/**
 * Tevent v1.0.0 - tevent - Event Template
 * @link 
 * @copyright 2016-2017 ThemeBucket
 * @license ISC
 */




body, html {
	overflow-x: hidden
}
html {
	overflow-y: auto;
	min-width: 300px;
	background-color: #fff;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}
body {
	letter-spacing: 0;
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	line-height: 1.4
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 30px;
	margin-bottom: 25px;
	letter-spacing: 0;
	line-height: 1.2
}
h1, h2, h3 {
	font-weight: 300
}
body, h4, h5 {
	font-weight: 400
}
h6 {
	font-weight: 700
}

@media screen and (max-width:767px) {
.h1, h1 {
	font-size: 30px
}
.h2, h2 {
	font-size: 24px
}
.h3, h3 {
	font-size: 18px
}
}
p {
	color: rgba(0,0,0,.55);
	line-height: 1.5
}
br {
	clear: both
}
hr {
	border-color: #e5e5e5
}
.panel {
	-webkit-border-radius: 0;
	border-radius: 0
}
.map-area {
	position: relative;
	width: 100%;
	height: 400px
}
.location-address {
	position: absolute;
	z-index: 10;
	top: 25%;
	left: 10%;
	padding: 30px;
	background: #fff
}

@media screen and (max-width:767px) {
.location-address {
	left: 5%
}
}

@media screen and (max-width:992px) {
.img-fit-responsive {
	width: 100%;
	height: auto
}
}
.text-gray {
	color: #787878
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding: 15px
}
.white-popup {
	position: relative;
	max-width: 700px;
	margin: 20px auto;
	background: #fff
}
.zoom-img {
	overflow: hidden
}
.zoom-img a:before {
	background: rgba(0,0,0,.3)
}
.zoom-img a img, .zoom-img a:hover img {
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.zoom-img a:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1)
}
.hover-img, .hover-img figure, .zoom-img {
	position: relative
}
.hover-img span {
	position: absolute;
	top: 60%;
	right: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%);
	text-align: center;
	opacity: 0;
	color: #fff;
	font-size: 30px
}
.hover-img:hover span {
	top: 50%;
	right: 0;
	left: 0;
	opacity: 1
}
.hover-img figure {
	background: #000
}
.hover-img figure img {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	opacity: 1
}
.hover-img:hover img {
	opacity: .5
}
.hover-img:focus {
	outline: none
}
.white-popup {
	padding: 80px
}

@media screen and (max-width:992px) {
.white-popup {
	padding: 20px
}
}
.mfp-close-btn-in .mfp-close {
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 1;
	color: #fff;
	background: #f90048
}
.mfp-close-btn-in .mfp-close:hover {
	-webkit-transition: all .3s;
	transition: all .3s;
	background: #ff8922
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	top: -45px;
	right: 0;
	width: 5%!important;
	padding-right: 13px;
	text-align: right
}
.mfp-image-holder .mfp-close {
	top: -5px;
	width: 5.5%!important
}
.ff-Heebo {
	font-family: "Heebo", cursive
}
.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.5
}
.Anchors>a {
	margin-right: 10px
}
.Anchors>a:last-child {
	margin-right: 0
}
.creative-inline {
	position: relative;
	padding: 8px 20px
}
.creative-inline::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 100%;
	margin-right: -10px;
	content: "";
	background-color: #f90048
}
.text-paragraph, p a, ul.text-paragraph>li, ul.text-paragraph>li>a {
	color: rgba(0,0,0,.55)
}
a {
	-webkit-transition: none 258ms ease-out;
	transition: none 258ms ease-out;
	-webkit-transition-property: all;
	transition-property: all;
	color: #333
}
a:active, a:focus, a:hover {
	text-decoration: underline;
	color: #f90048
}
.link-normal {
	color: #000
}
.link-normal:hover {
	text-decoration: none;
	color: inherit
}

@media screen and (max-width:1170px) {
.text-center--md {
	text-align: center
}
}

@media screen and (max-width:992px) {
.text-center--sm {
	text-align: center
}
}

@media screen and (max-width:767px) {
.text-center--xs {
	text-align: center
}
}

@media screen and (max-width:1170px) {
.text-left--md {
	text-align: left
}
}

@media screen and (max-width:992px) {
.text-left--sm {
	text-align: left
}
}

@media screen and (max-width:767px) {
.text-left--xs {
	text-align: left
}
.pull-left--xs {
	float: left!important
}
}
.Split {
	display: inline-block;
	width: 40px;
	height: 5px;
	background-color: #000
}
.Split--height1 {
	height: 1px
}
.Line, .Split--height2 {
	height: 2px
}
.Line {
	margin-top: 90px;
	margin-bottom: 90px;
	background-color: #f2f2f2
}
.text-italic {
	font-style: italic
}
.text-sm {
	font-size: 13px
}
.text-lg {
	font-size: 18px
}
.text-white, .text-white .btn-go:hover {
	color: #fff
}
.text-white .text-muted, .text-white.text-muted {
	color: rgba(255,255,255,.44)
}
.text-white .btn-go, .text-white p {
	color: rgba(255,255,255,.55)
}
.text-white .Split {
	background-color: #fff
}
.text-base .Anchors a.text-muted:focus, .text-base .Anchors a.text-muted:hover, p a:active, p a:focus, p a:hover {
	color: #000
}
.bg-dark .btn-go, .bg-dark .btn-go:hover, .bg-dark .text-white, p.text-white, p.text-white .btn-go, p.text-white a {
	color: #fff
}
p.text-white a:active, p.text-white a:focus, p.text-white a:hover {
	text-decoration: underline;
	color: #fff
}
.text-primary, nav.navbar.bootsnav ul.nav>li.active>a, nav.navbar.bootsnav ul.nav>li:hover>a {
	color: #f90048
}
.text-secondary {
	color: #ff8922
}
.bg-dark .Split, .bg-white {
	background-color: #fff
}
.bg-black {
	background-color: #000
}
.bg-light {
	background-color: #999
}
.bg-lighter {
	background-color: #eee
}
.bg-dark {
	color: #fff;
	background-color: #333
}
.bg-dark p, .bg-dark p a, .bg-dark ul.text-paragraph>li, .bg-dark ul.text-paragraph>li>a, .bg-darker p, .bg-darker p a, .bg-darker p.text-white, .bg-darker ul.text-paragraph>li, .bg-darker ul.text-paragraph>li>a {
	color: rgba(255,255,255,.55)
}
.bg-dark p a:active, .bg-dark p a:focus, .bg-dark p a:hover, .bg-darker p a:active, .bg-darker p a:focus, .bg-darker p a:hover {
	color: #fff
}
.bg-darker {
	color: #fff;
	background-color: #222
}
.bg-darker .btn-go, .bg-darker .btn-go:hover, .bg-darker .text-white, .bg-primary p {
	color: #fff
}
.bg-darker .Split {
	background-color: #fff
}
.bg-primary {
	color: #fff;
	background-color: #f90048
}
.bg-primary--gradient {
	background: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background: -webkit-linear-gradient(left, #f90048, #ff8922);
	background: linear-gradient(90deg, #f90048, #ff8922);
	background-color: #f90048
}
.bg-primary--gradient310 {
	background: -webkit-linear-gradient(140deg, #f90048, #ff8922);
	background: linear-gradient(310deg, #f90048, #ff8922);
	background-color: #f90048
}
.bg-primary .btn-go, .bg-primary .btn-go:hover {
	color: #fff
}
.bg-primary .Split {
	background-color: #fff
}
.bg-transparent {
	background-color: transparent
}
.text-base .text-muted, .text-muted, .text-muted.btn-go {
	color: rgba(0,0,0,.3)
}
.text-muted.btn-go:hover {
	color: #333
}
.nav-tabs>li.active h2, .text-base {
	color: #000
}
.text-base p {
	color: rgba(0,0,0,.55)
}
.Blockquote {
	position: relative;
	padding: 30px 40px
}
.Blockquote--borderLeft2 {
	border-left: 2px solid #f90048
}
.Blockquote--borderLeft5 {
	border-left: 5px solid #f90048
}
.Blockquote__by {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: -20px;
	padding: 0 40px;
	text-align: center;
	letter-spacing: .04em
}
.label {
	padding: 3px 12px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400
}
.label-primary {
	background-color: #f90048
}
.Bullets>li {
	display: block;
	margin-top: -1px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9
}
.fa--10px {
	font-size: 10px
}
.fa--20px {
	font-size: 20px
}
.fa--32px {
	font-size: 32px
}
nav.navbar.bootsnav ul.nav li.dropdown>ul.dropdown-menu {
	margin-top: 1px;
	border-color: transparent;
	background-color: #f90048
}
nav.navbar.bootsnav ul.nav li.dropdown>ul.dropdown-menu li:hover>a {
	color: #fff;
	background-color: #c60039
}
nav.navbar.bootsnav ul.nav li.dropdown>ul.dropdown-menu li a {
	color: #fff;
	border: none
}
nav.navbar.bootsnav .megamenu-content .title {
	text-transform: uppercase
}
nav.navbar.bootsnav .attr-nav {
	z-index: 99
}

@media screen and (max-width:767px) {
nav.navbar.bootsnav .attr-nav {
	margin-right: -20px
}
nav.navbar.bootsnav .attr-nav>ul>li>a {
	padding-left: 10px!important
}
}
nav.navbar.bootsnav .attr-nav>ul>li.buy-btn>a {
	margin-top: 30px;
	padding-top: 0;
	padding-bottom: 0
}
nav.navbar.bootsnav .attr-nav>ul>li.dropdown ul.dropdown-menu {
	margin-top: -1px
}
nav.navbar.bootsnav.navbar-transparent.dark, nav.navbar.bootsnav.navbar-transparent.white {
	border-bottom-color: rgba(255,255,255,.2)
}
nav.navbar.bootsnav.navbar-transparent.dark .attr-nav, nav.navbar.bootsnav.navbar-transparent.white .attr-nav {
	border-left-color: rgba(255,255,255,.2)
}
nav.navbar.bootsnav.navbar-transparent.white--outline {
	background-color: transparent
}

@media screen and (max-width:992px) {
nav.navbar.bootsnav.navbar-transparent.white--outline {
	background-color: #fff
}
}
nav.navbar.bootsnav.black {
	border-bottom-color: #000;
	background-color: #000
}
nav.navbar.bootsnav.black .attr-nav>ul>li>a, nav.navbar.bootsnav.black .navbar-toggle, nav.navbar.bootsnav.black ul.nav>li.active>a, nav.navbar.bootsnav.black ul.nav>li:hover>a, nav.navbar.bootsnav.black ul.nav>li>a {
	color: #fff
}

@media (max-width:992px) {
nav.navbar.bootsnav.black .navbar-collapse {
	background-color: #fff
}
nav.navbar.bootsnav.black .navbar-collapse ul.nav>li>a {
	color: inherit
}
}
nav.navbar.bootsnav .side {
	z-index: 100
}
ul.cart-list>li.total>.btn {
	border-color: #f90048
}
.attr-nav>ul>li>a span.badge, nav.navbar .share ul>li>a:focus, nav.navbar .share ul>li>a:hover, ul.cart-list>li.total>.btn {
	background-color: #f90048
}
ul.cart-list>li.total>.btn:focus, ul.cart-list>li.total>.btn:hover {
	background-color: #222!important
}
.Sticky {
	position: relative;
	z-index: 999
}
.Sticky--stuck {
	position: fixed;
	top: 0;
	width: 100%;
	-webkit-transition: margin-top 200ms linear;
	transition: margin-top 200ms linear
}
.Sticky--pinned {
	margin-top: 0
}
.Sticky--unpinned {
	margin-top: -80px
}
.btn {
	position: relative;
	height: 43px;
	padding: 0 30px;
	font-size: 14px;
	line-height: 41px
}
.btn.text-uppercase {
	font-size: 14px;
	font-weight: 700
}
.btn-lg {
	height: 54px;
	padding: 0 40px;
	font-size: 18px;
	line-height: 51px
}
.btn-lg.text-uppercase {
	font-size: 17px
}
.btn-sm {
	height: 28px;
	padding: 0 20px;
	font-size: 13px;
	line-height: 26px
}
.btn-sm.text-uppercase {
	font-size: 11px
}
.btn-sm.text-uppercase>.Icon {
	margin-top: -2px
}
.btn.focus, .btn:active:focus, .btn:active:hover, .btn:focus, .btn:hover {
	outline: 0
}
.btn.active, .btn:active {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.btn-link {
	color: #f90048
}
.btn-go {
	padding: 0;
	color: rgba(0,0,0,.55)
}
.btn-go .fa {
	position: relative;
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: margin;
	transition-property: margin
}
.btn-go:active, .btn-go:focus, .btn-go:hover {
	text-decoration: none;
	color: #000;
	outline: 0
}
.btn-go:active .fa, .btn-go:focus .fa, .btn-go:hover .fa {
	margin-left: 3px
}
.btn-go--info {
	color: #457aff
}
.btn-go--info:active, .btn-go--info:focus, .btn-go--info:hover {
	color: #2c68ff
}
.btn-default {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	color: #222;
	border-color: #555;
	background-color: #fff
}
.btn-default.focus, .btn-default:focus, .btn-default:hover {
	color: #fff;
	border-color: #f90048;
	background-color: #f90048
}
.btn-default.active, .btn-default:active {
	color: #fff;
	border-color: #ea0044;
	background-color: #ea0044
}
.btn-default:active:focus, .btn-default:active:hover {
	color: #fff;
	border-color: #e00041;
	background-color: #e00041
}
.btn-dark {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	color: #fff;
	border-color: #555;
	background-color: #555
}
.btn-dark.focus, .btn-dark:focus, .btn-dark:hover {
	color: #fff;
	border-color: #333;
	background-color: #333
}
.btn-dark.active, .btn-dark:active {
	color: #fff;
	border-color: #2b2b2b;
	background-color: #2b2b2b
}
.btn-dark:active:focus, .btn-dark:active:hover {
	color: #fff;
	border-color: #262626;
	background-color: #262626
}
.btn-dark--alpha20 {
	border: 0;
	background-color: rgba(0,0,0,.2)
}
.btn-dark--alpha20.focus, .btn-dark--alpha20:active:focus, .btn-dark--alpha20:active:hover, .btn-dark--alpha20:focus, .btn-dark--alpha20:hover {
	background-color: rgba(0,0,0,.4)
}
.btn-dark--alpha20.active, .btn-dark--alpha20:active {
	background-color: rgba(0,0,0,.5)
}
.btn-darker {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	color: #fff;
	border-color: #222;
	background-color: #222
}
.btn-darker.focus, .btn-darker:focus, .btn-darker:hover {
	color: #fff;
	border-color: #000;
	background-color: #000
}
.btn-darker.active, .btn-darker:active {
	color: #fff;
	border-color: #222;
	background-color: #222
}
.btn-darker:active:focus, .btn-darker:active:hover {
	color: #fff;
	border-color: #222;
	background-color: #222
}
.btn-gradient {
	position: relative;
	z-index: 10;
	overflow: hidden;
	color: #fff;
	border: none;
	background-image: -webkit-gradient(linear, left top, right top, from(#ff8922), to(#f90048));
	background-image: -webkit-linear-gradient(left, #ff8922, #f90048);
	background-image: linear-gradient(90deg, #ff8922, #f90048);
	-webkit-background-size: 100% 100%;
	background-size: 100%
}
.btn-gradient::before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-image: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background-image: -webkit-linear-gradient(left, #f90048, #ff8922);
	background-image: linear-gradient(90deg, #f90048, #ff8922)
}
.btn-gradient.focus, .btn-gradient:focus, .btn-gradient:hover {
	color: #fff
}
.btn--hoverDark.btn-gradient.focus::before, .btn--hoverDark.btn-gradient:focus::before, .btn--hoverDark.btn-gradient:hover::before, .btn-gradient.focus::before, .btn-gradient:focus::before, .btn-gradient:hover::before {
	opacity: 1
}
.btn-primary {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	color: #fff;
	border-color: #f90048;
	background-color: #f90048
}
.btn-primary.focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:hover {
	color: #fff;
	border-color: #ff8922;
	background-color: #ff8922
}
.btn-primary.active, .btn-primary:active {
	color: #fff;
	border-color: #ff8922;
	background-color: #ff8922
}
.btn-shadow {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color, -webkit-box-shadow;
	transition-property: color, border-color, box-shadow, background-color;
	transition-property: color, border-color, box-shadow, background-color, -webkit-box-shadow;
	color: #222;
	border-color: #fff;
	background-color: #fff;
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,.1);
	box-shadow: 0 0 50px rgba(0,0,0,.1)
}
.btn-shadow.focus, .btn-shadow:focus, .btn-shadow:hover {
	color: #f90048;
	outline: 0;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.12);
	box-shadow: 0 0 15px rgba(0,0,0,.12)
}
.btn-white {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	color: #222;
	border-color: #fff;
	background-color: #fff
}
.btn-white--transparent {
	color: #fff;
	border: 1px solid rgba(255,255,255,.66);
	background-color: transparent
}
.btn-white.focus, .btn-white:focus, .btn-white:hover {
	color: #f90048;
	border-color: #fff;
	background-color: #fff
}
.btn-white.active, .btn-white:active {
	color: #f90048;
	border-color: #fff;
	background-color: #fff
}
.btn-white:active:focus, .btn-white:active:hover {
	color: #f90048;
	border-color: #f2f2f2;
	background-color: #f2f2f2
}
.btn-black {
	color: #fff;
	border-color: #000;
	background-color: #000
}
.btn-black.active, .btn-black.focus, .btn-black:active, .btn-black:active:focus, .btn-black:active:hover, .btn-black:focus, .btn-black:hover {
	color: #fff;
	border-color: #000;
	background-color: #000
}
.btn--alien {
	position: relative
}
.btn--alien::after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	content: "";
	background-color: rgba(0,0,0,.07)
}
.btn--hoverDark.focus, .btn--hoverDark:focus, .btn--hoverDark:hover {
	color: #fff;
	border-color: #555;
	background: #555;
	background-color: #555
}
.btn--hoverDark.active, .btn--hoverDark:active {
	color: #fff;
	border-color: #555;
	background-color: #555
}
.btn--hoverDark:active:focus, .btn--hoverDark:active:hover {
	color: #fff;
	border-color: #484848;
	background-color: #484848
}
.btn--hoverDark.btn-gradient {
	position: relative;
	z-index: 10;
	overflow: hidden;
	color: #fff;
	background-image: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background-image: -webkit-linear-gradient(left, #f90048, #ff8922);
	background-image: linear-gradient(90deg, #f90048, #ff8922);
	-webkit-background-size: 100% 100%;
	background-size: 100%
}
.btn--hoverDark.btn-gradient::before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-image: -webkit-gradient(linear, left top, right top, from(#555), to(#555));
	background-image: -webkit-linear-gradient(left, #555, #555);
	background-image: linear-gradient(90deg, #555, #555)
}
.btn--hoverDark.btn-gradient.focus, .btn--hoverDark.btn-gradient:focus, .btn--hoverDark.btn-gradient:hover {
	color: #fff
}
.btn__iconCenter {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.btn-play {
	position: relative;
	width: 52px;
	height: 52px;
	padding: 0;
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, background-color, -webkit-box-shadow;
	transition-property: color, box-shadow, background-color;
	transition-property: color, box-shadow, background-color, -webkit-box-shadow;
	color: #f90048;
	border: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
	box-shadow: 0 0 10px rgba(0,0,0,.1)
}
.btn-play .fa-play {
	margin-left: 2px
}
.btn-play:hover {
	color: #f90048;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
	box-shadow: 0 0 15px rgba(0,0,0,.2)
}
.btn-play--primary {
	color: #fff;
	background-color: #f90048
}
.btn-play--primary:hover {
	color: #fff
}
.btn-play--gradient {
	position: relative;
	z-index: 10;
	overflow: hidden;
	color: #fff;
	background-image: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background-image: -webkit-linear-gradient(left, #f90048, #ff8922);
	background-image: linear-gradient(90deg, #f90048, #ff8922);
	-webkit-background-size: 100% 100%;
	background-size: 100%
}
.btn-play--gradient::before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-image: -webkit-gradient(linear, left top, right top, from(#ff8922), to(#f90048));
	background-image: -webkit-linear-gradient(left, #ff8922, #f90048);
	background-image: linear-gradient(90deg, #ff8922, #f90048)
}
.btn-creative--white:focus.btn-creative--next:focus, .btn-creative--white:focus.btn-creative--next:hover, .btn-creative--white:focus.btn-creative--prev:focus, .btn-creative--white:focus.btn-creative--prev:hover, .btn-creative--white:hover.btn-creative--next:focus, .btn-creative--white:hover.btn-creative--next:hover, .btn-creative--white:hover.btn-creative--prev:focus, .btn-creative--white:hover.btn-creative--prev:hover, .btn-play--gradient.focus, .btn-play--gradient:focus, .btn-play--gradient:hover {
	color: #fff
}
.btn-play--gradient.focus::before, .btn-play--gradient:focus::before, .btn-play--gradient:hover::before {
	opacity: 1
}
.btn-play--hoverGradient, .btn-play--hoverGradient:before {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out
}
.btn-play--hoverGradient {
	color: #f90048;
	border: none;
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	position: relative;
	z-index: 10;
	-webkit-transition-property: color, background-image;
	transition-property: color, background-image;
	background-color: #fff
}
.btn-play--hoverGradient:before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-color: #f90048;
	background-image: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background-image: -webkit-linear-gradient(left, #f90048, #ff8922);
	background-image: linear-gradient(90deg, #f90048, #ff8922)
}
.btn-play--hoverGradient:hover {
	color: #fff;
	background-image: #f90048
}
.btn-play--hoverGradient:hover:before {
	opacity: 1
}
.btn-play--hoverPrimary:hover {
	color: #fff;
	background-color: #f90048
}
.btn-play--lg {
	width: 70px;
	height: 70px
}
.btn-creative, .btn-creative .arrow {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out
}
.btn-creative {
	padding: 0 20px;
	color: #999;
	background-color: transparent;
	-webkit-transition-property: color;
	transition-property: color
}
.btn-creative .arrow-left::before, .btn-creative .arrow-right::before, .btn-creative::before {
	position: absolute;
	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out
}
.btn-creative::before {
	width: 15px;
	height: 1px;
	margin-top: -1px;
	-webkit-transition-property: margin-left, margin-right, background-color;
	transition-property: margin-left, margin-right, background-color;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: #999;
	top: 50%
}
.btn-creative .arrow {
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	-webkit-transition-property: margin-left, background-color;
	transition-property: margin-left, background-color;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.btn-creative .arrow-left, .btn-creative .arrow-right {
	width: 15px;
	height: 1px;
	margin-top: -1px;
	margin-left: -20px;
	background-color: #999
}
.btn-creative .arrow-left::before, .btn-creative .arrow-right::before {
	top: 0;
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent
}
.btn-creative .arrow-left::before {
	left: 0;
	margin-left: -4px;
	border-right: 5px solid #999;
	-webkit-transition-property: border-right-color;
	transition-property: border-right-color
}
.btn-creative .arrow-right {
	margin-left: 5px
}
.btn-creative .arrow-right::before {
	right: 0;
	margin-top: 0;
	margin-right: -4px;
	-webkit-transition-property: border-left-color;
	transition-property: border-left-color;
	border-left: 5px solid #999
}
.btn-creative--prev {
	padding-left: 24px
}
.btn-creative--prev::before {
	right: 0;
	margin-right: 0
}
.btn-creative--prev:focus::before, .btn-creative--prev:hover::before {
	margin-right: -5px;
	background-color: #222
}
.btn-creative--prev:focus .arrow, .btn-creative--prev:hover .arrow {
	margin-left: -25px;
	background-color: #222
}
.btn-creative--prev:focus .arrow::before, .btn-creative--prev:hover .arrow::before {
	border-right-color: #222
}
.btn-creative--next {
	padding-right: 24px
}
.btn-creative--next::before {
	left: 0;
	margin-left: 0
}
.btn-creative--next:focus::before, .btn-creative--next:hover::before {
	margin-left: -5px;
	background-color: #222
}
.btn-creative--next:focus .arrow, .btn-creative--next:hover .arrow {
	margin-left: 10px;
	background-color: #222
}
.btn-creative--next:focus .arrow::before, .btn-creative--next:hover .arrow::before {
	border-left-color: #222
}
.btn-creative--white {
	color: #fff
}
.btn-creative--white .arrow-left, .btn-creative--white .arrow-right, .btn-creative--white::before {
	background-color: #fff
}
.btn-creative--white .arrow-left::before {
	border-right-color: #fff
}
.btn-creative--white .arrow-right::before {
	border-left-color: #fff
}
.bg-dark .btn-creative--next:focus .arrow, .bg-dark .btn-creative--next:focus::before, .bg-dark .btn-creative--next:hover .arrow, .bg-dark .btn-creative--next:hover::before, .bg-dark .btn-creative--prev:focus .arrow, .bg-dark .btn-creative--prev:focus::before, .bg-dark .btn-creative--prev:hover .arrow, .bg-dark .btn-creative--prev:hover::before, .bg-darker .btn-creative--next:focus .arrow, .bg-darker .btn-creative--next:focus::before, .bg-darker .btn-creative--next:hover .arrow, .bg-darker .btn-creative--next:hover::before, .bg-darker .btn-creative--prev:focus .arrow, .bg-darker .btn-creative--prev:focus::before, .bg-darker .btn-creative--prev:hover .arrow, .bg-darker .btn-creative--prev:hover::before, .btn-creative--white:focus.btn-creative--next:focus .arrow, .btn-creative--white:focus.btn-creative--next:focus::before, .btn-creative--white:focus.btn-creative--next:hover .arrow, .btn-creative--white:focus.btn-creative--next:hover::before, .btn-creative--white:focus.btn-creative--prev:focus .arrow, .btn-creative--white:focus.btn-creative--prev:focus::before, .btn-creative--white:focus.btn-creative--prev:hover .arrow, .btn-creative--white:focus.btn-creative--prev:hover::before, .btn-creative--white:hover.btn-creative--next:focus .arrow, .btn-creative--white:hover.btn-creative--next:focus::before, .btn-creative--white:hover.btn-creative--next:hover .arrow, .btn-creative--white:hover.btn-creative--next:hover::before, .btn-creative--white:hover.btn-creative--prev:focus .arrow, .btn-creative--white:hover.btn-creative--prev:focus::before, .btn-creative--white:hover.btn-creative--prev:hover .arrow, .btn-creative--white:hover.btn-creative--prev:hover::before {
	background-color: #fff
}
.bg-dark .btn-creative--prev:focus .arrow::before, .bg-dark .btn-creative--prev:hover .arrow::before, .bg-darker .btn-creative--prev:focus .arrow::before, .bg-darker .btn-creative--prev:hover .arrow::before, .btn-creative--white:focus.btn-creative--prev:focus .arrow::before, .btn-creative--white:focus.btn-creative--prev:hover .arrow::before, .btn-creative--white:hover.btn-creative--prev:focus .arrow::before, .btn-creative--white:hover.btn-creative--prev:hover .arrow::before {
	border-right-color: #fff
}
.bg-dark .btn-creative--next:focus .arrow::before, .bg-dark .btn-creative--next:hover .arrow::before, .bg-darker .btn-creative--next:focus .arrow::before, .bg-darker .btn-creative--next:hover .arrow::before, .btn-creative--white:focus.btn-creative--next:focus .arrow::before, .btn-creative--white:focus.btn-creative--next:hover .arrow::before, .btn-creative--white:hover.btn-creative--next:focus .arrow::before, .btn-creative--white:hover.btn-creative--next:hover .arrow::before {
	border-left-color: #fff
}
.btn--vertical {
	-webkit-transform: translateX(50%) rotate(270deg);
	-ms-transform: translateX(50%) rotate(270deg);
	transform: translateX(50%) rotate(270deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}
.btn .Icon {
	position: relative;
	display: inline-block;
	margin-top: -3px;
	vertical-align: middle
}
.Blurb:hover .Blurb__hoverBtn.btn-default:active:focus, .Blurb:hover .Blurb__hoverBtn.btn-default:active:hover, .Blurb:hover .Blurb__hoverBtn.btn-default:focus, .Blurb:hover .Blurb__hoverBtn.btn-default:hover, .bg-dark .btn-creative--next:focus, .bg-dark .btn-creative--next:hover, .bg-dark .btn-creative--prev:focus, .bg-dark .btn-creative--prev:hover, .bg-darker .btn-creative--next:focus, .bg-darker .btn-creative--next:hover, .bg-darker .btn-creative--prev:focus, .bg-darker .btn-creative--prev:hover {
	color: #fff
}
.BackToTop {
	position: fixed;
	z-index: 9999;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(0,0,0,.9);
	line-height: 40px
}
.BackToTop:hover {
	background-color: #f90048
}
.BackToTop i {
	color: #fff;
	font-size: 21px
}
.BackToTop--show {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.BackToTop--hide {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0
}
.form-group {
	margin-bottom: 30px
}
.form-control {
	height: 43px;
	color: #333;
	border-color: rgba(0,0,0,.3);
	-webkit-box-shadow: none;
	box-shadow: none
}
.form-control:focus {
	border-color: #f90048;
	-webkit-box-shadow: none;
	box-shadow: none
}
.form-control--light {
	background-color: rgba(0,0,0,.03)
}
.form-control--shadow {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
	border-color: transparent;
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,.1);
	box-shadow: 0 0 30px rgba(0,0,0,.1)
}
.form-control--shadow:focus {
	border-color: transparent;
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,.2);
	box-shadow: 0 0 30px rgba(0,0,0,.2)
}
.form-control--white {
	background-color: #fff
}
.form-control.u-Rounded {
	padding-right: 25px;
	padding-left: 25px
}
textarea.form-control {
	max-width: 100%;
	min-height: 115px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: none
}
select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.Heading, .select-wrapper {
	position: relative
}
.select-wrapper::after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-right: 20px;
	content: "\f105";
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: FontAwesome
}
.bg-dark .form-control, .bg-darker .form-control {
	color: #999;
	border-color: rgba(255,255,255,.1);
	background-color: rgba(255,255,255,.05)
}
.bg-dark .form-control:focus, .bg-darker .form-control:focus {
	border-color: #f90048
}
input::-webkit-input-placeholder {
color:#333!important
}
input:-moz-placeholder, input::-moz-placeholder {
color:#333!important
}
input:-ms-input-placeholder {
color:#333!important
}
input::placeholder {
color:#333!important
}
.Heading>* {
	position: inherit;
	z-index: 1
}
.Heading::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	content: attr(data-title);
	cursor: default;
	text-transform: uppercase;
	opacity: .05;
	font-size: 120px;
	font-weight: 700;
	line-height: 1.2
}

@media screen and (max-width:767px) {
.Heading::before {
	font-size: 65px
}
}
.Heading-wing {
	position: relative;
	display: inline-block;
	text-align: center
}
.Heading-wing::after, .Heading-wing::before {
	position: absolute;
	top: 0;
	width: 2px;
	height: 48px;
	content: "";
	background-color: #f90048
}
.Heading-wing::before {
	left: 0;
	margin-left: -10px
}
.Heading-wing::after {
	right: 0;
	margin-right: -10px
}
.Heading-wing--darker {
	padding: 10px 25px;
	color: #fff;
	background-color: #f90048
}
.Heading--center, .Heading--center::before {
	text-align: center
}
.Heading--shadow::before {
	opacity: 1;
	color: #fff;
	text-shadow: 0 0 50px rgba(0,0,0,.1)
}
.Dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: #f90048
}
.bg-darker .Heading--shadow::before {
	color: #222;
	text-shadow: 0 0 50px #000
}
.spk-row {
	min-height: 380px
}
.spk-row img {
	width: 100%
}
.Blurb {
	position: relative;
	z-index: 1;
	background-color: #fff
}
.Blurb--transparent {
	background-color: transparent
}
.Blurb__hoverText {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color;
	transition-property: color
}
.Blurb--hoverBg--gradient:before, .Blurb__hoverBg, .Blurb__hoverBg--gradient, .Blurb__hoverBg--gradient:before {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color
}
.Blurb__hoverBg--gradient {
	position: relative;
	z-index: 10;
	-webkit-transition-property: background-image, background-color;
	transition-property: background-image, background-color;
	-webkit-background-size: 100% 100%;
	background-size: 100%
}
.Blurb--hoverBg--gradient:before, .Blurb__hoverBg--gradient:before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-color: #f90048;
	background-image: -webkit-linear-gradient(140deg, #f90048, #ff8922);
	background-image: linear-gradient(310deg, #f90048, #ff8922)
}
.Blurb__hoverBg--gradient, .Blurb__hoverBg--gradient:hover {
	background-color: #222;
	background-image: #222
}
.Blurb--hoverBg--gradient:hover:before, .Blurb:hover .Blurb__hoverBg:before, .Blurb__hoverBg--gradient:hover:before {
	opacity: 1
}
.Blurb:hover .Blurb__hoverText, .nav-tabs>li>a h2 {
	color: #f90048
}
.Blurb:hover .Blurb__hoverBg {
	color: #fff;
	border: 0;
	background-color: #f90048
}
.Blurb:hover .Blurb__hoverBtn.btn-default {
	color: #f90048;
	border-color: #f90048
}
.Blurb--wrapper {
	padding: 50px 40px
}
.Blurb--wrapper20 {
	padding: 20px
}
.Blurb--wrapper30 {
	padding: 30px 20px
}
.Blurb--wrapper35 {
	padding: 35px 20px
}
.Blurb--wrapper40 {
	padding: 40px
}
.Blurb--wrapper60 {
	padding: 60px
}
.Blurb--hoverBg, .Blurb--hoverBg--gradient {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: background-color;
	transition-property: background-color
}
.Blurb--hoverBg--gradient {
	position: relative;
	z-index: 10;
	-webkit-transition-property: background-image, background-color;
	transition-property: background-image, background-color;
	-webkit-background-size: 100% 100%;
	background-size: 100%
}
.Blurb--hoverBg--gradient, .Blurb--hoverBg--gradient:hover {
	background-color: #fff;
	background-image: #fff
}
.Blurb--hoverBg:hover {
	background-color: #f90048
}
.Blurb--dark.Blurb--hoverBg--gradient:hover p, .Blurb--hoverBg:hover .Blurb__hoverText {
	color: #fff
}
.Blurb--hoverBg:hover .Blurb__hoverBg {
	color: #000;
	background-color: #fff
}
.Blurb--hoverBg:hover .Blurb__hoverBg:before {
	opacity: 0
}
.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default {
	color: inherit
}
.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:focus, .Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:hover {
	color: #f90048;
	background-color: #fff
}
.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:active:focus, .Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:active:hover {
	color: #f90048;
	background-color: #f2f2f2
}
.Blurb--dark {
	color: #fff;
	background-color: #333
}
.Blurb--dark p {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color;
	transition-property: color;
	color: rgba(255,255,255,.55)
}
.blurbMultiColor {
	position: relative;
	width: 100%
}
.blurbMultiColor .col-md-4 {
	padding: 0
}
.blurbMultiColor .blurb--gray {
	background: #eee
}
.blurbMultiColor .blurb--primary {
	background: #f90048
}
.blurbMultiColor .blurb--black {
	background: #222
}
.blurbMultiColor .blurb--spacing {
	padding: 15%
}
.imgFitScreen img {
	width: 100%;
	height: auto
}
.Shortcode {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Old Standard TT", Georgia, Cambria, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: 700
}
.Shortcode__, .Shortcode__for {
	display: inline-block;
	float: left;
	height: 50px;
	padding: 0 18px;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 50px
}
.Shortcode__ {
	color: #f90048;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	background-color: #fff
}
.Shortcode__for {
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0
}
.Shortcode-button .btn {
	margin-right: 20px;
	margin-bottom: 20px;
	vertical-align: bottom
}
.ImageBackground {
	position: relative;
	height: 100%
}
.ImageBackground--overlay::before {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: #000
}
.ImageBackground--overlay--white::before {
	background-color: #fff
}
.ImageBackground--overlay--gradient::before {
	background: -webkit-linear-gradient(140deg, #f90048, #ff8922);
	background: linear-gradient(310deg, #f90048, #ff8922);
	background-color: #f90048
}
.ImageBackground--gray {
	background-color: #f5f5f5
}
.ImageBackground__holder {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover
}
.ImageBackground__holder>img {
	display: none
}
.ImageBackground>.container {
	position: relative;
	z-index: 2;
	max-width: 100%
}
[data-overlay="0"]::before {
	opacity: 0
}
[data-overlay="1"]::before {
	opacity: .1
}
[data-overlay="2"]::before {
	opacity: .2
}
[data-overlay="3"]::before {
	opacity: .3
}
[data-overlay="4"]::before {
	opacity: .4
}
[data-overlay="5"]::before {
	opacity: .5
}
[data-overlay="6"]::before {
	opacity: .6
}
[data-overlay="7"]::before {
	opacity: .7
}
[data-overlay="8"]::before {
	opacity: .8
}
[data-overlay="9"]::before {
	opacity: .9
}
.js-Parallax {
	overflow: hidden
}
.js-Parallax>.ImageBackground__holder {
	background-attachment: fixed
}
.ImageBlock {
	position: relative
}
.ImageBlock__image {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	height: 100%;
	padding: 0
}

@media screen and (max-width:767px) {
.ImageBlock__image, .ImageBlock__image>.ImageBackground {
	position: relative;
	min-height: 15em
}
}
.ImageBlock__image__title {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	margin-left: -20px;
	padding: 4px 10px;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: 0 26px;
	-ms-transform-origin: 0 26px;
	transform-origin: 0 26px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background-color: #222;
	font-size: 13px;
	font-weight: 600
}
.ImageBlock__image__title::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 100%;
	margin-right: -11px;
	content: "";
	background-color: #f90048
}
.ImageBlock__image__title--white {
	color: #000;
	background-color: #fff
}
.ImageBlock>.container {
	position: relative;
	z-index: 2;
	max-width: 100%;
	padding-top: 7em;
	padding-bottom: 7em
}

@media screen and (max-width:767px) {
.ImageBlock>.container {
	padding-top: 3em;
	padding-bottom: 3em
}
}
.ImageBlock>.container div[class*=col-] {
	float: left
}
.ImageBlock--switch .ImageBlock__image {
	right: auto;
	left: 0
}
.ImageBlock--switch>.container>.row>div[class*=col-] {
	float: right
}

@media screen and (max-width:767px) {
.ImageBlock--switch>.container>.row>div[class*=col-] {
	max-width: 100%;
	margin-right: 0
}
}
.ImageBlock--switch>.container.container--default {
	padding-top: 0;
	padding-bottom: 0
}
.ImageBlock--switch>.container.container--default>.row>div[class*=col-] {
	float: left;
	margin-right: 0
}
.ImageBlock--switch .ImageBlock__image__title {
	right: 0;
	left: auto;
	margin-right: -46px;
	margin-left: auto;
	-webkit-transform: translateX(100%) rotate(270deg);
	-ms-transform: translateX(100%) rotate(270deg);
	transform: translateX(100%) rotate(270deg);
	-webkit-transform-origin: 0 26px;
	-ms-transform-origin: 0 26px;
	transform-origin: 0 26px
}
.ImageBlock--switch.ImageBlock--creative .ImageBlock__rope {
	right: 0;
	margin-right: 15px
}
.ImageBlock--switch.ImageBlock--creative>.container>.row>div[class*=col-] {
	text-align: right
}
.ImageBlock--switch.ImageBlock--creative>.btn-go {
	position: absolute;
	right: 0;
	margin-right: 15px;
	margin-left: 0
}

@media screen and (max-width:767px) {
.ImageBlock--halkaOverlay {
	margin-right: -15px;
	margin-left: -15px
}
}
.ImageBlock--halkaOverlay .ImageBlock__image {
	width: 52%
}

@media screen and (max-width:992px) {
.ImageBlock--halkaOverlay .ImageBlock__image {
	width: 43.66666667%
}
}

@media screen and (max-width:767px) {
.ImageBlock--halkaOverlay .ImageBlock__image {
	width: 100%
}
}
.ImageBlock--halkaOverlay>.container {
	padding-right: 0;
	padding-left: 0
}

@media screen and (max-width:767px) {
.ImageBlock--halkaOverlay>.container {
	padding: 0
}
}
.ImageBlock--halkaOverlay>.container .col-md-6 {
	z-index: 5;
	width: 52%
}

@media screen and (max-width:992px) {
.ImageBlock--halkaOverlay>.container .col-md-6 {
	width: 60.33333333%
}
}

@media screen and (max-width:767px) {
.ImageBlock--halkaOverlay>.container .col-md-6 {
	width: 100%
}
}
.ImageBlock--halkaOverlay>.container .col-md-6 .bg-white {
	background-color: rgba(255,255,255,.97)
}
.ImageBlock--halkaOverlay>.container .col-md-6 .bg-darker {
	background-color: rgba(34,34,34,.97)
}
.ImageBlock--halkaOverlay>.container .col-md-6 div[class*=bg-] {
	padding: 60px 100px
}

@media screen and (max-width:1170px) {
.ImageBlock--halkaOverlay>.container .col-md-6 div[class*=bg-] {
	padding: 60px
}
}

@media screen and (max-width:992px) {
.ImageBlock--halkaOverlay>.container .col-md-6 div[class*=bg-] {
	padding: 50px 40px
}
}

@media screen and (max-width:767px) {
.ImageBlock--halkaOverlay>.container .col-md-6 div[class*=bg-] {
	margin-top: -30px;
	margin-right: 15px;
	margin-left: 15px;
	padding: 30px
}
}
.ImageBlock--creative .ImageBlock__rope {
	position: absolute;
	z-index: 2;
	width: 137%;
	height: 2px;
	background-color: #555
}
.ImageBlock--creative>.btn-go {
	position: absolute;
	z-index: 10;
	bottom: 0;
	margin-left: 15px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: inherit;
	font-size: 12px;
	font-weight: 700
}
.ImageBlock--long>.container {
	padding-top: 23em;
	padding-bottom: 5em
}

@media screen and (max-width:767px) {
.ImageBlock--long>.container {
	padding-top: 0;
	padding-bottom: 0
}
.ImageBlock--long .ImageBlock__image, .ImageBlock--long .ImageBlock__image>.ImageBackground {
	min-height: 30em
}
}
.ImageBlock--long__content {
	padding: 20px
}

@media screen and (max-width:767px) {
.ImageBlock--long__content {
	margin-top: -20px;
	padding: 40px 20px
}
}
.ImageBlock--long--center>.container {
	padding-top: 14em;
	padding-bottom: 14em
}

@media screen and (max-width:767px) {
.ImageBlock--long--center>.container {
	padding-top: 0;
	padding-bottom: 0
}
.ImageBlock--long--center>.container>.row>div[class*=col-] {
	float: none;
	text-align: center
}
}
.ImageBlock--long--top>.container {
	padding-top: 5em;
	padding-bottom: 23em
}

@media screen and (max-width:767px) {
.ImageBlock--long--top>.container {
	padding-top: 0;
	padding-bottom: 0
}
.ImageBlock--long--top>.container>.row>div[class*=col-] {
	float: left
}
.ImageBlock.js-FullHeight .ImageBlock__image {
	height: auto
}
}
.Image, .Image__holder {
	position: relative
}
.Image__content {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
div[class*=col-].media-body, div[class*=col-].media-left {
	display: table-cell;
	float: none
}
div[class*=col-].media-left {
	padding-right: 15px
}

@media screen and (max-width:992px) {
div[class*=col-].media-left {
	float: left;
	max-width: 100%
}
}

@media screen and (max-width:767px) {
div[class*=col-].media-left {
	padding: 0
}
}

@media screen and (max-width:992px) {
div[class*=col-].media-body {
	float: left;
	width: 100%
}
}
.row.media {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0;
	table-layout: fixed
}

@media screen and (max-width:992px) {
.row.media {
	display: block
}
}
.row.media, .row.media .media-body {
	overflow: visible
}
.nav-tabs {
	display: table;
	border-bottom: 0
}
.nav-tabs>li>a {
	margin-right: -1px;
	padding: 20px 50px;
	-webkit-transition: none 258ms ease-out;
	transition: none 258ms ease-out;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	color: #000;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
	font-size: 18px
}
.nav-tabs>li>a:focus, .nav-tabs>li>a:hover {
	border-color: #e9e9e9;
	background-color: transparent
}
.nav-tabs>li>a>p {
	font-size: 14px
}
.nav-tabs>li.active::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background-color: #f90048
}
.nav-tabs>li.active>a {
	-webkit-transition: none 258ms ease-out;
	transition: none 258ms ease-out;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	border-color: #eee #eee transparent
}
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	border-color: #e9e9e9 #e9e9e9 transparent
}
.nav-tabs--style1 {
	margin-right: auto;
	margin-left: auto
}
.nav-tabs--style1>li>a {
	border-color: transparent;
	background-color: transparent
}
.nav-tabs--style1>li>a:focus, .nav-tabs--style1>li>a:hover {
	border-color: transparent transparent #999;
	background-color: transparent
}
.nav-tabs--style1>li.active::before {
	display: none
}
.nav-tabs--style1>li.active>a {
	border-color: transparent transparent #000
}
.nav-tabs--style1>li.active>a:focus, .nav-tabs--style1>li.active>a:hover {
	border-color: transparent transparent #000
}
.nav-tabs--vertical {
	float: left;
	width: 260px
}

@media screen and (max-width:767px) {
.nav-tabs--vertical {
	float: none;
	width: 100%
}
.nav-tabs--vertical>li.active>a {
	border-color: #eee
}
.nav-tabs--vertical>li.active>a:focus, .nav-tabs--vertical>li.active>a:hover {
	border-color: #eee
}
}
.nav-tabs--vertical>li {
	float: none
}
.nav-tabs--vertical>li.active::before {
	width: 2px;
	height: 100%
}
.nav-tabs--vertical>li.active>a {
	border-color: #eee transparent #eee #eee
}
.nav-tabs--vertical>li.active>a:focus, .nav-tabs--vertical>li.active>a:hover {
	border-color: #eee transparent #eee #eee
}
.tab-content {
	padding: 40px 30px;
	border: 1px solid #e9e9e9;
	background-color: #fff
}
.tab-content--style1 {
	padding-top: 70px;
	border-color: #e9e9e9 transparent transparent
}

@media screen and (max-width:767px) {
.tab-content--style1 {
	padding-top: 40px
}
}
.tab-content--vertical {
	margin-left: 260px
}

@media screen and (max-width:767px) {
.tab-content--vertical {
	margin-left: 0
}
}
.tab-testimonial {
	text-align: center
}
.tab-testimonial>.tab-content {
	padding: 0;
	border: 0
}
.tab-testimonial>ul.nav>li {
	display: inline-block;
	width: 200px;
	vertical-align: top
}
.tab-testimonial>ul.nav>li>a {
	padding: 0;
	opacity: .4
}
.tab-testimonial>ul.nav>li>a:focus, .tab-testimonial>ul.nav>li>a:hover {
	outline: none;
	background-color: transparent
}
.tab-testimonial>ul.nav>li.active>a {
	opacity: 1
}

@media screen and (max-width:992px) {
.nav-tabs>li>a {
	padding: 15px 25px
}
}

@media screen and (max-width:767px) {
.nav-tabs>li>a {
	padding: 15px 13px;
	border: 1px solid #eee
}
.nav-tabs>li>a h2 {
	font-size: 16px
}
}
.Clients>img {
	margin: 30px 100px
}

@media screen and (max-width:767px) {
.Clients>img {
	margin: 30px
}
}
.Clients .client-border {
	display: inline-block;
	margin: 0 30px;
	padding: 30px 50px;
	border: 1px solid rgba(0,0,0,.09)
}

@media screen and (max-width:992px) {
.Clients .client-border {
	margin: 30px
}
}
.alert {
	position: inherit;
	padding: 20px 40px 20px 20px;
	border: 0;
	border-left: 2px solid #000;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: rgba(0,0,0,.04)
}
.alert--justBorder {
	border: 2px solid rgba(0,0,0,.08);
	background-color: transparent
}
.alert-warning {
	color: #f6bf43;
	border-left: 2px solid #f6bf43;
	background-color: rgba(246,191,67,.3)
}
.alert-warning--justBorder {
	border: 2px solid rgba(246,191,67,.3);
	background-color: transparent
}
.alert-success {
	color: #3a773a;
	border-left: 2px solid #3a773a;
	background-color: rgba(58,119,58,.3)
}
.alert-success--justBorder {
	border: 2px solid rgba(58,119,58,.3);
	background-color: transparent
}
.alert-danger {
	color: #ef4252;
	border-left: 2px solid #ef4252;
	background-color: rgba(239,66,82,.3)
}
.alert-danger--justBorder {
	border: 2px solid rgba(239,66,82,.3);
	background-color: transparent
}
.alert-info {
	color: #457aff;
	border-left: 2px solid #457aff;
	background-color: rgba(69,122,255,.3)
}
.alert-info--justBorder {
	border: 2px solid rgba(69,122,255,.3);
	background-color: transparent
}
.alert--bgNone {
	border: 0;
	background-color: transparent
}
.alert .close {
	opacity: .5
}
.Steps {
	display: block
}
.Steps .Step {
	position: relative;
	display: inline-block;
	width: 180px;
	vertical-align: top
}
.Steps .Step__thumb, .Steps .Step__thumb-number {
	position: relative;
	display: inline-block;
	width: 175px;
	height: 175px;
	color: #457aff;
	-webkit-border-radius: 999em;
	border-radius: 999em
}
.Steps .Step__thumb-number {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 42px;
	height: 42px;
	margin-top: 8px;
	margin-right: 8px;
	color: #fff;
	border: 4px solid #fff;
	background-color: #457aff;
	font-size: 18px;
	font-weight: 700;
	line-height: 36px
}
.Steps .Step .StepCurve>img, .Steps .Step__thumb>.Icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 56px
}
.Steps .Step .StepCurve {
	opacity: .2;
	background-color: transparent!important
}
.Steps .Step .StepCurve>img {
	width: 100px;
	font-size: 60px
}
.Steps .Step .StepCurve--down {
	margin-top: -15px
}
.Steps .Step .StepCurve--up {
	margin-top: 15px
}

@media screen and (max-width:992px) {
.Steps .Step {
	width: 140px
}
.Steps .Step__thumb {
	width: 135px;
	height: 135px
}
.Steps .Step__thumb-number {
	width: 38px;
	height: 38px;
	margin-top: 4px;
	margin-right: 4px;
	border: 3px solid #fff;
	font-size: 14px;
	line-height: 32px
}
.Steps .Step__thumb>.Icon {
	font-size: 46px
}
.Steps .Step .StepCurve>img {
	width: 80px
}
.Steps .Step .StepCurve--down {
	margin-top: -10px
}
.Steps .Step .StepCurve--up {
	margin-top: 10px
}
}

@media screen and (max-width:767px) {
.Steps .Step {
	display: block;
	width: 180px;
	margin-right: auto;
	margin-left: auto
}
.Steps .Step .StepCurve {
	background-color: transparent
}
.Steps .Step .StepCurve>img {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
}
.bg-darker .Steps .Step__thumb {
	background-color: #333
}
.bg-darker .Steps .Step__thumb-number {
	border-color: #333
}

@media screen and (max-width:767px) {
.Timeline {
	margin-left: 10px
}
}
.Timeline__item {
	position: relative;
	width: 50%;
	margin-left: 50%;
	padding-bottom: 50px;
	padding-left: 45px;
	text-align: left
}

@media screen and (max-width:767px) {
.Timeline__item {
	width: 100%;
	margin-left: 0
}
}
.Timeline__item::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	margin-left: -9px;
	content: "";
	border: 6px solid #222;
	-webkit-border-radius: 99em;
	border-radius: 99em
}
.Timeline__item::after {
	position: absolute;
	top: 0;
	bottom: -3px;
	left: 0;
	width: 2px;
	margin-top: 20px;
	margin-left: -1px;
	content: "";
	background-color: #222
}
.Timeline__item:nth-child(2n+1) {
	margin-left: 0;
	padding-right: 45px;
	padding-left: 0;
	text-align: right
}

@media screen and (max-width:767px) {
.Timeline__item:nth-child(2n+1) {
	padding-right: 0;
	padding-left: 45px;
	text-align: left
}
}
.Timeline__item:nth-child(2n+1)::before {
	right: 0;
	left: auto;
	margin-right: -9px
}

@media screen and (max-width:767px) {
.Timeline__item:nth-child(2n+1)::before {
	right: auto;
	left: 0;
	margin-left: -9px
}
}
.Timeline__item:nth-child(2n+1)::after {
	right: 0;
	left: auto;
	margin-right: -1px
}

@media screen and (max-width:767px) {
.Timeline__item:nth-child(2n+1)::after {
	right: auto;
	left: 0;
	margin-left: -1px
}
}
.Timeline__item:last-child::after {
	bottom: 65%
}

@media screen and (max-width:767px) {
.Timeline--brief {
	margin-left: 15px
}
}
.Timeline--brief .Timeline__item {
	margin-left: 0;
	padding-right: 45px;
	padding-bottom: 100px;
	padding-left: 0;
	text-align: right
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item {
	padding-right: 0;
	padding-left: 45px;
	text-align: left
}
}
.Timeline--brief .Timeline__item::before {
	right: 0;
	left: auto;
	width: 8px;
	height: 8px;
	margin-top: 40px;
	margin-right: -4px;
	border: 0;
	background-color: #222
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item::before {
	right: auto;
	left: 0;
	margin-left: -4px
}
}
.Timeline--brief .Timeline__item::after {
	right: 0;
	bottom: 22px;
	left: auto;
	margin-top: 48px;
	margin-right: -1px
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item::after {
	right: auto;
	left: 0;
	margin-left: -1px
}
}
.Timeline--brief .Timeline__item-time, .Timeline--brief .Timeline__item-time::before {
	position: absolute;
	-webkit-border-radius: 99em;
	border-radius: 99em;
	background-color: #222
}
.Timeline--brief .Timeline__item-time {
	right: 24px;
	display: inline-block;
	padding: 12px 25px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	color: #fff;
	margin-top: -9px
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item-time {
	position: relative;
	right: auto;
	left: 0;
	margin-bottom: 30px;
	margin-left: -60px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
}
.Timeline--brief .Timeline__item-time::before {
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -25px;
	margin-left: 20px;
	content: ""
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item-time::before {
	margin-left: 11px
}
}
.Timeline--brief .Timeline__item:nth-child(2n+1) {
	margin-left: 50%;
	padding-right: 0;
	padding-left: 45px;
	text-align: left
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item:nth-child(2n+1) {
	margin-left: 0
}
}
.Timeline--brief .Timeline__item:nth-child(2n+1)::before {
	left: 0;
	margin-left: -4px
}
.Timeline--brief .Timeline__item:nth-child(2n+1)::after {
	left: 0;
	margin-left: -1px
}
.Timeline--brief .Timeline__item:nth-child(2n+1) .Timeline__item-time {
	right: auto;
	left: 23px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item:nth-child(2n+1) .Timeline__item-time {
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
}
.Timeline--brief .Timeline__item:nth-child(2n+1) .Timeline__item-time::before {
	right: 0;
	left: auto;
	margin-right: 19px;
	margin-left: 0
}

@media screen and (max-width:767px) {
.Timeline--brief .Timeline__item:nth-child(2n+1) .Timeline__item-time::before {
	right: auto;
	left: 0;
	margin-left: 11px
}
}
.Timeline--brief .Timeline__item:last-child::after {
	bottom: 65%
}
.Timeline--brief .Timeline__item:first-child .Timeline__item-time::before {
	display: none
}
.bg-dark .Timeline__item::before, .bg-darker .Timeline__item::before {
	border-color: #fff
}
.bg-dark .Timeline--brief .Timeline__item-time::before, .bg-dark .Timeline--brief .Timeline__item::before, .bg-dark .Timeline__item::after, .bg-darker .Timeline--brief .Timeline__item-time::before, .bg-darker .Timeline--brief .Timeline__item::before, .bg-darker .Timeline__item::after {
	background-color: #fff
}
.bg-dark .Timeline--brief .Timeline__item-time, .bg-darker .Timeline--brief .Timeline__item-time {
	color: #000;
	background-color: #fff
}
.panel-group .panel {
	margin-bottom: 20px;
	-webkit-border-radius: 0;
	border-radius: 0
}
.panel-group .panel-border {
	margin-bottom: -6px
}
.panel {
	overflow: hidden;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.panel .panel-heading {
	position: relative;
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
.panel .panel-title>a {
	display: block;
	padding: 20px 35px 20px 20px;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #ddd;
	outline: none;
	font-size: 14px;
	font-weight: 600
}
.panel .panel-title>a[aria-expanded] {
	-webkit-transition: none 258ms ease-out;
	transition: none 258ms ease-out;
	-webkit-transition-property: color, background, border-color;
	transition-property: color, background, border-color
}
.panel .panel-title>a[aria-expanded]::after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-right: 15px;
	content: "\f107";
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: FontAwesome;
	font-size: 18px;
	font-weight: 400
}
.panel .panel-title>a[aria-expanded=true] {
	background-color: rgba(0,0,0,.04)
}
.panel .panel-title>a[aria-expanded=true]::after {
	content: "\f106"
}
.panel .panel-body {
	padding: 30px 40px;
	border: 1px solid #ddd;
	border-top: 0!important;
	line-height: 2
}
.panel-default .panel-title>a[aria-expanded=true] {
	color: #fff;
	border-color: #333;
	background-color: #333
}
.panel-info .panel-heading, .panel-primary .panel-heading, .panel-primary--gradient .panel-heading {
	color: #000;
	background-color: rgba(0,0,0,.04)
}
.panel-primary .panel-title>a[aria-expanded=true] {
	color: #fff;
	border-color: #f90048;
	background-color: #f90048
}
.panel-primary--gradient .panel-title>a[aria-expanded=true] {
	color: #fff;
	border-color: #f90048;
	background: -webkit-linear-gradient(140deg, #f90048, #ff8922);
	background: linear-gradient(310deg, #f90048, #ff8922);
	background-color: #f90048
}
.panel-info .panel-title>a[aria-expanded=true] {
	color: #fff;
	border-color: #457aff;
	background-color: #457aff
}
.panel-shadow {
	-webkit-border-radius: 6px!important;
	border-radius: 6px!important;
	-webkit-box-shadow: 0 0 100px rgba(0,0,0,.1);
	box-shadow: 0 0 100px rgba(0,0,0,.1)
}
.panel-shadow .panel-heading {
	border: 0;
	background-color: #fff
}
.panel-shadow .panel-title>a {
	padding: 25px 30px;
	text-transform: none;
	border: 0;
	font-size: 18px;
	font-weight: 400
}
.panel-shadow .panel-title>a[aria-expanded]::after {
	display: none
}
.panel-shadow .panel-title>a[aria-expanded=true] {
	color: #f90048;
	background-color: #fff
}
.panel-shadow .panel-body {
	padding: 0 30px 30px;
	border: 0
}
.panel-border, .progress {
	position: relative;
	overflow: visible
}
.panel-border .panel-heading {
	position: static
}
.panel-border .panel-title>a {
	margin-left: 50px;
	padding: 15px 20px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}
.panel-border .panel-title>a[aria-expanded]::after {
	top: 0;
	right: auto;
	left: 0;
	width: 51px;
	margin-top: 25px;
	margin-left: 25px;
	text-align: center
}
.panel-border .panel-title>a[aria-expanded]::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 51px;
	height: 100%;
	content: "";
	border: 1px solid #ddd;
	-webkit-border-radius: 6px;
	border-radius: 6px
}
.panel-border .panel-title>a[aria-expanded=true] {
	color: #f90048;
	border-bottom-color: transparent;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	background-color: transparent
}
.panel-border .panel-body {
	margin-left: 50px;
	padding-top: 0;
	border-bottom: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px
}
.progress {
	display: inline-block;
	width: 100%;
	height: 3px;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #eee;
	-webkit-box-shadow: none;
	box-shadow: none
}
.progress-title {
	width: 40%;
	margin-bottom: 10px
}
.progress>.progress-title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	color: #fff;
	font-weight: 400
}
.progress-bar {
	width: 0;
	height: 100%;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #333;
	-webkit-box-shadow: none;
	box-shadow: none
}
.progress--innerText {
	overflow: hidden;
	height: 30px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.progress--primary .progress-bar {
	background-color: #f90048
}
.progress--gradient .progress-bar {
	background: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background: -webkit-linear-gradient(left, #f90048, #ff8922);
	background: linear-gradient(90deg, #f90048, #ff8922);
	background-color: #f90048
}
.bg-dark .progress, .bg-darker .progress {
	background-color: rgba(255,255,255,.1)
}
.bg-dark .progress-bar, .bg-darker .progress-bar {
	background-color: #fff
}
.bg-dark .progress--innerText .progress-title, .bg-darker .progress--innerText .progress-title {
	color: #000
}
.bg-dark .progress.progress--primary .progress-title, .bg-darker .progress.progress--primary .progress-title {
	color: #fff
}
.bg-dark .progress.progress--primary .progress-bar, .bg-darker .progress.progress--primary .progress-bar {
	background-color: #f90048
}
.bg-dark .progress.progress--gradient .progress-title, .bg-darker .progress.progress--gradient .progress-title {
	color: #fff
}
.bg-dark .progress.progress--gradient .progress-bar, .bg-darker .progress.progress--gradient .progress-bar {
	background: -webkit-gradient(linear, left top, right top, from(#f90048), to(#ff8922));
	background: -webkit-linear-gradient(left, #f90048, #ff8922);
	background: linear-gradient(90deg, #f90048, #ff8922);
	background-color: #f90048
}
.sl-default a {
	margin: 10px 10px 5px 0;
	color: #333
}
.sl-default a:hover {
	text-decoration: none;
	opacity: .5
}
.social-links.light-link a {
	color: #fff
}
.social-links.border-link a, .social-links.solid-link a {
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center
}
.social-links.border-link a {
	border: 1px solid #333;
	line-height: 32px
}
.social-links.solid-link a {
	color: #000;
	background: #fff;
	line-height: 35px
}
.social-links.circle-link a {
	-webkit-border-radius: 50%;
	border-radius: 50%
}
.social-links.round-link a {
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.social-links.colored-link a, .social-links.colored-link a:hover {
	color: #fff
}
.social-links.colored-hover a.facebook:hover, .social-links.colored-link a.facebook {
	border-color: #395799;
	background: #395799
}
.social-links.colored-hover a.twitter:hover, .social-links.colored-link a.twitter {
	border-color: #19b2f5;
	background: #19b2f5
}
.social-links.colored-hover a.g-plus:hover, .social-links.colored-link a.g-plus {
	border-color: #f05b44;
	background: #f05b44
}
.social-links.colored-hover a.youtube:hover, .social-links.colored-link a.youtube {
	border-color: #e62117;
	background: #e62117
}
.social-links.colored-hover a.dribbble:hover, .social-links.colored-link a.dribbble {
	border-color: #ef669a;
	background: #ef669a
}
.social-links.colored-hover a.behance:hover, .social-links.colored-link a.behance {
	border-color: #1983ff;
	background: #1983ff
}
.social-links.colored-hover a:hover {
	opacity: 1;
	color: #fff
}
.social-links.gray-border-links a {
	color: #888;
	border-color: #888
}
.breadcrumb {
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: transparent
}
.breadcrumb a, .breadcrumb>.active {
	color: #222
}
.breadcrumb>.active span {
	border-bottom: 1px solid #222
}
.breadcrumb>li+li:before {
	padding: 0 5px;
	content: "\f105";
	color: #222;
	font-family: fontawesome
}
.breadcrumb.text-white a, .breadcrumb.text-white>.active, .breadcrumb.text-white>li+li:before {
	color: #fff
}
.breadcrumb.text-white>.active span {
	border-bottom: 1px solid #fff
}

@media screen and (max-width:992px) {
.breadcrumb.pull-right {
	float: left
}
}
.owl-theme .owl-item {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}
.owl-theme .owl-nav {
	display: none;
	margin-top: 20px;
	color: rgba(0,0,0,.33);
	font-size: 24px;
	-webkit-tap-highlight-color: transparent
}
.owl-theme .owl-nav [class*=owl-] {
	display: inline-block;
	padding: 4px 7px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.owl-theme .owl-nav [class*=owl-]:first-child {
	margin-right: 10px
}
.owl-theme .owl-nav [class*=owl-]:hover {
	text-decoration: none;
	color: rgba(0,0,0,.66)
}
.owl-theme .owl-nav .owl-prev::before {
	content: "\f104";
	font-family: FontAwesome
}
.owl-theme .owl-nav .owl-next::before {
	content: "\f105";
	font-family: FontAwesome
}
.owl-theme .owl-nav .disabled {
	cursor: default;
	opacity: .5
}
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}
.owl-theme .owl-dots {
	display: none;
	margin-top: 20px;
	table-layout: fixed;
	-webkit-tap-highlight-color: transparent
}
.owl-theme .owl-dots .owl-dot {
	display: table-cell;
	zoom: 1;
	vertical-align: middle
}
.owl-theme .owl-dots .owl-dot span {
	display: block;
	width: 8px;
	height: 8px;
	margin: 5px;
	-webkit-transition: none 86ms ease-out;
	transition: none 86ms ease-out;
	-webkit-transition-property: background-color, opacity, height, -webkit-transform;
	transition-property: background-color, opacity, height, transform;
	transition-property: background-color, opacity, height, transform, -webkit-transform;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background-color: rgba(0,0,0,.33);
	-webkit-backface-visibility: visible
}
.owl-theme .owl-dots .owl-dot:hover span {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}
.owl-theme .owl-dots .owl-dot.active span {
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	background-color: rgba(0,0,0,.66)
}
.half-box .social-links a, .owl-theme.OwlNav .owl-nav, .portfolio-nav ul li {
	display: inline-block
}
.owl-theme.OwlNav--faAngle .owl-nav {
	position: relative;
	font-size: 18px
}
.owl-theme.OwlNav--faAngle .owl-nav::before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "/";
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.owl-theme.OwlNav--faAngle .owl-nav .owl-prev::before {
	content: "\f177";
	font-family: FontAwesome
}
.owl-theme.OwlNav--faAngle .owl-nav .owl-next::before {
	content: "\f178";
	font-family: FontAwesome
}
.owl-theme.OwlNav--triangle .owl-nav {
	font-size: 18px
}
.owl-theme.OwlNav--triangle .owl-nav [class*=owl-] {
	position: relative;
	width: 18px;
	height: 30px;
	padding: 0;
	color: #fff;
	background-image: url(../imgs/triangle.png);
	background-repeat: no-repeat
}
.owl-theme.OwlNav--triangle .owl-nav [class*=owl-]::before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: 1px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 28px
}
.owl-theme.OwlNav--triangle .owl-nav .owl-next::before, .owl-theme.OwlNav--triangle .owl-nav .owl-prev::before {
	content: "\f104"
}
.owl-theme.OwlNav--triangle .owl-nav .owl-next {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}
.owl-theme.OwlNav--triangle.OwlNav--edge .owl-nav .owl-next {
	-webkit-transform: translate(0%, -50%) scaleX(-1);
	-ms-transform: translate(0%, -50%) scaleX(-1);
	transform: translate(0%, -50%) scaleX(-1)
}
.owl-theme.OwlNav--triangle.OwlNav--faAngle .owl-nav::before {
	display: none
}
.owl-theme.OwlNav--triangle--white .owl-nav [class*=owl-] {
	color: #000;
	background-image: url(../imgs/triangle-white.png)
}
.owl-theme.OwlNav--triangle--lg .owl-nav [class*=owl-] {
	width: 24px;
	height: 42px;
	color: #fff;
	background-image: url(../imgs/triangle-lg.png)
}
.owl-theme.OwlNav--triangle--lg .owl-nav [class*=owl-]::before {
	margin-top: -1px;
	margin-left: 2px
}
.owl-theme.OwlNav--triangle--lg.OwlNav--triangle--white .owl-nav [class*=owl-] {
	color: #000;
	background-image: url(../imgs/triangle-white-lg.png)
}
.owl-theme.OwlNav--top .owl-nav {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 20px
}
.owl-theme.OwlNav--edge .owl-nav {
	position: static;
	display: block;
	margin-top: 0
}
.owl-theme.OwlNav--edge .owl-nav [class*=owl-] {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%)
}
.owl-theme.OwlNav--edge .owl-nav [class*=owl-].owl-prev {
	left: 0;
	margin-left: -30px
}

@media screen and (max-width:767px) {
.owl-theme.OwlNav--edge .owl-nav [class*=owl-].owl-prev {
	margin-left: -20px
}
}
.owl-theme.OwlNav--edge .owl-nav [class*=owl-].owl-next {
	right: 0;
	margin-right: -30px
}

@media screen and (max-width:767px) {
.owl-theme.OwlNav--edge .owl-nav [class*=owl-].owl-next {
	margin-right: -20px
}
}
.owl-theme.OwlNav--edge.OwlNav--faAngle .owl-nav::before {
	display: none
}
.owl-theme.OwlNav--edge.OwlNav--inside .owl-nav [class*=owl-].owl-prev {
	margin-left: 10px
}

@media screen and (max-width:767px) {
.owl-theme.OwlNav--edge.OwlNav--inside .owl-nav [class*=owl-].owl-prev {
	margin-left: 5px
}
}
.owl-theme.OwlNav--edge.OwlNav--inside .owl-nav [class*=owl-].owl-next {
	margin-right: 10px
}

@media screen and (max-width:767px) {
.owl-theme.OwlNav--edge.OwlNav--inside .owl-nav [class*=owl-].owl-next {
	margin-right: 5px
}
}
.owl-theme.OwlDots .owl-dots {
	display: table
}
.owl-theme.OwlDots--marginTop2x .owl-dots {
	margin-top: 40px
}

@media screen and (max-width:992px) {
.owl-theme.OwlDots--marginTop2x .owl-dots {
	margin-top: 30px
}
}

@media screen and (max-width:767px) {
.owl-theme.OwlDots--marginTop2x .owl-dots {
	margin-top: 20px
}
}
.owl-theme.OwlDots--lines .owl-dots {
	height: 40px
}
.owl-theme.OwlDots--lines .owl-dots .owl-dot span {
	width: 7px;
	height: 15px
}
.owl-theme.OwlDots--lines .owl-dots .owl-dot.active span, .owl-theme.OwlDots--lines .owl-dots .owl-dot:hover span {
	height: 20px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.owl-theme.OwlDots--lines .owl-dots .owl-dot.active span {
	height: 25px
}
.owl-theme.OwlDots--inside .owl-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 20px
}
.owl-theme.OwlDots--inside .owl-dots .owl-dot, .owl-theme.OwlDots--inside--top .owl-dots .owl-dot {
	vertical-align: bottom
}
.owl-theme.OwlDots--inside--top .owl-dots {
	top: 0;
	bottom: auto;
	margin-top: 20px;
	margin-bottom: 0
}
.owl-theme.OwlDots--inside--top.OwlDots--lines .owl-dots {
	margin-top: 0
}
.owl-theme.OwlDots--inside--top.OwlDots--lines .owl-dots .owl-dot {
	vertical-align: top
}
.owl-theme.OwlDots--inside--top.OwlDots--lines .owl-dots .owl-dot span {
	margin-top: 0;
	margin-bottom: 5px;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 30px!important;
	border-bottom-right-radius: 30px!important;
	-webkit-border-bottom-left-radius: 30px!important;
	border-bottom-left-radius: 30px!important
}
.owl-theme.OwlDots--inside.OwlDots--lines .owl-dots {
	height: 35px;
	margin-bottom: 0
}
.owl-theme.OwlDots--inside.OwlDots--lines .owl-dots .owl-dot span {
	height: 12px;
	margin-bottom: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0
}
.owl-theme.OwlDots--inside.OwlDots--lines .owl-dots .owl-dot:hover span {
	height: 18px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.owl-theme.OwlDots--inside.OwlDots--lines .owl-dots .owl-dot.active span {
	height: 24px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.bg-dark .owl-theme .owl-nav, .bg-darker .owl-theme .owl-nav {
	color: rgba(255,255,255,.33)
}
.bg-dark .owl-theme .owl-nav [class*=owl-]:hover, .bg-darker .owl-theme .owl-nav [class*=owl-]:hover {
	color: rgba(255,255,255,.66)
}
.bg-dark .owl-theme .owl-dots .owl-dot span, .bg-darker .owl-theme .owl-dots .owl-dot span {
	background-color: rgba(255,255,255,.33)
}
.bg-dark .owl-theme .owl-dots .owl-dot.active span, .bg-dark .owl-theme .owl-dots .owl-dot:hover span, .bg-darker .owl-theme .owl-dots .owl-dot.active span, .bg-darker .owl-theme .owl-dots .owl-dot:hover span {
	background-color: rgba(255,255,255,.66)
}
.text-center .owl-dots {
	margin-right: auto;
	margin-left: auto
}
.text-center .OwlDots--inside .owl-dots {
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}
.text-right .owl-dots {
	margin-left: auto
}
.text-right .OwlDots--inside .owl-dots {
	right: 0;
	left: auto;
	margin-right: 20px
}
.b-title h1 a, .js-toggle-map, .product-show-style a {
	text-decoration: none
}
.js-toggle-map:focus, .js-toggle-map:hover {
	text-decoration: none;
	color: #fff;
	background: #222
}
.half-box {
	float: left;
	width: 50%
}
.logo-up-positon {
	position: relative;
	top: -100px
}

@media screen and (max-width:992px) {
.half-box {
	float: left;
	width: 100%
}
}

@media screen and (max-width:767px) {
.half-box .social-links a {
	display: inherit
}
}
.b-thumb img {
	max-width: 100%
}
.audio-fit, .video-fit {
	position: relative;
	width: 100%;
	padding-top: 50%
}
.audio-fit {
	padding-top: 20%
}
.video-fit embed, .video-fit iframe, .video-fit object {
	height: 100%
}
.audio-fit iframe, .video-fit embed, .video-fit iframe, .video-fit object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border: none
}
.widget ul.light-gray-link li {
	margin-bottom: 20px
}
.widget .media-left img {
	width: 90px;
	height: 80px
}
.product-item {
	position: relative;
	min-height: 420px;
	margin-bottom: 50px
}
.product-item .product-thumb {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto
}
.product-item .product-overlay, .product-item:hover .product-overlay {
	bottom: 0;
	-webkit-transition: bottom .3s ease-in-out;
	transition: bottom .3s ease-in-out
}
.product-item .product-overlay {
	position: absolute;
	z-index: 6;
	top: auto;
	bottom: -50px;
	left: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #f90048;
	line-height: 50px
}
#portfolio-toggle i, #portfolio-toggle-2 i, #portfolio-toggle-3 i, .product-item .product-overlay i {
	padding-right: 10px
}
.product-item .product-overlay:hover {
	-webkit-transition: .3s ease;
	transition: .3s ease;
	color: #fff;
	background: #222
}
.portfolio-grid .portfolio-title .portfolio-category span, .product-item .product-rating {
	color: #999
}
.product-item .product-price {
	margin-top: 10px;
	color: #f90048;
	font-size: 14px;
	font-weight: 700
}
.product-item .product-price del {
	color: #999;
	font-size: 12px
}
.product-item .sale-label {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 10px;
	width: 50px;
	height: 50px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #f90048;
	font-size: 12px;
	font-weight: 700;
	line-height: 50px
}
.col-md-6 .product-item .product-thumb {
	max-height: 400px
}
.light-gray-link a, .light-gray-link div, .light-gray-text a, .light-gray-text div {
	color: #aeaeae
}
.border-bottom-link a {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #404040
}
.footer-separator {
	height: 1px;
	background: #404040
}
.footer-grid a {
	margin: 0 10px 10px 0
}
.footer-dash-sign.dark, .footer-dash-sign.light {
	position: relative;
	bottom: 3px;
	display: inherit;
	width: 30px;
	height: 1px;
	content: " "
}
.footer-dash-sign.light {
	color: rgba(255,255,255,.44);
	background: rgba(255,255,255,.44)
}
.footer-dash-sign.dark {
	color: #222;
	background: #222
}
.logo-v-center {
	position: relative;
	top: -5px
}
.thumb-64 img {
	width: 64px;
	height: 64px
}
.count-block {
	display: inline-block;
	margin: 0 20px;
	padding: 20px 40px;
	-webkit-border-radius: 10px;
	border-radius: 10px
}

@media screen and (max-width:767px) {
.count-block {
	padding: 10px 0
}
}
.count-block h2 {
	margin: 0;
	font-weight: 700
}
.count-block span {
	font-size: 16px
}
.count-transparent .count-block {
	margin-bottom: 20px;
	background: rgba(249,0,72,.5)
}
.text-left .count-block, .text-left .count-transparent .count-block {
	margin: 0 20px 0 0
}
.text-left .count-transparent .count-block:first-child {
	padding-left: 40px
}
.text-left .count-block:first-child {
	padding-left: 0
}
#portfolio-toggle, #portfolio-toggle-2, #portfolio-toggle-3 {
	display: none;
	padding: 10px 0;
	text-decoration: none;
	color: #fff
}
.portfolio-nav {
	position: relative;
	color: #fff;
	background: #f90048
}
.portfolio-nav:before {
	position: absolute;
	left: 50%;
	width: 50%;
	height: 59px;
	content: " "
}
.portfolio-nav ul {
	margin: 0;
	padding: 0
}
.portfolio-filter li a, .portfolio-nav ul li a {
	display: inline-block;
	padding: 20px 12px;
	text-decoration: none;
	color: #fff
}
.portfolio-nav ul .active, .portfolio-nav ul li a:hover {
	background: rgba(255,255,255,.2)
}

@media screen and (max-width:992px) {
.portfolio-nav {
	position: relative;
	color: #fff;
	background: 0 0
}
.portfolio-nav:before {
	position: absolute;
	left: 0;
	width: 100%;
	height: 40px;
	content: " ";
	background: #f90048
}
.portfolio-nav #portfolio-toggle, .portfolio-nav #portfolio-toggle-2, .portfolio-nav #portfolio-toggle-3 {
	display: block
}
.portfolio-nav .p-option, .portfolio-nav .p-option-2, .portfolio-nav .p-option-3 {
	display: none;
	background: #222
}
.portfolio-nav .p-option li, .portfolio-nav .p-option-2 li, .portfolio-nav .p-option-3 li {
	width: 100%
}
.portfolio-nav .p-option li a, .portfolio-nav .p-option-2 li a, .portfolio-nav .p-option-3 li a {
	width: 100%;
	padding: 10px;
	color: #fff
}
}
.portfolio-filter {
	margin: 50px 0;
	padding: 0;
	list-style: none
}
.portfolio-filter li {
	display: inline-block;
	margin: 5px
}

@media (max-width:667px) {
.portfolio-filter li {
	margin: 10px 2px
}
}
.portfolio-filter li a {
	padding: 10px 20px;
	text-transform: uppercase;
	color: #222;
	font-size: 12px
}

@media (max-width:667px) {
.portfolio-filter li a {
	padding: 5px 10px
}
}
.portfolio-filter li a:hover, .portfolio-filter li.active a {
	color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #222
}
.portfolio-filter li.active a {
	padding: 10px 20px
}

@media (max-width:667px) {
.portfolio-filter li.active a {
	padding: 5px 10px
}
}
.bg-darker .portfolio-filter li a {
	color: #fff
}
.bg-darker .portfolio-filter li a:hover, .bg-darker .portfolio-filter li.active a {
	color: #fff;
	background: #333
}
.portfolio-grid .portfolio-item {
	float: left
}
.portfolio-grid .portfolio-item a:focus {
	outline: none
}
.portfolio-grid .portfolio-item .portfolio-image {
	position: relative;
	display: block
}
.portfolio-grid .portfolio-item .portfolio-image img {
	display: block;
	width: 100%;
	height: auto
}
.portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 30px;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	background-color: rgba(0,0,0,.9);
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}
.portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title .portfolio-content {
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%);
	text-align: center
}
.portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title .portfolio-content h3, .portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title .portfolio-content h4 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #fff
}
.portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title .portfolio-content i {
	color: #fff;
	font-size: 30px
}
.portfolio-grid .portfolio-item .portfolio-image .portfolio-hover-title .portfolio-content .portfolio-category span {
	margin: 0 5px;
	color: #f90048
}
.portfolio-grid .portfolio-item:hover .portfolio-hover-title {
	opacity: 1
}
.portfolio-grid .portfolio-item:hover .portfolio-hover-title .portfolio-content {
	top: 50%
}
.portfolio-grid .portfolio-title {
	margin-bottom: 5%
}
.portfolio-grid .portfolio-title h3, .portfolio-grid .portfolio-title h4 {
	margin-bottom: 5px
}
.portfolio-grid .portfolio-title .portfolio-category span a {
	color: #999
}
.portfolio-grid.grid-1 {
	width: 100%
}
.portfolio-grid.grid-2 .portfolio-item {
	width: 50%
}

@media (max-width:768px) {
.portfolio-grid.grid-2 .portfolio-item {
	width: 50%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-2 .portfolio-item {
	width: 100%
}
}
.portfolio-grid.grid-3 .portfolio-item {
	width: 33.33%
}

@media (max-width:768px) {
.portfolio-grid.grid-3 .portfolio-item {
	width: 50%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-3 .portfolio-item {
	width: 100%
}
}
.portfolio-grid.grid-4 .portfolio-item {
	width: 25%
}

@media (max-width:768px) {
.portfolio-grid.grid-4 .portfolio-item {
	width: 50%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-4 .portfolio-item {
	width: 100%
}
}
.portfolio-grid.grid-5 .portfolio-item {
	width: 20%
}

@media (max-width:768px) {
.portfolio-grid.grid-5 .portfolio-item {
	width: 50%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-5 .portfolio-item {
	width: 100%
}
}
.portfolio-grid.grid-2.gutter, .portfolio-grid.grid-3.gutter, .portfolio-grid.grid-4.gutter, .portfolio-grid.grid-5.gutter {
	margin-right: -2%
}
.portfolio-grid.grid-2.gutter .portfolio-item {
	width: 48%;
	margin-right: 2%;
	margin-bottom: 2%
}

@media (max-width:768px) {
.portfolio-grid.grid-2.gutter .portfolio-item {
	width: 48%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-2.gutter .portfolio-item {
	width: 98%
}
}
.portfolio-grid.grid-3.gutter .portfolio-item {
	width: 31.33%;
	margin-right: 2%;
	margin-bottom: 2%
}

@media (max-width:768px) {
.portfolio-grid.grid-3.gutter .portfolio-item {
	width: 48%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-3.gutter .portfolio-item {
	width: 98%
}
}
.portfolio-grid.grid-4.gutter .portfolio-item {
	width: 23%;
	margin-right: 2%;
	margin-bottom: 2%
}

@media (max-width:768px) {
.portfolio-grid.grid-4.gutter .portfolio-item {
	width: 48%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-4.gutter .portfolio-item {
	width: 98%
}
}
.portfolio-grid.grid-5.gutter .portfolio-item {
	width: 18%;
	margin-right: 2%;
	margin-bottom: 2%
}

@media (max-width:768px) {
.portfolio-grid.grid-5.gutter .portfolio-item {
	width: 48%
}
}

@media (max-width:568px) {
.portfolio-grid.grid-5.gutter .portfolio-item {
	width: 98%
}
}
.portfolio-masonry .portfolio-title {
	padding-left: 3%
}
.portfolio-masonry.gutter .portfolio-title {
	padding-left: 0
}
.row.portfolio-grid>div[class*=col-] {
	position: relative;
	margin-bottom: 30px
}
.isotope-item {
	z-index: 2
}
.isotope-hidden.isotope-item {
	z-index: 1;
	pointer-events: none
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}
.isotope {
	-webkit-transition-property: height, width;
	transition-property: height, width
}
.isotope .isotope-item {
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}
.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}
.isotope.infinite-scrolling {
	-webkit-transition: none;
	transition: none
}
.Portfolio-grid--v2 {
	margin-right: -2%
}
.Portfolio-item--hlg, .Portfolio-item--sqr, .Portfolio-item--vlg {
	margin-right: 2%;
	margin-bottom: 2%
}
.Portfolio-item--hlg {
	width: 98%
}
.Portfolio-item--sqr, .Portfolio-item--vlg {
	width: 48%
}

@media screen and (max-width:992px) {
.Portfolio-grid--v2, .Portfolio-item--hlg, .Portfolio-item--sqr, .Portfolio-item--vlg {
	margin-right: 0
}
.Portfolio-item--hlg, .Portfolio-item--sqr, .Portfolio-item--vlg {
	width: 100%
}
}
.swiper-container {
	height: 520px
}
.swiper-slide {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover
}
.swiper-slide .animated {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}
.swiper-pagination-custom {
	left: auto
}
.swiper-button-next, .swiper-button-prev {
	width: 50px;
	height: 60px;
	margin-top: -30px;
	-webkit-transition: none 258ms ease-out;
	transition: none 258ms ease-out;
	-webkit-transition-property: width, background-color;
	transition-property: width, background-color;
	background-color: rgba(0,0,0,.5);
	background-image: none
}
.swiper-button-next {
	right: 0;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px
}
.swiper-button-next::before, .swiper-button-prev::before {
	position: absolute;
	width: 20px;
	height: 100%;
	content: "";
	background-repeat: no-repeat;
	background-position: center
}
.swiper-button-next::before {
	right: 14px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNS41LDE5LjVjLTAuMSwwLTAuMywwLTAuNC0wLjFjLTAuMi0wLjItMC4yLTAuNSwwLTAuN2w4LjYtOC42TDUuMSwxLjRDNSwxLjIsNSwwLjgsNS4xLDAuNnMwLjUtMC4yLDAuNywwbDksOWMwLjIsMC4yLDAuMiwwLjUsMCwwLjdsLTksOUM1LjgsMTkuNSw1LjYsMTkuNSw1LjUsMTkuNUw1LjUsMTkuNXoiLz48L3N2Zz4=)
}
.swiper-button-next .swiperCount {
	left: 18px
}
.swiper-button-prev {
	left: 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0
}
.swiper-button-prev::before {
	left: 14px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNSwxOS41YzAuMSwwLDAuMywwLDAuNC0wLjFjMC4yLTAuMiwwLjItMC41LDAtMC43TDYuMiwxMGw4LjYtOC42YzAuMi0wLjIsMC4yLTAuNSwwLTAuN3MtMC41LTAuMi0wLjcsMGwtOSw5QzUsOS44LDUsMTAuMiw1LjEsMTAuNGw5LDlDMTQuMiwxOS41LDE0LjQsMTkuNSwxNC41LDE5LjVMMTQuNSwxOS41eiIvPjwvc3ZnPg==)
}
.swiper-button-prev .swiperCount {
	right: 18px
}
.swiperCount {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	-webkit-transition: none 86ms ease-out;
	transition: none 86ms ease-out;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: 0;
	color: #fff;
	background-color: transparent;
	font-size: 11px
}
.swiperCount-current {
	position: absolute;
	top: 0;
	left: 3px;
	line-height: 1
}
.swiperCount-devider {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: none 86ms ease-out;
	transition: none 86ms ease-out;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC43LDE5LjNMMC43LDE5LjNjLTAuMS0wLjEtMC4xLTAuMywwLTAuNUwxOC45LDAuN2MwLjEtMC4xLDAuMy0wLjEsMC41LDB2MGMwLjEsMC4xLDAuMSwwLjMsMCwwLjVMMS4xLDE5LjNDMSwxOS41LDAuOCwxOS41LDAuNywxOS4zeiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: center
}
.swiperCount-total {
	position: absolute;
	right: 3px;
	bottom: 0;
	line-height: 1
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	width: 100px;
	background-color: rgba(0,0,0,.8)
}
.swiper-button-next:hover .swiperCount, .swiper-button-prev:hover .swiperCount {
	-webkit-transition: none 86ms ease-out;
	transition: none 86ms ease-out;
	-webkit-transition-delay: 172ms;
	transition-delay: 172ms;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 1
}
.swiper-button-next:hover .swiperCount-devider, .swiper-button-prev:hover .swiperCount-devider {
	-webkit-transition: none 86ms ease-out;
	transition: none 86ms ease-out;
	-webkit-transition-delay: 258ms;
	transition-delay: 258ms;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8)
}
.swiper-button-next[data-scheme=light], .swiper-button-prev[data-scheme=light] {
	background-color: rgba(255,255,255,.5)
}
.swiper-button-next[data-scheme=light]::before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTUuNSwxOS41Yy0wLjEsMC0wLjMsMC0wLjQtMC4xYy0wLjItMC4yLTAuMi0wLjUsMC0wLjdsOC42LTguNkw1LjEsMS40QzUsMS4yLDUsMC44LDUuMSwwLjZzMC41LTAuMiwwLjcsMGw5LDljMC4yLDAuMiwwLjIsMC41LDAsMC43bC05LDlDNS44LDE5LjUsNS42LDE5LjUsNS41LDE5LjVMNS41LDE5LjV6Ii8+PC9zdmc+)
}
.swiper-button-next[data-scheme=light] .swiperCount {
	color: #000
}
.swiper-button-next[data-scheme=light] .swiperCount-devider {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAuNywxOS4zTDAuNywxOS4zYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVMMTguOSwwLjdjMC4xLTAuMSwwLjMtMC4xLDAuNSwwdjBjMC4xLDAuMSwwLjEsMC4zLDAsMC41TDEuMSwxOS4zQzEsMTkuNSwwLjgsMTkuNSwwLjcsMTkuM3oiLz48L3N2Zz4=)
}
.swiper-button-prev[data-scheme=light]::before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE0LjUsMTkuNWMwLjEsMCwwLjMsMCwwLjQtMC4xYzAuMi0wLjIsMC4yLTAuNSwwLTAuN0w2LjIsMTBsOC42LTguNmMwLjItMC4yLDAuMi0wLjUsMC0wLjdzLTAuNS0wLjItMC43LDBsLTksOUM1LDkuOCw1LDEwLjIsNS4xLDEwLjRsOSw5QzE0LjIsMTkuNSwxNC40LDE5LjUsMTQuNSwxOS41TDE0LjUsMTkuNXoiLz48L3N2Zz4=)
}
.swiper-button-prev[data-scheme=light] .swiperCount {
	color: #000
}
.swiper-button-prev[data-scheme=light] .swiperCount-devider {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAuNywxOS4zTDAuNywxOS4zYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVMMTguOSwwLjdjMC4xLTAuMSwwLjMtMC4xLDAuNSwwdjBjMC4xLDAuMSwwLjEsMC4zLDAsMC41TDEuMSwxOS4zQzEsMTkuNSwwLjgsMTkuNSwwLjcsMTkuM3oiLz48L3N2Zz4=)
}
.video-ban, .video-banner {
	position: relative;
	overflow: hidden
}
.video-banner .video-wrap {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.video-banner .content {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.video-ban .video-content {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.video-overlay {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.relative {
	position: relative
}
.content {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:767px) {
.content {
	width: 100%
}
}
.FixedLayout {
	position: relative;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff
}
.FixedLayout:after, .FixedLayout:before {
	display: table;
	content: ""
}
.FixedLayout:after {
	clear: both
}
.FixedLayout nav.navbar.bootsnav.navbar-fixed {
	right: 0;
	left: 0;
	width: auto
}
.u-FontSize20 {
	font-size: 20px
}
.u-FontSize28 {
	font-size: 28px
}
.u-FontSize30 {
	font-size: 30px
}
.u-FontSize50 {
	font-size: 50px
}
.u-FontSize50 small {
	padding-right: 2px;
	font-size: .5em
}
.u-FontSize60 {
	font-size: 60px
}
.u-FontSize75 {
	font-size: 75px
}
.u-FontSize100 {
	font-size: 100px
}

@media screen and (max-width:992px) {
.u-sm-FontSize12 {
	font-size: 12px
}
.u-sm-FontSize16 {
	font-size: 16px
}
.u-sm-FontSize20 {
	font-size: 20px
}
.u-sm-FontSize30 {
	font-size: 30px
}
.u-sm-FontSize40 {
	font-size: 40px
}
.u-sm-FontSize50 {
	font-size: 50px
}
.u-sm-FontSize60 {
	font-size: 60px
}
}

@media screen and (max-width:767px) {
.u-xs-FontSize12 {
	font-size: 12px
}
.u-xs-FontSize16 {
	font-size: 16px
}
.u-xs-FontSize20 {
	font-size: 20px
}
.u-xs-FontSize30 {
	font-size: 30px
}
.u-xs-FontSize40 {
	font-size: 40px
}
.u-xs-FontSize50 {
	font-size: 50px
}
.u-xs-FontSize60 {
	font-size: 60px
}
}
.u-Weight100 {
	font-weight: 100
}
.u-Weight300 {
	font-weight: 300
}
.u-Weight400 {
	font-weight: 400
}
.u-Weight600 {
	font-weight: 600
}
.u-Weight700 {
	font-weight: 700
}
.u-Weight800 {
	font-weight: 800
}
.u-LineHeight0 {
	line-height: .4
}
.u-LineHeight1 {
	line-height: 1
}
.u-LineHeight1-5 {
	line-height: 1.5
}
.u-LineHeight2, .u-LineHeight3 {
	line-height: 2
}
.u-LetterSpacing1 {
	letter-spacing: 1px
}
.u-LetterSpacing2 {
	letter-spacing: 2px
}
.u-LetterSpacing3 {
	letter-spacing: 3px
}
.u-LetterSpacing4 {
	letter-spacing: 4px
}
.u-LetterSpacing6 {
	letter-spacing: 6px
}
.u-LetterSpacing10 {
	letter-spacing: 10px
}
.u-LetterSpacing15 {
	letter-spacing: 15px
}
.u-BorderLess {
	border: 0
}
.u-Border {
	border: 1px solid rgba(0,0,0,.09)
}
.u-Border10 {
	border: 10px solid rgba(255,255,255,.3)
}
.u-BorderTop1 {
	border-top: 1px solid rgba(0,0,0,.09)
}
.Icon--16px {
	font-size: 16px
}
.Icon--18px {
	font-size: 18px
}
.Icon--24px {
	font-size: 24px
}
.Icon--32px {
	font-size: 32px
}
.Icon--44px {
	font-size: 44px
}
.Icon--50px {
	font-size: 50px
}
.Icon--60px {
	font-size: 60px
}
.Icon--80px {
	font-size: 80px
}
.u-Width75 {
	width: 75px
}
.u-Hide {
	display: none
}
.u-FlexCenter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-align: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}
.u-InlineBlock {
	display: inline-block
}
.u-VerticalMiddle {
	vertical-align: middle
}
.u-Block {
	display: block
}

@media screen and (max-width:992px) {
.u-sm-Block {
	display: block
}
}

@media screen and (max-width:767px) {
.u-xs-Block {
	display: block
}
}
.u-Center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.u-vCenter, .v-align-parent .v-align-child {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.Thumb {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 46px;
	padding: 0;
	vertical-align: middle
}
.Thumb--rotate {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.Thumb__iconCenter {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.Thumb__iconCenter--rotate- {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.Thumb--image {
	text-align: center;
	background-color: rgba(0,0,0,.05)
}
.Thumb--rounded {
	overflow: hidden;
	-webkit-border-radius: 999px;
	border-radius: 999px
}
.Thumb--30px {
	width: 30px;
	height: 30px
}
.Thumb--40px {
	width: 40px;
	height: 40px
}
.Thumb--52px {
	width: 52px;
	height: 52px
}
.Thumb--62px {
	width: 62px;
	height: 62px
}
.Thumb--92px {
	width: 92px;
	height: 92px
}
.Thumb--116px {
	width: 116px;
	height: 116px
}
.Thumb--142px {
	width: 142px;
	height: 142px
}
.Thumb--162px {
	width: 162px;
	height: 162px
}
.Thumb--182px {
	width: 182px;
	height: 182px
}
.Thumb--190px {
	width: 190px;
	height: 190px
}
.Thumb--black {
	color: #fff;
	background-color: #222
}
.Thumb--primary {
	color: #fff;
	background-color: #f90048
}
.Thumb--primaryOutline {
	color: #f90048;
	border: 1px solid #f90048;
	background-color: transparent
}
.u-OverflowVisible {
	overflow: visible
}
.u-height200 {
	height: 200px
}
.u-height250 {
	height: 250px
}
.u-height300, .u-height330 {
	height: 330px
}
.u-height350 {
	height: 350px
}
.u-height450 {
	height: 450px
}

@media screen and (max-width:767px) {
.u-height450 {
	height: 300px
}
}
.u-height500 {
	height: 500px
}

@media screen and (max-width:767px) {
.u-height500 {
	height: 400px
}
}
.u-height600 {
	height: 600px
}

@media screen and (max-width:767px) {
.u-height600 {
	height: 550px
}
}
.u-height700 {
	height: 700px
}

@media screen and (max-width:767px) {
.u-height700 {
	height: 550px
}
}
.u-MarginAuto {
	margin-right: auto;
	margin-left: auto
}
.u-Margin0 {
	margin: 0
}
.u-MarginTop0 {
	margin-top: 0
}
.u-MarginTop5 {
	margin-top: 5px
}
.u-MarginTop10 {
	margin-top: 10px
}
.u-MarginTop15 {
	margin-top: 15px
}
.u-MarginTop20 {
	margin-top: 20px
}
.u-MarginTop25 {
	margin-top: 25px
}
.u-MarginTop30 {
	margin-top: 30px
}
.u-MarginTop35 {
	margin-top: 35px
}
.u-MarginTop40 {
	margin-top: 40px
}
.u-MarginTop45 {
	margin-top: 45px
}
.u-MarginTop50 {
	margin-top: 50px
}
.u-MarginTop55 {
	margin-top: 55px
}
.u-MarginTop60 {
	margin-top: 60px
}
.u-MarginTop65 {
	margin-top: 65px
}
.u-MarginTop70 {
	margin-top: 70px
}
.u-MarginTop75 {
	margin-top: 75px
}
.u-MarginTop80 {
	margin-top: 80px
}
.u-MarginTop85 {
	margin-top: 85px
}
.u-MarginTop90 {
	margin-top: 90px
}
.u-MarginTop95 {
	margin-top: 95px
}
.u-MarginTop100 {
	margin-top: 100px
}
.u-MarginTop150 {
	margin-top: 50px
}
.u-MarginBottom0 {
	margin-bottom: 0
}
.u-MarginBottom5 {
	margin-bottom: 5px
}
.u-MarginBottom10 {
	margin-bottom: 10px
}
.u-MarginBottom15 {
	margin-bottom: 15px
}
.u-MarginBottom20 {
	margin-bottom: 20px
}
.u-MarginBottom25 {
	margin-bottom: 25px
}
.u-MarginBottom30 {
	margin-bottom: 30px
}
.u-MarginBottom35 {
	margin-bottom: 35px
}
.u-MarginBottom40 {
	margin-bottom: 40px
}
.u-MarginBottom45 {
	margin-bottom: 45px
}
.u-MarginBottom50 {
	margin-bottom: 50px
}
.u-MarginBottom60 {
	margin-bottom: 60px
}
.u-MarginBottom65 {
	margin-bottom: 65px
}
.u-MarginBottom70 {
	margin-bottom: 70px
}
.u-MarginBottom75 {
	margin-bottom: 75px
}
.u-MarginBottom80 {
	margin-bottom: 80px
}
.u-MarginBottom95 {
	margin-bottom: 95px
}
.u-MarginBottom100 {
	margin-bottom: 100px
}
.u-MarginBottom150 {
	margin-bottom: 150px
}
.u-MarginLeft5 {
	margin-left: 5px
}
.u-MarginLeft10 {
	margin-left: 10px
}
.u-MarginRight5 {
	margin-right: 5px
}
.u-MarginRight10 {
	margin-right: 10px
}
.u-MarginRight20 {
	margin-right: 20px
}
.u-MarginRight30 {
	margin-right: 30px
}
.u-right {
	right: 0
}
.u-left {
	left: 0
}
.n-MarginTop5 {
	margin-top: -5px
}
.n-MarginTop10 {
	margin-top: -10px
}

@media screen and (max-width:1170px) {
.u-md-MarginTop10 {
	margin-top: 10px
}
}

@media screen and (max-width:992px) {
.u-sm-MarginTop0 {
	margin-top: 0
}
.u-sm-MarginTop20 {
	margin-top: 20px
}
.u-sm-MarginTop30 {
	margin-top: 30px
}
.u-sm-MarginTop40 {
	margin-top: 40px
}
.u-sm-MarginTop50 {
	margin-top: 50px
}
.u-sm-MarginBottom0 {
	margin-bottom: 0
}
.u-sm-MarginBottom20 {
	margin-bottom: 20px
}
.u-sm-MarginBottom30 {
	margin-bottom: 30px
}
.u-sm-MarginBottom40 {
	margin-bottom: 40px
}
.u-sm-MarginBottom50 {
	margin-bottom: 50px
}
.u-sm-MarginBottom60 {
	margin-bottom: 60px
}
}

@media screen and (max-width:767px) {
.u-xs-Margin0 {
	margin: 0
}
.u-xs-MarginTop0 {
	margin-top: 0
}
.u-xs-MarginTop20 {
	margin-top: 20px
}
.u-xs-MarginTop30 {
	margin-top: 30px
}
.u-xs-MarginTop40 {
	margin-top: 40px
}
.u-xs-MarginTop50 {
	margin-top: 50px
}
.u-xs-MarginTop60 {
	margin-top: 60px
}
.u-xs-MarginBottom0 {
	margin-bottom: 0
}
.u-xs-MarginBottom10 {
	margin-bottom: 10px
}
.u-xs-MarginBottom20 {
	margin-bottom: 20px
}
.u-xs-MarginBottom30 {
	margin-bottom: 30px
}
.u-xs-MarginBottom40 {
	margin-bottom: 40px
}
.u-xs-MarginBottom50 {
	margin-bottom: 50px
}
.u-xs-MarginRight0 {
	margin-right: 0
}
}
.u-Padding0 {
	padding: 0
}
.u-Padding5 {
	padding: 5px
}
.u-Padding10 {
	padding: 10px
}
.u-Padding20 {
	padding: 20px
}
.u-Padding30 {
	padding: 30px
}
.u-Padding50 {
	padding: 50px
}
.u-Padding100 {
	padding: 100px
}
.u-Padding90 {
	padding: 70px 90px
}
.u-PaddingTop0 {
	padding-top: 0
}
.u-PaddingTop5 {
	padding-top: 5px
}
.u-PaddingTop10 {
	padding-top: 10px
}
.u-PaddingTop15 {
	padding-top: 15px
}
.u-PaddingTop20 {
	padding-top: 20px
}
.u-PaddingTop25 {
	padding-top: 25px
}
.u-PaddingTop30 {
	padding-top: 30px
}
.u-PaddingTop40 {
	padding-top: 40px
}
.u-PaddingTop45 {
	padding-top: 45px
}
.u-PaddingTop50 {
	padding-top: 50px
}
.u-PaddingTop55 {
	padding-top: 55px
}
.u-PaddingTop60 {
	padding-top: 60px
}
.u-PaddingTop65 {
	padding-top: 65px
}
.u-PaddingTop70 {
	padding-top: 70px
}
.u-PaddingTop85 {
	padding-top: 85px
}
.u-PaddingTop90 {
	padding-top: 90px
}
.u-PaddingTop100 {
	padding-top: 100px
}
.u-PaddingTop150 {
	padding-top: 150px
}
.u-PaddingTop200 {
	padding-top: 200px
}
.u-PaddingBottom0 {
	padding-bottom: 0
}
.u-PaddingBottom5 {
	padding-bottom: 5px
}
.u-PaddingBottom10 {
	padding-bottom: 10px
}
.u-PaddingBottom20 {
	padding-bottom: 20px
}
.u-PaddingBottom30 {
	padding-bottom: 30px
}
.u-PaddingBottom40 {
	padding-bottom: 40px
}
.u-PaddingBottom45 {
	padding-bottom: 45px
}
.u-PaddingBottom55 {
	padding-bottom: 55px
}
.u-PaddingBottom50 {
	padding-bottom: 50px
}
.u-PaddingBottom60 {
	padding-bottom: 60px
}
.u-PaddingBottom65 {
	padding-bottom: 65px
}
.u-PaddingBottom70 {
	padding-bottom: 70px
}
.u-PaddingBottom80 {
	padding-bottom: 80px
}
.u-PaddingBottom90 {
	padding-bottom: 90px
}
.u-PaddingBottom100 {
	padding-bottom: 100px
}
.u-PaddingBottom150 {
	padding-bottom: 150px
}
.u-PaddingBottom200 {
	padding-bottom: 200px
}
.u-PaddingLeft5 {
	padding-left: 5px
}
.u-PaddingLeft10 {
	padding-left: 10px
}
.u-PaddingLeft15 {
	padding-left: 15px
}
.u-PaddingLeft20 {
	padding-left: 20px
}
.u-PaddingLeft30 {
	padding-left: 30px
}
.u-PaddingLeft40 {
	padding-left: 40px
}
.u-PaddingLeft45 {
	padding-left: 45px
}
.u-PaddingLeft50 {
	padding-left: 50px
}
.u-PaddingLeft70 {
	padding-left: 70px
}
.u-PaddingLeft80 {
	padding-left: 80px
}
.u-PaddingLeft100 {
	padding-left: 100px
}
.u-PaddingRight5 {
	padding-right: 5px
}
.u-PaddingRight10 {
	padding-right: 10px
}
.u-PaddingRight15 {
	padding-right: 15px
}
.u-PaddingRight20 {
	padding-right: 20px
}
.u-PaddingRight30 {
	padding-right: 30px
}
.u-PaddingRight25 {
	padding-right: 25px
}
.u-PaddingRight40 {
	padding-right: 40px
}
.u-PaddingRight45 {
	padding-right: 45px
}
.u-PaddingRight50 {
	padding-right: 50px
}
.u-PaddingRight100 {
	padding-right: 100px
}
.u-Padding10x30 {
	padding: 10px 30px
}

@media screen and (max-width:1170px) {
.u-md-Padding0 {
	padding: 0
}
.u-md-Padding35 {
	padding: 35px
}
.u-md-PaddingTop0 {
	padding-top: 0
}
.u-md-PaddingTop5 {
	padding-top: 5px
}
.u-md-PaddingTop10 {
	padding-top: 10px
}
.u-md-PaddingTop15 {
	padding-top: 15px
}
.u-md-PaddingTop20 {
	padding-top: 20px
}
.u-md-PaddingTop25 {
	padding-top: 25px
}
.u-md-PaddingTop30 {
	padding-top: 30px
}
.u-md-PaddingBottom0 {
	padding-bottom: 0
}
.u-md-PaddingBottom10 {
	padding-bottom: 10px
}
.u-md-PaddingBottom20 {
	padding-bottom: 20px
}
.u-md-PaddingBottom30 {
	padding-bottom: 30px
}
.u-md-PaddingLeft10 {
	padding-left: 10px
}
.u-md-PaddingLeft20 {
	padding-left: 20px
}
.u-md-PaddingLeft30 {
	padding-left: 30px
}
.u-md-PaddingRight10 {
	padding-right: 10px
}
.u-md-PaddingRight20 {
	padding-right: 20px
}
.u-md-PaddingRight30 {
	padding-right: 30px
}
}

@media screen and (max-width:992px) {
.u-sm-Padding0 {
	padding: 0
}
.u-sm-Padding15 {
	padding: 15px
}
.u-sm-Padding35 {
	padding: 35px
}
.u-sm-PaddingTop0 {
	padding-top: 0
}
.u-sm-PaddingTop5 {
	padding-top: 5px
}
.u-sm-PaddingTop10 {
	padding-top: 10px
}
.u-sm-PaddingTop15 {
	padding-top: 15px
}
.u-sm-PaddingTop20 {
	padding-top: 20px
}
.u-sm-PaddingTop25 {
	padding-top: 25px
}
.u-sm-PaddingTop30 {
	padding-top: 30px
}
.u-sm-PaddingTop50 {
	padding-top: 50px
}
.u-sm-PaddingBottom0 {
	padding-bottom: 0
}
.u-sm-PaddingBottom10 {
	padding-bottom: 10px
}
.u-sm-PaddingBottom20 {
	padding-bottom: 20px
}
.u-sm-PaddingBottom30 {
	padding-bottom: 30px
}
.u-sm-PaddingBottom50 {
	padding-bottom: 50px
}
.u-sm-PaddingLeft0 {
	padding-left: 0
}
.u-sm-PaddingLeft5 {
	padding-left: 5px
}
.u-sm-PaddingLeft10 {
	padding-left: 10px
}
.u-sm-PaddingLeft20 {
	padding-left: 20px
}
.u-sm-PaddingRight0 {
	padding-right: 0
}
.u-sm-PaddingRight5 {
	padding-right: 5px
}
.u-sm-PaddingRight10 {
	padding-right: 10px
}
.u-sm-PaddingRight20 {
	padding-right: 20px
}
}

@media screen and (max-width:767px) {
.u-xs-Padding0 {
	padding: 0
}
.u-xs-Padding10 {
	padding: 10px
}
.u-xs-Padding35 {
	padding: 35px
}
.u-xs-PaddingTop0 {
	padding-top: 0
}
.u-xs-PaddingTop5 {
	padding-top: 5px
}
.u-xs-PaddingTop10 {
	padding-top: 10px
}
.u-xs-PaddingTop15 {
	padding-top: 15px
}
.u-xs-PaddingTop20 {
	padding-top: 20px
}
.u-xs-PaddingTop25 {
	padding-top: 25px
}
.u-xs-PaddingTop30 {
	padding-top: 30px
}
.u-xs-PaddingTop50 {
	padding-top: 50px
}
.u-xs-PaddingTop70 {
	padding-top: 70px
}
.u-xs-PaddingTop100 {
	padding-top: 100px
}
.u-xs-PaddingBottom0 {
	padding-bottom: 0
}
.u-xs-PaddingBottom10 {
	padding-bottom: 10px
}
.u-xs-PaddingBottom20 {
	padding-bottom: 20px
}
.u-xs-PaddingBottom30 {
	padding-bottom: 30px
}
.u-xs-PaddingBottom35 {
	padding-bottom: 35px
}
.u-xs-PaddingBottom50 {
	padding-bottom: 50px
}
.u-xs-PaddingBottom70 {
	padding-bottom: 70px
}
.u-xs-PaddingBottom100 {
	padding-bottom: 100px
}
.u-xs-PaddingLeft0 {
	padding-left: 0
}
.u-xs-PaddingLeft15 {
	padding-left: 15px
}
.u-xs-PaddingLeft20 {
	padding-left: 20px
}
.u-xs-PaddingLeft50 {
	padding-left: 50px
}
.u-xs-PaddingRight0 {
	padding-right: 0
}
.u-xs-PaddingRight15 {
	padding-right: 15px
}
.u-xs-PaddingRight20 {
	padding-right: 20px
}
.u-xs-PaddingRight50 {
	padding-right: 50px
}
}
.u-BorderRadius0 {
	overflow: hidden;
	-webkit-border-radius: 0;
	border-radius: 0
}
.u-BorderRadius4 {
	overflow: hidden;
	-webkit-border-radius: 4px;
	border-radius: 4px
}
.u-BorderRadius6, .u-Rounded {
	overflow: hidden;
	-webkit-border-radius: 6px;
	border-radius: 6px
}
.u-Rounded {
	-webkit-border-radius: 999px;
	border-radius: 999px
}
.u-BoxShadow40 {
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,.1);
	box-shadow: 0 0 40px rgba(0,0,0,.1)
}
.u-BoxShadow100 {
	-webkit-box-shadow: 0 0 100px rgba(0,0,0,.1);
	box-shadow: 0 0 100px rgba(0,0,0,.1)
}
.u-TextGradiennt {
	background: -webkit-linear-gradient(120deg, #f90048 0%, #f90048 30%, #ff8922 65%, #ff8922 100%);
	background: linear-gradient(330deg, #f90048 0%, #f90048 30%, #ff8922 65%, #ff8922 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}
.u-Opacity10 {
	opacity: .1
}
.u-Opacity20 {
	opacity: .2
}
.u-Opacity40 {
	opacity: .4
}
.position-relative {
	position: relative
}
.position-bottom, .position-top {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.position-bottom {
	bottom: 0
}
.position-top {
	top: 0
}
.u-zIndex10 {
	z-index: 10
}
.u-TranslateY-90 {
	-webkit-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px)
}
.v-align-parent {
	position: relative;
	width: 100%
}
.v-align-parent .v-align-child {
	position: absolute;
	z-index: 2;
	right: 0;
	left: 0
}
.light-txt {
	color: #fff
}
.dark-txt {
	color: #000
}
.default-color {
	color: #f90048
}
.pointer {
	cursor: pointer
}
.bg-black-transparent {
	background: rgba(0,0,0,.8)
}
.colorfull-subscribe {
	background-image: url(../imgs/colorfull/top-right.png), url(../imgs/colorfull/left-bottom.png);
	background-repeat: no-repeat;
	background-position: 100% 0, 0 100%
}

@media screen and (max-width:992px) {
.colorfull-subscribe {
	background-image: none
}
}

@media screen and (max-width:568px) {
.js-FullHeight {
	min-height: 380px!important
}
.ImageBackground.js-FullHeight h2.u-xs-FontSize40 {
	margin-top: 50px;
	margin-bottom: 10px
}
}

@media screen and (max-width:667px) {
#counting-date h2, .u-xs-FontSize40 {
	font-size: 24px
}
.ImageBackground.js-FullHeight h2.u-xs-FontSize40 {
	margin-top: 95px;
	margin-bottom: 10px
}
#counting-date {
	margin-top: 10px
}
#counting-date span {
	font-size: 16px
}
.js-FullHeight {
	min-height: 520px
}
}

@media screen and (max-width:736px) {
.js-FullHeight {
	min-height: 450px
}
.ImageBackground.js-FullHeight h2.u-xs-FontSize40 {
	margin-top: 50px;
	margin-bottom: 10px
}
#counting-date.count-transparent {
	margin-top: 30px
}
#counting-date.count-transparent .count-block {
	min-width: 100px
}
}