.slick-list, .slick-slider, .slick-track {
	position:relative;
	display:block
}
.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
	color:transparent;
	background:0 0;
	outline:0
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
	font-family:slick;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
a, a:hover {
	text-decoration:none
}
.logo path, a {
 transition:all .3s ease
}
#nav ul li a.buy-now:hover, .footer-nav ul li a.buy-now:hover {
	text-shadow:0 1px 10px rgba(255, 186, 0, .3)
}
.slick-slider {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	overflow:hidden;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer
}
.slick-slide, .slick-slide img, .slick-slider .slick-list, .slick-track {
	-webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.slick-track {
	left:0;
	top:0;
	zoom:1
}
.slick-track:after, .slick-track:before {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
@font-face {
font-family:slick;
src:url(../font/slick.eot);
src:url(../font/slick.eot?#iefix) format("embedded-opentype"), url(../font/slick.woff) format("woff"), url(../font/slick.ttf) format("truetype"), url(../font/slick.svg#slick) format("svg");
font-weight:400;
font-style:normal
}
.slick-next, .slick-prev {
	position:absolute;
	display:block;
	height:20px;
	width:20px;
	line-height:0;
	font-size:0;
	cursor:pointer;
	top:50%;
	margin-top:-10px;
	padding:0;
	border:none
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity:1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity:.25
}
.slick-next:before, .slick-prev:before {
	font-size:20px;
	line-height:20px;
	color:#fff;
	opacity:.75
}
.slick-prev {
	left:-25px
}
[dir=rtl] .slick-prev {
	left:auto;
	right:-25px
}
.slick-prev:before {
	content:"\2190"
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content:"\2192"
}
.slick-next {
	right:-25px
}
[dir=rtl] .slick-next {
	left:-25px;
	right:auto
}
[dir=rtl] .slick-next:before {
	content:"\2190"
}
.slick-slider {
	margin-bottom:30px
}
.slick-dots {
	position:absolute;
	bottom:-45px;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	width:100%
}
.slick-dots li {
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer
}
.slick-dots li button {
	border:0;
	background:0 0;
	display:block;
	height:20px;
	width:20px;
	outline:0;
	line-height:0;
	font-size:0;
	color:transparent;
	padding:5px;
	cursor:pointer
}
fieldset, form, img {
	border-style:none
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline:0
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity:1
}
.slick-dots li button:before {
	position:absolute;
	top:0;
	left:0;
	content:"\2022";
	width:20px;
	height:20px;
	font-size:6px;
	line-height:20px;
	text-align:center;
	color:#141b20;
	opacity:.25
}
.slick-dots li.slick-active button:before {
	color:#141b20;
	opacity:.75
}
.box-name.active, .carousel-dual .mask .slide, .contact-list dl dd, .contact-list dl dt, .contact-list i, .contact-list li, .footer-nav ul li, .img-box .img-holder img, .post .details li, .post .details li i, .post-pagination li a i, .slideshow .pagination li, .thumbnails li, .visual-boxes .line .column-box, .visual-boxes .line .column-box .number {
	display:inline-block;
	vertical-align:top
}
.area .content .holder, .area .content:before, .btn-play, .btn-play .btn-wrap:before, .btn-play i, .carousel .btn-next i, .carousel .btn-next:before, .carousel .btn-prev i, .carousel .btn-prev:before, .carousel-dual .controls>span i, .carousel-dual .controls>span:before, .carousel-dual .mask .slide:before, .carousel-wide .btn-next i, .carousel-wide .btn-next:before, .carousel-wide .btn-prev i, .carousel-wide .btn-prev:before, .center-list li, .container-items .item img, .container-items .item:before, .content, .half-column .half-frame, .half-column:before, .list-icons li, .main .content .holder, .main .content:before, .main-content .img-box .img-holder, .main-content .img-box .text-holder, .price-holder .price, .price-holder .price-text, .slideshow .slide .text-holder, .slideshow .slide:before, .social-networks li, .social-networks li a, .video-holder:before, .visual .content .holder, .visual .content:before {
	display:inline-block;
	vertical-align:middle
}
.carousel .img-holder img, .carousel .img-holder:before, .carousel-dual .mask .slide>span {
	display:inline-block;
	vertical-align:bottom
}
.carousel-dual .mask .slide>span {
	max-width:100%
}
.area .content, .carousel .btn-next, .carousel .btn-prev, .carousel .img-holder, .carousel-dual .mask .slide, .carousel-wide .btn-next, .carousel-wide .btn-prev, .center-list, .contact-list, .container-box .text-holder, .container-twocolumns .column, .half-column, .list-icons li, .main .content, .post .details, .price-holder, .slideshow .slide, .social-networks, .thumbnails, .video-holder, .visual .content, .visual-area .img-holder {
	font-size:0;
	letter-spacing:-4px
}
.area .content .holder, .block-column, .center-list li, .contact-list li, .container-box .text-holder .wrap, .container-twocolumns .column .wrap, .content, .half-column .half-frame, .list-icons li, .list-icons li a, .main .content .holder, .slideshow .slide .text-holder, .visual .content .holder {
	font-size:16px;
	letter-spacing:0
}
#header .holder:after, .box:after, .breadcrumbs:after, .comments li:after, .container-block .container-area:after, .container-block .container-content:after, .container-box:after, .header:after, .img-box .img-holder:after, .list-icons:after, .main-form .twocolumns:after, .thumbnails:after, .visual-area:after, .visual-boxes .line .columns-holder:after, .welcome .logo-holder:after, .white-section #header .holder:after {
	content:" ";
	display:block;
	clear:both
}
#nav ul, .breadcrumbs, .center-list, .comments, .contact-list, .footer-nav ul, .list-icons, .post .details, .post-pagination, .slideshow .pagination ul, .social-networks, .thumbnails, ul {
	margin:0;
	padding:0;
	list-style:none
}
.full-width {
	padding-left:9999px;
	padding-right:9999px;
	margin-left:-9999px;
	margin-right:-9999px
}
body {
	margin:0;
	color:#a3a6a8;
	background:#050506;
	font:16px/1.375 noto_sans, helvetica, sans-serif;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px
}
* {
	max-height:100000px;
	box-sizing:border-box
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
a {
	color:#141b20
}
input, select, textarea {
	font:100% noto_sans, helvetica, sans-serif;
	color:#858c90;
	vertical-align:middle
}
fieldset, form {
	margin:0;
	padding:0
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer
}
button:hover, input[type=submit]:hover {
	cursor:pointer
}
input[type=text], input[type=tel], input[type=email], input[type=url], input[type=password], input[type=search], textarea, select {
	margin:0;
	padding:13px 20px;
	font-size:14px;
	line-height:22px;
	border-radius:3px;
	height:50px;
	border:1px solid #d9d9d9;
	-webkit-appearance:none;
	-webkit-border-radius:0
}
.btn-box input[type=password] {
	padding:13px 130px 13px 20px
}
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select:focus {
	border-color:#7A8681;
	outline:0
}
.error input[type=text], .error input[type=tel], .error input[type=email], .error input[type=url], .error input[type=password], .error input[type=search], .error textarea, .error select {
	border:1px solid red
}
textarea {
	overflow:auto;
	resize:vertical;
	vertical-align:top
}
input[type=checkbox], input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=search] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
h1, h2, h3, h4, h5, h6 {
	font-family:noto_sans, helvetica, sans-serif;
	line-height:1.2em
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
table {
	border-collapse:collapse;
	border-spacing:0
}
q:after, q:before {
	font-weight:700;
	color:#7A8681
}
body.desktop, body.menu-open, html.desktop, html.menu-open {
	height:100%;
	overflow:hidden
}
body.popup-active #wrapper {
	position:fixed;
	top:0;
	left:0;
	right:0
}
.visible-ie, body.popup-active #wrapper #header {
	display:none!important
}
ul li {
	padding:0 0 6px 10px;
	position:relative
}
ul li:before {
	content:"";
	position:absolute;
	top:9px;
	left:0;
	width:4px;
	height:4px;
	overflow:hidden;
	border-radius:2px;
	background:#7A8681
}
a:hover {
	color:#7A8681
}
a:active {
	background:0 0
}
.note-form.wrong {
	display:block;
	font-size:12px;
	line-height:16px;
	padding:0 0 16px;
	color:red
}
.visual.parallax-1 {
	background:url(../img/abre01.jpg) 100% 0 no-repeat fixed;
	background-size:cover
}
.main.parallax-2 {
	background:url(../img/ap04.jpg) 50% 0 no-repeat fixed;
	background-size:cover
}
.main.parallax-3 {
	background:url(../img/img-08.jpg) 50% 0 no-repeat fixed;
	background-size:cover
}
.parallax-1:before, .parallax-2:before {
	display:none
}
.input-box, .input-row {
	position:relative
}
.input-box .input-placeholder-text, .input-row .input-placeholder-text {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	cursor:text;
	font:14px/22px arial, sans-serif;
	padding:14px 21px;
	color:#858c90
}
.btn-box .input-placeholder-text, input[type=password] {
	font-family:PasswordRegular, arial, sans-serif
}
.popup-login .input-box .input-placeholder-text {
	padding:13px 20px;
	border:1px solid #d9d9d9;
	background:#fff
}
.popup-login .input-box.parent-focus .input-placeholder-text {
	border-color:#7A8681
}
.btn-box .input-placeholder-text {
	padding:14px 130px 14px 21px
}
#wrapper {
	width:100%;
	overflow:hidden;
	background:#004953
}
.bg-body {
	position:absolute;
	top:0;
	left:0
}
.header-special #wrapper {
	padding-top:123px
}
.area, .area .carousel-wide, .area .content, .block-column, .main .content, .top-bar, .visual, .visual .content {
	text-align:center
}
.win-height .container, .win-height:before {
	vertical-align:middle;
	display:inline-block
}
#footer .logo path, .welcome .logo-holder path {
	fill:#fff
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	color:#141b20
}
h1, h2 {
	margin:0 0 6px;
	font:900 80px/84px avenir, helvetica, sans-serif
}
h3 {
	font:900 22px/28px avenir, helvetica, sans-serif
}
p {
	margin:0 0 22px
}
.container {
	max-width:1180px;
	padding:0 20px;
	margin:0 auto
}
.nav-opener {
	display:none;
	float:right;
	margin:-7px 0;
	width:31px;
	height:31px;
	background:#141b20;
	background:rgba(0, 0, 0, .5);
	position:relative;
	border-radius:3px;
	text-indent:-9999px;
	overflow:hidden
}
.nav-opener span, .nav-opener:after, .nav-opener:before {
	background:#fff;
	border-radius:4px;
	position:absolute;
	top:16px;
	left:25%;
	right:25%;
	height:3px;
	margin-top:-2px;
transition:all .3s ease
}
.nav-opener:after, .nav-opener:before {
	content:'';
	top:10px
}
.nav-opener:after {
	top:22px
}
.nav-opener:active, .nav-opener:hover {
	opacity:.9;
	background:#141b20;
	background:rgba(0, 0, 0, .5)
}
.close-btn span, .nav-active .nav-opener span {
	opacity:0
}
.nav-active .nav-opener:after, .nav-active .nav-opener:before {
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	top:16px;
	left:15%;
	right:15%
}
.close-btn:after, .nav-active .nav-opener:after {
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg)
}
.top-bar {
	position:relative;
	display:block;
	overflow:hidden;
	background:#ffd500;
	color:#8a6b2f;
	letter-spacing:1px;
	font:14px/18px proxima_nova_rgbold, arial, sans-serif;
	padding:16px 20px;
transition:background .2s ease
}
.top-bar.style01 {
	background:red;
	position:fixed;
	z-index:9999;
	width:100%;
	color:#fff;
	letter-spacing:0;
	text-transform:none
}
.top-bar.style01 a {
	color:#fff;
	text-decoration:underline
}
.top-bar.style01 a:hover {
	text-decoration:none
}
.top-bar p {
	margin:0;
	position:relative;
	z-index:1
}
a.top-bar.hover {
	text-decoration:none;
	background:#e6bd00;
	color:#444
}
a.top-bar.hover .br {
	-webkit-animation:bar-hover 1s;
	animation:bar-hover 1s
}
.top-bar .br {
	position:absolute;
	top:-50px;
	left:-200px;
	bottom:-50px;
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	width:200px;
	background:linear-gradient(to right, rgba(255, 214, 0, 0) 0, rgba(255, 214, 0, .8) 45%, #ffd600 49%, #ffd600 50%, #ffd600 51%, rgba(255, 214, 0, .8) 54%, rgba(255, 214, 0, .35) 80%, rgba(255, 214, 0, 0) 100%)
}
@-webkit-keyframes bar-hover {
from {
margin:0
}
to {
	margin:0 0 0 3000px
}
}
@keyframes bar-hover {
from {
margin:0
}
to {
	margin:0 0 0 3000px
}
}
.box-height, .page {
	height:838px
}
.header {
	position:relative;
	padding:40px 0px;
}
.container-carousel .header {
	padding:47px 0 20px
}
.header .text-block {
	max-width:100%;
	padding:29px 20px 5px
}
.header .text-block.style01 {
	padding:56px 20px 5px;
	margin:0 auto 37px
}
.header .frame .text-block {
	margin:0 auto 20px;
	padding:29px 20px 5px
}
.header-fixed #header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:9990
}
#main {
	position:relative
}
#header {
	position:absolute;
	top:0;
	left:0;
	z-index:9990;
	background:#fff;
	width:100%!important
}
#header .holder {
	max-width:1170px;
	margin:0 auto;
	padding:20px 15px 20px 20px;
	width:100%!important
}
#header .frame {
	padding:62px 0
}
#header .frame .text-block h1, #header .frame .text-block h2, #header .frame .text-block p {
	margin:0 0 12px
}
#header .frame .text-block:after {
	width:79px;
	margin:0 0 0 -40px
}
#header .container {
	max-width:1480px
}
.welcome-section #header .holder {
	padding:52px 60px
}
.welcome-section #header #nav {
	opacity:0;
transition:all .3s ease
}
.white-section #header {
	background:#fff;
	box-shadow:0 1px 4px rgba(0, 0, 0, .15)
}
.white-section #header .holder {
	width:100%;
	max-width:1170px;
	margin:0 auto
}
.white-section #header #nav ul li {
	padding:0
}
.white-section #header #nav ul li:before {
	background:#a3a6a8
}
#header #nav ul li a {
	color:#858c90;
transition:all .3s ease
}
#header #nav ul li a.buy-now {
	color:#7A8681
}
#header #nav ul li.hover a {
	color:#141b20
}
#header #nav ul li.hover a.buy-now {
	color:#7A8681
}
#header #nav ul li.active a {
	color:#141b20
}
#header #nav ul li.active a.buy-now {
	color:#7A8681
}
#nav {
	float:right;
	margin:0 -15px 0 0
}
#nav ul {
	font-size:14px;
	line-height:18px
}
#nav ul li {
	float:left;
	padding:0;
	margin:0 20px 0 24px
}
#nav ul li:before {
	position:absolute;
	left:-24px;
	top:7px;
	content:"";
	width:4px;
	height:4px;
	overflow:hidden;
	border-radius:2px;
	cursor:default;
	pointer-events:none;
	background:#858c90
}
#nav ul li:first-child:before {
	display:none
}
#nav ul li a.buy-now {
	color:#7A8681;
	font-family:proxima_nova_rgbold, arial, sans-serif
}
#nav ul li a:hover {
	text-decoration:none
}
#nav ul li.active a {
	font-weight:700;
	color:#141b20
}
.win-height {
	font-size:0;
	letter-spacing:-4px
}
.win-height:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px
}
.visual.style01:after, .visual.style02 .header:after, .visual:before {
	content:"";
	top:0;
	right:0;
	bottom:0;
	left:0
}
.win-height .container {
	white-space:normal
}
.header .top-bar+.holder {
	padding:30px 60px 20px
}
.value-box {
	position:relative;
	z-index:3;
	max-width:280px;
	display:inline-block;
	vertical-align:top;
	font-size:25px;
	line-height:26px;
	margin:240px 0 0
}
.value-box p {
	margin:0 0 36px
}
.visual {
	position:relative;
	overflow:hidden;
	width:100%;
	color:#a3a6a8;
	background-image:url(../img/marca.png);
	background-repeat:repeat;
}
.visual.thank-you {
	position:100px 0 70px
}
.visual canvas {
	border-radius:100%;
	box-shadow:0 0 188px rgba(255, 210, 0, .35), 0 0 188px 80px rgba(255, 210, 0, .35) inset;
	transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	-webkit-transform:scaleX(-1)
}
.visual .tab-holder {
	background:#1c1d1e;
	border-color:#232425
}
.visual .tab-holder .tab-row li a {
	color:#fff
}
.visual .tab-holder .tab-row li.active a {
	background:#151718;
	border-color:#232425
}
.visual .container-box .text-holder h3 {
	color:#fff
}
.visual .container-box .img-holder {
	background:#0f1011
}
.visual .text-box p {
	max-width:750px;
	margin:0 auto 22px
}
.visual.thank-you .text-box p {
	max-width:9999px
}
.visual:before {
	position:absolute;
	width:100%;
	/*background:linear-gradient(to bottom, #050506 0, #17191a 100%)*/
}
.visual.style01 .block-column {
	position:relative;
	z-index:2
}
.visual.style01:after {
	position:absolute;
	z-index:1;
	width:100%;
	background:url(./bg-lines.png) no-repeat;
	background-size:cover
}
.visual.style02 .header>div {
	position:relative;
	z-index:1
}
.visual.style02 .header:after {
	position:absolute;
	width:100%;
	background:linear-gradient(to bottom, #050506 0, rgba(5, 5, 6, 0) 100%)
}
.visual .content:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.visual .content .holder {
	white-space:normal;
	width:100%
}
.visual .content.style01 .text-block {
	padding:49px 20px 15px;
	line-height:24px
}
.visual .content.style01:before {
	height:460px
}
.visual .content.style02:before {
	height:350px
}
.visual h1, .visual h2 {
	color:#fff
}
.visual.thank-you h1 {
	font-size:56px;
	line-height:64px
}
.visual .mouse-wheel {
	position:absolute;
	top:50%;
	right:51px;
	margin:-53px 0 0;
	z-index:999;
	background:url(../img/icon-mousewheel.png) no-repeat;
	width:36px;
	height:103px
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) {
.visual .mouse-wheel {
background-image:url(../img/icon-mousewheel@2x.png);
background-size:36px 103px
}
}
.visual .bg-stretch {
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
	max-width:9999px;
	min-width:100%;
	min-height:100%
}
.visual.video-container .bg-stretch {
	z-index:0;
	display:block;
	bottom:auto
}
.visual.welcome .bg-stretch {
	bottom:auto;
	top:0
}
.visual .decor {
	position:absolute;
	bottom:0;
	right:0;
	max-width:70%;
	height:auto
}
.visual .visual-columns .column {
	padding:296px 0 40px
}
.visual .visual-columns .column:first-child {
	padding:71px 0 0
}
.visual .visual-columns .column .img-holder {
	border-color:#323436
}
.visual .visual-columns .column .img-holder:after, .visual .visual-columns .column .img-holder:before, .visual .visual-columns .column:first-child .img-holder:before {
	background:#323436
}
.visual .visual-columns h3 {
	margin:0 0 8px;
	color:#fff
}
.visual .visual-columns .decor .bullet {
	border-color:#323436;
	background:#070708
}
.visual .text-block {
	max-width:100%;
	padding:49px 20px 5px
}
.visual .container .text-block {
	padding:29px 0 5px
}
.visual-boxes {
	position:relative;
	margin:0 0 95px;
	padding:73px 0 222px
}
.visual-boxes .line {
	height:12px;
	border-radius:6px;
	width:100%;
	background:linear-gradient(to right, #7A8681 0, #fdb720 53%, #d53709 100%)
}
.visual-boxes .line .columns-holder {
	margin:0 -30px
}
.visual-boxes .line .column {
	float:left;
	width:16.667%;
	text-align:center
}
.visual-boxes .line .column-box {
	position:relative;
	width:28px;
	height:28px;
	margin:-8px 0 0;
	border-radius:14px;
	border:1px solid #f9c900;
	background:#ffcd00;
	background:rgba(255, 205, 0, .6)
}
.visual-boxes .line .column-box:before {
	content:"";
	position:absolute;
	bottom:-153px;
	left:50%;
	width:2px;
	margin:0 0 0 -1px;
	height:152px;
	background:#444
}
.visual-boxes .line .column-box .number {
	position:absolute;
	bottom:100%;
	background:#2d2e32;
	border-radius:3px;
	width:30px;
	left:50%;
	margin:0 0 25px -15px;
	color:#fff;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	padding:5px
}
.visual-boxes .line .column-box .number:after, .visual-boxes .line .column-box .number:before {
	top:100%;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none
}
.visual-boxes .line .column-box .number:after {
	border-color:rgba(45, 46, 50, 0);
	border-top-color:#2d2e32;
	border-width:5px;
	margin-left:-5px
}
.visual-boxes .line .column-box .number:before {
	border-color:rgba(52, 53, 57, 0);
	border-top-color:#343539;
	border-width:6px;
	margin-left:-6px
}
.visual-boxes .line .column-box .heading {
	position:absolute;
	bottom:-217px;
	color:#fff;
	width:140px;
	left:50%;
	font-weight:700;
	font-size:14px;
	line-height:18px;
	margin:0 0 0 -70px
}
.visual-boxes .line .column-box .heading:before {
	content:"";
	position:absolute;
	top:-28px;
	left:50%;
	margin:0 0 0 -5px;
	width:10px;
	height:10px;
	overflow:hidden;
	border-radius:5px;
	background:#7A8681
}
.visual-boxes img {
	max-width:100%
}
.area {
	position:relative;
	z-index:34;
	overflow:hidden;
	width:100%;
	background:#f8f8f8;
	border:1px solid #efefef;
	border-width:1px 0;
	padding:30px 0
}
.area .carousel-wide {
	padding:25px 0 40px
}
.area .carousel-wide .btn-next, .area .carousel-wide .btn-prev {
	background:#fff;
	z-index:99
}
.area .carousel-wide .btn-next:hover, .area .carousel-wide .btn-prev:hover {
	background:#fff;
	color:#7A8681
}
.area .carousel-wide:after, .area .carousel-wide:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:200px;
	height:100%;
	z-index:9
}
.area .carousel-wide:before {
	left:0;
	background:linear-gradient(to right, #f8f8f8 0, #f8f8f8 52%, rgba(248, 248, 248, 0) 100%)
}
.area .carousel-wide:after {
	right:0;
	background:linear-gradient(to right, rgba(248, 248, 248, 0) 0, #f8f8f8 48%, #f8f8f8 100%)
}
.area .list-icons li.active {
	border:1px solid #e4e4e4;
	background:#fff
}
.area .list-icons li.active a {
	color:#7A8681
}
.area .content:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px;
}
.area .content .holder {
	white-space:normal;
	width:100%
}
.welcome {
	position:relative
}
.welcome .holder {
	display:inline-block;
	vertical-align:middle
}
.welcome .holder .text-block {
	margin-bottom:50px;
	max-width:90%
}
.welcome .logo-holder {
	position:absolute;
	top:0;
	left:0;
	right:0;
	padding:50px 60px
}
.welcome .win-height {
	min-height:563px
}
.main-content {
	padding:40px 70px;
	font-size:18px;
	line-height:28px;
	color:#858c90
}
.main-content h3 {
	margin:0 0 20px;
	text-transform:none;
	font-size:40px;
	line-height:46px
}
.main-content .sub-heading {
	display:block;
	padding:0 0 25px;
	font-style:italic;
	font-size:22px;
	line-height:30px
}
.main-content p {
	margin:0 0 28px
}
.main-content .img-box {
	margin:0 0 40px
}
.main-content .img-box .name {
	font-size:18px
}
.main-content .img-box .img-holder {
	margin:0 11px 0 0
}
.main-content .img-box .img-holder img {
	margin:0;
	border:0;
	width:70px;
	height:70px;
	overflow:hidden;
	border-radius:35px
}
.main-content .text-box {
	padding:30px 0 0;
	overflow:hidden;
	margin:0 0 20px
}
.main-content .text-box:after, .main-content .text-box:before {
	margin:0;
	left:0
}
.main {
	position:relative;
	z-index:1;
	overflow:hidden;
	background:#fff;
	width:100%
}
.main.style01 {
	border-top:1px solid #eee
}
.main.header-holder {
	z-index:9998;
	overflow:visible!important
}
.header-holder {
	padding-top:60px
}
.main .content:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.main .content .holder {
	white-space:normal;
	width:100%
}
.main .bg-fixed {
	position:fixed;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.main .bg-fixed img {
	position:absolute;
	top:0;
	left:0
}
.main .bg-stretch {
	position:absolute;
	left:0;
	z-index:-1;
	max-width:9999px;
	min-height:100%;
	min-width:100%;
	bottom:0
}
.breadcrumbs {
	color:#fff;
	font-weight:700;
	font-size:14px;
	line-height:18px
}
.breadcrumbs li {
	float:left;
	padding:0 0 25px
}
.breadcrumbs li:before {
	float:left;
	margin:0 8px;
	position:static;
	width:auto;
	height:auto;
	border-radius:0;
	background:0 0;
	content:"\003e"
}
.block-column:before, .half-column:before {
	content:''
}
.breadcrumbs li a {
	color:#858c90;
	font-weight:400
}
.breadcrumbs li a:hover {
	color:#fff
}
.rows-holder, .rows-holder a {
	color:#141b20;
transition:all .3s ease
}
.breadcrumbs li:first-child:before {
	display:none
}
.block-column {
	position:relative;
	padding:20px 0;
	width:50%;
	float:left;
	line-height:24px
}
.img-slide, .slide-holder {
	position:absolute;
	bottom:0
}
.block-column:before {
	display:inline-block;
	height:620px;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -6px;
	vertical-align:middle
}
#header+.visual .block-column:before {
	height:630px
}
.block-column .block-holder {
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:100%;
	width:100%;
	text-align:left
}
.block-column .text-box {
	padding:17px 0 10px
}
.block-column .text-box:after, .block-column .text-box:before {
	left:0;
	margin:0
}
.block-column .text-box .heading-holder {
	margin:0 -25px 0 0
}
.block-column .text-box h1, .block-column .text-box h2 {
	line-height:86px
}
.block-column .text-box p {
	margin:0 0 7px;
	max-width:100%
}
.block-column .text-block {
	margin-bottom:30px;
	padding:0;
	text-align:left;
	overflow:visible;
	max-width:100%;
	border-bottom:1px solid transparent
}
.block-column .text-block:after {
	left:0;
	margin:0
}
.block-column .text-block ul {
	margin:0;
	padding:0 0 10px;
	list-style:none
}
.block-column .text-block p {
	margin:0 40px 16px 0
}
.slide-holder {
	top:0;
	right:0;
	width:50%;
	height:100%
}
.img-slide {
	left:50%;
	z-index:2;
transition:all .3s ease;
	transform:translate(-30%, 0);
	-moz-transform:translate(-30%, 0);
	-ms-transform:translate(-30%, 0);
	-webkit-transform:translate(-30%, 0)
}
.img-slide img {
	vertical-align:top
}
.left-side .block-column {
	float:right
}
.left-side .slide-holder {
	right:auto;
	left:0
}
.left-side .img-slide {
	transform:translate(-60%, 0);
	-moz-transform:translate(-60%, 0);
	-ms-transform:translate(-60%, 0);
	-webkit-transform:translate(-60%, 0)
}
.half-column {
	position:relative;
	float:left;
	width:50%;
	padding:80px 20px 60px;
	background:#fff;
	vertical-align:middle;
	overflow:hidden
}
.half-column.style01 {
	padding:0
}
.half-column:before {
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.half-column .half-frame {
	position:relative;
	z-index:2;
	white-space:normal;
	width:100%
}
.half-column .text-block, .half-column .text-box {
	max-width:85%;
	margin:0 auto 60px
}
.half-column .bg-stretch {
	position:absolute;
	bottom:auto;
	top:0;
	left:0;
	z-index:1;
	min-height:0;
	max-width:9999px
}
.half-column .rows-holder {
	margin:0 -20px 83px
}
.row-container .text-block {
	margin:0 auto 50px;
	padding:45px 20px 5px
}
.row-container .text-block h1, .row-container .text-block h2 {
	margin:0 0 8px;
	font-size:30px;
	line-height:36px
}
.row-container .rows-holder {
	position:relative
}
.row-container .rows-holder:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background:#e4e4e4
}
.row-container .rows-holder .row .column {
	padding:27px 0
}
.rows-holder {
	text-transform:uppercase;
	font-weight:700;
	text-align:center
}
.rows-holder .row {
	overflow:hidden;
	margin:0 0 -1px;
	border-bottom:1px solid #e4e4e4;
	font-size:0;
	letter-spacing:-4px
}
.rows-holder .row .column {
	display:inline-block;
	vertical-align:top;
	width:40%;
	padding:27px 5%;
	text-align:left;
	font-size:14px;
	line-height:18px;
	letter-spacing:0
}
.carousel h3 span, .carousel h3:before, .carousel-dual .mask .slide.mobile:before, .carousel-dual .mask .slide.mobile>span {
	vertical-align:middle
}
.rows-holder .row .column+.column {
	text-align:right
}
.rows-holder .row.hover {
	position:relative;
	z-index:1;
	border-color:#fff5c6;
	background:#fff5c6
}
.rows-holder p {
	margin:0
}
.rows-holder a i {
	color:#7A8681;
	margin:0 0 0 5px
}
.rows-holder a:hover {
	color:#7A8681;
	text-decoration:none
}
.carousel-container {
	position:relative;
	padding:25px 80px 40px
}
.carousel-container .header {
	position:static;
	padding:46px 0 60px
}
.carousel-wide {
	padding:25px 80px 40px
}
.carousel-container .carousel-wide {
	padding:0
}
.carousel-wide .mask {
	position:relative;
	overflow:hidden
}
.carousel-wide .mask .slideset {
	width:99999px;
	float:left;
	position:relative
}
.carousel-wide .mask .slide {
	float:left
}
.carousel-wide .btn-next, .carousel-wide .btn-prev {
	position:absolute;
	top:50%;
	margin:-70px 0 0;
	width:60px;
	height:140px;
	color:#858c90;
	cursor:pointer;
	text-align:center;
	border:1px solid #e4e4e4;
	background:#f5f5f5;
transition:all .3s ease
}
.carousel-wide .btn-next:before, .carousel-wide .btn-prev:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.carousel-wide .btn-next i, .carousel-wide .btn-prev i {
	white-space:normal;
	font-size:20px;
	letter-spacing:0
}
.carousel-wide .btn-next:hover, .carousel-wide .btn-prev:hover {
	text-decoration:none;
	background:#e0e0e0
}
.carousel-wide .btn-prev {
	left:0;
	border-width:1px 1px 1px 0
}
.carousel-wide .btn-next {
	right:0;
	border-width:1px 0 1px 1px
}
.carousel-dual {
	position:relative;
	overflow:hidden;
	text-align:center;
	background:#e5e6ed
}
.carousel-dual .controls {
	position:absolute;
	top:50%;
	left:50%;
	z-index:99;
	background:#fff;
	margin:-35px 0 0 -50px;
	width:100px;
	height:70px
}
.carousel-dual .controls>span:before, .carousel-dual .mask .slide:before {
	content:'';
	margin:0 0 0 -1px;
	overflow:hidden
}
.carousel-dual .controls>span {
	float:left;
	width:50%;
	cursor:pointer;
	text-align:center;
	height:100%;
	color:#858c90
}
.carousel-dual .controls>span:before {
	height:100%;
	width:1px
}
.carousel-dual .controls>span i {
	font-size:16px;
	white-space:normal
}
.carousel-dual .controls>span:hover {
	color:#7A8681
}
.carousel-dual .mask {
	position:relative;
	overflow:hidden;
	width:100%
}
.carousel-dual .mask .slideset {
	letter-spacing:-4px;
	white-space:nowrap;
	width:100%!important
}
.carousel-dual .mask .slide {
	float:none;
	background:#e5e6ed;
	padding:72px 85px 0;
	height:100%;
	width:50%!important;
	letter-spacing:0
}
.carousel-dual .mask .slide.mobile {
	padding:36px 85px
}
.carousel-dual .mask .slide:before {
	height:100%;
	width:1px
}
.carousel-dual .mask .slide.alt {
	background:#faeb27
}
.carousel-dual .mask .slide img {
	white-space:normal;
	max-width:100%;
	height:auto
}
.carousel {
	position:relative;
	width:100%;
	padding:0 0 20px;
	line-height:24px
}
.carousel .mask {
	position:relative;
	overflow:hidden;
	max-width:1170px;
	margin:0 auto
}
.carousel .mask:after, .carousel .mask:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:50px;
	height:100%;
	z-index:99
}
.carousel .mask:before {
	left:0;
	background:linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)
}
.carousel .mask:after {
	right:0;
	background:linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%)
}
.carousel .mask .slide {
	width:390px;
	float:left;
	padding:10px 50px 0
}
.carousel .mask .slide p {
	margin:0 0 20px
}
.carousel.style01 .mask .slide {
	border:0;
	padding:7px 50px 0
}
.carousel .btn-next, .carousel .btn-prev {
	position:absolute;
	top:50%;
	z-index:3;
	margin:-70px 0 0;
	width:60px;
	cursor:pointer;
	height:140px;
	color:#858c90;
	text-align:center;
	border:1px solid #e4e4e4;
	background:#f5f5f5;
transition:all .3s ease
}
.carousel .btn-next:before, .carousel .btn-prev:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.carousel .btn-next i, .carousel .btn-prev i {
	white-space:normal;
	font-size:20px;
	letter-spacing:0
}
.carousel .btn-next:hover, .carousel .btn-prev:hover {
	text-decoration:none;
	color:#7A8681;
	background:#f5f5f5
}
.carousel .btn-prev {
	left:0;
	border-width:1px 1px 1px 0
}
.carousel .btn-next {
	right:0;
	border-width:1px 0 1px 1px
}
.carousel h3 {
	margin:0 0 11px;
	white-space:nowrap;
	letter-spacing:-4px
}
.carousel h3:before {
	display:inline-block;
	content:"";
	margin:0 0 0 -1px;
	width:1px;
	height:56px
}
.carousel h3 span {
	white-space:normal;
	display:inline-block;
	letter-spacing:0
}
.carousel .img-holder {
	position:relative;
	text-align:center;
	margin:0 0 24px
}
.carousel .img-holder:before {
	content:'';
	height:163px;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.carousel .img-holder img {
	position:relative;
	z-index:33;
	white-space:normal
}
.content {
	position:relative;
	z-index:1111;
	width:100%;
	white-space:normal
}
.content .knob {
	top:-56%;
	font:900 110px/100px avenir, helvetica, sans-serif!important;
	color:#fff!important;
	letter-spacing:-5px
}
.content .available {
	display:block;
	color:#fff;
	font:900 110px/100px avenir, helvetica, sans-serif;
	letter-spacing:-5px
}
.content.style01:before {
	height:838px
}
.text-container {
	margin:50px 0;
	padding:31px 20px 40px;
	background:#fff;
	opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}
.text-block:after, .text-box:after, .text-box:before {
	content:"";
	left:50%;
	width:86px;
	height:3px;
	background:#7A8681
}
.text-container .text-block {
	margin:0 auto 30px
}
.text-container .btn {
	min-width:193px
}
.text-box {
	position:relative;
	padding:30px 20px 5px;
	margin:0 0 30px
}
.text-box .slogan {
	display:block;
	padding:0 0 18px;
	text-transform:uppercase;
	color:#a3a6a8;
	font-size:13px;
	line-height:18px;
	font-weight:700
}
.text-box:after, .text-box:before {
	position:absolute;
	margin:0 0 0 -43px
}
.text-box:after {
	bottom:0
}
.text-box:before {
	top:0
}
.container-twocolumns .text-block {
	max-width:100%
}
.text-block {
	position:relative;
	padding:49px 20px 5px;
	margin:0 auto 33px;
	overflow:hidden;
	text-align:center;
	max-width:80%
}
.text-block.style02 {
	max-width:100%;
	padding:56px 20px 5px;
	margin:0 auto 60px
}
.text-block.style03 {
	max-width:100%;
	padding:56px 20px 5px;
	margin:0 auto 20px
}
.text-block.style03+.btn {
	font-size:14px;
	margin-bottom:0;
	min-width:265px
}
.text-block.style04 {
	padding:44px 20px 5px;
	margin:0 auto 53px
}
.text-block.style05 {
	position:relative;
	z-index:9;
	max-width:90%
}
.text-block.style05 h1, .text-block.style05 h2 {
	font-size:40px;
	line-height:46px;
	word-wrap:break-word
}
.text-block h1, .text-block h2 {
	margin:0 0 12px;
	font:900 46px/52px avenir, helvetica, sans-serif
}
.text-block h3 {
	margin:0 0 6px;
	text-transform:none;
	/*font:900 30px/36px avenir, helvetica, sans-serif*/
}
.box-name .name, .btn, .btn-play .btn-text, .container-block, .main-form label, .post-pagination li a, .price-holder .price-text, .text-block .slogan, .visual .text-block.style02, .visual-columns h4 {
	text-transform:uppercase
}
.text-block p {
	margin:0 auto 12px;
	max-width:800px
}
.text-block .heading-holder h1, .text-block .heading-holder h2 {
	font-size:80px;
	line-height:80px
}
.text-block .heading-frame h1, .text-block .heading-frame h2 {
	font-size:60px;
	line-height:66px
}
.text-block .slogan {
	display:block;
	padding:0 0 18px;
	color:#a3a6a8;
	font-size:13px;
	line-height:18px;
	font-weight:700
}
.text-block:after {
	position:absolute;
	margin:0 0 0 -43px;
	bottom:0
}
.price-holder {
	margin:0 0 20px
}
.price-holder .price-text {
	font:700 14px/18px noto_sans, helvetica, sans-serif;
	letter-spacing:0;
	color:#fff;
	padding:11px 9px;
	border-style:solid;
	border-color:#494a4b;
	border-color:rgba(255, 255, 255, .3);
	border-width:1px 0
}
.price-holder .price {
	margin:0 30px;
	color:#7A8681;
	font:87px/92px noto_sans, helvetica, sans-serif;
	letter-spacing:0
}
.container-items .item:before, .visual-box .visible-ie:before {
	content:'';
	margin:0 0 0 -5px;
	overflow:hidden
}
.price-holder .price-text:last-child {
	min-width:240px
}
.price-holder .price .mark {
	font-size:26px;
	vertical-align:top;
	line-height:46px
}
.container-items {
	overflow:hidden;
	/*background:#1c1c1f;*/
	text-align:center;
	padding-bottom:20px;
}
.container-items .items-row {
	overflow:hidden
}
.container-items .item {
	float:left;
	width:20%;
	padding:10px;
	height:178px;
	vertical-align:middle;
/*	border-right:1px solid #0f1011;
	border-bottom:1px solid #0f1011;*/
	white-space:nowrap
}
.container-items .item:before {
	height:100%;
	width:1px
}
.container-items .item img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto
}
.visual-holder {
	height:512px
}
.visual-box, .visual-box .visible-ie {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	top:0;
	text-align:center
}
.visual-box .visible-ie:before {
	display:inline-block;
	height:100%;
	width:1px;
	vertical-align:bottom
}
.visual-box .visible-ie img {
	position:absolute;
	bottom:0;
	left:50%;
	white-space:normal;
	width:1377px;
	height:auto;
	margin:0 0 0 -685px
}
.visual-box .visible-ie .number {
	position:absolute;
	top:25%;
	left:0;
	right:0;
	font:700 100px Arial;
	color:#fff
}
::-webkit-input-placeholder {
color:#858c90
}
::-moz-placeholder {
opacity:1;
color:#858c90
}
:-moz-placeholder {
color:#858c90
}
:-ms-input-placeholder {
color:#858c90
}
.placeholder {
	color:#858c90
}
.search {
	text-align:center;
	width:300px;
	margin:0 auto
}
.search input[type=search] {
	float:left;
	height:30px;
	border-right:0;
	width:250px;
	box-sizing:border-box
}
.search input[type=submit] {
	float:left;
	height:30px;
	margin:0;
	border:1px solid #d9d9d9;
	width:50px;
	box-sizing:border-box
}
.video-container {
	position:relative;
	padding:0!important
}
.video-container .text-block {
	padding:29px 20px 5px
}
.video-container:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	transition:all 1s linear;
	-webkit-transition:all 1s linear;
	background:linear-gradient(to bottom, #141b20 0, #141b20 17%, transparent 100%)
}
.video-container.playing .header * {
	opacity:0
}
.video-container.playing:before {
	display:none
}
.video-container .header {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:999;
	opacity:1
}
.video-container .header * {
	opacity:1;
transition:all .5s linear;
-webkit-transition:all .5s linear
}
.video-container .btn-play {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	margin:-30px 0 0 -60px;
	text-align:center
}
.video-container object {
	width:100%!important;
	height:100%!important
}
.video-holder {
	height:480px;
	position:relative;
	z-index:999;
	overflow:hidden
}
.video-holder:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.video-holder:after {
	display:none;
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:30%;
	background:#fff
}
.box-name, .btn-play, .btn-play i {
	position:relative
}
.video-holder .btn-play {
	margin:-60px 0 0
}
.btn-play {
	white-space:normal;
	color:#fff
}
.btn-play .btn-wrap {
	display:block;
	margin:0 auto 27px;
	width:120px;
	height:120px;
	overflow:hidden;
	border-radius:60px;
	border:2px solid #fff;
	text-align:center;
	background:url(../img/transparent.png);
	color:#fff
}
.btn-play .btn-wrap:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.btn-play i {
	left:5px;
	font-size:54px;
	letter-spacing:0;
	white-space:normal
}
.btn-play .btn-text {
	display:block;
	font-size:14px;
	line-height:18px;
	font-weight:900
}
.box-name, .thumbnails li:before {
	display:none
}
.thumbnails {
	padding-bottom:38px
}
.thumbnails li {
	width:33.333333%;
	padding:0 25px 20px;
	font-size:16px;
	line-height:24px;
	letter-spacing:0
}
.thumbnails .img-holder {
	padding:0 0 40px
}
.thumbnails .img-holder img {
	vertical-align:top
}
.thumbnails h3 {
	margin:0 0 11px
}
.thumbnails h3:first-child {
	margin:34px 0 23px
}
.thumbnails h3:first-child+.img-holder {
	padding:0 0 25px
}
.box-name {
	margin:18px 0;
	padding:0 0 20px;
	font-size:14px;
	line-height:18px;
	letter-spacing:0;
	color:#a3a6a8
}
.box-name .name {
	display:block;
	color:#141b20;
	font:900 20px/26px avenir, helvetica, sans-serif
}
.box-name:before {
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	border:6px solid;
	margin:0 0 0 -6px;
	border-color:#7A8681 transparent transparent
}
.carousel-specific, .tab-specific {
	margin:0
}
.carousel-wrap {
	position:relative
}
.carousel-wrap .carousel-info {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	font-size:0;
	letter-spacing:-4px;
	padding:20px
}
.carousel-wrap .carousel-info:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px;
	vertical-align:middle
}
.carousel-wrap .carousel-info .wrap {
	position:relative;
	z-index:9;
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	font-size:16px;
	line-height:24px;
	letter-spacing:0;
	text-align:center
}
.carousel-wrap .carousel-info h3 {
	margin:0;
	font-size:60px;
	line-height:65px;
	text-transform:uppercase;
	font-weight:900;
	color:#141b20
}
.img-box .name, .post .details li a {
	font-weight:700
}
.carousel-wrap .carousel-info p {
	margin:0
}
.carousel-specific img {
	display:block;
	width:100%;
	cursor:pointer
}
.text-quote {
	display:block;
	padding:24px 0 0;
	margin:0 0 -24px
}
.text-quote q {
	display:block;
	margin:0 auto 40px;
	max-width:90%;
	font-style:italic;
	font-size:20px;
	line-height:24px;
	color:#858c90
}
.img-box, .img-box .name {
	line-height:21px;
	display:block
}
.img-box {
	font-size:14px;
	margin:0 0 24px;
	color:#858c90;
	font-style:normal
}
.img-box .name {
	font-size:16px;
	color:#141b20
}
.img-box .img-holder {
	overflow:hidden
}
.img-box .img-holder img {
	position:relative;
	z-index:3;
	border:4px solid #fff;
	width:58px;
	height:58px;
	overflow:hidden;
	border-radius:29px;
	margin:0 -12px 7px
}
.img-box .img-holder img+img {
	z-index:2
}
.img-box .img-holder img+img+img {
	z-index:1
}
.slideshow {
	position:relative;
	overflow:hidden
}
.slideshow .slide {
	position:absolute;
	z-index:11;
	left:0;
	top:0;
	height:800px;
	width:100%
}
.slideshow .slide.active {
	z-index:22
}
.slideshow .slide:before {
	content:'';
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.slideshow .slide .text-holder {
	white-space:normal
}
.slideshow .slide img {
	display:block;
	min-height:100%;
	min-width:100%
}
.slideshow .pagination {
	position:absolute;
	left:0;
	right:0;
	bottom:6%;
	z-index:99;
	text-align:center
}
.slideshow .pagination li {
	padding:0;
	margin:0 5px
}
.slideshow .pagination li a {
	display:block;
	width:10px;
	height:10px;
	overflow:hidden;
	border-radius:5px;
	text-indent:-9999px;
	border:2px solid #f8f8f8;
	background:#f8f8f8
}
.contact-list li:before, .slideshow .pagination li:before {
	display:none
}
.slideshow .pagination li.active a {
	background:0 0
}
.slideshow h1, .slideshow h2 {
	color:#fff;
	margin:0;
	font-size:160px;
	line-height:160px
}
.slideshow.not-enough-slides a.btn-next, .slideshow.not-enough-slides a.btn-prev {
	visibility:hidden
}
.contact-list {
	color:#858c90;
	text-align:center;
	padding:30px 0 42px;
	line-height:24px
}
.contact-list li {
	width:33.33333%;
	padding:0 1%;
	text-align:center
}
.contact-list li.hover i {
	color:#7A8681
}
.contact-list h3 {
	margin:0 0 15px;
	font-size:30px;
	line-height:36px
}
.contact-list p {
	margin:0
}
.contact-list i {
	margin:0 0 29px;
	font-size:40px;
	color:#cacaca
}
.contact-list dl {
	margin:0;
	line-height:24px;
	display:block;
	overflow:hidden
}
.contact-list dl dt {
	margin:0 4px 0 0;
	font-weight:700
}
.contact-list dl dd {
	overflow:hidden;
	margin:0
}
.contact-list dl dd a {
	color:#858c90;
transition:all .3s ease
}
.contact-list dl dd a:hover {
	text-decoration:none;
	color:#7A8681
}
.post {
	position:relative;
	line-height:24px;
	padding:0 20px
}
.post .header {
	padding:0;
	margin:0
}
.post .header .frame {
	padding:30px 0
}
.post .header .text-block {
	padding:26px 0 0;
	text-align:center;
	margin:0 auto 28px
}
.post .header .text-block h1, .post .header .text-block h2 {
	display:inline-block;
	vertical-align:top;
	max-width:70%
}
.post .details li:before, .post:first-child:before {
	display:none
}
.post h1, .post h2 {
	margin:0 0 17px;
	font-size:34px;
	line-height:38px
}
.post p {
	margin-bottom:16px;
	max-width:950px
}
.post:before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -275px;
	width:553px;
	height:1px;
	background:#e9e9e9
}
.post .details {
	color:#858c90;
	line-height:24px;
	padding:0 0 12px
}
.post .details li {
	letter-spacing:0;
	font-size:14px;
	margin:0 10px 10px;
	padding:0
}
.post .details li i {
	font-size:18px;
	color:#cacaca;
	margin:3px 8px 0 0
}
.post .details li strong {
	color:#141b20
}
.post-pagination {
	display:block;
	overflow:hidden
}
.post-pagination li {
	float:left;
	width:50%;
	padding:0
}
.post-pagination li a {
	display:block;
	background:#ededed;
	color:#141b20;
	font:900 16px/26px avenir, helvetica, sans-serif;
	padding:8% 5%;
	text-align:center
}
.post-pagination li a:hover {
	background:#7A8681;
	text-decoration:none;
	color:#fff
}
.post-pagination li a:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle
}
.post-pagination li a span {
	vertical-align:middle;
	display:inline-block;
	white-space:normal
}
.comments li:before, .post-pagination li:before {
	display:none
}
.post-pagination li a i {
	font-size:22px
}
.post-pagination li a.disabled {
	color:#afafaf;
	background:#ddd;
	cursor:default
}
.comments {
	padding:20px 70px 0;
	text-align:left
}
.comments li {
	padding:0 0 10px
}
.comments li .img-holder {
	float:left;
	width:50px;
	margin:0 10px 0 0
}
.comments li .text-holder {
	overflow:hidden;
	padding:12px 5px 10px;
	margin:0 -5px 0 0
}
.comments li .text-holder p {
	margin:0 0 14px
}
.comments li .text-holder .comment-block p {
	margin:0 0 22px
}
.comments li .text-holder .name {
	font-weight:700
}
.area .note, .note-form, .visual-columns .visual-area.active .img-holder:after {
	display:block
}
.comment-block {
	position:relative;
	padding:22px 30px 0;
	font-size:14px;
	line-height:26px;
	margin:0 0 10px;
	border:1px solid #d9d9d9;
	border-radius:3px;
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, .1)
}
.comment-block p {
	margin:0 0 22px
}
.comment-block:after, .comment-block:before {
	bottom:100%;
	left:46px;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none
}
.main-form .file-holder, .mejs-container {
	position:relative
}
.comment-block:after {
	border-color:rgba(255, 255, 255, 0);
	border-bottom-color:#fff;
	border-width:6px;
	margin-left:-6px
}
.comment-block:before {
	border-color:rgba(217, 217, 217, 0);
	border-bottom-color:#d9d9d9;
	border-width:7px;
	margin-left:-7px
}
.slider {
	padding:20px 0 50px;
	color:#a3a6a8;
	font:italic 14px/18px noto_sans, helvetica, sans-serif
}
.slider img {
	width:100%
}
.main-form {
	padding:60px 68px 40px
}
.main-form.style01 {
	padding:57px 98px 40px
}
.main-form input[type=text], .main-form input[type=tel], .main-form input[type=email], .main-form input[type=url], .main-form input[type=password], .main-form input[type=search], .main-form textarea, .main-form select {
	-webkit-border-radius:3px
}
.main-form.style01 input[type=text], .main-form.style01 input[type=tel], .main-form.style01 input[type=email], .main-form.style01 input[type=url], .main-form.style01 input[type=password] {
	margin:0 0 20px
}
.main-form .slider {
	padding:10px 0 84px
}
.main-form .slider label {
	padding:0 0 84px;
	font-style:normal
}
.main-form .text-block {
	padding:5px;
}
.main-form label {
	display:block;
	clear:both;
	margin:0 0 6px;
	font-size:14px;
	line-height:18px;
	font-weight:700;
	color:#141b20
}
.main-form input[type=text], .main-form input[type=tel], .main-form input[type=email], .main-form input[type=url], .main-form input[type=password], .main-form textarea, .main-form select {
	margin:0 0 16px;
	width:100%
}
.main-form textarea {
	height:219px;
	min-height:100px;
	width:100%;
	margin:0 0 30px;
	max-height:400px
}
.main-form .r {
	margin:0 0 10px
}
/*.main-form input[type=submit] {
	background:#fff;
	min-width:175px
}
.main-form input[type=submit]:hover {
	background:#7A8681
}*/
.visual .text-block.style02 {
	margin:50px 0;
	font-size:30px;
	line-height:1
}
.text-block.style02 h1, .text-block.style02 h2 {
	font-size:200px;
	line-height:1
}
.mejs-container {
	width:100%!important;
	height:100%!important;
	background:#141b20;
	font-family:helvetica, arial, sans-serif;
	text-align:left;
	vertical-align:top;
	text-indent:0
}
.note-form {
	font-size:12px;
	line-height:16px;
	color:#25d775;
	padding:0 0 16px
}
.area .note {
	font-size:14px;
	margin:-25px 0 22px
}
@media (max-width:767px) {
.header-holder {
padding-top:62px
}
.carousel-wrap .carousel-info {
padding:20px 40px
}
.slick-prev {
left:20px
}
.slick-next {
right:20px
}
.slick-next:before, .slick-prev:before {
font-size:12px
}
.slick-next, .slick-next:active, .slick-next:hover, .slick-prev, .slick-prev:active, .slick-prev:hover {
background:#ccc
}
.text-block.style02 h1, .text-block.style02 h2 {
font-size:100px
}
.main-form {
width:100%;
padding:0 20px;
box-sizing:border-box
}
}

.main-form .twocolumns {
	margin:0 -20px 0 0
}
.main-form .twocolumns .column {
	float:left;
	padding:0 20px 0 0;
	width:50%
}
.main-form .file-holder i {
	position:absolute;
	top:17px;
	right:20px;
	color:#cacaca
}
.visual-columns {
	position:relative;
	color:#a3a6a8;
	font-size:15px;
	line-height:24px;
	margin:-33px auto -53px;
	overflow:hidden
}
.visual-columns h3 {
	margin:0 0 4px;
	font-size:24px;
	line-height:26px
}
.visual-columns h4 {
	margin:0 0 7px;
	font-size:16px;
	line-height:22px;
	color:#a3a6a8
}
.visual-columns p {
	margin:0
}
.visual-columns a {
	color:#7A8681
}
.visual-columns a:hover {
	color:#b39300
}
.visual-columns .visual-area {
	position:relative;
	margin:0 0 125px
}
.visual-columns .decor {
	position:absolute;
	top:0;
	left:50%;
	width:3px;
	margin:0 0 0 -1px
}
.visual-columns .decor .bullet {
	position:absolute;
	top:0;
	left:-7px;
	z-index:99;
	width:16px;
	height:16px;
	overflow:hidden;
	border-radius:8px;
	border:3px solid #c5ccd2;
	background:#fff
}
.visual-columns .column {
	float:left;
	width:43%;
	text-align:left;
	padding:221px 0 0;
	margin:0 0 0 14%
}
.visual-columns .column .img-holder:after {
	content:"";
	position:absolute;
	top:50%;
	left:-87px;
	margin:-6px 0 0;
	width:11px;
	height:11px;
	border-radius:11px;
	background:#c5ccd2
}
.visual-columns .column .img-holder:before, .visual-columns .column:first-child .img-holder:before {
	position:absolute;
	background:#c5ccd2;
	top:-999px;
	bottom:50%;
	height:auto;
	width:3px;
	content:''
}
.visual-columns .column .img-holder:before {
	left:-83px
}
.visual-columns .column:first-child {
	padding:70px 0 0;
	margin:0;
	text-align:right
}
.visual-columns .column:first-child .img-holder {
	float:right;
	margin:0 0 0 30px
}
.visual-columns .column:first-child .img-holder:after {
	right:-87px;
	left:auto
}
.visual-columns .column:first-child .img-holder:before {
	left:auto;
	right:-83px
}
.visual-area .img-holder {
	position:relative;
	float:left;
	width:176px;
	height:176px;
	padding:18px;
	border-radius:176px;
	border:2px solid #bec6cd;
	text-align:center;
	margin:0 30px 0 0
}
.visual-area .img-holder .wrap {
	height:100%
}
.visual-area .img-holder .wrap:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle
}
.visual-area .img-holder img {
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:100%;
	max-height:100%
}
.visual-area .text-holder {
	overflow:hidden;
	padding:15px 0 0
}
.container-block {
	background:#fff;
	border-radius:4px;
	border:1px solid #ddd;
	text-align:center;
	margin:0 58px 50px;
	font-weight:900;
	box-shadow:0 2px 2px rgba(0, 0, 0, .05);
	font-family:avenir, helvetica, sans-serif;
	color:#141b20
}
.container-block .container-content {
	padding:32px 40px 30px
}
.container-block .container-content .slider {
	padding:60px 0 37px
}
.container-block .container-area {
	font-size:14px;
	border-top:1px solid #ddd;
	border-radius:0 0 4px 4px;
	box-shadow:0 2px 2px rgba(0, 0, 0, .05);
	background:#f9f9f9
}
.container-block .container-area .container-column {
	float:left;
	width:50%;
	padding:22px 15px 25px
}
.container-block .container-area .container-column p {
	margin:0 0 8px
}
.container-block .container-area .container-column .price {
	font-size:44px;
	line-height:50px;
	text-transform:none;
	font-weight:900;
	font-style:italic
}
.container-block+.btn {
	font-size:14px;
	margin-bottom:50px;
	min-width:309px;
	padding:12px
}
.list-icons {
	display:block;
	padding:0 0 20px
}
.container-twocolumns .list-icons {
	padding:17px 0 40px
}
.list-icons li {
	margin:0 15px 10px;
	padding:0;
	width:58px;
	height:58px;
	overflow:hidden;
	border-radius:29px;
	text-align:center
}
.list-icons li:before, .tab-content.style01:before {
	width:1px;
	vertical-align:middle;
	display:inline-block;
	content:'';
	overflow:hidden
}
.list-icons li:before {
	position:static;
	background:0 0;
	height:100%;
	margin:0 0 0 -1px
}
.list-icons li.active {
	border:1px solid #e4e4e4;
	background:#f8f8f8
}
.list-icons li.active a {
	color:#7A8681
}
.list-icons li a {
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	font-size:30px;
	color:#bbb
}
.list-icons li a.icon-apple {
	font-size:30px
}
.list-icons li a.icon-android {
	font-size:32px
}
.list-icons li a.icon-amazon, .list-icons li a.icon-windows {
	font-size:24px
}
.list-icons li a.icon-#141b20berry {
	font-size:16px
}
.list-icons li a.icon-landscape {
	font-size:26px
}
.tab-content {
	text-align:left
}
.tab-content.style01 {
	margin:0 0 -30px;
	text-align:center;
	font-size:0;
	letter-spacing:-4px;
	position:relative;
	z-index:1
}
.tab-content.style01:before {
	height:378px;
	margin:0 0 0 -1px
}
.tab-content.style01>div {
	vertical-align:bottom;
	display:inline-block;
	white-space:normal;
	max-width:100%
}
.tab-content img {
	vertical-align:top;
	max-width:100%;
	height:auto
}
.tab-content>div>.container {
	position:relative;
	z-index:3
}
.tab-content .bg-stretch {
	z-index:1
}
.container-twocolumns {
	position:relative;
	z-index:35;
	margin:-1px 0 0;
	overflow:hidden;
	background:#fff;
	text-align:center
}
.container-twocolumns .column {
	float:left;
	width:50%;
	padding:50px 80px
}
.container-twocolumns .column:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px;
	vertical-align:middle
}
.container-twocolumns .column .wrap {
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:100%
}
.container-twocolumns .column img {
	max-width:100%
}
.container-twocolumns .column.style01 {
	background:#ffc800
}
.container-twocolumns .tab-content {
	margin:0
}
.twocolumns-block {
	overflow:hidden;
	margin:40px -30px 0 0;
	text-align:left;
	line-height:24px
}
.twocolumns-block .column {
	float:left;
	width:50%;
	padding:0 30px 0 0
}
.twocolumns-block .visual-area {
	padding:0 0 80px
}
.twocolumns-block .text-holder {
	padding:30px 0 0
}
.twocolumns-block h3 {
	line-height:26px;
	margin:0 0 7px
}
.twocolumns-list {
	overflow:hidden;
	margin:40px -30px 0 0;
	text-align:left;
	font-size:0;
	letter-spacing:-4px
}
.twocolumns-list .column {
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 30px 0 0;
	line-height:24px;
	font-size:16px;
	letter-spacing:0
}
.twocolumns-list .visual-area {
	padding:0 0 80px
}
.twocolumns-list .text-holder {
	padding:30px 0 0
}
.twocolumns-list h3 {
	line-height:26px;
	margin:0 0 7px
}
.tab-row li a, .tab-row li a span {
	position:relative;
	font-size:14px;
	line-height:18px
}
.twocolumns {
	overflow:hidden
}
.twocolumns>.column {
	float:left;
	width:50%;
	margin:0
}
.img-container {
	position:relative;
	z-index:1
}
.img-container img {
	max-width:100%;
	height:auto;
	vertical-align:top
}
.tab-holder {
	position:relative;
	z-index:1;
	background:#f5f5f5;
	border:1px solid #e4e4e4;
	border-width:1px 0;
	text-align:center
}
.tab-row {
	display:table;
	width:100%;
	margin:-1px 0
}
.tab-row li {
	padding:0;
	display:table-cell;
	width:25%
}
.tab-row li:before {
	display:none
}
.tab-row li a {
	z-index:1;
	display:block;
	color:#141b20;
	font-weight:700;
	letter-spacing:-4px;
	padding:10px;
	transition:none;
	-webkit-transition:none
}
.tab-row li a span, .tab-row li a:before {
	vertical-align:middle;
	display:inline-block
}
#footer, #footer p a {
	color:#858c90
}
.tab-row li a:before {
	content:'';
	height:80px;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px
}
.tab-row li a span {
	white-space:normal;
	padding:0 0 0 20px;
	letter-spacing:0
}
.container-box .img-holder, .list-inline, .visual-twocolumns {
	font-size:0;
	letter-spacing:-4px
}
.tab-row li a span:before {
	content:"";
	position:absolute;
	top:4px;
	left:0;
	width:10px;
	height:10px;
	overflow:hidden;
	border-radius:5px;
	background:#cecece
}
.tab-row li.active a {
	background:#fff;
	border:1px solid #e4e4e4;
	border-width:0 1px
}
.tab-row li.active a span:before {
	background:#7A8681
}
.container-box {
	padding:15px 20px 90px
}
.container-box .img-holder {
	float:left;
	margin:0 38px 0 0;
	width:260px;
	height:260px;
	overflow:hidden;
	border-radius:130px;
	border:3px solid #7A8681;
	background:#fff;
	text-align:center
}
.container-box .img-holder:before, .container-box .text-holder:before {
	content:'';
	height:100%;
	width:1px;
	margin:0 0 0 -1px;
	vertical-align:middle;
	display:inline-block;
	overflow:hidden
}
.container-box .img-holder img {
	vertical-align:middle;
	display:inline-block;
	white-space:normal
}
.container-box .text-holder {
	overflow:hidden
}
.container-box .text-holder .wrap {
	vertical-align:middle;
	display:inline-block;
	white-space:normal
}
.container-box .text-holder h3 {
	margin:0 0 10px
}
.container-box .text-holder p {
	margin:0
}
.visual-twocolumns {
	overflow:hidden
}
.visual-twocolumns .column {
	position:relative;
	overflow:hidden;
	float:left;
	width:50%
}
.visual-twocolumns .column .sub-logo:before, .visual-twocolumns .column a:before {
	content:'';
	width:1px;
	margin:0 0 0 -1px;
	vertical-align:middle;
	overflow:hidden
}
.visual-twocolumns .column a {
	display:block;
	position:relative
}
.visual-twocolumns .column a:before {
	display:inline-block;
	height:550px
}
.visual-twocolumns .column .sub-logo {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	text-align:center;
	font-size:0;
	letter-spacing:-4px
}
.visual-twocolumns .column .sub-logo:before {
	display:inline-block;
	height:100%
}
.visual-twocolumns .column .sub-logo img {
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:80%;
	height:auto
}
.visual-twocolumns .column .bg-stretch {
	position:absolute;
	top:0;
	left:0
}
.list-inline li {
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:20px;
	letter-spacing:0;
	font-weight:700;
	padding:0 13px 12px 18px
}
.list-inline li:before {
	content:"";
	position:absolute;
	top:7px;
	left:0;
	width:5px;
	height:5px;
	border-radius:5px;
	background:#a3a6a8
}
.list-inline li:first-child:before {
	display:none
}
#footer {
	position:relative;
	z-index:1;
	background-image:url(../img/marca.png);
	background-repeat:repeat;
	overflow:hidden;
	text-align: left;
	font-size:14px;
	line-height:18px;
	padding:60px 20px
}
#footer .logo {
	float: left;
	display:block;
	padding:0px;
	border-right: solid 1px #999;
	max-width: 170px;
	height:auto;
}

@media only screen and (max-width:450px) {
	#footer {
		text-align:center;
	}
	#footer .logo {
		border-right:none;
		float:none;
		padding-bottom:10px;
		width:200px;
		height: auto;
		position: relative;
		left:50%;
		margin-left:-85px;		
	}
}

#footer p {
	margin:0;
	line-height:20px;
	color:#999;
}
.center-list {
	text-align:center
}
.center-list li {
	margin:0 10px 20px;
	padding:0
}
.center-list li:before {
	display:none
}
.center-list .btn {
	margin:0
}
.social-networks {
	display:block;
	padding: 0px 25px;
	text-align: right;
	float:right;
}
.social-networks li {
	width:32px;
	height:32px;
	padding:0
}
.social-networks li a {
	color:#fff;
	font-size:26px;
	white-space:nowrap;
transition:all .3s ease
}
.social-networks li a:hover {
	text-decoration:none;
	color:#7A8681
}
.social-networks li a.icon-facebook {
	font-size:23px
}
.social-networks li a.icon-twitter {
	margin:-2px 0 0;
	font-size:29px
}
.social-networks li a.icon-googleplus {
	font-size:28px
}
.social-networks li a.icon-ball {
	font-size:24px
}
.social-networks li:before {
	display:none
}
.jcf-file, .jcf-file .jcf-fake-input {
	display:block;
	white-space:nowrap;
	overflow:hidden
}
.jcf-file {
	position:relative;
	background:#fff
}
.jcf-file .jcf-real-element {
	position:absolute;
	font-size:200px;
	height:200px;
	z-index:2;
	margin:0;
	right:0;
	top:0
}
.jcf-file .jcf-fake-input {
	text-overflow:ellipsis;
	vertical-align:top;
	color:#858c90;
	border:1px solid #d9d9d9;
	border-radius:3px;
	padding:15px 20px;
	font-size:14px;
	line-height:18px;
	height:50px;
	width:100%
}
.jcf-file .jcf-upload-button {
	position:absolute;
	top:0;
	right:0;
	background:0 0;
	white-space:nowrap;
	overflow:hidden;
	border:0;
	margin:0;
	padding:0;
	width:50px;
	height:50px
}
.jcf-file.jcf-focus, .jcf-file.jcf-focus * {
	border-color:#7A8681!important
}
.jcf-disabled {
	background:#ddd!important
}
#privacy-popup {
	display:none
}
#privacy-popup .close {
	position:absolute;
	top:0;
	right:-51px;
	width:50px;
	height:50px;
	background:#fff;
	cursor:pointer;
	z-index:9999;
	text-align:center;
	color:#a3a6a8;
	font-family:icomoon;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
#privacy-popup .close:before {
	content:"\e619";
	font-size:18px;
	line-height:50px
}
.popup-holder {
	position:relative;
	overflow:hidden;
	height:0
}
.popup-thankyou {
	width:975px;
	overflow:hidden;
	background:#fff;
	border-radius:2px
}
.popup-thankyou .holder {
	position:relative;
	overflow:hidden;
	max-width:100%;
	width:100%
}
.popup-thankyou .block-column {
	padding:20px 20px 20px 40px
}
.popup-thankyou .block-column h1, .popup-thankyou .block-column h2 {
	margin:0 0 8px
}
.popup-thankyou .block-column:before {
	height:468px
}
.popup-thankyou .block-column .btn {
	margin:0;
	min-width:135px
}
.popup-thankyou .slide-holder img {
	margin:0 0 -50px;
	transform:translate(-43%, 0);
	-moz-transform:translate(-43%, 0);
	-ms-transform:translate(-43%, 0);
	-webkit-transform:translate(-43%, 0)
}
.popup-gallery {
	top:0;
	width:944px;
	background:#fff
}
.popup-gallery .text-block {
	max-width:100%
}
.popup-gallery h3 {
	margin:0 0 7px;
	text-transform:uppercase;
	font-size:28px;
	line-height:32px
}
.popup-gallery .img-holder {
	overflow:hidden
}
.popup-gallery .img-holder img {
	display:block;
	width:100%;
	height:auto
}
.popup-gallery .popup-main {
	padding:48px 20px 74px
}
.popup {
	position:static!important;
	z-index:9999;
	color:#fff;
	padding:48px 60px;
	max-width:1600px;
	width:100%;
	margin:0 auto
}
.popup .title {
	position:relative;
	z-index:999;
	margin:0 75px 75px;
	text-align:center;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.popup .title strong {
	text-transform:uppercase;
	display:block;
	font-size:48px;
	line-height:54px
}
.popup .title span {
	display:block;
	margin:22px 0 -5px
}
.popup .content {
	letter-spacing:1px;
	margin:0 auto;
	max-width:1726px;
	position:relative;
	background:#fff;
	color:#141b20;
	padding:59px 63px 43px;
	box-sizing:border-box;
	line-height:1.6;
	min-width:320px
}
.popup .content .sub-title {
	display:block;
	padding:0 0 17px;
	font:18px/22pxnexa-boldregular, helvetica, arial, sans-serif
}
.popup .content .list+.sub-title, .popup .content p+.sub-title {
	padding:18px 0 17px
}
.popup .content p {
	margin:0 0 16px
}
.popup .content .list {
	line-height:1.6;
	width:auto;
	padding:0 0 16px 14px
}
.popup .content .list li {
	position:relative;
	display:block;
	width:100%;
	padding:0 0 0 24px
}
.popup .content .list li:before {
	display:none
}
.popup .content .list li:after {
	position:absolute;
	height:5px;
	width:10px;
	top:5px;
	left:0;
	content:"";
	border:3px solid #7A8681;
	border-width:0 0 4px 4px;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.popup-login .error .error-message {
	display:block
}
.popup-login .error-message {
	white-space:nowrap;
	background:#e70e00;
	padding:8px 12px;
	color:#fff;
	bottom:0;
	left:11px;
	position:absolute;
	cursor:default;
	z-index:10;
	border-radius:2px;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .5);
	font:11px/12px helvetica, arial, sans-serif;
	letter-spacing:1px;
	display:none
}
.popup-login .error-message:before {
	border:solid transparent;
	content:'';
	height:0;
	width:0;
	position:absolute;
	border-color:rgba(208, 59, 46, 0);
	border-bottom-color:#e70e00;
	border-width:6px;
	top:-12px;
	left:18px;
	z-index:11
}
.popup-login .btn-reset {
	position:absolute;
	top:12px;
	right:12px;
	width:115px;
	text-align:center;
	color:#141b20;
	text-transform:uppercase;
	height:26px;
	background:#ebebe9;
	padding:0 8px;
	font:10px/26px helvetica, arial, sans-serif;
	letter-spacing:0
}
.popup-login .btn-reset:hover {
	color:#141b20
}
.popup-login {
	width:380px;
	background:#fff;
	border-radius:2px;
	text-align:center
}
.popup-login .heading-holder {
	background:#f5f5f5;
	padding:0 15px 7px;
	overflow:hidden;
	border-radius:2px 2px 0 0;
	border-bottom:1px solid #e4e4e4
}
.popup-login .heading-holder .text-block {
	font-size:14px;
	line-height:18px;
	padding:40px 20px 6px
}
.popup-login .heading-holder .logo {
	float:none;
	width:208px;
	height:19px;
	display:block;
	margin:0 auto 18px
}
#fancybox-frame, #fancybox-img, #fancybox-outer {
	height:100%;
	width:100%
}
.popup-login .heading-holder .logo path {
	fill:#141b20
}
.popup-login .popup-content {
	overflow:hidden;
	padding:26px 20px 12px;
	text-align:left
}
.popup-login .popup-content label {
	display:block;
	padding:0 0 5px;
	color:#141b20;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700
}
.popup-login .popup-content .check-row {
	padding:7px 0 30px
}
.popup-login .popup-content .check-row .forgot {
	float:right;
	font-size:12px;
	line-height:18px;
	margin:6px 0 6px 6px;
	color:#858c90;
	text-decoration:underline
}
.popup-login .popup-content .check-row .forgot:hover {
	text-decoration:none;
	color:#7A8681
}
.popup-login .popup-content .check-row:after {
	content:"";
	display:block;
	clear:both
}
.popup-login .popup-content .check-row label {
	display:inline-block;
	vertical-align:top;
	text-transform:none;
	padding:6px 0;
	color:#858c90;
	font-weight:400
}
.popup-login .popup-content input {
	width:100%;
	margin:0 0 18px
}
.popup-login .popup-content .btn {
	width:auto;
	min-width:114px;
	background:#fff
}
.popup-login .popup-content .btn:hover {
	background:#7A8681
}
#fancybox-close, #fancybox-left, #fancybox-right {
	right:-51px;
	width:50px;
	height:50px;
	background:#fff;
	color:#a3a6a8;
	cursor:pointer;
	text-align:center
}
#fancybox-bg-ne, #fancybox-bg-nw, #fancybox-bg-se, #fancybox-bg-sw, #fancybox-loading div {
	background-image:url(../img/fancybox/fancybox.png)
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin-top:-20px;
	margin-left:-20px;
	cursor:pointer;
	overflow:hidden;
	z-index:9999;
	display:none
}
#fancybox-loading div {
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:480px
}
#fancybox-overlay {
	position:fixed;
	top:0;
	left:0;
	height:100%!important;
	width:100%;
	z-index:9998;
	display:none
}
#fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	overflow:auto;
	display:none
}
#fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	z-index:9998;
	outline:0;
	display:none;
	box-sizing:content-box
}
#fancybox-outer {
	position:relative;
	background:0 0
}
#fancybox-content {
	width:auto !important;
	height:auto !important;
	padding:0;
	outline:0;
	position:relative;
	overflow:hidden;
	z-index:9999;
	border:0 solid transparent;
	background-color:#ffffff;
}
#fancybox-hide-sel-frame {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:0 0;
	z-index:1101
}
#fancybox-close {
	position:absolute;
	top:0;
	z-index:9999;
	display:none;
	font-size:18px;
	font-family:icomoon;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
#fancybox-close:before {
	content:"\e619";
	line-height:50px
}
.popup-active #fancybox-close {
	display:block!important
}
#fancybox-error {
	color:#444;
	font:400 12px/20px Arial;
	padding:14px;
	margin:0
}
#fancybox-img {
	padding:0;
	margin:0;
	border:none;
	outline:0;
	line-height:0;
	vertical-align:top
}
#fancybox-frame {
	border:none;
	display:block
}
#fancybox-left, #fancybox-right {
	position:absolute;
	outline:0;
	z-index:99999;
	display:none
}
#fancybox-left:before, #fancybox-right:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -1px;
	vertical-align:middle
}
#fancybox-left span, #fancybox-right span {
	vertical-align:middle;
	display:inline-block;
	white-space:normal
}
.popup-active #fancybox-left, .popup-active #fancybox-right {
	display:block!important
}
#fancybox-left {
	top:51px
}
#fancybox-right {
	top:102px
}
#fancybox-left-ico, #fancybox-right-ico {
	font-size:18px;
	cursor:pointer;
	z-index:1102;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	speak:none;
	font-family:icomoon;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
#fancybox-left-ico:before {
	content:"\e617"
}
#fancybox-right-ico:before {
	content:"\e618"
}
#fancybox-left:hover span {
	left:20px
}
#fancybox-right:hover span {
	left:auto;
	right:20px
}
.fancybox-bg {
	position:absolute;
	padding:0;
	margin:0;
	border:0;
	width:20px;
	height:20px;
	z-index:1001
}
#fancybox-bg-n, #fancybox-bg-s {
	left:0;
	width:100%;
	background-image:url(../img/fancybox/fancybox-x.png)
}
#fancybox-bg-e, #fancybox-bg-w {
	top:0;
	height:100%;
	background-image:url(../img/fancybox/fancybox-y.png)
}
#fancybox-bg-n {
	top:-20px
}
#fancybox-bg-ne {
	top:-20px;
	right:-20px;
	background-position:-40px -162px
}
#fancybox-bg-e {
	right:-20px;
	background-position:-20px 0
}
#fancybox-bg-se {
	bottom:-20px;
	right:-20px;
	background-position:-40px -182px
}
#fancybox-bg-s {
	bottom:-20px;
	background-position:0 -20px
}
#fancybox-bg-sw {
	bottom:-20px;
	left:-20px;
	background-position:-40px -142px
}
#fancybox-bg-w {
	left:-20px
}
#fancybox-bg-nw {
	top:-20px;
	left:-20px;
	background-position:-40px -122px
}
#fancybox-title {
	font-family:helvetica, arial, sans-serif;
	font-size:12px;
	z-index:1102
}
.fancybox-title-inside {
	padding-bottom:10px;
	text-align:center;
	color:#444;
	background:#fff;
	position:relative
}
.fancybox-title-outside {
	padding-top:10px;
	color:#fff
}
.fancybox-title-over {
	position:absolute;
	bottom:0;
	left:0;
	color:#FFF;
	text-align:left
}
#fancybox-title-over {
	padding:10px;
	background-image:url(../img/fancybox/fancy_title_over.png);
	display:block
}
.fancybox-title-float {
	position:absolute;
	left:0;
	bottom:-20px;
	height:32px
}
#fancybox-title-float-wrap {
	border:none;
	border-collapse:collapse;
	width:auto
}
#fancybox-title-float-wrap td {
	border:none;
	white-space:nowrap
}
#fancybox-title-float-left {
	padding:0 0 0 15px;
	background:url(../img/fancybox/fancybox.png) -40px -90px no-repeat
}
#fancybox-title-float-main {
	color:#FFF;
	line-height:29px;
	font-weight:700;
	padding:0 0 3px;
	background:url(../img/fancybox/fancybox-x.png) 0 -40px
}
#fancybox-title-float-right {
	padding:0 0 0 15px;
	background:url(../img/fancybox/fancybox.png) -55px -90px no-repeat
}
@media only screen and (max-width:1680px) {
.popup {
max-width:1200px
}
}
@media only screen and (max-width:1340px) {
.carousel .mask {
max-width:1020px
}
.carousel .mask .slide {
padding:45px 20px 0;
width:340px
}
.carousel .mask:before {
left:-25px
}
.carousel .mask:after {
right:-25px
}
}
@media only screen and (max-width:1180px) {
.popup-thankyou .block-column:before, .visual-twocolumns .column a:before {
height:350px
}
.area .carousel-wide:after, .area .carousel-wide:before {
width:140px
}
.popup {
max-width:768px
}
.popup-thankyou {
width:768px
}
.popup-thankyou .block-column, .popup-thankyou .slide-holder {
width:50%
}
.popup-thankyou .slide-holder img {
max-height:90%;
margin:0 0 -50px;
transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-webkit-transform:translate(0, 0)
}
.popup-gallery {
width:648px
}
.popup-gallery .popup-main {
padding:0
}
.popup-gallery .popup-main .text-block {
padding:43px 20px 5px
}
.top-bar {
letter-spacing:0
}
.visual-boxes {
margin:0 30px 60px
}
.twocolumns-list {
padding:0 20px
}
.twocolumns-block {
margin:0;
padding:0 20px
}
.twocolumns-block .column {
margin:0 0 0 6%;
padding:0;
width:47%
}
#nav, .twocolumns-block .column:first-child {
margin:0
}
.block-column .text-box h1, .block-column .text-box h2 {
font-size:80px;
line-height:86px
}
.block-column .text-block .heading-holder h1, .block-column .text-block .heading-holder h2 {
font-size:80px;
line-height:80px
}
.slideshow .slide {
height:600px
}
.slideshow h1 {
font-size:120px;
line-height:120px
}
.text-block .heading-holder h1, .text-block .heading-holder h2, h1, h2 {
font-size:60px;
line-height:66px
}
.carousel .mask {
max-width:780px
}
.carousel .mask .slide {
padding:45px 40px 0;
width:390px
}
.carousel .mask:before {
left:0
}
.carousel .mask:after {
right:0
}
.visual-holder {
height:450px
}
.block-column, .left-side .block-column {
position:relative;
z-index:100;
width:60%;
padding-left:20px;
padding-right:20px
}
.left-side .slide-holder, .slide-holder {
width:40%
}
.img-slide {
left:0;
right:auto
}
.img-slide.style01 {
left:50px
}
.left-side .img-slide {
right:0;
left:auto
}
.visual .header .top-bar+.holder {
padding:20px
}
#nav ul li {
margin:0 11px 0 15px
}
#nav ul li:before {
left:-15px
}
.header-fixed #header {
margin:0;
padding:0
}
.header {
padding:20px;
margin:0 -20px
}
.header .text-block.style01 {
margin-bottom:20px
}
.rows-holder .row .column {
width:45%;
padding:20px 5%
}
.half-column {
padding:40px 20px 20px
}
.half-column .rows-holder {
margin:0 -20px 40px
}
.half-column .text-block, .half-column .text-box {
max-width:100%;
margin:0 auto 40px
}
.main-form {
padding:60px 20px 30px
}
.comments, .main-content {
padding:40px 20px
}
.visual-columns {
top:0;
max-width:950px
}
.visual-columns .column .img-holder:after {
left:-74px
}
.visual-columns .column .img-holder:before {
left:-70px
}
.visual-columns .column:first-child .img-holder:after {
right:-74px
}
.visual-columns .column:first-child .img-holder:before {
right:-70px
}
.container-box {
padding:15px 20px 60px
}
.visual .text-block.style02 {
font-size:24px
}
.text-block.style02 .heading-holder h1, .text-block.style02 .heading-holder h2 {
font-size:140px;
line-height:146px
}
.text-block.style05 {
margin:0 auto 20px
}
#footer {
padding:60px 20px
}
.visual-box .visible-ie .number {
font-size:52px;
line-height:56px;
top:70%
}
.visual-box .visible-ie img {
max-height:200%;
margin:-100% 0 0
}
.value-box {
margin:20% 0 0
}
.carousel-dual .mask .slide:before {
height:100%
}
.img-slide, .left-side .img-slide {
transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-webkit-transform:translate(0, 0)
}
.text-block.style03+.btn {
margin-bottom:20px
}
}
@media only screen and (max-width:1050px) {
#nav, .thumbnails li {
text-align:center
}
.carousel-wrap .carousel-info h3 {
font-size:60px;
line-height:66px
}
.popup {
max-width:628px
}
.popup .title {
margin:0 0 30px
}
.popup .content {
padding:30px
}
.popup-thankyou {
width:628px
}
.popup-thankyou .block-column, .popup-thankyou .slide-holder {
width:50%
}
.popup-thankyou .block-column:before {
height:350px
}
.popup-thankyou .slide-holder img {
max-height:80%;
margin:0 0 -50px;
transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-webkit-transform:translate(0, 0)
}
.visual-twocolumns .column a:before {
height:250px
}
.popup-gallery {
width:648px
}
.popup-gallery .popup-main {
padding:0
}
.popup-gallery .popup-main .text-block {
padding:43px 20px 5px
}
.comments, .main-content {
padding:20px
}
.text-block.style03 {
margin:0 auto 26px;
padding:49px 20px 5px
}
.text-block.style03+.btn {
margin-bottom:20px
}
.visual-columns {
padding:0 20px
}
.text-box .slogan {
font-size:12px;
line-height:16px;
padding:0 0 18px
}
.block-column .text-block h1, .block-column .text-block h2, .half-column .half-frame h1, .half-column .half-frame h2, .text-block.style05 h1, .text-block.style05 h2 {
font-size:35px;
line-height:46px
}
.ui-slider-handle[style$=': 0%;'] .ui-slider-tooltip {
margin:0 0 0 -72px
}
.ui-slider-handle[style$=': 0%;'] .ui-slider-tooltip .ui-tooltip-box:after, .ui-slider-handle[style$=': 0%;'] .ui-slider-tooltip .ui-tooltip-box:before {
left:13px
}
.ui-slider-handle[style*='100%'] .ui-slider-tooltip {
margin:0 0 0 -145px
}
.ui-slider-handle[style*='100%'] .ui-slider-tooltip .ui-tooltip-box:after {
left:auto;
right:2px
}
.ui-slider-handle[style*='100%'] .ui-slider-tooltip .ui-tooltip-box:before {
left:auto;
right:1px
}
.visual-boxes {
margin:0 40px 60px
}
.visual-boxes .line .column-box .heading {
font-size:12px;
padding:0 10px
}
.twocolumns-block .visual-area, .twocolumns-list .visual-area {
padding:0 0 40px
}
.twocolumns-block .column .img-holder, .twocolumns-list .column .img-holder {
width:100px;
height:100px;
border-radius:50px;
margin:0 15px 0 0
}
.twocolumns-block .column .text-holder, .twocolumns-list .column .text-holder {
padding:15px 0 0
}
.slideshow .slide {
height:400px
}
.slideshow h1, .slideshow h2 {
font-size:80px;
line-height:80px
}
.tab-holder {
margin:0 -20px
}
.container-twocolumns .text-block {
max-width:100%
}
.container-twocolumns .column {
padding:20px
}
.container-twocolumns .column.style01 {
padding:20px 80px
}
.container-twocolumns .column .btn {
padding:12px 5px
}
.visual-columns {
margin:0 auto;
font-size:13px;
line-height:18px;
max-width:747px
}
.visual-columns h3 {
font-size:20px;
line-height:24px
}
.visual-columns h4 {
font-size:14px;
line-height:22px
}
.visual-columns .column {
margin:0 0 0 6%;
width:47%
}
.visual-columns .column .img-holder {
width:100px;
height:100px;
border-radius:50px;
margin:0 20px 0 0
}
.visual-columns .column .img-holder:after {
left:-28px
}
.visual-columns .column .img-holder:before {
left:-23px
}
.visual-columns .column:first-child {
padding:95px 0 0
}
.visual-columns .column:first-child .img-holder {
margin:0 0 0 20px
}
.visual-columns .column:first-child .img-holder:after {
right:-29px
}
.visual-columns .column:first-child .img-holder:before {
right:-25px
}
.thumbnails {
margin:0 -20px
}
.thumbnails li {
float:none;
display:inline-block;
vertical-align:top;
width:auto;
max-width:280px;
margin:0 20px;
padding:0 0 20px
}
#nav, #nav ul li {
display:block;
float:none
}
#nav ul, #nav ul li:before {
display:none
}
.post .header .text-block h1, .post .header .text-block h2 {
max-width:100%
}
.visual .mouse-wheel {
right:20px
}
.welcome .text-box {
padding:30px 50px 5px
}
.main-form, .main-form.style01 {
padding:40px 30px 20px
}
.container-items .item {
width:20%;
height:auto
}
.carousel .mask {
max-width:390px
}
.post .header .text-block, .text-quote q, .visual-box {
max-width:100%
}
.text-block .heading-holder h1, .text-block .heading-holder h2 {
font-size:40px;
line-height:60px
}
.visual .text-block.style02 {
font-size:20px
}
.text-block.style02 .heading-holder h1, .text-block.style02 .heading-holder h2 {
font-size:80px;
line-height:86px
}
#nav ul {
padding:20px;
margin:0 -20px -30px;
clear:both;
text-align:left
}
#nav ul li {
margin:0
}
#nav ul li a, .nav-active #nav ul, .nav-opener {
display:block
}
#nav ul li a {
position:relative;
padding:10px 20px;
text-transform:uppercase
}
#nav ul li a:hover {
background:#7A8681;
color:#141b20!important
}
.area .carousel-wide {
padding:0 60px
}
.carousel .btn-next, .carousel .btn-prev, .carousel-wide .btn-next, .carousel-wide .btn-prev {
width:45px;
height:100px;
margin:-50px 0 0
}
.carousel .btn-next i, .carousel .btn-prev i, .carousel-wide .btn-next i, .carousel-wide .btn-prev i {
font-size:24px
}
.carousel-wide:after, .carousel-wide:before, .carousel:after, .carousel:before {
width:60px!important
}
.half-column {
padding:40px 20px 20px
}
.half-column .rows-holder {
margin:0 -20px 20px
}
.rows-holder .row .column {
font-size:12px;
width:50%;
padding:20px 3%
}
.content.style01 {
padding:20px 0
}
.content.style01:before {
height:100%
}
.value-box {
padding:0;
margin:0 auto 20px;
font-size:14px;
line-height:18px
}
.value-box p {
margin:0 0 22px
}
.visual-holder {
height:300px
}
.visual-box {
margin:0 auto
}
.visual-box canvas {
position:relative;
box-shadow:0 0 18px rgba(255, 210, 0, .35), 0 0 18px 45px rgba(255, 210, 0, .35) inset
}
.content .knob {
top:-20%;
letter-spacing:0;
font-size:52px!important;
line-height:56px!important
}
#footer {
padding:40px 20px
}
.tab-row li a span {
font-size:12px;
padding:0 0 0 15px
}
.tab-content {
padding:0 20px
}
.post .header .frame {
padding:0
}
.block-column .text-block .heading-holder h1, .block-column .text-block .heading-holder h2, .block-column .text-box h1, .block-column .text-box h2 {
font-size:66px;
line-height:76px
}
}
@media only screen and (max-width:767px) {
.post .header .text-block h1, .post .header .text-block h2, .text-block {
max-width:100%
}
.video-container.playing .header *, .welcome-section #header #nav {
opacity:1
}
.carousel-dual .mask .slide.mobile {
padding:66px 85px 36px
}
.area .note {
margin:-10px 0 22px
}
.visual.parallax-1 {
background-image:url(../img/abre01.jpg)
}
.main.parallax-2 {
background-image:url(../img/ap04.jpg)
}
.main.parallax-3 {
background-image:url(../img/img-08-mob.jpg)
}
.popup-login .input-box .input-placeholder-text, input[type=text], input[type=tel], input[type=email], input[type=url], input[type=password], input[type=search], textarea, select {
padding:13px 15px
}
.btn-box input[type=password] {
padding:13px 130px 13px 15px;
font-size:12px
}
.carousel-wrap {
font-size:12px;
line-height:18px
}
.carousel-wrap .carousel-info h3 {
font-size:30px;
line-height:36px
}
.white-section #header .holder {
border-bottom:0
}
.half-column {
margin:0
}
.tab-content.style01:before {
display:none
}
.visual .text-block.style02 {
font-size:16px
}
.twocolumns-block h3, .twocolumns-list h3 {
font-size:22px
}
.visual-twocolumns .column {
float:none;
width:100%
}
.visual-twocolumns .column a:before {
height:180px
}
.popup {
min-width:400px;
width:400px;
padding:0
}
.popup .title {
margin:20px 0
}
.popup .title strong {
font-size:35px;
line-height:46px
}
.popup .content {
padding:20px;
min-width:260px
}
.popup-thankyou {
min-width:260px;
width:280px
}
.popup-thankyou .block-column {
width:100%;
padding:20px
}
.block-column .text-block p {
margin:0 auto 16px
}
.popup-thankyou .block-column:before {
height:0
}
.popup-thankyou .slide-holder {
width:100%;
padding:0 20px;
text-align:center
}
.popup-thankyou .slide-holder img {
max-height:100%;
margin:0;
display:inline-block;
vertical-align:top
}
.popup-gallery {
width:280px
}
.popup-gallery .popup-main {
padding:0
}
.popup-gallery .popup-main .text-block {
padding:43px 20px 5px
}
.popup-active #fancybox-wrap {
margin:0 0 0 -15px
}
#fancybox-close, #fancybox-left, #fancybox-right, #privacy-popup .close {
width:30px;
height:30px;
right:-31px;
line-height:30px;
font-size:12px
}
#fancybox-close span, #fancybox-left span, #fancybox-right span, #privacy-popup .close span {
font-size:12px
}
#fancybox-left {
top:31px
}
#fancybox-right {
top:62px
}
#fancybox-close:before, #privacy-popup .close:before {
line-height:30px;
font-size:12px
}
.list-inline {
padding:0 0 18px
}
.list-inline li {
display:block;
padding:0 0 0 18px
}
.list-inline li:first-child:before {
display:block
}
.block-column:before, .visual .content.style01:before, .visual .content.style02:before, .visual-boxes .line .column-box .heading br, .visual.style02:before {
display:none
}
.popup-login .heading-holder .text-block {
padding:40px 0 6px
}
.container-carousel .header {
margin:0
}
.left-side .block-column {
float:none;
width:auto;
padding:0 0 30px
}
.block-column .text-block .heading-holder h1, .block-column .text-block .heading-holder h2, .block-column .text-box h1, .block-column .text-box h2 {
font-size:35px;
line-height:46px
}
.block-column .text-box:after, .block-column .text-box:before {
left:50%;
margin:0 0 0 -43px
}
.left-side .slide-holder {
width:auto
}
.thumbnails {
padding:0
}
.visual .content.style01 .text-block, .visual.style02 .text-block {
padding:0 0 5px
}
.header {
margin:0
}
.container .header {
padding:0 0 20px
}
.header .frame .text-block {
margin:0 0 20px;
padding:29px 0 5px
}
.header .text-block {
padding:29px 0 5px
}
.post, .tab-content {
padding:0
}
.header .frame .text-block.style01 {
margin:20px;
}
.twocolumns-block .column .img-holder, .twocolumns-list .column .img-holder, .visual-columns .column .img-holder {
margin-bottom:10px!important
}
.visual-area .text-holder {
overflow:visible
}
.text-block.style03 {
margin:0 0 20px
}
.text-block.style05 {
max-width:100%;
margin:0 auto 20px
}
.carousel-specific {
margin:0 -20px
}
textarea {
height:70px!important;
max-height:100px!important
}
.welcome-section #wrapper {
padding-top:78px!important
}
.welcome-section #header .holder {
padding:30px 20px
}
.visual-boxes {
display:inline-block;
vertical-align:top;
padding:0;
margin:0 0 20px;
min-width:280px
}
.visual-boxes .line {
background:0 0;
height:auto;
width:auto;
border:0;
-webkit-filter:none;
filter:none
}
.visual-boxes .line .column-box {
width:100%;
height:auto;
background:0 0;
border:0;
margin:0
}
.visual-boxes .line .column-box:before {
display:none;
content:" "
}
.visual-boxes .line .columns-holder {
margin:0
}
.visual-boxes .line .columns-holder .column {
text-align:left;
float:none;
width:auto;
padding:0 0 10px
}
.visual-boxes .line .columns-holder .column .number {
float:left;
margin:0 20px 0 0;
position:relative;
left:0;
text-align:center
}
.visual-boxes .line .columns-holder .column .number:after, .visual-boxes .line .columns-holder .column .number:before {
top:50%;
left:100%;
margin-left:0;
content:" "
}
.visual-boxes .line .columns-holder .column .number:after {
border-color:rgba(45, 46, 50, 0);
border-left-color:#2d2e32;
border-width:5px;
margin-top:-5px
}
.visual-boxes .line .columns-holder .column .number:before {
border-color:rgba(52, 53, 57, 0);
border-left-color:#343539;
border-width:6px;
margin-top:-6px
}
.visual-boxes .line .columns-holder .column .heading {
position:static;
margin:0;
width:auto;
padding:8px 0 0
}
.visual-boxes .line .columns-holder .column .heading:before {
display:none;
contnet:" "
}
.carousel-dual .controls {
top:20px;
margin:0 0 0 -50px;
height:17%
}
.carousel-dual .mask .slide {
width:100%!important
}
.carousel-dual .mask .slide img {
height:auto;
vertical-align:top
}
.carousel-dual .mask .slide.mobile:before, .carousel-dual .mask .slide.mobile>span {
vertical-align:bottom
}
.logo-holder, ul, ul li {
vertical-align:top
}
.visual-holder {
height:auto
}
.visual-holder:before {
display:none
}
.value-box {
margin:0 auto;
padding:0;
position:static;
max-width:280px
}
.value-box .visible-ie {
position:relative
}
.value-box .visible-ie .number {
top:auto;
bottom:20px
}
.value-box .visible-ie img {
display:block;
margin:-20% 0 0;
max-height:120%
}
.value-box p {
margin:0 0 20px
}
.visual-box {
max-width:280px;
margin:0 auto -160px;
position:static
}
.visual-box canvas {
width:280px!important;
height:280px!important;
position:relative;
box-shadow:0 0 18px rgba(255, 210, 0, .35), 0 0 18px 20px rgba(255, 210, 0, .35) inset
}
.content .knob {
top:32%;
letter-spacing:0;
font-size:52px!important;
line-height:56px!important
}
.twocolumns-block, .twocolumns-list {
padding:0
}
.twocolumns-block .column, .twocolumns-list .column {
float:none;
width:auto;
margin:0;
display:block
}
.visual .decor, .visual .mouse-wheel, .visual-columns .decor, .visual-columns .img-holder:after, .visual-columns .img-holder:before {
display:none
}
.post-pagination li a {
padding:9% 5% 7%
}
.visual-columns {
padding:0
}
.visual-columns .column {
float:none;
width:auto;
margin:0;
padding:0!important;
text-align:left!important
}
.main-content .text-box, .text-box {
text-align:center
}
.visual-columns .img-holder {
float:left!important;
margin:0 20px 0 0!important
}
.visual-columns .visual-area {
margin:0 0 20px
}
.visual-columns .visual-area p {
margin:0 0 22px
}
.breadcrumbs, .btn {
font-size:12px;
line-height:16px
}
.breadcrumbs {
padding:20px 0 0
}
.container-block {
margin:0 0 30px
}
.container-block .container-area .container-column {
float:none;
width:auto;
padding:10px 20px
}
.container-block .container-area .container-column .price {
font-size:34px;
line-height:40px
}
.content, .main-content, .visual .content .holder, body {
font-size:14px;
line-height:22px
}
.container-block .slider {
padding:0
}
.container-block+.btn {
margin-bottom:0
}
.main-content {
padding:20px 0
}
.main-content h3 {
font-size:35px;
line-height:46px
}
.main-content .sub-heading {
font-size:16px;
line-height:22px
}
.main-content .text-box:after, .main-content .text-box:before {
left:50%;
margin:0 0 0 -43px
}
.main-content .img-box {
margin:0 0 20px
}
.main-content .img-box .img-holder {
display:block;
float:none;
width:50px;
height:50px;
overflow:hidden;
border-radius:25px;
margin:0 auto 10px
}
.main-content .img-box .img-holder img {
width:100%;
height:auto
}
.main-content .img-box .text-holder {
text-align:center;
display:block
}
.rows-holder {
font-size:12px;
line-height:16px
}
.rows-holder .row .column {
padding:10px 3%;
width:45%
}
.rows-holder .row .column:first-child {
min-width:55%
}
#nav ul, ul li {
text-align:left
}
.text-box:after, .text-box:before {
left:50%;
margin:0 0 0 -43px
}
.text-box h1, .text-box h2 {
font-size:35px;
line-height:46px
}
.text-box .slogan {
font-size:12px;
line-height:16px;
padding:0 0 15px
}
.half-column .text-block, .half-column .text-box {
margin:0 auto 20px
}
.half-column .rows-holder {
margin:0 0 20px
}
ul {
display:inline-block
}
ul li {
display:block
}
#nav, #nav ul li {
margin:0
}
#nav ul {
margin:0 -20px -10px
}
.comments {
padding:20px 0
}
.comments li .img-holder {
float:none;
margin:0 auto;
display:block
}
.comments li .text-holder {
padding:0;
text-align:center
}
.main-form, .main-form .file-holder, .main-form label {
text-align:left
}
.comments li .text-holder .comment-block {
font-size:14px;
line-height:22px;
padding:20px 20px 0;
text-align:left
}
.comments li .text-holder .comment-block p {
margin:0 0 20px
}
.comments li .text-holder .comment-block:after, .comments li .text-holder .comment-block:before {
left:50%
}
.contact-list h3 {
font-size:23px;
line-height:26px
}
.mejs-container, .mejs-mediaelement {
height:240px!important;
overflow:hidden
}
.video-holder {
font-size:0
}
.video-container .btn-play {
top:50%!important;
margin:-30px 0 0 -58px!important
}
.btn-play .btn-wrap {
width:60px;
height:60px;
margin:0 auto 13px;
overflow:hidden;
border-radius:30px
}
.btn-play i {
left:3px;
font-size:27px
}
#header .holder {
padding:15px 20px 10px
}
.nav-opener {
margin:0
}
.block-column, .block-column .block-holder, .container-box .text-holder, .container-items, .tab-row li a {
text-align:center
}
.main-form .btn {
margin:0 auto 20px
}
.main-form .twocolumns, .twocolumns {
margin:0
}
.main-form .twocolumns .column, .twocolumns .column {
float:none;
width:auto;
margin:0;
padding:0
}
.main-form .twocolumns .half-column, .twocolumns .half-column {
height:auto!important;
min-height:200px
}
.file-holder {
margin:0 0 20px
}
.carousel-container {
padding:0 30px 20px
}
.carousel-container .header {
padding:0
}
.carousel, .carousel-wide {
margin:0;
padding:0 30px 20px!important;
width:auto
}
.carousel-container .carousel-wide {
padding:0!important
}
.carousel .btn-next, .carousel .btn-prev, .carousel-wide .btn-next, .carousel-wide .btn-prev {
width:30px;
height:70px;
margin:-35px 0 0
}
.img-slide, .img-slide img {
height:auto;
max-width:100%
}
.carousel .btn-next i, .carousel .btn-prev i, .carousel-wide .btn-next i, .carousel-wide .btn-prev i {
font-size:18px
}
.carousel-wide:after, .carousel-wide:before, .carousel:after, .carousel:before {
width:60px!important
}
.carousel .mask {
max-width:250px
}
.carousel .mask:after, .carousel .mask:before {
display:none
}
.carousel .mask .slide {
padding:0!important;
width:250px;
border:0
}
.block-column {
float:none;
width:auto;
padding:0 0 30px
}
.block-column .text-block:after {
left:50%;
margin-left:-43px
}
.block-column .text-box .heading-holder {
margin:0
}
.text-block.style04 {
padding:0;
margin-bottom:20px
}
.block-column .text-block, .text-block {
margin-bottom:30px;
text-align:center;
padding:20px 0 0;
font-size:14px;
overflow:hidden;
line-height:22px
}
.text-container .text-block {
margin:0 auto 18px
}
.block-column .text-block h1, .block-column .text-block h2, .text-block h1, .text-block h2 {
font-size:23px;
line-height:26px
}
.header .text-block.style01, .visual .text-block {
padding:29px 0 5px
}
.visual.video-container .text-block {
padding:0 0 5px;
font-size:12px;
line-height:16px;
margin:0
}
.video-container .header {
position:static
}
.text-quote {
margin:0;
padding:0
}
.text-quote q {
font-size:16px;
line-height:22px;
max-width:100%;
margin:0 0 20px
}
.slide-holder {
position:relative;
z-index:2;
width:auto
}
.visual.style01 .slide-holder {
margin:0 -20px
}
.img-slide {
display:block;
position:static;
margin:0 auto;
transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-webkit-transform:translate(0, 0)
}
.welcome .text-box {
padding:30px 0 5px
}
.welcome .logo-holder {
float:none;
width:auto;
padding:30px 20px
}
.welcome .win-height {
min-height:598px
}
.top-bar {
padding:16px 20px
}
.logo-holder {
display:inline-block;
float:left;
width:60%
}
.contact-list li, .twocolumns .half-column {
width:auto;
float:none
}
.visual .header .top-bar+.holder {
padding:20px 0
}
.visual h1, .visual h2 {
font-size:35px;
line-height:42px
}
.visual.thank-you h1 {
font-size:30px;
line-height:36px
}
.visual:before {
display:none
}
.price-holder .price-text {
font-size:12px
}
.price-holder .price {
font-size:56px;
line-height:52px;
margin:0 17px 5px
}
.price-holder .price .mark {
line-height:26px
}
.text-block .heading-frame h1, .text-block .heading-frame h2, .text-block .heading-holder h1, .text-block .heading-holder h2 {
font-size:35px;
line-height:46px
}
.text-block.style02 .heading-holder h2 {
font-size:60px;
line-height:66px
}
.welcome .holder {
padding:0
}
.welcome .holder .text-block {
padding:0;
margin-bottom:24px
}
.welcome .holder .text-block p {
margin:0 0 22px
}
.contact-list {
display:block;
padding:30px 0 22px
}
.contact-list li {
display:block;
font-size:14px;
line-height:22px;
padding:0 0 20px
}
.box-height, .inner-height {
height:auto!important;
min-height:200px
}
.twocolumns {
margin:0 -20px
}
.contact-list i {
margin:0 0 14px
}
.price-holder .price-text {
display:block;
max-width:280px;
margin:0 auto 10px
}
.container-items {
margin:0
}
.container-items .item {
display:inline-block;
vertical-align:top;
/*width:50%;
height:60px;*/
padding:10px;
font-size:10px;
letter-spacing:auto
}
.visual-placeholder {
margin:0 20px 30px
}
.carousel-dual {
margin:0 -20px
}
.carousel-dual .mask .slide {
padding:100px 60px 0
}
.text-container {
margin:40px -20px;
padding:20px
}
.tab-row, .tab-row li {
margin:0;
display:block
}
.container-twocolumns .column {
float:none;
width:auto;
height:auto!important
}
.tab-row li {
padding:0;
width:100%
}
.tab-row li a:before {
height:30px
}
.container-box {
padding:0 0 20px
}
.container-box .img-holder {
float:none;
margin:0 auto 20px;
height:260px!important
}
.caorusel-specific, .slideshow {
margin:0 -20px
}
.container-box .text-holder {
height:auto!important
}
.slideshow .slide {
height:200px
}
.container-block+.btn {
min-width:0
}
#footer {
padding:30px 20px
}
#footer .footer-nav {
padding:0 0 20px
}
#footer .footer-nav li {
margin:0 10px 10px
}
#footer .footer-nav li:before {
display:none;
left:-10px
}
.main-form .slider, .main-form .ui-slider-label-ticks span {
font-size:10px!important
}
.social-networks {
margin:0 -15px
}
}
.input-wrap .input-placeholder-text, .jcf-checkbox {
	border:1px solid #d9d9d9;
	overflow:hidden;
	background:#fff
}
@media only screen and (min-width:993px) {
a[href^='tel:'] {
cursor:default;
pointer-events:none
}
}
@media only screen and (max-width:480px) {
.container-items .item {
width:33%;
height:auto
}
.popup, .popup-login {
width:280px
}
.popup {
min-width:260px;
padding:0
}
#privacy-popup .close {
position:static;
float:right;
margin:-20px -20px 0 0
}
}
@media only screen and (max-height:1024px) and (min-width:992px) and (max-width:1600px) {
.value-box {
margin:240px 0 0
}
}
.input-wrap {
	position:relative
}
.input-wrap .input-placeholder-text {
	position:absolute;
	top:0;
	left:0;
	padding:14px 21px;
	font-size:14px;
	line-height:22px;
	height:50px;
	width:100%;
	white-space:nowrap;
	cursor:text;
	text-overflow:ellipsis
}
.popup-login .input-box.parent-focus .input-placeholder-text {
	display:none
}
.jcf-checkbox {
	vertical-align:middle;
	display:inline-block;
	position:relative;
	cursor:default;
	margin:0 6px 0 0;
	border-radius:3px;
	height:30px;
	width:30px
}
.jcf-checkbox span {
	position:absolute;
	display:none;
	height:10px;
	width:18px;
	top:40%;
	left:40%;
	border:3px solid #7A8681;
	border-width:0 0 4px 4px;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
:root .jcf-checkbox span {
	margin:-4px 0 0 -5px
}
.jcf-checkbox input[type=checkbox] {
	position:absolute;
	width:100%;
	height:100%;
	border:0;
	margin:0;
	left:0;
	top:0
}
.jcf-checkbox.jcf-checked span {
	display:block
}
.js-video-holder {
	width:100%
}
.me-plugin {
	position:absolute;
	height:auto;
	width:100%!important;
	min-width:100%;
	z-index:1
}
.mejs-embed, .mejs-embed body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#141b20;
	overflow:hidden
}
.mejs-fullscreen {
	overflow:hidden!important
}
.mejs-container-fullscreen {
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	z-index:1000
}
.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
	width:100%;
	height:100%
}
.mejs-overlay, .mejs-poster {
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
	position:absolute
}
.mejs-clear {
	clear:both
}
.mejs-background {
	position:absolute;
	top:0;
	left:0
}
.mejs-poster {
	background-size:contain;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-image:none!important
}
.mejs-poster img {
	padding:0;
	border:0
}
.mejs-overlay-play {
	cursor:pointer
}
.mejs-overlay:hover .mejs-overlay-button {
	background-position:0 -100px
}
.mejs-overlay-loading {
	position:absolute;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	margin:-40px 0 0 -40px;
	background:url(../img/background.png);
	background:rgba(0, 0, 0, .9);
	background:linear-gradient(rgba(50, 50, 50, .9), rgba(0, 0, 0, .9))
}
.mejs-overlay-loading span {
	display:block;
	width:80px;
	height:80px;
	background:url(./loading.gif) 50% 50% no-repeat
}
.mejs-container .mejs-controls {
	display:none!important;
	position:absolute;
	list-style-type:none;
	margin:0;
	padding:0;
	bottom:0;
	left:0;
	background:url(../img/background.png);
	background:rgba(0, 0, 0, .7);
	background:linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
	height:30px;
	width:100%
}
.mejs-container .mejs-controls div {
	list-style-type:none;
	background-image:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:26px;
	height:26px;
	font-size:11px;
	line-height:11px;
	font-family:helvetica, arial, sans-serif;
	border:0
}
.mejs-controls .mejs-button button {
	cursor:pointer;
	display:block;
	font-size:0;
	line-height:0;
	text-decoration:none;
	margin:7px 5px;
	padding:0;
	position:absolute;
	height:16px;
	width:16px;
	border:0;
	background:url(../img/controls.svg) no-repeat
}
.no-svg .mejs-controls .mejs-button button {
	background-image:url(./controls.png)
}
.mejs-controls .mejs-button button:focus {
	outline:#999 dotted 1px
}
.mejs-container .mejs-controls .mejs-time {
	color:#fff;
	display:block;
	height:17px;
	width:auto;
	padding:8px 3px 0;
	overflow:hidden;
	text-align:center;
	box-sizing:content-box
}
.mejs-container .mejs-controls .mejs-time span {
	color:#fff;
	font-size:11px;
	line-height:12px;
	display:block;
	float:left;
	margin:1px 2px 0 0;
	width:auto
}
.mejs-controls .mejs-play button {
	background-position:0 0
}
.mejs-controls .mejs-pause button {
	background-position:0 -16px
}
.mejs-controls .mejs-stop button {
	background-position:-112px 0
}
.mejs-controls div.mejs-time-rail {
	direction:ltr;
	width:200px;
	padding-top:5px
}
.mejs-controls .mejs-time-rail span {
	display:block;
	position:absolute;
	width:180px;
	height:10px;
	border-radius:2px;
	cursor:pointer
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin:5px;
	background:#444;
	background:rgba(50, 50, 50, .8);
	background:linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width:100%;
	background-image:linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size:15px 15px;
	-webkit-animation:buffering-stripes 2s linear infinite;
	-ms-animation:buffering-stripes 2s linear infinite;
	animation:buffering-stripes 2s linear infinite
}
@-webkit-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position:30px 0
}
}
@-ms-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position:30px 0
}
}
@keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position:30px 0
}
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background:#3caac8;
	background:rgba(60, 170, 200, .8);
	background:linear-gradient(rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
	width:0
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background:#fff;
	background:rgba(255, 255, 255, .8);
	background:linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
	width:0
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
	display:none;
	position:absolute;
	margin:0;
	width:10px;
	background:#fff;
	border-radius:5px;
	cursor:pointer;
	border:2px solid #444;
	top:-2px;
	text-align:center
}
.mejs-controls .mejs-time-rail .mejs-time-float {
	position:absolute;
	display:none;
	background:#eee;
	width:36px;
	height:17px;
	border:1px solid #444;
	top:-26px;
	margin-left:-18px;
	text-align:center;
	color:#141b20
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin:2px;
	width:30px;
	display:block;
	text-align:center;
	left:0
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position:absolute;
	display:block;
	width:0;
	height:0;
	line-height:0;
	border:5px solid #eee;
	border-color:#eee transparent transparent;
	border-radius:0;
	top:15px;
	left:13px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width:48px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width:44px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left:18px
}
.mejs-controls .mejs-fullscreen-button button {
	background-position:-32px 0
}
.mejs-controls .mejs-unfullscreen button {
	background-position:-32px -16px
}
.mejs-controls .mejs-mute button {
	background-position:-16px -16px
}
.mejs-controls .mejs-unmute button {
	background-position:-16px 0
}
.mejs-controls .mejs-volume-button {
	position:relative
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display:none;
	height:115px;
	width:25px;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	border-radius:0;
	top:-115px;
	left:0;
	z-index:1;
	position:absolute;
	margin:0
}
.mejs-controls .mejs-volume-button:hover {
	border-radius:0 0 4px 4px
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position:absolute;
	left:11px;
	top:8px;
	width:2px;
	height:100px;
	background:#ddd;
	background:rgba(255, 255, 255, .5);
	margin:0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position:absolute;
	left:11px;
	top:8px;
	width:2px;
	height:100px;
	background:#ddd;
	background:rgba(255, 255, 255, .9);
	margin:0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position:absolute;
	left:4px;
	top:-3px;
	width:16px;
	height:6px;
	background:#ddd;
	background:rgba(255, 255, 255, .9);
	cursor:N-resize;
	border-radius:1px;
	margin:0
}
.mejs-controls div.mejs-horizontal-volume-slider {
	height:26px;
	width:60px;
	position:relative
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position:absolute;
	left:0;
	top:11px;
	width:50px;
	height:8px;
	margin:0;
	padding:0;
	font-size:1px;
	border-radius:2px;
	background:#444;
	background:rgba(50, 50, 50, .8);
	background:linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position:absolute;
	left:0;
	top:11px;
	width:50px;
	height:8px;
	margin:0;
	padding:0;
	font-size:1px;
	border-radius:2px;
	background:#fff;
	background:rgba(255, 255, 255, .8);
	background:linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display:none
}
.mejs-controls .mejs-captions-button {
	position:relative
}
.mejs-controls .mejs-captions-button button {
	background-position:-48px 0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility:hidden;
	position:absolute;
	bottom:26px;
	right:-51px;
	width:85px;
	height:100px;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	border:1px solid transparent;
	padding:10px 10px 0;
	overflow:hidden;
	border-radius:0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin:0 0 6px;
	padding:0;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear:both;
	float:left;
	margin:3px 3px 0 5px
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width:55px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica, arial, sans-serif;
	font-size:10px
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size:10px;
	margin:0 0 5px
}
.mejs-chapters {
	position:absolute;
	top:0;
	left:0;
	-xborder-right:solid 1px #fff;
	width:10000px;
	z-index:1
}
.mejs-chapters .mejs-chapter {
	position:absolute;
	float:left;
	background:#222;
	background:rgba(0, 0, 0, .7);
	background:linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
	overflow:hidden;
	border:0
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size:11px;
	color:#fff;
	padding:5px;
	display:block;
	border-right:solid 1px #444;
	border-bottom:solid 1px #444;
	cursor:pointer
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right:none
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background:#666;
	background:rgba(102, 102, 102, .7);
	background:linear-gradient(rgba(102, 102, 102, .7), rgba(50, 50, 50, .6))
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size:12px;
	font-weight:700;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0 0 3px;
	line-height:12px
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size:12px;
	line-height:12px;
	margin:3px 0 4px;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis
}
.mejs-captions-layer {
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	line-height:20px;
	font-size:16px;
	color:#fff
}
.mejs-captions-layer a {
	color:#fff;
	text-decoration:underline
}
.mejs-captions-layer[lang=ar] {
	font-size:20px;
	font-weight:400
}
.mejs-captions-position {
	position:absolute;
	width:100%;
	bottom:15px;
	left:0
}
.mejs-captions-position-hover {
	bottom:35px
}
.mejs-captions-text {
	padding:3px 5px;
	background:url(../img/background.png);
	background:rgba(20, 20, 20, .5);
	white-space:pre-wrap
}
.ui-slider-label-ticks, .ui-slider-tooltip {
	white-space:nowrap
}
.me-cannotplay a {
	color:#fff;
	font-weight:700
}
.me-cannotplay span {
	padding:15px;
	display:block
}
.mejs-controls .mejs-loop-off button {
	background-position:-64px -16px
}
.mejs-controls .mejs-loop-on button {
	background-position:-64px 0
}
.mejs-controls .mejs-backlight-off button {
	background-position:-80px -16px
}
.mejs-controls .mejs-backlight-on button {
	background-position:-80px 0
}
.mejs-controls .mejs-picturecontrols-button {
	background-position:-96px 0
}
.mejs-contextmenu {
	position:absolute;
	width:150px;
	padding:10px;
	border-radius:4px;
	top:0;
	left:0;
	background:#fff;
	border:1px solid #999;
	z-index:1001
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height:1px;
	font-size:0;
	margin:5px 6px;
	background:#444
}
.mejs-contextmenu .mejs-contextmenu-item {
	font-family:helvetica, arial, sans-serif;
	font-size:12px;
	padding:4px 6px;
	cursor:pointer;
	color:#444
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background:#2C7C91;
	color:#fff
}
.mejs-controls .mejs-sourcechooser-button {
	position:relative
}
.mejs-controls .mejs-sourcechooser-button button {
	background-position:-128px 0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility:hidden;
	position:absolute;
	bottom:26px;
	right:-10px;
	width:130px;
	height:100px;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	border:1px solid transparent;
	padding:10px;
	overflow:hidden;
	border-radius:0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin:0 0 6px;
	padding:0;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear:both;
	float:left;
	margin:3px 3px 0 5px
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width:100px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica, arial, sans-serif;
	font-size:10px
}
.mejs-postroll-layer, .mejs-postroll-layer-content {
	width:100%;
	height:100%
}
.mejs-postroll-layer {
	position:absolute;
	bottom:0;
	left:0;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	z-index:1000;
	overflow:hidden
}
.mejs-postroll-close {
	position:absolute;
	right:0;
	top:0;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	color:#fff;
	padding:4px;
	z-index:100;
	cursor:pointer
}
div.mejs-speed-button {
	width:46px!important;
	position:relative
}
.mejs-controls .mejs-button.mejs-speed-button button {
	background:0 0;
	width:36px;
	font-size:11px;
	line-height:normal;
	color:#fff
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility:hidden;
	position:absolute;
	top:-100px;
	left:-10px;
	width:60px;
	height:100px;
	background:url(../img/background.png);
	background:rgba(50, 50, 50, .7);
	border:1px solid transparent;
	padding:0;
	overflow:hidden;
	border-radius:0
}
.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector {
	visibility:visible
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color:#21f8f8
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin:0 0 6px;
	padding:0 10px;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear:both;
	float:left;
	margin:3px 3px 0 5px;
	display:none
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width:60px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica, arial, sans-serif;
	font-size:11.5px;
	color:#fff;
	margin-left:5px;
	cursor:pointer
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color:#c8c8c8!important;
	background-color:rgba(255, 255, 255, .4)!important
}/*! jQuery UI - v1.11.1 - 2014-09-25
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.hidden, .ui-helper-hidden {
	display:none
}
.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-zfix, .ui-widget-overlay {
	top:0;
	left:0;
	width:100%;
	height:100%
}
.ui-helper-reset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-helper-clearfix:after, .ui-helper-clearfix:before {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-helper-clearfix {
	min-height:0
}
.ui-helper-zfix {
	position:absolute;
	opacity:0
}
.ui-front {
	z-index:99999;
}
.ui-state-disabled {
	cursor:default!important
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat
}
.ui-widget-overlay {
	position:fixed
}
.ui-slider {
	position:relative;
	text-align:left
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:1.2em;
	height:1.2em;
	cursor:default;
	-ms-touch-action:none;
	touch-action:none
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	display:block;
	border:1px solid;
	margin:-1px;
	height:10px;
	border-radius:5px;
	border-color:#ffb400 #7A8681 #7A8681;
	background:#7A8681
}
.ui-slider-horizontal {
	height:10px;
	background:#f5f5f5;
	border-radius:5px;
	border:1px solid #e4e4e4;
	cursor:pointer
}
.ui-slider-horizontal .ui-slider-handle {
	top:-8px;
	margin-left:-12px;
	width:24px;
	height:24px;
	border-radius:12px;
	border:1px solid #cecbc0;
	background:#fefefe;
	cursor:pointer;
	outline:0
}
.ui-slider-horizontal .ui-slider-handle:before {
	content:"";
	position:absolute;
	top:5px;
	left:5px;
	width:10px;
	height:10px;
	border:1px solid #d0cdc1;
	border-radius:10px;
	background:#7A8681
}
.ui-slider-horizontal .ui-slider-range, .ui-slider-vertical .ui-slider-range-max {
	top:0
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0
}
.ui-slider-vertical {
	width:.8em;
	height:100px
}
.ui-slider-vertical .ui-slider-handle {
	left:-.3em;
	margin-left:0;
	margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
	left:0;
	width:100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom:0
}
.ui-slider-wrapper {
	position:relative
}
.ui-slider-label-ticks, .ui-slider-labels {
	border:1px solid transparent;
	position:absolute
}
.ui-slider-wrapper .ui-slider-horizontal {
	width:100%
}
.ui-slider-label-ticks span {
	color:#858c90;
	font-size:.9em;
	min-width:1.2em
}
.ui-slider-wrapper.horizontal {
	width:100%!important
}
.horizontal .ui-slider-labels {
	left:0;
	right:0;
	top:.7em
}
.horizontal .ui-slider-label-ticks {
	height:.8em;
	text-align:center;
	border:0;
	font-size:1em;
	width:auto
}
.horizontal .ui-slider-label-ticks span {
	position:relative;
	display:inline-block;
	top:.8em;
	margin:0 0 0 -15px;
	width:30px
}
.ui-slider-wrapper.vertical {
	width:4.5em
}
.vertical .ui-slider-labels {
	top:1px;
	bottom:0;
	left:.7em
}
.vertical .ui-slider-label-ticks {
	height:1.2em;
	width:.8em;
	border-bottom:1px solid #999
}
.vertical .ui-slider-label-ticks span {
	position:relative;
	display:inline-block;
	margin-left:1em;
	top:.4em
}
.ui-slider-tooltip {
	position:absolute;
	bottom:100%;
	width:200px;
	left:50%;
	margin:0 0 0 -100px;
	text-align:center
}
.ui-slider-tooltip .ui-tooltip-box {
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #dbdbdb;
	border-radius:3px;
	color:#afafaf;
	padding:8px 15px;
	text-transform:none;
	margin:0 0 11px;
	font:700 italic 14px/18px noto_sans, helvetica, sans-serif;
	background:linear-gradient(to bottom, #fff 0, #f6f6f6 100%)
}
.ui-slider-tooltip .ui-tooltip-box:after, .ui-slider-tooltip .ui-tooltip-box:before {
	top:100%;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none
}
.ui-slider-tooltip .ui-tooltip-box:after {
	border-color:rgba(246, 246, 246, 0);
	border-top-color:#f6f6f6;
	border-width:5px;
	margin-left:-5px
}
.ui-slider-tooltip .ui-tooltip-box:before {
	border-color:rgba(219, 219, 219, 0);
	border-top-color:#dbdbdb;
	border-width:6px;
	margin-left:-6px
}
.simple-amazon-uploader-placeholder {
	display:none
}
.simple-amazon-uploader .simple-amazon-uploader-progress {
	position:absolute;
	height:2px;
	bottom:0;
	background:#7A8681;
	width:0;
	left:0
}
@media only screen and (min-height:600px) and (max-height:700px) {
.video-container .btn-play {
top:63%
}
}
@media only screen and (min-height:480px) and (max-height:599px) {
.video-container .btn-play {
top:68%
}
.btn-play .btn-wrap {
margin:0 auto 13px
}
}
@media (-webkit-min-device-pixel-ratio:1.5) and (max-width:1024px), (min-resolution:144dpi) and (max-width:1024px) {
.visual.parallax-1 {
/*background-size:155% auto;*/
background-position:50% 0
}
.main.parallax-2 {
background:url(../img/ap04.jpg) 50% 0 no-repeat;
background-size:159% auto
}
.main.parallax-3 {
background:url(../img/img-08.jpg) 50% 0 no-repeat;
background-size:159% auto
}
}
@media (-webkit-min-device-pixel-ratio:1.5) and (max-width:800px), (min-resolution:144dpi) and (max-width:800px) {
.visual.parallax-1 {
/*background-size:179% auto;*/
background-position:50% 0
}
.main.parallax-2 {
background:url(../img/ap04.jpg) 50% 0 no-repeat;
background-size:232% auto
}
.main.parallax-3 {
background:url(../img/img-08.jpg) 50% 0 no-repeat;
background-size:232% auto
}
}
