/* ------------------------------------------------------------------
Author: TheMatter
Template: Breax
Version: 1.0.0 - Copyright 2017 TheMatter
------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Raleway:300,400,700);
@import url(//fonts.googleapis.com/css?family=Roboto:400,100,300);
/* ==========================================================================
Global Styles
========================================================================== */
p {
    font-size: 15px;
    line-height: 29px;
    color: rgba(28, 54, 83, 0.6);
    padding-bottom: 20px;
}
h1,h2,h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
    line-height: 1.4;
    color: #29282b;
    letter-spacing: 2px;
}
h1 {
    font-size: 50px;
}
h2 {
    font-size: 40px;
    font-weight: 300;
    color: #3D4351;
}
h3 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #3D4351;
    font-weight: 300;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 15px;
    color: #3D4351;
    text-transform: uppercase;
    font-weight: 500;
}
.group:after {
    content: "";
    display: table;
    clear: both;
}
.no-padding {
    padding: 0!important;
}
.no-margin {
    margin: 0!important;
}
a {
    color: #3EDBD9;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color;
}
a:hover,a:focus {
    color: #27CAC7;
    text-decoration: none;
}
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}
html {
    height: 100%;
}
body {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    color: rgba(28, 54, 83, 0.6);
    -webkit-text-size-adjust: 100%;
    height: 100%;
    overflow-x: hidden;
    
    /*URL: https://codepen.io/anon/pen/OvMNam */
	/*Facebook: green=#6ED7C9, blue=#3397E0*/
	/*orange: #EE7752, pink: #E73C7E, vivid_blue: #23A6D5, strong_green: #23D5AB */
	/*background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);*/
	/*background: linear-gradient(-45deg, #6ED7C9, #3397E0);*/
	
	/*background: linear-gradient(-45deg, #3397E0, #3397E0, #6ED7C9, #3397E0, #3397E0);*/
	/*background: linear-gradient(60deg, #43A7F0, #43A7F0, #7EE7D9, #43A7F0, #43A7F0);
	background-size: 500% 2000%;*/
	background: linear-gradient(90deg, #43A7F0, #43A7F0, #7EE7D9);
	background-size: 130% 2000%;
	-webkit-animation: Gradient 15s ease-in-out infinite;
	-moz-animation: Gradient 15s ease-in-out infinite;
	animation: Gradient 15s ease-in-out infinite;
}
ul,ol {
    margin: 0;
    padding: 0;
}
ul li {
    list-style: none;
}
.ul-list-style li {
    padding: 8px 0px;
    border-bottom: 1px dotted #dadada;
}
.ul-list-style li span {
    position: relative;
    float: right;
}
.ul-list-style-big li {
    padding: 22px 0px;
    border-bottom: 1px dotted #696868;
}
.ul-list-style-light li {
    border-bottom: 1px dotted rgba(218, 218, 218, 0.3);
}
/* ==========================================================================
Preloader
========================================================================== */
.preloader {
    background-color: #3397E0;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
}
.loader {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    border: 4px solid #6ED7C9;
    top: 50%;
    left: 50%;
    animation: loader 2s infinite ease;
}
.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color: #eae9e9;
    animation: loader-inner 2s infinite ease-in;
}
@keyframes loader {
    0% {
    transform: rotate(0deg);
}
 25% {
    transform: rotate(180deg);
}
 50% {
    transform: rotate(180deg);
}
 75% {
    transform: rotate(360deg);
}
 100% {
    transform: rotate(360deg);
}
}
@keyframes loader-inner {
    0% {
    height: 0%;
}
 25% {
    height: 0%;
}
 50% {
    height: 100%;
}
 75% {
    height: 100%;
}
 100% {
    height: 0%;
}
}
/* ==========================================================================
Button
========================================================================== */
.btn {
    font-size: 13px;
    border: solid 2px;
    border-radius: 40px;
    display: inline-block;
    text-transform: uppercase;
    box-shadow: 0 10px 17px 0 rgba(0,0,0,.08);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btn:hover, .btn:focus {
    color: #fff;
    border-color: #3EDBD9;
    background-color: #3EDBD9;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,.08);
    -webkit-transform: translateX(0) translateY(2px);
    transform: translateX(0) translateY(2px);
}
.btn-fill {
    color: #fff;
    border: solid 2px #3EDBD9;
    border-radius: 40px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #3EDBD9;
}
.btn-fill:hover, .btn-fill:focus {
    color: #fff;
    background-color: #27CAC7;
    border-color: #27CAC7;
}
.btn-fill-black {
    border: solid 2px #000;
    background-color: #000;
}
.btn-fill-black:hover, .btn-fill-black:focus {
    color: #000;
    background-color: transparent;
    border-color: #000}
.btn-fill-white {
    color: #000;
    border: solid 2px #FFF;
    background-color: #FFF;
}
.btn-fill-white:hover, .btn-fill-white:focus {
    color: #FFF;
    background-color: transparent;
    border-color: #FFF}
.btn-fill-light-green {
    border: solid 2px #a5c527;
    background-color: #a5c527;
}
.btn-fill-light-green:hover, .btn-fill-light-green:focus {
    color: #fff;
    background-color: #acc34e;
    border-color: #acc34e;
    outline: 0px auto -webkit-focus-ring-color!important;
}
.btn-fill-light-green:active, .btn-fill-light-green.active {
    color: #000;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
.btn-fill-red {
    border: solid 2px #c2345f;
    background-color: #c2345f;
}
.btn-fill-red:hover, .btn-fill-red:focus {
    color: #fff;
    background-color: #ad224c;
    border-color: #ad224c;
    outline: 0px auto -webkit-focus-ring-color!important;
}
.btn-fill-red:active, .btn-fill-red.active {
    color: #000;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
.btn-fill-fucsia {
    background-color: #ff3472;
    border-color: #ff3472;
}
.btn-fill-fucsia:hover, .btn-fill-fucsia:focus {
    color: #fff;
    border: solid 2px #ef106e;
    background-color: #ef106e;
    outline: 0px auto -webkit-focus-ring-color!important;
}
.btn-fill-fucsia:active, .btn-fill-fucsia.active {
    color: #000;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
.btn-fill-lightblue {
    border: solid 2px #01cae2;
    background-color: #01cae2;
}
.btn-fill-lightblue:hover, .btn-fill-lightblue:focus {
    color: #fff;
    background-color: #0fb6ca;
    border-color: #0fb6ca;
    outline: 0px auto -webkit-focus-ring-color!important;
}
.btn-fill-lightblue:active, .btn-fill-lightblue.active {
    color: #000;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
.btn-fill-blue {
    border: solid 2px #2797e3;
    background-color: #2797e3;
    color: #fff;
}
.btn-fill-blue:hover, .btn-fill-blue:focus {
    color: #fff;
    background-color: #63baf5;
    border-color: #63baf5;
    outline: 0px auto -webkit-focus-ring-color!important;
}
.btn-fill-blue:active, .btn-fill-blue.active {
    color: #000;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
.btn-little {
    padding: 2px 30px;
}
 .btn-small {
    padding: 8px 40px;
}
.btn-large {
    padding: 15px 40px;
}
.btn-margin-right {
    margin-right: 20px;
}
.btn-down {
    width: 80px;
    height: 80px;
    font-size: 34px;
    position: absolute;
    left: calc(50% - 40px);
    bottom: 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    padding-top: 24px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.svg-white {
    background: #fff;
}
.svg-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    cursor: pointer;
}
.shape {
    stroke-dasharray: 0 300;
    stroke-dashoffset: -474;
    stroke-width: 3px;
    fill: transparent;
    stroke: #ff3a4c;
    border-bottom: 3px solid black;
    transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
}
.text {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 4px;
    color: #fff;
    top: -48px;
    position: relative;
    text-align: center;
    width: 200px;
    text-transform: uppercase;
}
.svg-wrapper:hover .shape {
    stroke-width: 3px;
    stroke-dashoffset: 0;
    stroke-dasharray: 760;
}
.svg-separator {
    fill: #ffffff;
    stroke: #ffffff;
    position: absolute;
    bottom: 0px;
    z-index: 10;
}
.svg-separator-color {
    fill: #3EDBD9;
    stroke: #3EDBD9;
}
/* ==========================================================================
Section
========================================================================== */

.div-product-text {
	display: inline-block; 
	margin-left: 20px;
}
.col-product-image {
    margin-left: -6%;
    padding: 120px 0 0 0;
}
.appstore-link {
	margin-top: 20px;
}

section.intro, section.features-extra {
    background: #fff;
}
section.section-gray, section.features, section.blog-intro, section.screenshot-intro, section.blog, section.pricing-intro {
    /*background-color: #F3F4F8;*/
}
section.section-color, .section-color {
    background-color: #3EDBD9!important;
}
section.section-color-yellow, .section-color-yellow {
    background-color: #ecf728;
}
section.section-color-dark, .section-color-dark {
    background-color: #222222;
}
section.section-color-dark-1, .section-color-dark-1 {
    background-color: #353535;
}
section.section-color-dark-2, .section-color-dark-2 {
    background-color: #525252;
}
section.section-color-dark-3, .section-color-dark-3 {
    background-color: #5a5a5a;
}
section.section-color-darkblue, .section-color-darkblue {
    background-color: #495061;
}
.section-color-white {
    background-color: #FFF;
}
.section-color-gray {
    background-color: #F3F4F8!important;
}
.section-color-gray-1 {
    background-color: #efeded;
}
.section-color-bronze {
    background-color: #cca36e;
}
.section-color-red {
    background-color: #c2345f;
}
.section-color-red-1 {
    background-color: #de4461;
}
.section-color-red-2 {
    background-color: #f06060;
}
.section-color-green {
    background-color: #00f5a8;
}
.section-color-lightblue {
    background-color: #01cae2;
}
.section-color-purple {
    background-color: #9362ef!important;
}
.section-color-fucsia {
    background-color: #ef33d9!important;
}
.section-color-fucsia-1 {
    background-color: #ef106e!important;
}
.section-gradient-lightblue {
    background: #4B79A1;
    background: -webkit-linear-gradient(to left, #4B79A1 , #283E51);
    background: linear-gradient(to left, #4B79A1 , #283E51);
}
section.section-gradient-lightblue-1, .section-gradient-lightblue-1 {
    background: #00d2ff;
    background: -webkit-linear-gradient(to left, #00d2ff , #3a7bd5);
    background: linear-gradient(to left, #00d2ff , #3a7bd5);
}
.section-gradient-product {
    /*background: #00dbde;
    background-image: -webkit-linear-gradient(to left, #00dbde, #00dbde);
    background-image: linear-gradient(90deg, #00dbde, #943095);*/
}
.section-gradient-product-1 {
    /*background: #a445a5;
    background-image: -webkit-linear-gradient(to left, #33dcde, #a445a5);
    background-image: linear-gradient(90deg, #33dcde, #a445a5);*/
    background: rgba(255, 255, 255, 0.2);
}
.section-gradient-product-1-tp {
    /*background-image: -webkit-linear-gradient(to left, rgba(51,220,222,0.9), rgba(164,69,165,0.9));
    background-image: linear-gradient(90deg, rgba(51,220,222,0.9), rgba(164,69,165,0.9));*/
}
 .section-gradient-graygray {
    background: #8e9eab!important;
    background: -webkit-linear-gradient(to left, #8e9eab , #eef2f3)!important;
    background: linear-gradient(to left, #8e9eab , #eef2f3)!important;
}
.section-gradient-app {
    background: #8f08fd;
    background: -webkit-linear-gradient(to left, #8f08fd, #00cca3);
    background: linear-gradient(to top left, #8f08fd, #00cca3);
}
.section-gradient-app-tp {
    background: #8f08fd;
    background: -webkit-linear-gradient(to left, rgba(143, 8, 253, 0.8), rgba(0, 204, 163, 0.8));
    background: linear-gradient(to top left, rgba(143, 8, 253, 0.8), rgba(0, 204, 163, 0.8));
}
 .section-gradient-portfolio {
    background: #8f08fd;
    background: -webkit-linear-gradient(to left, #FF512F, #DD2476);
    background: linear-gradient(to top left, #FF512F, #DD2476);
    background: radial-gradient(circle at 1.98% 13.04%, #FF512F, transparent 100%),radial-gradient(circle at 98.02% 28.95%, #DD2476, transparent 100%),radial-gradient(circle at 50% 50%, #ffffff, #ffffff 100%);
}
.section-gradient-blue {
    background: rgba(39,98,192,1);
    background: -moz-linear-gradient(left, rgba(39,98,192,1) 0%, rgba(28,56,135,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(39,98,192,1)), color-stop(100%,rgba(28,56,135,1)));
    background: -webkit-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: -o-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: -ms-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: linear-gradient(to right, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
}

/* Gradient Animation */
@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}
/* */

section.section-color h3, section.section-color p , section.section-color-dark h2, section.section-color-dark h3, section.section-color-dark p {
    color: #FFF;
}
.section-contact-travel {
    background: url("../img/background-travel.jpg") repeat repeat;
    background-size: cover;
}
.section-testimonial-product {
    /*background: url("../img/Headphones-2.jpg") repeat fixed;
    background-size: cover;*/
}
.section-testimonial-product-2 {
    background: url("../img/Headphones-3.jpg");
}
.section-product-bike {
    background: url("../img/bike.jpg") center center;
    background-size: cover;
    position: relative;
}
.section-product-bike-fx {
    background: url("../img/bike.jpg") center center fixed;
}
.section-portfolio {
    background-image: url(../img/pattern-background.png);
    background-size: inherit!important;
}
.section-inspiration {
    background-image: url(../img/inspiration-geometry.png);
    background-size: inherit!important;
}
.section-pattern-1 {
    background-image: url(../img/pattern-white.png);
}
.section-pattern-5 {
    background-image: url(../img/pattern-app.png);
}
.section-pattern-diagonal {
    background-image: url(../img/pattern-diagonal.png);
    background-size: inherit!important;
}
.section-pattern-furniture {
    background: url(../img/retro-furnish.jpg) center center fixed;
}
 .section-padding-lg {
    padding: 160px 0;
}
 .section-padding {
    padding: 120px 0;
}
.section-padding-portfolio {
    padding: 180px 120px 20px 120px;
}
 .section-padding-all {
    padding: 120px;
}
 .section-padding-md {
    padding: 60px!important;
}
 .section-padding-s {
    padding: 30px!important;
}
 .section-padding-ss {
    padding: 20px!important;
}
 .section-padding-xs {
    padding: 10px;
}
 .section-padding-xxs {
    padding: 5px;
}
 .section-no-padding {
    padding: 0px;
}
 .section-no-padding-tb {
    padding: 0px 15px!important;
}
 .morphext > .animated {
    display: inline-block;
}
/* ==========================================================================
Waypoint
========================================================================== */
.wp-breax {
    opacity: 0;
}
 .wp-breax.animated {
    opacity: 1;
}
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6, .wp7, .wp8, .wp9 {
    visibility: hidden;
}
/*.wp1, .wp2, .wp3, .wp4, .wp5, .wp6, .wp7, .wp8, .wp9 {
    display: none;
}
*/
 .wp2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight, .bounceInDown {
    visibility: visible;
}
 /* ==========================================================================
Navigation
========================================================================== */
.header-nav.open {
    visibility: visible;
    opacity: 0.9;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.nav-toggle {
    position: absolute;
    top: 0px;
    right: 15px;
    z-index: 999999;
    padding: 10px 35px 16px 0;
    cursor: pointer;
}
.nav-toggle:focus {
    outline: none;
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 3px;
    border-radius: 1px;
    background: #fff;
    cursor: pointer;
}
.header-black .nav-toggle span, .header-black .nav-toggle span:before, .header-black .nav-toggle span:after,.header-health .nav-toggle span, .header-health .nav-toggle span:before, .header-health .nav-toggle span:after {
    background: #000;
}
.header-black.fixed .nav-toggle span, .header-black.fixed .nav-toggle span:before, .header-black.fixed .nav-toggle span:after {
    background: #FFF;
}
.header-black.fixed .nav-toggle.active span {
    background: transparent;
}
.nav-toggle span:before {
    top: -10px;
}
.nav-toggle span:after {
    bottom: -10px;
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.nav-toggle.active span {
    background-color: transparent;
}
.nav-toggle.active span:before, .nav-toggle.active span:after {
    top: 0px;
}
.nav-toggle.active span:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-toggle.active span:after {
    top: 10px;
    -ms-transform: translatey(-10px) rotate(-45deg);
    -webkit-transform: translatey(-10px) rotate(-45deg);
    transform: translatey(-10px) rotate(-45deg);
}
.navicon {
    position: absolute;
    height: 26px;
    right: 10px;
    top: 48px;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
/* ==========================================================================
Hero
========================================================================== */
.hero {
    background-size: cover;
    position: relative;
}
 .hero h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
    line-height: 1.4;
    color: #FFF;
    letter-spacing: 2px;
}
 .hero-fs {
    height: 100%!important;
}
 .hero-hdn-overflow {
    overflow: hidden;
}
 .hero-70-perc {
    height: 70%;
}
 .hero-zoom {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: -1;
    -webkit-animation: main-zoom 20s infinite ease-in-out;
    -moz-animation: main-zoom 20s infinite ease-in-out;
    animation: main-zoom 20s infinite ease-in-out;
}
 @-webkit-keyframes main-zoom {
    0% {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}
 50% {
    -webkit-transform: rotate(1.5deg) scale(1.1);
    -moz-transform: rotate(1.5deg) scale(1.1);
    -ms-transform: rotate(1.5deg) scale(1.1);
    transform: rotate(1.5deg) scale(1.1);
}
 100% {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}
 }
@keyframes main-zoom {
    0% {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}
 50% {
    -webkit-transform: rotate(1.5deg) scale(1.1);
    -moz-transform: rotate(1.5deg) scale(1.1);
    -ms-transform: rotate(1.5deg) scale(1.1);
    transform: rotate(1.5deg) scale(1.1);
}
 100% {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}
 }
 .hero h1.text-black {
    color: #000;
}
 .hero h1 span {
    font-weight: 400;
}
 .hero-img-personal {
    bottom: -20px;
    position: relative;
}
 .hero-img-personal-0 {
    bottom: 0px;
    position: absolute;
}
 .hero p.intro {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 80px;
}
 .hero .hero-content {
    padding-top: 34%;
}
 .hero-content-20 {
    padding-top: 20%;
}
 .hero-content-10 {
    padding-top: 10%;
}
 .navigation {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    position: fixed;
    width: 100%;
    z-index: 999;
}
.fixed {
    position: fixed;
    background-color: rgba(0,0,0, 0.5);
    z-index: 999;
    width: 100%;
}
header {
    padding: 50px 0;
    position: relative;
    width: 1170px;
    margin: 0 auto;
    -webkit-transition: padding 300ms ease-in-out;
    transition: padding 300ms ease-in-out;
}
 header a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}
 header a.login {
    margin-right: 20px;
}
 header .logo {
    font-family: 'Raleway', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    display: inline-block;
}
 header ul.primary-nav {
    margin: 0 0 0 75px;
    padding: 0;
}
 header ul.primary-nav li {
    display: inline;
}
 header ul.primary-nav li a {
    color: #fff;
    padding: 8px 16px;
    display: inline-block;
    position: relative;
}
 header ul.primary-nav li a:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
header ul.primary-nav li a:hover:after {
    width: 100%;
    left: 0px;
}
 .header-black ul.primary-nav li a:after, .header-health ul.primary-nav li a:after {
    background: #000;
}
 header ul.member-actions li {
    display: inline;
}
 header ul.member-actions li a {
    color: #fff;
}
 header ul.member-actions li a:hover {
    color: #3EDBD9;
}
 header .header-nav {
    display: inline-block;
}
 header .member-actions {
    position: absolute;
    right: 0px;
    top: 41px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
/* ==========================================================================
Header - Black
========================================================================== */
.header-black ul.primary-nav li a, .header-health ul.primary-nav li a {
    color: #000;
}
.header-black.fixed ul.primary-nav li a {
    color: #FFF;
}
.header-black.fixed ul.primary-nav li a:after {
    background: #FFF;
}
.header-black.fixed {
    background-color: rgba(0,0,0, 0.8);
}
/* ==========================================================================
Header - Other
========================================================================== */
.header-blue.fixed {
    background-color: rgba(73, 80, 97, 0.9);
}
.header-blue.fixed .logo-m {
    background-color: transparent;
}
.header-red.fixed {
    background-color: rgba(255, 80, 97, 0.8);
}
.header-red.fixed .logo-m {
    background-color: transparent;
}
.header-red-2 ul.primary-nav li a {
    color: #ff3a4c;
}
.header-red-2 ul.primary-nav li a:after {
    background: #ff3a4c;
}
.header-health {
    background-color: #fff;
}
.header-health header {
    padding: 30px 0;
}
.header-health header .logo {
    font-weight: 700;
}
.navigation-transport .header-nav {
    position: absolute;
    padding-top: 36px;
}
.navigation-transport .header-nav.open {
    position: fixed;
    padding-top: 0px;
}
.navigation-transport.fixed {
    background: rgba(39,98,192,1);
    background: -moz-linear-gradient(left, rgba(39,98,192,1) 0%, rgba(28,56,135,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(39,98,192,1)), color-stop(100%,rgba(28,56,135,1)));
    background: -webkit-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: -o-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: -ms-linear-gradient(left, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
    background: linear-gradient(to right, rgba(39,98,192,1) 0%,rgba(28,56,135,1) 100%);
}
.navigation-transport.fixed .logo-s {
    background: transparent;
}
 .navigation-furniture.fixed {
    background-color: rgb(82, 82, 82);
}
.hero-business {
    background: url("../img/home-business-0.jpg") center center;
    background-size: cover;
}
.hero-business-1 {
    background: url("../img/home-business-3.jpg") top center fixed;
    background-size: cover;
}
.hero-business-fixed {
    background: url("../img/home-business-2.jpg") center center fixed;
    background-size: cover;
}
.hero-architecture {
    background: url("../img/home-architecture-0.jpg") center center;
    background-size: cover;
}
/* ==========================================================================
Logo
========================================================================== */
.logo-big {
    font-size: 80px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: rgba(0,0,0, 0.8);
}
.logo {
    width: 120px;
}
.logo-m {
    width: 280px;
    display: inline-block;
}
.logo-s {
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 16px 20px;
}
.logo-furniture {
    float: left;
    border: 1px solid #969494;
    padding: 10px 20px;
    margin-top: -20px;
}
.logo-furniture h3 {
    margin: 0px;
}
 .logo-yellow {
    display: none;
}
.hero-restaurant {
    background: url("../img/back-restaurant.jpg") center center;
}
.hero-restaurant-1 {
    background: url("../img/food-4-opt.jpg") top center fixed;
    background-size: cover;
}
.hero-restaurant-1 .vegas-timer-progress {
    background: #a5c527;
}
.hero-personal {
    background: url("../img/hero-personal.jpg") center center;
    background-size: cover;
}
.hero-personal-1 {
    background: url("../img/hero-personal-1.jpg") center center fixed;
    background-size: cover;
}
.hero-health {
    background: url("../img/health.jpg") center center fixed;
    background-size: cover;
}
.hero-transport {
    background: url("../img/transport-1.jpg") center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.hero-transport-1 {
    background: url("../img/transport-3.jpg") center center fixed;
    background-size: cover;
}
.hero-bike-1 {
    background: url("../img/bike-1.jpg");
    background-size: cover;
}
.hero-bike-2 {
    background: url("../img/bike-2.jpg");
    background-size: cover;
}

.sharethis-inline-follow-buttons {
	margin-top: 100px; 
	color: whitesmoke; 
	font-family: 'Roboto', sans-serif;
}
/* ==========================================================================
Trasparent Panel
========================================================================== */
.tp-down {
    position: absolute;
    left: calc(50% - 300px);
    bottom: 0px;
    padding: 10px 24px;
    text-align: center;
}
.tp-down-big {
    left: 0px;
    width: 100%;
}
.tp-up {
    position: absolute;
    left: calc(50% - 300px);
    top: -200px;
    padding: 24px 30px;
    text-align: center;
    width: 600px;
}
.tp {
    margin: 0 auto;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.tp-500 {
    width: 500px;
    height: 500px;
}
.tp-rounded {
    -webkit-border-radius: 50%!important;
    border-radius: 50%!important;
}
.tp-border-rounded {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.tp-white {
    background-color: rgba(255,255,255, 0.9);
}
.tp-white-medium {
    background-color: rgba(255,255,255, 0.7);
}
.tp-white-ll {
    background-color: rgba(255,255,255, 0);
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.tp-white-ll:hover {
    background-color: rgba(255,255,255, 0.1);
}
.tp-black {
    background-color: rgba(0,0,0, 0.8);
}
.tp-red-2 {
    background-color: rgba(255, 80, 97, 0.8);
}
.tp-gray {
    background-color: rgba(40,40,40, 0.8);
}
.tp-gray-6 {
    background-color: rgba(40,40,40, 0.6);
}
.tp-red-1 {
    background-color: rgba(255,58,76,0.9);
}
.tp-light-green {
    background-color: rgba(165, 197, 39, 0.8);
}
.tp-lightblue {
    background-color: rgba(1,202,226,0.8);
}
.tp-lightblue-1 {
    background: -webkit-linear-gradient(to left, rgba(0,210,255,0.8) , rgba(58,123,213,0.8));
    background: linear-gradient(to left, rgba(0,210,255,0.8) , rgba(58,123,213,0.8));
}
/* ==========================================================================
Fonts Family
========================================================================== */
 .font-roboto {
    font-family: 'Roboto', sans-serif;
}
.font-againts {
    font-family: 'Againts'!important;
}
.font-raleway {
    font-family: 'Raleway', sans-serif!important;
    font-weight: 700;
}
/* ==========================================================================
Fonts Size
========================================================================== */
.font-8 {
    font-size: 8px!important;
}
.font-12 {
    font-size: 12px!important;
}
.font-14 {
    font-size: 14px!important;
}
.font-16 {
    font-size: 16px!important;
}
.font-18 {
    font-size: 18px!important;
}
.font-20 {
    font-size: 20px!important;
}
.font-25 {
    font-size: 25px!important;
}
.font-30 {
    font-size: 30px!important;
}
.font-40 {
    font-size: 40px!important;
}
.font-50 {
    font-size: 50px!important;
}
.font-60 {
    font-size: 60px!important;
}
.font-70 {
    font-size: 70px!important;
}
.font-80 {
    font-size: 80px!important;
}
.font-100 {
    font-size: 120px!important;
}
.font-120 {
    font-size: 120px!important;
}
.font-150 {
    font-size: 150px!important;
}
.font-180 {
    font-size: 180px!important;
}
/* ==========================================================================
Box Top-Bottom
========================================================================== */
 .box-td {
    vertical-align: middle;
}
.box-des {
    position: relative;
    display: inline-block;
}
.box-des {
    max-width: 640px;
    margin: auto;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.box-des:before,.box-des:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    opacity: 0;
    border-style: solid;
    border-color: #a5c527;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
}
.box-des:before {
    bottom: 50%;
    bottom: calc(50% + 75px);
    bottom: -moz-calc(50% + 75px);
    bottom: -webkit-calc(50% + 75px);
    bottom: -o-calc(50% + 75px);
    border-width: 1px 1px 0;
}
.box-des:after {
    top: 50%;
    top: calc(50% + 75px);
    top: -moz-calc(50% + 75px);
    top: -webkit-calc(50% + 75px);
    top: -o-calc(50% + 75px);
    border-width: 0 1px 1px;
}
.box-des:before, .box-des:after {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.arrow-box-left:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 20px;
    margin-top: -20px;
}
.arrow-box-right:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #ffffff;
    border-width: 20px;
    margin-top: -20px;
    z-index: 10;
}
.arrow-box-left, .arrow-box-right {
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.arrow-box-left:hover, .arrow-box-right:hover {
    background-color: #eeeeee;
    -webkit-box-shadow: inset 0px 0px 0px 10px #FFF;
    -moz-box-shadow: inset 0px 0px 0px 10px #FFF;
    box-shadow: inset 0px 0px 0px 10px #FFF;
}
/* ==========================================================================
Svg
========================================================================== */
 svg {
    vertical-align: middle;
}
.infoGraph {
    position: relative;
    height: 240px;
    overflow: hidden;
    min-height: 544px;
}
.infoGraph #graph {
    transition: 300ms linear;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    left: 0px;
    height: 160px;
}
.infoGraph #graph .humpGroup .hump {
    fill: #FFF;
    transform: translateY(160px);
}
.infoGraph #graph .humpGroup .humpCircle {
    fill: white;
    stroke: #fe6b53;
    stroke-width: 3px;
    cursor: pointer;
    transform: translateY(160px);
}
.infoGraph #graph .humpGroup .humpText {
    fill: #fff;
    font-size: 12px;
    transform: translateY(160px);
    visibility: hidden;
}
.infoGraph #graph .humpGroup:hover .humpText {
    visibility: visible;
}
.col-infoGraph {
    padding-right: 0px;
}
.live {
    animation: fill 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.liveText {
    animation: fillText 1000ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@-webkit-keyframes fillText {
    0% {
    visibility: hidden;
    opacity: 0;
}
 100% {
    visibility: visible;
    opacity: 1;
}
}
@-webkit-keyframes fill {
    0% {
    transform: translateY(160px);
}
 100% {
    transform: translateY(0px);
}
}
/* ==========================================================================
Control bar
========================================================================== */
 .control-bar {
    width: 100%;
    height: 80px;
    text-align: center;
    z-index: 3;
    display: inline-table;
}
.control-bar .bt.prev {
    padding: 0 60px 0 10px;
    float: left;
}
.control-bar .bt.next {
    padding: 0 10px 0 60px;
}
.control-bar .bt:hover.prev {
    padding-right: 10%;
}
.control-bar .bt:hover.next {
    padding-left: 10%;
}
.control-bar .bt:hover {
    color: #FFF;
    background-color: rgba(214, 66, 79, 0.7);
}
.control-bar .bt {
    width: 50%;
    height: 100%;
    display: inline-block;
    font-size: 16px;
    line-height: 80px;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.control-bar .bt span.span-prev {
    margin-right: 40px;
}
.control-bar .bt span.span-next {
    margin-left: 40px;
}
.control-bar .bt span {
    width: 115px;
    height: 13px;
    display: inline-block;
}
.span-prev {
    background-position: 0 -39px;
}
.span-next {
    background-position: 0 -13px;
}
.control-bar .all a {
    color: #FFF;
}
.control-bar .all {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 120px;
    height: 100%;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.6);
    margin-left: -60px;
    text-indent: -1000em;
    border-left: 1px dotted #F0F0F0;
    border-right: 1px dotted #F0F0F0;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
/* ==========================================================================
Intro
========================================================================== */
.intro-feature span.icon {
    font-size: 40px;
    color: #3EDBD9;
    font-weight: bold;
}
.intro-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
    width: 40px;
}
.intro-content {
    display: inline-block;
    width: 80%;
}
/* ==========================================================================
Separator
========================================================================== */
.separator {
    background-color: #3edbd9;
    display: block;
    width: 20%;
    height: 1px;
    margin: 15px auto;
}
.separator-left {
    width: 30%;
    margin: 15px auto 15px 0;
}
.separator-gray {
    background-color: #dedddd;
}
.separator-white {
    background-color: #FFF;
}
.separator-light-green {
    background-color: #a5c527;
}
.counter {
    font-size: 48px;
    margin-left: 16px;
}
.no-mrg-left {
    margin-left: 0px;
}
.vertical-line::before {
    position: absolute;
    left: 50%;
    top: -90px;
    content: "";
    height: 100px;
    width: 1px;
    background-color: #a5c527;
}
.vertical-line-white::before {
    background-color: #fff;
}
 .product-line {
    position: relative;
    right: -440px;
    content: "";
    height: 1px;
    width: 180px;
    background-color: #FFF;
    margin-top : 14px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    z-index: 10;
    top: -80px;
}
.product-line::before {
    position: absolute;
    right: -10px;
    content: "";
    height: 12px;
    width: 12px;
    border: 3px solid #FFF;
    margin-top: 14px;
    transition: all .3s ease;
    z-index: 10;
    border-radius: 50%;
    top: -20px;
}
.product-line::after {
    position: absolute;
    right: -16px;
    content: "";
    height: 24px;
    width: 24px;
    border: 3px solid #FFF;
    margin-top: 14px;
    transition: all .3s ease;
    -webkit-animation: runpulse 3s infinite linear;
    -moz-animation: runpulse 3s infinite linear;
    -ms-animation: runpulse 3s infinite linear;
    -o-animation: runpulse 3s infinite linear;
    animation: runpulse 3s infinite linear;
    z-index: 10;
    border-radius: 50%;
    top: -26px;
}
/* ==========================================================================
Hotspot Wrapper
========================================================================== */
 .hotspot-wrapper-1 {
    position: absolute;
    top: 30.6484%;
    left: 37.9662%;
    width: 30px;
    height: 30px;
}
.hotspot-wrapper-2 {
    position: absolute;
    top: 9%;
    left: 68%;
    width: 30px;
    height: 30px;
}
.hotspot-wrapper-3 {
    position: absolute;
    top: 69%;
    left: 75%;
    width: 30px;
    height: 30px;
}
.hotspot {
    background-color: #ff3a4c;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    z-index: 100;
    position: absolute;
    display: block;
    padding-top: 3px;
}
.hotspot::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    content: '';
    width: 50px;
    height: 50px;
    margin: -11px auto auto -11px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 50%;
    background-color: inherit;
    opacity: 1;
    z-index: -1;
    cursor: pointer;
    -webkit-animation: runpulse 3s infinite linear;
    -moz-animation: runpulse 3s infinite linear;
    -ms-animation: runpulse 3s infinite linear;
    -o-animation: runpulse 3s infinite linear;
    animation: runpulse 3s infinite linear;
}
.hotspot-big {
    background-color: #9362ef;
    height: 80px;
    width: 80px;
    padding: 24px 16px;
}
.hotspot-big:hover {
    background-color: rgba(147,98,239,0.8);
}
.hotspot-big::before {
    width: 100px;
    height: 100px;
}
@keyframes runpulse {
    0% {
    opacity: 1;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
 50% {
    opacity: 1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
 100% {
    opacity: 0;
}
 }
/* ==========================================================================
Product Line
========================================================================== */
 .product-line-110 {
    width: 110px;
}
.product-line-left {
    left: -140px;
    right: 0px;
}
.product-line-left::before {
    left: -10px;
    right: 0px;
}
.product-line-bronze {
    background-color: #cca36e;
}
.product-line-bronze::before {
    border: 3px solid #cca36e;
}
.product-line-bronze::after {
    border: 7px solid rgba(204,163,110,0.5);
}
.product-line-white {
    background-color: #FFF;
    right: -550px;
}
.product-line-white::before {
    border: 3px solid #FFF;
}
.product-line-white::after {
    border: 7px solid rgba(255,255,255,0.5);
}
.product-line-green {
    background-color: #a5c527;
}
.product-line-green::before {
    border: 3px solid #a5c527;
}
.product-line-green::after {
    border: 7px solid rgba(165, 197, 39, 0.5);
}
/* ==========================================================================
Blockquote
========================================================================== */
blockquote footer, blockquote small, blockquote .small, .transparent {
    background-color: transparent;
}
.blockquote-lightblue {
    border-left: 1px solid #01cae2;
}
/* ==========================================================================
Circle Panel
========================================================================== */
.panel-circle {
    width: 200px;
    height: 200px;
    padding-top: 55px;
    border-radius: 50%;
    border: 4px solid #FFF;
    margin: 0 auto;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.panel-circle-gray-blue {
    background-color: #F3F4F8;
    box-shadow: 0 0 0 2px #01cae2;
}
.panel-circle-gray-blue:hover {
    box-shadow: 0 0 14px 5px #01cae2;
}
.panel-circle-blue {
    background-color: #F3F4F8;
    box-shadow: 0 0 0 2px #2797e3;
}
.panel-circle-blue:hover {
    box-shadow: 0 0 14px 5px #2797e3;
}
.arrow-right::after {
    content: "";
    height: 26px;
    background: url('../img/arrow-right.png') no-repeat 0px 0px;
    top: 98px;
    right: -38px;
    position: absolute;
    display: block;
    width: 70px;
}
.arrow-dots::after {
    background: url('../img/png-dots.png') no-repeat 0px 0px;
    top: 86px;
    right: -68px;
    width: 140px;
}
.arrow-dots-color::after {
    background: url('../img/png-dots-color.png') no-repeat 0px 0px;
    top: 86px;
    right: -68px;
    width: 140px;
}
.big-panel {
    width: 45%;
    position: absolute;
    bottom: 0px;
}
.big-panel-bike {
    transition: all .3s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
}
 .big-panel-bike:hover {
    background-color: rgba(255,58,76,0.7);
}
.med-panel {
    width: 50%;
    float: right;
}
/* ==========================================================================
Features
========================================================================== */
.features {
    position: relative;
}
 .features p {
    margin-bottom: 0;
    padding-bottom: 0;
}
 .features h3 {
    margin: 0 0 20px 0;
}
 .features span.icon {
    font-size: 35px;
    color: #3EDBD9;
    font-weight: bold;
}
 .features .feature-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
    width: 35px;
}
 .features .feature-content {
    display: inline-block;
    width: 75%;
}
 .features .intro-icon {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 0;
    margin-right: 20px;
}
 .features .intro-content {
    display: inline-block;
    width: 80%;
}
 .features ul.features-stack {
    margin-top: 50px;
}
 .features ul.features-stack li {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #E6E9EA;
}
 .features ul.features-stack li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}
 .features .ipad-wrap {
    width: 706px;
    height: 1002px;
    background: url("../img/ipad-device.png") no-repeat center center;
    z-index: 1;
}
 .features .iphone-wrap-1 {
    width: 304px;
    height: 620px;
    background: url("../img/iphone6-1.png") no-repeat center center;
    position: absolute;
    left: 300px;
    bottom: 240px;
    z-index: 1;
}
 .features .iphone-wrap-2 {
    width: 304px;
    height: 620px;
    background: url("../img/iphone6-2.png") no-repeat center center;
    position: absolute;
    left: 460px;
    bottom: 170px;
    z-index: 2;
}
 .features .iphone-wrap-3 {
    background: url("../img/iphone6-2-1.png") no-repeat center center;
}
 .features .iphone-wrap-4 {
    background: url("../img/iphone6-3-1.png") no-repeat center center;
}
 .features .iphone-wrap {
    width: 304px;
    height: 620px;
    background: url("../img/iphone6-1.png") no-repeat center center;
    position: absolute;
    left: 530px;
    bottom: 129px;
    z-index: 2;
}
 .home-carousel-img {
    width: 304px;
    height: 640px;
    position: relative;
    margin: 0 auto;
    bottom: -70px;
}
 .hero .iphone-wrap-home {
    width: 304px;
    height: 640px;
    background: url("../img/iphone6-1.png") no-repeat center center;
    position: relative;
    margin: 0 auto;
    bottom: -70px;
}
 .hero .iphone-wrap-home-1 {
    background: url("../img/iphone6-2.png") no-repeat center center;
}
 .hero .iphone-wrap-home-2 {
    background: url("../img/iphone6-3.png") no-repeat center center;
}
 .hero .iphone-wrap-home-3 {
    width: 304px;
    height: 700px;
    background: url("../img/screen-shot-3.jpg") no-repeat center center;
    position: relative;
    margin: 0 auto;
    bottom: -70px;
}
 .hero .iphone-wrap {
    width: 304px;
    height: 620px;
    background: url("../img/iphone6.png") no-repeat center center;
    position: relative;
    margin: 0 auto;
    bottom: -200px;
}
 .features .device-showcase, .hero .device-showcase {
    position: absolute;
    bottom: -365px;
 }
.features .responsive-feature-img, .features-extra .responsive-feature-img {
    display: none;
}
.devices {
    position: relative;
}
.features .ft-icon-circle {
    border: 2px solid #10b6fe;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 18px 0px 0px 20px;
}
.features-extra {
    position: relative;
    z-index: 3;
}
 .features-extra .btn {
    margin-top: 20px;
}
 .features-extra .macbook-wrap {
    position: absolute;
    width: 916px;
    height: 540px;
    background: url("../img/macbook-pro.png") no-repeat center center;
    top: 78px;
    z-index: 4;
    left: 50%;
}
 #macbook-wrap-carousel {
    top: 34px;
    left: 108px;
    width: 701px;
    height: 439px;
}
/* ==========================================================================
Hero-strip
========================================================================== */
.hero-strip {
    margin-top: 120px;
    background: url("../img/polygonal-bg-1.jpg") center center;
    position: relative;
    background-size: cover;
}
 .hero-strip h2 {
    color: #fff;
    margin: 0 0 20px 0;
}
 .hero-strip p {
    color: #ACB1B4;
}
 .hero-strip img, .btn-app {
    margin: 20px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.hero-strip img:hover, .btn-app:hover {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn-gradient-app {
    background: #8f08fd;
    background: -webkit-linear-gradient(to left, #8f08fd, #00cca3);
    background: linear-gradient(to top left, #8f08fd, #00cca3);
}
.btn-gradient-app:hover {
    background: #a439fb;
    background: -webkit-linear-gradient(to left, #a439fb, #35f1cb);
    background: linear-gradient(to top left, #a439fb, #35f1cb);
}
.index-demo-img {
    position: relative;
}
.index-demo-img img {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.index-demo-img figcaption {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    max-width: 400px;
    text-align: center;
    background-color: #000;
    padding: 10px;
    box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    opacity: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.index-demo-img:hover img {
    box-shadow: 0 0px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.15);
}
.index-demo-img:hover figcaption {
    top: calc(50% - 32px);
    opacity: 1;
}
/* ==========================================================================
Progress
========================================================================== */
.progress-panel {
    padding: 30px 40px 0px 0px;
}
.progress {
    margin-top: 0px;
    height: 10px;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.perc {
    float: right;
    font-size: 12px;
}
.progress-bar {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.progress-panel-bronze .progress, .progress-panel-white .progress-bar {
    border-radius: 0px;
}
.progress-panel-bronze .progress-bar {
    background: #FFF;
    background: repeating-linear-gradient( 45deg, #ffffff, #fff 2px, #ff3a4c 3px, #ff3a4c 8px );
}
.progress-panel-bronze .progress {
    border: 0px solid #FFF;
    height: 2px;
}
.progress-panel-bronze span {
    color: #3D4351;
}
.progress-panel-green .progress {
    border: 0px solid;
}
.progress-panel-green .progress-bar {
    background-color: #ef106e;
}
.progress-panel-lightblue .progress-bar {
    background-color: #01cae2;
}
.progress-panel-portfolio .progress {
    height: 14px;
    border-radius: 10px;
    border: 0px solid #D6D6D6;
}
.progress-panel-portfolio .progress-bar {
    background-color: #FFF;
    border-radius: 10px;
}
.progress-panel-portfolio .perc {
    font-weight: bold;
}
/* ==========================================================================
OwlCarousel
========================================================================== */
.owl-prev, .owl-next {
    position: absolute;
    top: calc(50% - 40px);
    display: inline-table;
}
.owl-next {
    right: 16px;
}
.owl-nav i {
    color: rgba(255, 255, 255, 0.2);
    font-size: 60px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.owl-nav i:hover {
    color: rgba(255, 255, 255, 1);
}
#home-carosuel .owl-prev {
    left: 60px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#home-carosuel .owl-next {
    right: 66px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#home-carosuel .owl-prev:hover {
    left: 56px;
}
#home-carosuel .owl-next:hover {
    right: 62px;
}
#screenshot-carousel .owl-prev,#screenshot-carousel .owl-next {
    background-color: rgba(255, 255, 255, 0.5);
    width: 50px;
    height: 80px;
    -webkit-transition: background-color 0.3s 0.15s;
    transition: background-color 0.3s 0.15s;
}
#screenshot-carousel .owl-prev:hover, #screenshot-carousel .owl-next:hover {
    background-color: rgba(62, 219, 217, 0.7);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#screenshot-carousel .owl-prev:hover img, #screenshot-carousel .owl-next:hover img {
    filter: invert(40%);
    -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -o-filter: invert(100%);
    -ms-filter: invert(100%);
}
#screenshot-carousel .owl-prev img {
    margin: 14px 0px 0px 6px;
}
#screenshot-carousel .owl-next img {
    margin: 14px 0px 0px 12px;
}
#screenshot-carousel .owl-next {
    right: 0px;
}
#special-offers-carousel figure {
    background-color: #FFF;
}
#special-offers-carousel figure a.btn {
    margin-top: 50px;
}
#special-offers-carousel figure figcaption {
    margin-top: 50px;
}
#special-offers-carousel .owl-prev,#special-offers-carousel .owl-next {
    background-color: transparent;
    width: 50px;
    height: 50px;
}
#special-offers-carousel .owl-nav i {
    color: #fdd947;
    font-size: 30px;
}
#special-offers-carousel .owl-prev:hover #special-offers-carousel .owl-prev i, #special-offers-carousel .owl-next:hover #special-offers-carousel .owl-next i {
    color: #fff;
}
#special-offers-carousel .owl-prev i,#special-offers-carousel .owl-next i {
    margin: 14px;
}
#special-offers-carousel .owl-prev {
    left: -50px;
}
#special-offers-carousel .owl-next {
    right: -60px;
}
#client-carousel .owl-item img {
    width: inherit;
}
#reviews-carousel figure a.btn {
    margin-top: 50px;
}
#reviews-carousel figure figcaption {
    margin-top: 50px;
}
#reviews-carousel .owl-prev,#reviews-carousel .owl-next {
    background-color: transparent;
    width: 50px;
    height: 50px;
}
#reviews-carousel .owl-nav i {
    color: #fdd947;
    font-size: 30px;
}
#reviews-carousel .owl-prev:hover #reviews-carousel .owl-prev i, #reviews-carousel .owl-next:hover #reviews-carousel .owl-next i {
    color: #fff;
}
#reviews-carousel .owl-prev i,#reviews-carousel .owl-next i {
    margin: 14px;
}
#reviews-carousel .owl-prev {
    left: -50px;
}
#reviews-carousel .owl-next {
    right: -60px;
}
.owl-carousel .owl-dots {
    text-align: center;
}
.owl-carousel .owl-dot {
    background-color: #01cae2;
    width: 10px;
    height: 6px;
    display: inline-block;
    margin: 10px 4px;
    border-radius: 6px;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.owl-carousel .owl-dot.active {
    width: 16px;
}
.owl-dot-color-white .owl-dot {
    background-color: #FFF;
}
.owl-dot-color-red .owl-dot {
    background-color: #f1534a;
}
/* ==========================================================================
Video
========================================================================== */
.video-intro {
    background: url("../img/home-5.jpg") center center;
}
.video-intro-1 {
    background: url("../img/home-7.jpg") center center fixed;
}
.video-intro-restaurant {
    background: url("../img/food-5-opt.jpg") center center fixed;
}
.video-intro-restaurant-1 {
    background: url("../img/food-3-opt.jpg") center center fixed;
}
.video-intro-health {
    background: url("../img/healt-1.jpg") center center fixed!important;
}
.btn-video {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    color: #fff;
    font-size: 26px;
    padding: 21px 0px 0px 5px;
    border-radius: 50%;
    border: 2px solid #FFF;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}
.btn-video:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #FFF;
    left: 0px;
    top: 0px;
    opacity: 0.3;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
    -moz-transition: -moz-transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s;
}
.btn-video:hover, .btn-video:focus {
    color: #fff;
    outline: none;
}
.btn-video:hover:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}
.modal-content {
    background-color: transparent;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
    box-shadow: 0 0px 0px rgba(0,0,0,0);
    border-width: 0px;
}
.modal-body iframe {
    border: 6px solid #fff;
    width: 100%;
}
button.close {
    color: #FFF;
    opacity: 1;
    text-shadow: 0 0px 0 transparent;
    font-size: 50px;
}
button.close:hover, button.close:focus {
    color: #FFF;
    opacity: 0.7;
}
/* ==========================================================================
Price Table
========================================================================== */
.price-item {
    background-color: #FFF;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 6px 0px 10px;
    box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.price-item:hover {
    box-shadow: 0 0px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.15);
}
.price-features {
    text-align: left;
}
.price-title h2 {
    color: #3edbd9;
}
.price-price {
    font-size: 42px;
    font-weight: 700;
    color: #5a5a5a;
    padding: 6px;
}
.price-price span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
price-features {
    padding: 6px;
}
.price-features ul {
    margin: 20px;
}
.price-features ul li:first-child {
    border-top: 0;
}
.price-features ul li {
    padding: 10px 0;
    color: #444;
}
.price-features ul li i {
    margin-right: 4px;
    color: #3EDBD9;
}
.price-features-disabled, .price-features-disabled i {
    color: #CCC!important;
}
.price-action {
    padding: 30px;
}
/* ==========================================================================
Blog/News
========================================================================== */
.blog-intro {
    padding-top: 160px;
}
 .blog-intro h3 {
    margin-bottom: 70px;
}
 .blog-intro .leftcol {
    padding-right: 100px;
    border-right: solid 1px #E6E9EA;
}
 .blog-intro .rightcol {
    padding-left: 100px;
}
 .blog {
    padding-bottom: 120px;
}
 .blog .btn {
    margin-top: 20px;
}
 #screenshot-carousel div.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    cursor: hand;
}
 #screenshot-carousel .single_image i {
    color: #3EDBD9;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    position: relative;
}
 #screenshot-carousel .single_image i {
    margin-left: calc(50% - 10px);
}
 #screenshot-carousel .single_image:hover .overlay {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 1;
    z-index: 9;
}
.fancybox-skin {
    background: #3EDBD9;
}
.fancybox-close {
    display: none;
}
.blog-post figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 320px;
    max-width: 480px;
    max-height: 360px;
    width: 48%;
    text-align: center;
    cursor: pointer;
}
.blog-post figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.5;
}
.blog-post figure figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.blog-post figure figcaption::before,.blog-post figure figcaption::after {
    pointer-events: none;
}
.blog-post figure figcaption,.blog-post figure figcaption > a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.blog-post figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}
.blog-post figure h2 {
    font-size: 18px;
    color: #FFF;
    word-spacing: -0.15em;
    font-weight: 300;
}
.blog-post figure h2 span {
    font-weight: 800;
}
.blog-post figure h2,.blog-post figure p {
    margin: 0;
}
.blog-post figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}
figure.effect img {
    max-width: none;
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px,0, 0);
    transform: translate3d(-40px,0,0);
}
figure.effect figcaption, figure.effect-work figcaption {
    text-align: left;
}
figure.effect figcaption > div, figure.effect-work figcaption > div {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 2em;
    width: 100%;
    height: 50%;
}
figure.effect h2,figure.effect p, figure.effect-work h2,figure.effect-work p {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}
figure.effect h2, figure.effect-work h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
figure.effect p, figure.effect-work p {
    color: rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
    transition: opacity 0.2s, transform 0.35s;
}
figure.effect i, figure.effect-work i {
    font-size: 18px;
    margin: 14px 6px 0px 0px;
    width: 28px;
    height: 28px;
    background-color: #fbffff;
    padding: 6px;
    color: #fff;
}
figure.effect:hover img {
    opacity: 0.2;
}
figure.effect:hover p {
    opacity: 1;
}
figure.effect:hover img,figure.effect:hover h2,figure.effect:hover p {
    color: #FFF;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
figure.effect:hover p {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
.blog-post figure.effect-black {
    background-color: rgb(251, 104, 119);
}
 .effect-black figcaption h2, .effect-black figcaption p {
    color: #000;
}
 figure.effect-black i {
    background-color: transparent;
}
 figure.effect-black figcaption > div {
    top: 0px;
}
figure.effect-black figcaption label {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    word-spacing: -0.15em;
    font-weight: 300;
    width: 100%;
}
figure.effect-bottom figcaption > div {
    top: 200px;
}
.blog-autor {
    position: relative;
    height: 58px;
    margin-top: -58px;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 20px;
}
.blog-autor-fucsia {
    color: #FFF;
}
.effect-product *,.effect-product:before,.effect-product:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.effect-product img {
    max-width: 100%;
    backface-visibility: hidden;
    vertical-align: top;
}
.effect-product:before,.effect-product:after {
    content: '';
    background-color: #000;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.effect-product:before {
    width: 300px;
    height: 2px;
}
.effect-product:after {
    height: 300px;
    width: 2px;
}
.effect-product figcaption {
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.effect-product h3 {
    font-weight: 400;
    padding: 8px 15px;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.effect-product a {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}
.effect-product:hover img,.effect-product.hover img {
    zoom: 1;
    filter: alpha(opacity=25);
    -webkit-opacity: 0.25;
    opacity: 0.25;
}
.effect-product:hover:before,.effect-product.hover:before,.effect-product:hover:after,.effect-product.hover:after {
    opacity: 1;
}
.effect-product:hover:before,.effect-product.hover:before {
    width: 50px;
}
.effect-product:hover:after,.effect-product.hover:after {
    height: 50px;
}
.effect-product:hover h3,.effect-product.hover h3 {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.effect-news {
    cursor: pointer;
}
.effect-news, .effect-news img {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.effect-news h4:before, .effect-news h4:after {
    content: "";
    position: absolute;
    display: block;
    width: 80%;
    height: 1px;
    background-color: rgba(21,21,21,0.1);
    top: 138px;
    transition: width .3s;
}
.effect-news h4:after {
    background-color: #2797e3;
    width: 0;
}
.effect-news:hover h4:after {
    width: 60%;
}
.effect-news:hover .date {
    background-color: #2797e3!important;
    color: #fff!important;
}
.effect-news:hover img {
    opacity: 0.8;
}
.effect-news-red .date {
    border-radius: 0px;
    background-color: #de4461;
    color: #fff!important;
}
.effect-news-red h4:after {
    background-color: #de4461;
    width: 0;
}
.effect-news-red:hover h4:after {
    width: 60%;
}
.effect-news-red:hover .date {
    background-color: #de4461!important;
    color: #fff!important;
}
.effect-news-red:hover img {
    opacity: 0.8;
}
.effect-news-blue .date {
    border-radius: 0px;
    background-color: #2797e3;
    color: #fff!important;
}
.effect-news-blue h4:after {
    background-color: #2797e3;
    width: 0;
}
.effect-news-blue:hover h4:after {
    width: 60%;
}
.effect-news-blue:hover .date {
    background-color: #1c80c3!important;
    color: #FFF!important;
}
.effect-news-lightblue .date {
    border-radius: 0px;
    background-color: #01cae2;
}
.effect-news-lightblue h4:after {
    background-color: #01cae2;
    width: 0;
}
.effect-news-lightblue:hover h4:after {
    width: 60%;
}
.effect-news-lightblue:hover .date {
    background-color: #01cae2!important;
    color: #FFF!important;
}
.date {
    background-color: #fff;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    min-height: 48px;
    min-width: 48px;
    padding: 10px 0;
    position: absolute;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
    top: -25px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.date span {
    display: block;
    line-height: 14px;
}
.date .month {
    font-size: 11px;
}
.span-date {
    position: relative;
    left: -20px;
}
.span-date:after {
    border-left: 1px dashed #ef106e;
    content: "";
    position: absolute;
    height: 175px;
    top: -50px;
    left: 0px;
}
/* ==========================================================================
Work
========================================================================== */
.cursor-wrap {
    cursor: url('../cursors/cursor-white.cur'), move;
}
.effect-work-travel figcaption > div {
    position: absolute;
    bottom: -1px;
    left: 0px;
    padding: 2em;
    width: 100%;
    height: 30%;
    background-color: #F3F4F8;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.effect-work-travel figcaption > div a.btn {
    opacity: 0;
    transition: all .1s ease;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}
.effect-work-travel img {
    max-width: none;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
}
.effect-work-travel:hover figcaption > div {
    height: 50%;
    background-color: #FFF;
}
.effect-work-travel:hover figcaption > div a.btn {
    opacity: 1;
}
.effect-work-rest figcaption > div {
    height: 40%;
    padding: 1em;
}
figure.effect-fashion img {
    opacity: 0.8;
}
figure.effect-fashion:hover img {
    opacity: 0.7;
}
figure.effect-fashion:hover {
    box-shadow: inset 0 0 0 10px #000;
}
.effect-fashion, .effect-travel {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
figure.effect-travel:hover {
    box-shadow: inset 0 0 0 50px #ecf728;
}
figure.effect-travel:hover img {
    opacity: 0.7;
}
figure.effect-agency img {
    opacity: 0.7;
}
figure.effect-agency:hover img {
    opacity: 0.5;
}
figure.effect-agency figcaption h5, figure.effect-agency figcaption h6 {
    opacity: 1;
}
figure.effect-bike figcaption::before {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 1px dotted #fff;
    content: '';
}
figure.effect-bike figcaption::before {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
}
figure.effect-bike h5 {
    opacity: 0!important;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
figure.effect-bike:hover h5 {
    opacity: 1!important;
}
figure.effect-bike:hover figcaption::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.effect-creative {
    background-color: #fff;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 13px 7px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
}
.effect-creative * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}
.effect-creative img {
    vertical-align: top;
    max-width: 100%;
    backface-visibility: hidden;
}
.effect-creative figcaption {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    align-items: center;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1em;
    opacity: 0;
    -webkit-transform: translateX(75%) rotate(180deg);
    transform: translateX(75%) rotate(180deg);
}
.effect-creative figcaption:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ef33d9;
    border-radius: 50%;
    content: '';
    height: 100px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100px;
    z-index: -1;
}
.effect-creative h3 {
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
}
.effect-creative h3 span {
    display: block;
    font-weight: 800;
}
.effect-creative a {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}
.effect-creative:hover > img,.effect-creative.hover > img, .effect-creative-sale:hover > img {
    opacity: 0.1;
}
.effect-creative:hover figcaption,.effect-creative.hover figcaption {
    -webkit-transform: translate(0px) rotate(0deg);
    transform: translate(0px) rotate(0deg);
    opacity: 1;
}
.effect-creative-product {
    background-color: transparent;
}
.effect-creative-product figcaption:before {
    background-color: rgb(240, 96, 96);
}
.effect-creative-product-yellow figcaption:before {
    background-color: rgb(253, 193, 31);
}
.effect-creative-fashion figcaption:before {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #9362ef;
    height: 80px;
    width: 80px;
}
.effect-business-fashion figcaption:before {
    border: 1px solid #000;
}
.effect-creative-sale {
    position: relative;
    overflow: hidden;
    margin: 10px auto;
    min-width: 230px;
    max-width: 315px;
    width: 100%;
    font-size: 16px;
    line-height: 1.2em;
}
.effect-creative-sale *,.effect-creative-sale *:before,.effect-creative-sale *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.effect-creative-sale:before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    content: '';
    background-color: #ffffff;
    opacity: 0;
}
.effect-creative-sale .icons {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.effect-creative-sale a {
    margin: 2px;
    opacity: 0;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.effect-creative-sale a:hover {
    background-color: #fff;
    color: #000;
}
.effect-creative-sale a i {
    display: block;
    width: 40px;
    text-align: center;
    margin-top: 11px;
}
.effect-creative-sale:hover a,.effect-creative-sale.hover a {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.effect-creative-sale:hover a:nth-child(2),.effect-creative-sale.hover a:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.effect-creative-sale:hover a:nth-child(3),.effect-creative-sale.hover a:nth-child(3) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
/* ==========================================================================
Testimonial
========================================================================== */
.testimonial-slider {
    background: url("../img/home-3.jpg") repeat fixed;
    background-size: cover;
}
.testimonial-slider-restaurant {
    background: url("../img/food-sfondo.jpg") repeat fixed;
    background-size: cover;
}
.testimonial-slider-architecture {
    background: url("../img/home-architecture-5.jpg") repeat fixed;
    background-size: cover;
}
 .testimonial-slider-fashion {
    background: url("../img/fashion1.jpg") repeat fixed;
    background-size: cover;
}
 .testimonial-slider h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    font-style: italic;
    margin: 30px 0;
}
 .testimonial-slider p {
    color: #3EDBD9;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.flex-control-thumbs {
    max-width: 140px;
    margin: 0 auto;
}
.flex-control-thumbs li {
    margin: 4px;
}
.flex-control-thumbs img {
    border: 2px solid #FFF;
    border-radius: 50%;
}
.flex-control-paging li a {
    background: rgba(255, 255, 255, 0.2);
}
 .flex-control-paging li a:hover {
    background: rgba(255, 255, 255, 0.5);
}
.flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, 1);
}
 .flex-control-nav {
    bottom: -90px;
}
 .testimonial-img-down {
    border: 4px solid rgba(255, 80, 97, 0.7);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    top: 50px;
}
/* ==========================================================================
Resturant
========================================================================== */
.restaurant-events {
    padding: 10px;
    background-color: #FFF;
    box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.15);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.restaurant-events > a {
    display: block;
}
.restaurant-events img {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}
.restaurant-events:hover {
    box-shadow: 0 0px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.15);
}
 .restaurant-events:hover img {
    opacity: 0.7;
}
.event-grid {
    min-height: 260px;
    cursor: pointer;
    width: calc(25% - 2px);
    margin-right: 2px;
    margin-top: 2px;
}
.event-grid:hover .event-grid-image {
    opacity: 0.4;
}
 .event-grid-image {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
#food-slideshow {
    width: 100%;
    margin: 0 auto;
}
#food-slideshow ul li div img {
    width: auto;
    margin: 0 auto;
    z-index: 1;
}
#food-slideshow ul li {
    position: relative;
    top: 0px;
}
#food-slideshow .flex-control-nav {
    width: 100px;
    position: absolute;
    bottom: 50%;
    right: 0px;
    text-align: center;
}
#food-slideshow .flex-control-nav li {
    margin: 12px;
    display: block;
}
#food-slideshow .flex-control-paging li a {
    background: rgb(240, 96, 96);
}
.item-slide-food {
    margin: 0 auto;
    position: relative;
    top: 50px;
}
.circle-point {
    position: absolute;
    top: 0px;
    left: 20%;
    z-index: 5;
    width: 160px;
    height: 160px;
    text-align: center;
    background-color: rgb(240, 96, 96);
    color: #fff;
    padding: 16px;
    border-radius: 50%;
    margin: 0 auto;
}
.circle-point-price {
    min-width: 60px;
    min-height: 60px;
    display: block;
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 14px;
    line-height: 7px;
    color: rgb(255, 255, 255);
    text-align: center;
    background-color: rgb(240, 96, 96);
    z-index: 2;
    border-radius: 50%;
}
.circle-point-price span, .circle-point span {
    margin-top: 26px;
    display: block;
}
.circle-point-yellow {
    background-color: rgb(253, 193, 31);
}
.item-description-right {
    float: right;
}
.item-description-right span {
    display: block;
    font-family: 'Roboto', sans-serif;
}
 .item-big-prod {
	 margin-left: -20%;
 }
 .shadowed-blu-lt {
    filter: "progid: DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=1,Color='#00007B')";
    filter: url(#drop-shadow);
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0,0,123,0.5));
    filter: drop-shadow(1px 1px 1px rgba(0,0,123,0.5));
}
.delay-05s {
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
}
.delay-1s {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}
.delay-1-5s {
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
}
.delay-2s {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
}
/* ==========================================================================
Sign up form
========================================================================== */
.sign-up .signup-form .sign-up-btn {
    padding: 15px 0;
    border-radius: 3px;
    width: 100%;
    font-size: 13px;
}
.form-input-group {
    height: 55px;
    margin: 0 auto 10px;
    border-radius: 5px;
    border: solid 1px #E6E9EA;
    text-align: left;
    position: relative;
}
 .form-input-group-textarea {
    height: 100px;
}
 .sign-up .signup-form .form-input-group i {
    color: #3EDBD9;
    font-size: 14px;
}
 .sign-up .signup-form .form-input-group i:after {
    content: "";
    height: 30px;
    width: 1px;
    border-right: solid 1px #E6E9EA;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
 .form-input-group i.fa {
    font-size: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
}
 .form-input-group-textarea i.fa {
    top: 24px;
}
 .form-input-group input,.form-input-group textarea {
    padding-left: 68px;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: none;
    outline: -webkit-focus-ring-color auto 0px;
}
 .form-input-group textarea {
    padding-top: 10px;
}
 .sign-up .signup-form .form-input-group input::-webkit-input-placeholder {
    color: #fff;
}
 .sign-up .signup-form .form-input-group input:-moz-placeholder {
    color: #fff;
}
 .sign-up .signup-form .form-input-group input::-moz-placeholder {
    color: #fff;
}
 .sign-up .signup-form .form-input-group input:-ms-input-placeholder {
    color: #fff;
}
 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
 .form-submit-group {
    width: 100%;
    margin: 0 auto 10px;
}
 .signup-form-transparent .form-input-group input,.signup-form-transparent .form-input-group textarea {
    background-color: transparent;
    color: #FFF;
}
.signup-form-bottom-fucsia .form-input-group, .signup-form-bottom-light-green .form-input-group,.signup-form-bottom-white .form-input-group {
    border: solid 0px #E6E9EA;
}
.signup-form-bottom-fucsia .form-input-group input,.signup-form-bottom-fucsia .form-input-group textarea {
    border-bottom: 1px solid #ef106e;
    color: #ef106e;
}
.signup-form-bottom-light-green .form-input-group input, .signup-form-bottom-light-green .form-input-group textarea {
    border-bottom: 1px solid #a5c527;
    color: #a5c527;
}
.signup-form-bottom-white .form-input-group input,.signup-form-bottom-white .form-input-group textarea {
    border-bottom: 1px solid #FFF;
    color: #FFF;
}
.signup-form-nobrd-right>.form-input-group i:after {
    border-right: solid 0px #E6E9EA!important;
}
.sft-tp .form-input-group input {
    background-color: transparent;
    display: inline-block;
}
.sft-tp .form-input-group {
    margin: 0 6px;
    height: 52px;
}
.signup-form-transparent .form-input-group:hover input, .signup-form-transparent .form-input-group:hover textarea {
    background-color: rgba(255, 255, 255, 0.2);
}
.sign-up .signup-form-transparent .form-input-group input::-webkit-input-placeholder, .sign-up .signup-form-transparent .form-input-group textarea::-webkit-input-placeholder {
    color: #FFF;
}
.sign-up .signup-form-transparent .form-input-group input:-moz-placeholder, .sign-up .signup-form-transparent .form-input-group textarea:-moz-placeholder {
    color: #FFF;
}
.sign-up .signup-form-transparent .form-input-group input::-moz-placeholder, .sign-up .signup-form-transparent .form-input-group textarea::-moz-placeholder {
    color: #FFF;
}
.sign-up .signup-form-transparent .form-input-group input:-ms-input-placeholder, .sign-up .signup-form-transparent .form-input-group textarea:-ms-input-placeholder {
    color: #FFF;
}

.placeholder-gray .form-input-group input::-webkit-input-placeholder, .placeholder-gray .form-input-group textarea::-webkit-input-placeholder {
    color: #BCC1C3!important;
}
.placeholder-gray .form-input-group input:-moz-placeholder, .placeholder-gray .form-input-group textarea:-moz-placeholder {
    color: #BCC1C3!important;
}
.placeholder-gray .form-input-group input::-moz-placeholder, .placeholder-gray .form-input-group textarea::-moz-placeholder {
    color: #BCC1C3!important;
}
.placeholder-gray .form-input-group input:-ms-input-placeholder, .placeholder-gray .form-input-group textarea:-ms-input-placeholder {
    color: #BCC1C3!important;
}

/* ==========================================================================
Map
========================================================================== */
#map {
    position: relative;
    width: 100%;
    height: 600px;
    background-color: #e7eaf0;
}
#contact-map {
    position: relative;
    padding: 0;
}
#cd-zoom-in,#cd-zoom-out {
    height: 32px;
    width: 32px;
    cursor: pointer;
    margin-left: 10px;
    background-color: rgba(255, 80, 97, 0.8);
    color: #FFF;
    background-repeat: no-repeat;
    background-size: 32px 64px;
}
#cd-zoom-in:hover,#cd-zoom-out:hover {
    background-color: rgba(73, 80, 97, 0.5);
}
#cd-zoom-in i,#cd-zoom-out i {
    margin: 11px;
}
#cd-zoom-in {
    background-position: 50% 0;
    margin-top: 10px;
    margin-bottom: 2px;
}
.map-business #cd-zoom-in,.map-business #cd-zoom-out {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #F09819;
    color: #F09819;
}
.overlay-map {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 600px;
}
.overlay-map-back {
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 320px;
    background: red;
    background: -webkit-linear-gradient(top,rgba(255,0,0,0),rgb(243, 244, 248));
    background: -o-linear-gradient(top,rgba(255,0,0,0),rgb(243, 244, 248));
    background: -moz-linear-gradient(top,rgba(255,0,0,0),rgb(243, 244, 248));
    background: linear-gradient(to top, rgba(255,0,0,0), rgb(243, 244, 248));
}
/* ==========================================================================
To top
========================================================================== */
.btn-top {
    height: 126px;
    width: 70px;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
}
.btn-top a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);
}
.btn-top a:hover, .btn-top a:focus {
    background-color: rgba(0, 0, 0, 0.4);
}
.btn-top i {
    font-size: 30px;
    line-height: 55px;
    margin-top: 50%;
}
/* ==========================================================================
Footer
========================================================================== */
footer {
    background-color: #495061;
    position: relative;
}
 footer p {
    color: #ACB1B4;
    font-size: 13px;
    padding-bottom: 0;
}
 footer a {
    color: #fff;
}
 footer a:hover {
    color: #3EDBD9;
}
 .social-share {
    margin-top: 40px;
}
 footer .social-share p {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 10px;
}
 .social-share a {
    height: 50px;
    width: 50px;
    background-color: #3EDBD9;
    border-radius: 3px;
    font-size: 22px;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
}
 .social-share a:hover, .social-share a:focus {
    background-color: rgba(62, 219, 217, 0.7);
}
 .social-share a {
    color: #fff;
}
 .social-share a:hover {
    color: #fff;
}
 .social-share a i {
    margin-top: 14px;
}
 footer .footer-links {
    margin: 30px 0 30px 0;
    text-transform: uppercase;
}
.social-share-sm a {
    height: 30px;
    width: 30px;
    font-size: 18px;
    margin-right: 14px;
}
.social-share-sm a i {
    margin-top: 6px;
}
 .social-share-lightblue a {
    background-color: #01cae2;
    color: #fff;
    border-radius: 0px;
}
.social-share-lightblue a:hover, .social-share-lightblue a:focus {
    background-color: #0fb6ca;
}
.social-share-white a {
    background-color: #FFF;
    color: #000;
    border-radius: 0px;
}
.social-share-white a:hover, .social-share-white a:focus {
    background-color: #FFF;
    color: #666;
}
.social-share-white-blue a {
    background-color: #FFF;
    color: #1d3a8a;
    border-radius: 0px;
}
.social-share-white-blue a:hover, .social-share-white-blue a:focus {
    background-color: #FFF;
    color: #666;
}
.social-share-white-orange a {
    background-color: #FFF;
    color: #F09819;
    border-radius: 0px;
}
.social-share-white-orange a:hover, .social-share-white-orange a:focus {
    background-color: #FFF;
    color: #666;
}
.social-share-white-bronze a {
    background-color: #FFF;
    color: #ff3a4c;
    border-radius: 0px;
}
.social-share-white-bronze a:hover, .social-share-white-bronze a:focus {
    background-color: #FFF;
    color: #666;
}
.social-share-white-orange-border a {
    border: 1px solid #b5b5b5;
}
.social-share-red1 a {
    background-color: #ff343d;
    color: #fff;
    border-radius: 0px;
    border: 1px solid #ff343d;
}
.social-share-red1 a:hover, .social-share-red1 a:focus {
    background-color: transparent;
    color: #ff343d!important;
}
.social-share-red2 a {
    background-color: transparent;
    color: #ff343d;
    border-radius: 0px;
    border: 1px solid #ff343d;
}
.social-share-red2 a:hover, .social-share-red2 a:focus {
    background-color: #ff343d;
    color: #fff;
}
.social-share-fucsia a {
    background-color: transparent;
    color: #ef33d9;
    border: 1px solid #ef33d9;
}
.social-share-fucsia a:hover, .social-share-fucsia a:focus {
    background-color: #ef33d9;
    color: #fff;
}
.social-share-fucsia-1 a {
    background-color: #ef106e;
    color: #ffffff;
    border: 1px solid #ef106e;
}
.social-share-fucsia-1 a:hover, .social-share-fucsia-1 a:focus {
    background-color: #cc1461;
    color: #fff;
}
.social-share-blue a {
    background-color: transparent;
    color: #2797e3;
    border: 1px solid #2797e3;
}
.social-share-blue a:hover, .social-share-blue a:focus {
    background-color: #2797e3;
    color: #fff;
}
/* ==========================================================================
Colors
========================================================================== */
.intro-feature span.color-1 {
    color: #699CE4;
}
.intro-feature span.color-2 {
    color: #477AAD;
}
.text-black, .intro-feature span.text-black {
    color: #000!important;
}
.text-dark-gray {
    color: #484848!important;
}
.text-gray {
    color: #8c8b8b!important;
}
.text-lightgray {
    color: #cccaca!important;
}
.text-light {
    color: #f9f8f6;
}
.text-color {
    color: #3EDBD9!important;
}
.text-white {
    color: #FFF!important;
}
.text-yellow {
    color: #ecf728!important;
}
.text-red {
    color: #c2345f!important;
}
.text-red-1 {
    color: #de4461!important;
}
.text-red-2 {
    color: #ff3a4c!important;
}
.text-purple {
    color: #9362ef!important;
}
.text-fucsia {
    color: #ef33d9!important;
}
.text-fucsia-1 {
    color: #ef106e!important;
}
.text-green {
    color: #00f5a8!important;
}
.text-light-green {
    color: #a5c527 !important;
}
.text-lightblue {
    color: #01cae2!important;
}
.text-lightblue-1 {
    color: #98c0ff!important;
}
.text-orange {
    color: #F09819!important;
}
.text-blue {
    color: #2797e3!important;
}
.text-gradient-portfolio {
    color : #DD2476;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(transparent, transparent), url('../img/text-gradient.jpg') repeat;
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;
}
 .link-bronze:hover {
    color: #cca36e;
}
.link-light-green:hover {
    color: #a5c527 !important;
}
.link-green:hover {
    color: #16b17c;
}
.link-red:hover {
    color: #c2345f;
}
.link-red-2:hover {
    color: #ff3a4c;
}
.link-lightblue:hover {
    color: #01cae2;
}
.link-fucsia:hover {
    color: #ef33d9;
}
.link-purple:hover {
    color: #9362ef;
}
.link-fucsia-1:hover {
    color: #ef106e;
}
.border-btm-yellow {
    border-bottom: 2px solid #fff600;
}
.border-btm-fucsia-1 {
    border-bottom: 2px solid #ef106e;
}
.progressbar-color {
    background: #3edbd9;
    background: -moz-linear-gradient(left, #3edbd9 0%, #699ce4 100%);
    background: -webkit-linear-gradient(left, #3edbd9 0%, #699ce4 100%);
    background: linear-gradient(to right, #3edbd9 0%, #699ce4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3edbd9',endColorstr='#699ce4', GradientType=1);
}
.tooltip.left {
    padding: 0 5px;
    margin-left: -14px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 20px;
    color: #ff3a4c;
    text-align: center;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 4px;
    border: 2px solid #ff3a4c;
    font-family: roboto;
    font-size: 16px;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0px;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #ff3a4c;
}
.tooltip.top .tooltip-arrow {
    bottom: 0px;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #9362ef;
}
.h5-title-red:before {
    content: "";
    height: 10px;
    background: url(../img/png-dots-red-1.png) no-repeat 0px 5px;
    position: absolute;
    display: block;
    width: 16px;
    left: -16px;
}
.triangle {
    -webkit-clip-path: url(#cp);
    clip-path: url(#cp);
    width: 50vw;
    height: 50vw;
    max-height: 75vh;
    max-width: 75vh;
    background-size: cover;
    background-blend-mode: screen;
    position: absolute;
    top: 50%;
    left: 50%;
}
.first {
    background-color: #ff3a4c;
    background-image: url("../img/winter-snow.gif");
    -webkit-transform: translateX(-65%) translateY(-50%);
    transform: translateX(-65%) translateY(-50%);
    z-index: 0;
    opacity: 0.7;
}
/* ==========================================================================
Utility
========================================================================== */
.no-margin-top {
    margin-top: 0;
}
.no-margin-bottom {
    margin-bottom: 0!important;
}
.max-height-400 {
    max-height: 400px!important;
}
.max-width-200 {
    max-width: 200px!important;
}
.max-width-140 {
    max-width: 140px!important;
}
.max-width-100 {
    max-width: 100px!important;
}
.width-70perc {
    width: 70%;
}
.no-border-radius {
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
}
.lt-border-radius {
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
}
.margin-center {
    margin: 0 auto;
}
.margin-top-4 {
    margin-top: 4px;
}
.margin-top-20 {
    margin-top: 20px!important;
}
.margin-top-50 {
    margin-top: 50px;
}
.margin-top-80 {
    margin-top: 80px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-50 {
    margin-bottom: 50px;
}
.margin-1 {
    margin: 10px;
}
.margin-4 {
    margin: 4px;
}
.margin-20 {
    margin: 20px;
}
.margin-top-less58 {
    margin-top: -58px;
}
.margin-top-less200 {
    margin-top: -200px;
}
.margin-bottom-less200 {
    margin-bottom: -200px;
}
.margin-bottom-less140 {
    margin-bottom: -140px;
}
.margin-bottom-less100 {
    margin-bottom: -100px;
}
.margin-bottom-less50 {
    margin-bottom: -50px!important;
}
 .brd-right {
    border-right: 1px solid #fff;
}
.brd-bottom {
    border-bottom: 1px solid #fff;
}
.brd-top {
    border-top: 1px solid #e2e2e2;
}
.brd-right-gray {
    border-right: 1px solid #8c8b8b;
}
.brd-right-deg:after {
    position: absolute;
    right: 0px;
    top: 0px;
    border-left: 1px solid #ffffff;
    height: 100%;
    content: "";
    -ms-transform: rotate(21deg);
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    transform: rotate(21deg);
}
.brd-right-deg-fucsia:after {
    border-left-color: #ef33d9;
}
.brd-right-deg-red2:after {
    border-left-color: #ff3a4c;
}
.brd-right-deg-blue:after {
    border-left-color: #2797e3;
}
.brd-right-light-gray {
    border-right: 1px solid #dedcdc;
}
.brd-bottom-light-gray {
    border-bottom: 1px solid #dedcdc;
}
.brd-all-gray {
    border: 1px solid #e4dfe2;
}
 .brd-all-fucsia {
    border: 1px solid #f052df;
}
.block-height-257 {
    height: 257px!important;
}
.block-height-400 {
    height: 400px!important;
}
.block-height-500 {
    height: 500px!important;
}
.block-height-600 {
    height: 600px!important;
}
.block-600-brd {
    width: 600px;
    height: 400px;
}
.border-div-gray {
    border: 10px solid #f0f2f4;
    padding: 30px;
}
 .display-inline {
    display: inline-block;
}
.display-block {
    width: 100%;
    display: block;
}
.vertical-align {
    vertical-align: middle}
.z-index-5 {
    z-index: 5;
}
.position-relative {
    position: relative;
}
.line-height-ls {
    line-height: 1;
    letter-spacing: -1px;
}
 .opacity-05 {
    opacity: 0.5;
}
.icon-fa-circle {
    width: 30px;
    height: 30px;
    background-color: #1cbcd1;
    color: #fff;
    border-radius: 50%;
    padding: 8px;
    margin-right: 10px;
}
.icon-fa-circle-lb {
    background-color: #26d9ff;
}
.icon-fa-circle-lb:after {
    border-left: 1px solid #26d9ff;
    content: "";
    position: absolute;
    height: 130px;
    top: -50px;
    left: 15px;
    z-index: -1;
}
.pd-rg {
    padding-right: 140px;
}
.pd-top-80 {
    padding-top: 80px;
}
.pd-top-200 {
    padding-top: 200px;
}
.right-bottom {
    position: absolute;
    bottom: -1px;
    right: 0px;
    width: 60%;
}
.bottom {
    position: absolute;
    bottom: -1px;
}
.filter-50 {
    filter: invert(50%);
}
.filter-70 {
    filter: invert(70%);
}
.a-filter-70:hover img.filter-70 {
    filter: invert(50%);
}
.fontweight300 {
    font-weight: 300;
}
.fontweight100 {
    font-weight: 100;
}
.height-70-perc {
    height: 70%;
}
.background-fixed {
    background-attachment: fixed;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.no-scr {
    overflow-x: hidden;
}
/* ==========================================================================
ET Line - Font
========================================================================== */
@font-face {
    font-family: 'et-line';
    src: url("../fonts/et-line.eot");
    src: url("../fonts/et-line.eot?#iefix") format("embedded-opentype"), url("../fonts/et-line.woff") format("woff"), url("../fonts/et-line.ttf") format("truetype"), url("../fonts/et-line.svg#et-line") format("svg");
    font-weight: normal;
    font-style: normal;
}
[data-icon]:before {
    font-family: 'et-line';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}
/* ==========================================================================
Responsive Media queries
========================================================================== */
/* Large Devices, Wide Screens */
@media screen and (max-width: 1720px) {
 .section-padding-all {
    padding: 90px 20px;
}
 .hero-content-20 {
    padding-top: 20%;
}
 .section-padding-md {
    padding: 30px!important;
}
 .font-60 {
    font-size: 50px!important;
}
 .features .iphone-wrap-1 {
    left: 100px;
}
 .features .iphone-wrap-2 {
    left: 260px;
}
 .margin-bottom-less140 {
    margin-bottom: -110px;
}
 .logo-big {
    font-size: 70px;
}
 figure.effect-oscar figcaption::before {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}
 }
@media screen and (max-width: 1200px) {
	
.appstore-link {
	margin-top: 0px;
}
 header {
    width: 90%;
    margin: 0 auto;
}
.intro-content {
    display: inline-block;
    width: 70%;
}
.hero .hero-content {
    padding-top: 28%;
}
 h1 {
    font-size: 40px;
}
.section-padding-md {
    padding: 30px!important;
}
 .arrow-dots::after {
    right: -48px;
    width: 90px;
}
 .price-title h2 {
    font-size: 30px;
}
 .block-height-400 {
    height: 340px!important;
}
 .control-bar .bt span {
    width: 0px;
}
 .font-120 {
    font-size: 90px!important;
}
 .font-50 {
    font-size: 40px!important;
}
.font-30 {
    font-size: 24px!important;
}
 .section-padding-portfolio {
    padding: 180px 30px 0px 30px;
}
 .hero-img-personal {
    bottom: 0px;
    position: relative;
}
 .triangle {
    width: 40vw;
    height: 40vw;
}
 .product-line {
    right: -340px;
}
 .hero-content-20 {
    padding-top: 30%;
}
}
/* Responsive nav kicks in */
@media screen and (max-width: 991px) {
.font-30 {
    font-size: 20px!important;
}

.margin-top-50 {
    margin-top: 50px!important;
}
.appstore-link {
	margin-top: -15px!important;
}
 header {
    width: 90%;
    padding-left: 25px;
}
.hero .hero-content {
    padding-top: 32%;
}
 .hero-content-10 {
    padding-top: 14%;
}
.header-nav {
    position: fixed;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
}
 .header-black ul.primary-nav li a, .header-health ul.primary-nav li a {
    color: #FFF;
}
ul.member-actions {
    position: static;
}
.navicon {
    visibility: visible;
}
header .nav-wrapper {
    display: absolute;
}
header nav {
    position: relative;
    top: 45%;
    -moz-transform: translatey(-45%);
    -ms-transform: translatey(-45%);
    -o-transform: translatey(-45%);
    -webkit-transform: translatey(-45%);
    transform: translatey(-45%);
}
nav ul li a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 100;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out}
nav ul li {
    margin-bottom: 25px}
nav ul.primary-nav li {
    display: block;
}
nav ul.member-actions li {
    display: block;
}
nav a.login {
    margin-right: 0px;
}
nav ul.primary-nav {
    margin: 0;
    padding: 0;
    text-align: center;
}
nav .member-actions {
    position: static;
    padding: 0;
    text-align: center;
}
nav ul.primary-nav li,nav ul.member-actions li {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-transform: translate3d(0, -80px, 0);
    -ms-transform: translate3d(0, -80px, 0);
    -o-transform: translate3d(0, -80px, 0);
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
    -moz-transition: -moz-transform 0.5s, opacity 0.5s;
    -o-transition: -o-transform 0.5s, opacity 0.5s;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    -moz-transition: -moz-transform 0.5s, opacity 0.5s;
    -o-transition: -o-transform 0.5s, opacity 0.5s;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s}
header .header-nav.open ul.primary-nav li,header .header-nav.open ul.member-actions li {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)}
nav ul.primary-nav li:first-child {
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s}
nav ul.primary-nav li:nth-child(2) {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s}
nav ul.primary-nav li:nth-child(3) {
    -moz-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s}
nav ul.primary-nav li:nth-child(4) {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s}
nav ul.primary-nav li:nth-child(5) {
    -moz-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s}
nav ul.primary-nav li:nth-child(6) {
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s}
nav ul.member-actions li:first-child {
    -moz-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s}
nav ul.member-actions li:nth-child(2) {
    -moz-transition-delay: 0.30s;
    -o-transition-delay: 0.30s;
    -webkit-transition-delay: 0.30s;
    transition-delay: 0.30s}
.intro-content {
    display: inline-block;
    width: 75%;
    margin-bottom: 30px;
}
.last {
    margin: 0;
}
.features .device-showcase,.features-extra .macbook-wrap {
    display: none;
}
.features .responsive-feature-img,.features-extra .responsive-feature-img {
    display: block;
    width: 85%;
    margin: 15% auto 0;
}
.features .responsive-feature-img img,.features-extra .responsive-feature-img img {
    width: 100%;
}
.hero-strip {
    margin-top: 0;
}
.blog-intro .leftcol {
    padding: 0 15px;
    margin-bottom: 15px;
    border-right: none;
}
.blog-intro .rightcol {
    padding: 0 20px;
}
.btn-top {
    display: none;
}
.section-padding {
    padding: 60px 0;
}
.section-padding-lg, .section-padding-all {
    padding: 70px 20px;
}
 .arrow-dots::after, .arrow-dots-color::after {
    display: none;
}
 .brd-right-deg::after {
    display: none;
}
 .panel-circle {
    width: 160px;
    height: 160px;
    padding-top: 46px;
}
 .panel-circle span {
    font-size: 60px!important;
}
 .panel-circle h3 {
    margin-bottom: 0px;
    margin-top: 14px;
    font-size: 20px;
}
 .effect-news, .effect-news img {
    width: 100%;
    margin-top: 20px;
}
 #home-carosuel {
    display: none;
}
 .hero .hero-app .hero-content {
    padding-top: 10%;
    padding-bottom: 30%;
}
 p {
    margin: 20px 0px!important;
}
 .counter {
    font-size: 40px;
}
 .flex-control-nav {
    bottom: -50px;
}
 .sec-prod-chair {
    margin-bottom: 20px;
}
 .logo-furniture {
    padding: 2px 10px;
}
 #food-slideshow .flex-control-nav {
    width: 40px;
}
 .block-height-400.border-btm-yellow {
    height: 4px!important;
}
 .home-img-personal {
    display: none;
}
 .span-date:after {
    height: 220px;
    top: -30px;
}
 .hero-prod-bike .section-padding-all {
    padding: 70px 20px 0px 20px;
}
.col-product-image {
    /*display: none;*/
    padding-top: 0;
}
.div-product-text {
	display: block; 
	margin-left: 0 auto;
}
 .tp-red-2.section-padding-s {
    padding: 10px!important;
    width: auto;
    top: 2px;
    right: 2px;
    left: 2px;
}
 .map-business {
    padding-right: 0px;
    padding-left: 0px;
}
 .map-business #map {
    margin-top: 20px;
}
 .div-img-personal-0 {
    display: none;
}
 .block-height-500 {
    height: inherit!important;
}
 .infoGraph {
    min-height: 200px;
}
 .logo-big {
    font-size: 50px;
}
 .product-line {
    display: none;
}
 .font-20 {
    font-size: 18px!important;
}
 .font-18 {
    font-size: 16px!important;
}
 .event-grid {
    width: calc(50% - 1px);
    margin-right: 1px;
    margin-top: 1px;
    float: left;
}
 .img-product {
    width: 100%;
}
/*
 .item-description-right, .img-big-prod {*/
    /*float: none;*/
    /*margin: 0 auto;
    
    float: right !important;
    width: 50%;
}*/
/*
 .item-description-right, .item-big-prod, .item-description-left {
	 width: 50%;
	 float: none;
	 margin: 0 auto;
 }
*/
 .item-description-left {

 }
 .item-description-right {

 }
 .item-big-prod {
	 margin-left: -15%;
 }
.section-padding-all {
	padding: 40 0px !important;
}
.section-padding-md {
	padding: 0px !important;
}
.section-padding-s {
	padding: 0 10px !important;
}

 .margin-bottom-less140 {
    margin-bottom: -90px;
}
 .pnl-bike-prod {
    display: none;
}
 #reviews-carousel .owl-next {
    right: -50px;
}
 footer .footer-links {
    margin: 50px 0 50px 0;
    text-align: center;
}
 .social-share {
    margin-bottom: 40px;
}
 .scan-code {
    display: none;
}
 .right-bottom {
    width: 50%;
}
 figure.effect-bike figcaption::before {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}
 .hero-transport .hero-content-20 {
    padding-top: 15%;
}

 .font-120 {
    font-size: 70px!important;
}

 .font-50 {
    font-size: 30px!important;
}
 .font-18 {
    font-size: 14px!important;
}
}
@media screen and (max-width: 768px) {

.col-product-image {
    /*padding: 0;*/
}
 .restaurant-events img {
    width: 100%;
}
 .brd-right {
    border-right: 0px solid #fff;
}
 .item-description-right, .item-big-prod, .item-description-left {
	 width: 50%;
	 float: none;
	 margin: 0 auto;
 }
 .font-120 {
    font-size: 50px!important;
}
 .font-50 {
    font-size: 24px!important;
}
 .font-30 {
    font-size: 18px!important;
}
 .font-18 {
    font-size: 14px!important;
}
}
@media screen and (max-width: 640px) {
footer ul.footer-group {
    border-top: none;
}
footer ul.footer-group li a {
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px 0;
    display: block;
    border-bottom: dashed 1px #4E566C;
}
footer ul.footer-group li {
    display: block;
}
 .hero-content-10 {
    padding-top: 20%;
}
 .font-60 {
    font-size: 40px!important;
}
 .font-50 {
    font-size: 24px!important;
}
 .font-40 {
    font-size: 22px!important;
}
 .font-30 {
    font-size: 18px!important;
}
 .font-25 {
    font-size: 15px!important;
}
 .font-18 {
    font-size: 13px!important;
}
 .event-grid {
    width: 100%;
    margin-right: 0px;
    margin-top: 1px;
}
 .svg-separator {
    height: 50px;
}
 .med-panel {
    width: 100%;
}
 .pd-top-200 {
    padding-top: 140px;
}
 .box-td h1.font-20 {
    font-size: 20px!important;
}
 .index-top {
    display: none;
}
}
@media screen and (max-width: 480px) {
 .hero .hero-content {
    padding-top: 41%;
}
.hero .btn {
    display: block;
    margin: 0px;
}
.hero .btn:first-of-type {
    margin-bottom: 20px;
}
.hero h1 {
    font-size: 30px!important;
}
.btn-margin-right {
    margin-right: 0px;
}
.features .device-showcase-left {
    position: absolute;
    bottom: -392px;
    left: 41%;
    right: auto;
    transform: translateX(-50%);
}
.features .ipad-wrap {
    width: 706px;
    height: 1002px;
    background: url("../img/ipad-device.png") no-repeat center center;
    z-index: 1;
    background-size: 40%;
}
.features .iphone-wrap {
    width: 304px;
    height: 617px;
    background: url("../img/iphone6.png") no-repeat center center;
    position: absolute;
    left: 350px;
    bottom: 129px;
    z-index: 2;
    background-size: 40%;
}
.features {
    padding-bottom: 0;
}
.down-arrow, .text-business-small {
    display: none;
}
.control-bar .bt span.span-prev, .control-bar .bt span.span-next {
    display: none;
}
.social-share a {
    height: 36px;
    width: 36px;
}
 .social-share a i {
    margin-top: 6px;
}
 .logo-m {
    width: 140px;
    padding: 10px!important;
}
 .logo-big {
    font-size: 40px;
}
 .font-120 {
    font-size: 50px!important;
}
 .pd-rg {
    padding-right: 0px;
}
 .margin-top-small {
    margin-top: 80px!important;
}
 .circle-point {
    width: 120px;
    height: 120px;
    padding: 6px;
}
 .product-bike-contact {
    padding: 0px!important;
}
 .section-gradient-product h3.font-30 {
    font-size: 20px!important;
}
 .arrow-box-left:after, .arrow-box-right:after {
    display: none;
}
 h3 {
    font-size: 22px;
}
}
