/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01 - RESET STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
html{overflow-y: scroll;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;  font-family: 'Helvetica Neue Light';}
h1, h2, h3, h4, h5, h6{font-weight: 400;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
body *{-webkit-text-size-adjust:none;}
.clear{clear:both; overflow:hidden; height:0px; font-size:0px; display: block;}
input:focus, select:focus, textarea:focus, button:focus {outline: none;}
input, textarea, select{font-weight: 400; -webkit-appearance: none; appearance: none; border-radius: 0; background: none; border: none; margin: 0; width: 100%;}
textarea{display: block; resize: none; overflow: auto;}
select::-ms-expand{display: none;}
input[type="submit"], input[type="file"]{position: absolute; left: 0; top: 0; width:100%; height:100%; opacity:0; border:none; cursor:pointer; z-index: 1;}
a, a:link, a:visited, a:active, a:hover{cursor: pointer; text-decoration: none; outline: none;}
body{font-weight: 400; font-size: 14px; line-height: 1;}
b, strong{font-weight: 700;}
i{font-family: 'Droid Serif', serif; font-style: italic;}
ul, ol{list-style: none;}
a{color: inherit;}
blockquote .small:before, blockquote footer:before, blockquote small:before{content: "";}
blockquote .small, blockquote footer, blockquote small{color: #222;}
.megamenu img{ max-width:100%;}

select.ui-datepicker-month, select.ui-datepicker-year {
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
    border-radius: 0;
    background: #fff !important;
}

.inspiration8 {
    color: #333333;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 40px;
    padding: 30px 0 15px 0;
    font-size: 25px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02 - GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*main*/
#content-block{position: relative; overflow: hidden; left: 0;}
.container{max-width: 100%;}
@media (min-width: 992px) {
	body.min-height .page-height{height: 600px!important;}
}
.wide-container{margin: 0 auto; padding: 0 150px; height: 100%; position: relative;}
.wide-container-fluid{position: relative; padding: 0 50px;}
.wide-container-fluid.wide-paddings{padding: 20px 115px;}
.toggle-visibility{opacity: 0; visibility: hidden;}
.toggle-visibility.active, body.mobile .toggle-visibility{opacity: 1; visibility: visible;}
body.mobile .toggle-visibility{display: none;}
body.mobile .toggle-visibility.active{display: block;}
.slide-title, .slide-description, .empty-space{display: block;}
.empty-space:after{content: ""; display: block; clear: both;}
.overflow-hidden{overflow: hidden;}
html.overflow-hidden body{overflow: hidden;}
/*table*/
.table-view{height: 100%; width: 100%; display: table;}
.row-view{display: table-row;}
.cell-view{display: table-cell; vertical-align: middle; width: 10000px;}
/*body selection*/
body ::selection {color: white; background: black;}
body ::-moz-selection {color: white; background: black;}
/*helper classes*/
.nopadding, .nopadding>*[class*="col"]{padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}
.line-through{display: inline-block; position: relative;}
.line-through:after{position: absolute; width: 100%; height: 1px; left: 0; top: 50%; background: currentColor; content: "";}
.clearfix:after{content: ""; display: block; clear: both;}
.valign-middle {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}
.page-height{position: relative;}
.full-size{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.hidden{display: none!important;}
.visible{display: block!important;}
.inline-indent{width: 10px; height: 1px; background: currentColor; display: inline-block; vertical-align: middle; margin-right: 10px; position: relative; top: -1px;}
.fixed-background{background-size: cover; background-position: center top; background-attachment: fixed;}
body.mobile .fixed-background{background-attachment: scroll;}
.label{white-space: normal;}
/*loader*/
#loader-wrapper{position: fixed; left: -100px; top: -100px; right: -100px; bottom: -100px; background: #fff; z-index: 12;}
/*arrow pagination*/
.slider-click{font-size: 12px; line-height: 30px; color: #989898; position: absolute; left: 0; top: 50%; margin-top: -16px; height: 30px; cursor: pointer;}
.slider-click.right{left: auto; right: 0;}
.slider-click .arrow{width: 10px; height: 10px; position: absolute; left: 3px; top: 50%; margin-top: -5px; border-left: 1px currentColor solid; border-bottom: 1px currentColor solid; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.slider-click.right .arrow{left: auto; right: 3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.slider-click .number{position: absolute; left: 10px; width: 53px;}
.slider-click.right .number{left: auto; right: 10px;}
.slider-click .left{text-align: right; float: left; width: 23px; height: 30px; position: relative; top: -8px;}
.slider-click .right{float: right; width: 23px; height: 30px; position: relative; top: 8px;}
.slider-click .middle{position: absolute; left: 50%; top: 50%; width: 1px; height: 20px; margin-top: -10px; background: currentColor; transform: rotate(22deg); -webkit-transform: rotate(22deg);}
.slider-click:hover{color: #000;}
.slider-click:hover .middle{height: 40px; margin-top: -20px;}
.slider-click:hover .left{top: -4px;}
.slider-click:hover .right{top: 4px;}
.slider-click.disabled{opacity: 0; cursor: default;}
.slider-click.light{color: rgba(255,255,255,.7);}
.slider-click.light:hover{color: rgba(255,255,255,1);}
.slider-click .preview-entry{position: absolute; left: 63px; top: 50%; margin-top: -60px; z-index: 2; background-size: cover; background-position: center center; opacity: 0; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0 50%; -webkit-transform-origin: 0 50%; width: 160px; height: 120px;}
.slider-click.right .preview-entry{transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%; left: auto; right: 63px;}
.slider-click:hover .preview-entry.active{transform: perspective(1000px) rotateY(0deg); -webkit-transform: perspective(1000px) rotateY(0deg); opacity: 1;}
/*mouseover*/
.mouseover{overflow: hidden; background-size: cover; background-position: center top;}
.mouseover:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); content: "";}
.mouseover:hover:after{background: rgba(0,0,0,.4);}
.mouseover:hover:before{transform: rotate(0deg); -webkit-transform: rotate(0deg); opacity: 1;}
.mouseover-helper-frame{z-index: 1; position: absolute; left: 40px; top: 40px; right: 40px; bottom: 40px; opacity: 0;}
.mouseover:hover .mouseover-helper-frame{opacity: 1;}
.mouseover-helper-frame:before, .mouseover-helper-frame:after{border: 1px rgba(255,255,255,.4) solid; content: ""; position: absolute; width: 0%; height: 0%;}
.mouseover:hover .mouseover-helper-frame:before, .mouseover:hover .mouseover-helper-frame:after{width: 100%; height: 100%;}
.mouseover-helper-frame:before{border-top-color: transparent; border-right-color: transparent; left: 0; bottom: 0;}
.mouseover-helper-frame:after{border-bottom-color: transparent; border-left-color: transparent; right: 0; top: 0;}
.mouseover-helper-icon{width: 69px; height: 69px; position: absolute; left: 50%; top: 50%; margin: -34.5px 0 0 -34.5px; z-index: 1; transform: rotate(45deg); -webkit-transform: rotate(45deg); opacity: 0;}
.mouseover-helper-icon:before{width: 100%; height: 1px; left: 50%; margin-left: -34.5px; top: 34px; content: ""; background: #fff; position: absolute;}
.mouseover-helper-icon:after{height: 100%; width: 1px; top: 50%; margin-top: -34.5px; left: 34px; content: ""; background: #fff; position: absolute;}
.mouseover:hover .mouseover-helper-icon{transform: rotate(0deg); -webkit-transform: rotate(0deg); opacity: 1;}
body.mobile .mouseover .mouseover-helper-frame, body.mobile .mouseover .mouseover-helper-icon, body.mobile .mouseover:after{display: none;}
.mouseover-simple{position: relative; display: inline-block; white-space: nowrap; width:100%; font-size:13px;}
.mouseover-simple.size-1:after, .mouseover-simple.size-1:before{height: 2px; margin-top: -2px;}
.mouseover-simple:before{left: 50%; right: 50%;}
.mouseover-simple:hover:after, .mouseover-simple.active:after{left: -5px;}
.mouseover-simple:hover:before, .mouseover-simple.active:before{right: -5px;}
.blog-mouseover-1{background: url(../img/blog-mouseover-pixel-1.png) repeat-y; background-size: 100000px 34px; background-position: -100000px 5px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.blog-mouseover-1:hover{background-position: 0 5px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}

.blog-mouseover-2{background: url(../img/blog-mouseover-pixel-2.png) repeat-y; background-size: 100000px 24px; background-position: -100000px -1px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.blog-mouseover-2:hover{background-position: 0 -1px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}
.h5.blog-mouseover-2{background-position: -100000px -2px;}
.h5.blog-mouseover-2:hover{background-position: 0 -2px;}

.blog-mouseover-3{background: url(../img/blog-mouseover-pixel-3.png) repeat-y; background-size: 100000px 30px; background-position: -100000px 2px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.blog-mouseover-3:hover{background-position: 0 2px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.blog-mouseover-1, .blog-mouseover-2{background: none;}
}
/*poster 3d*/
.poster-3d *, .poster-3d *:after, .poster-3d *:before, .poster-3d:after{transition-delay: 0s!important; -webkit-transition-delay: 0s!important;}
.poster-3d.mouseover:hover:after{background: rgba(0,0,0,.15);}
.poster-3d *[class*="layer-"]{z-index: 1;}
.poster-3d:not(.animation-disabled), .poster-3d:not(.animation-disabled) *[class*="layer-"]{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
.poster-3d.shadow:hover{box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);}
.poster-3d .shine{opacity: 0; z-index: 1;}
.poster-3d:hover .shine{opacity: 1;}
/**/
.simple-article{font-size: 14px; line-height: 24px; color: #222;}
.simple-article.small{font-size: 13px; line-height: 24px;}
.simple-article.large{font-size: 15px; line-height: 24px;}
.simple-article.light{color: #fff;}
.simple-article.grey{color: #989898;}
.simple-article.transparent{color: #fff;}
.simple-article.light.transparent{color: #fff; font-size: 20px; font-weight: 300; line-height: 30px;}
.simple-article.grey.transparent{color: #fff;}
.simple-article img{max-width: 100%; height: auto; display: block;}
.simple-article ol{counter-reset: number;}
.simple-article ol li{padding-left: 0; margin-bottom: 8px;}
.simple-article ol li:before{counter-increment: number; content: "#" counter(number); color: #10ace0; margin-right: 5px;}
.simple-article ul li{margin-bottom: 8px;}
.simple-article ul li:before{content: ""; width: 15px; height: 1px; background: currentColor; display: inline-block; margin: 0 6px 0 15px; vertical-align: middle; position: relative; top: -1px;}
.simple-article ul.no-dash li:before{display: none;}
.simple-article h1, .h1, .simple-article h2, .h2, .simple-article h3, .h3, .simple-article h4, .h4, .simple-article h5, .h5, .simple-article h6, .h6{color: #222; margin: 0; font-weight: 400;}
.simple-article.light h1, .simple-article.light .h1, .h1.light, .simple-article.light h2, .simple-article.light .h2, .h2.light, .simple-article.light h3, .simple-article.light .h3, .h3.light, .simple-article.light h4, .simple-article.light .h4, .h4.light, .simple-article.light h5, .simple-article.light .h5, .h5.light, .simple-article.light h6, .simple-article.light .h6, .h6.light{color: #fff;}
.simple-article h1, .h1{font-size: 90px; line-height: 1em;}
.simple-article h1.small, .h1.small{font-size: 80px; line-height: 1em;}
.simple-article h2, .h2{font-size: 60px; line-height: 1em;}
.simple-article h2.small, .h2.small{font-size: 40px; line-height: 1em;}
.simple-article h3, .h3{font-size: 34px; line-height: 1em;}
.simple-article h3.small, .h3.small{font-size: 28px; line-height: 30px;}
.simple-article h4, .h4{font-size: 24px; line-height: 30px;}
.simple-article h4.small, .h4.small{font-size: 18px; line-height: 24px;}
.simple-article h5, .h5{font-size: 16px; line-height: 24px;}
.simple-article h5.small, .h5.small{font-size: 15px; line-height: 24px; }
.simple-article h6, .h6{font-size: 14px; line-height: 24px;}
.simple-article h6.small, .h6.small{font-size: 12px; line-height: 24px;}
.simple-article a:hover{text-decoration: underline;}
.simple-article a.button:hover, .simple-article a.mouseover-simple:hover{text-decoration: none;}
.simple-article.border-left{padding-left: 30px; border-left: 3px #222 solid;}
.simple-article.light.border-left{border-left-color: #fff;}
.simple-article br{line-height: 30px;}
.title-line{margin-bottom: 30px;}
.title-line span{height: 5px; width: 30px; display: inline-block; vertical-align: bottom; background: currentColor;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.simple-article h1, .h1{font-size: 34px;}
	.simple-article h1.small, .h1.small{font-size: 34px;}
	.simple-article h2, .h2{font-size: 30px;}
	.simple-article h2.small, .h2.small{font-size: 30px;}
	.simple-article h3, .h3{font-size: 28px;}
	.shadow-bg h2{margin-top:60px;}
	.mbledn{ display:none;}
}
/**/
.button{display: inline-block; cursor: pointer; position: relative; text-align: center;}
.button input{opacity: 0;}
.button.type-1, .button.type-2{font-size: 13px; line-height: 18px; color: #989898; padding: 6px 0; position: relative; text-transform: uppercase;}
.button.type-2{color: rgba(34,34,34,.7);}
.button.type-1 span, .button.type-2 span{color: #222;}
.button.type-1:hover, .button.type-2:hover{color: #000;}
.button.type-1:after, .button.type-2:after{position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #a1a1a1; content: "";}
.button.type-2:after{background: #000;}
.button.type-1:hover:after, .button.type-2:hover:after{bottom: 100%; background: #000;}
.button.type-1.light, .button.type-2.light{color: rgba(255,255,255,.7);}
.button.type-1.light:hover, .button.type-2.light:hover{color: rgba(255,255,255,1)!important;}
.button.type-1.light span, .button.type-2.light span{color: #fff;}
.button.type-1.light:after, .button.type-2.light:after{background: #fff!important;}
.button.type-2:after{height: 2px;}
.button.type-3{color: #000; font-size: 12px; line-height: 18px; padding: 11px 30px; text-transform: uppercase; position: relative;}
.button.type-3:before{position: absolute; left: 0; top: 0; right: 11px; bottom: 0; border-left: 1px #000 solid; border-bottom: 1px #000 solid; content: "";}
.button.type-3:hover:before{left: 11px;}
.button.type-3:after{position: absolute; left: 11px; top: 0; right: 0; bottom: 0; border-right: 1px #000 solid; border-top: 1px #000 solid; content:"";}
.button.type-3:hover:after{right: 11px;}
.button.type-3.light{color: #fff;}
.button.type-3.light:before, .button.type-3.light:after{border-color: #fff;}
.button.type-3.grey{color: #222;}
.button.type-3.grey:before, .button.type-3.grey:after{border-color: #474645;}
.button-close{width: 46px; height: 46px; background: #151515; display: block; position: absolute; right: 0; top: 0; cursor: pointer;}
.button-close:before, .button-close:after{width: 14px; height: 2px; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -7px; content: ""; background: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.button-close:after{transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.button-close:hover{background: #fff;}
.button-close:hover:before, .button-close:hover:after{background: #151515;}
.button-link{font-size: 12px; line-height: 30px; color: rgba(157,157,157,1); text-transform: uppercase; display: inline-block; position: relative; padding: 0 30px;}
.button-link.light{color: #fff;}
.button-link:before, .button-link:after{width: 16px; height: 1px; background: rgba(157,157,157,.5); content: ""; position: absolute; top: 50%; left: 0px;}
.button-link.light:before, .button-link.light:after{background: rgba(255,255,255,.5);}
.button-link:after{left: auto; right: 0px;}
.button-link:hover:before{left: 5px; background: currentColor;}
.button-link:hover:after{right: 5px; background: currentColor;}
.play-button{width: 76px; height: 76px; position: absolute; left: 50%; top: 50%; margin: -38px 0 0 -38px; cursor: pointer;}
.play-button:before{position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ""; border-radius: 50%; -webkit-border-radius: 50%; border: 2px #fff solid;}
.play-button:hover:before{left: -5px; top: -5px; right: -5px; bottom: -5px;}
.play-button:after{position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -8px; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 20px; border-color: transparent transparent transparent #fff;}
/**/
.input-wrapper{position: relative; border-bottom:1px solid #333;}
.input-wrapper label{font-size: 16px; line-height: 12px; color: #333333; position: absolute; left: 0; width: 100%; top: 14px;}
.input-wrapper.light label{color: rgba(255,255,255,.5);}
.input-wrapper.invalid:after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: red;}
.input-wrapper .input{height: 40px; line-height: 40px; font-size: 16px; line-height: 40px; color: #000; position: relative; z-index: 1; padding: 0 0px;}
.input-wrapper.light .input{color: #222;}
.input-wrapper textarea.input{line-height: 16px; padding: 5px 10px;}
.input-wrapper span{position: absolute; width: 100%; height: 1px; background:#333333; bottom: 0; left: 0; overflow: hidden;}
.input-wrapper.light span{background: rgba(255,255,255,.3);}
.input-wrapper span:after{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 100px; background: #333333;}
.input-wrapper.light span:after{background: #fff;}
.input-wrapper.focus .input+label{top: 48px; font-size: 11px; color: #222;}
.input-wrapper.light.focus .input+label{color: #fff;}
.input-wrapper.focus .input+label+span{height: 40px;}
.input-wrapper.focus .input+label+span:after{width: 100%;}
.input-wrapper.focus textarea.input+label{top: 82px;}
.input-wrapper.focus textarea.input+label+span{height: 74px;}

.input-wrapper label, .input-wrapper span, .input-wrapper span:after, .input-wrapper .icon{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}

.input-wrapper.focus span, .input-wrapper.focus label, .input-wrapper span:after, .input-wrapper.focus .icon{transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}
.input-wrapper.focus span:after{transition-delay: 0s; -webkit-transition-delay: 0s;}
.input-wrapper.icon .input{padding-right: 40px;}
.input-wrapper.icon .icon{position: absolute; width: 40px; height: 40px; right: 0; top: 0; line-height: 40px; text-align: center; color: #aeaeae; font-size: 16px;}
.input-wrapper.icon .icon input{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.input-wrapper.icon.focus .icon{color: #fff;}
.input-wrapper.light.icon .icon{color: #fff;}
.input-wrapper.light.icon.focus .icon{color: #aeaeae;}
/**/
.simple-slider{height: 750px; height: 80vh;}
.simple-slider .swiper-slide{background-size: cover; background-position: center top;}
.simple-slider.style-1{height: 600px;}
.simple-slider.style-1 .swiper-slide:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3);}
/**/
.video-popup .iframe-wrapper{position: absolute; left: 0; top: 46px; bottom: 46px; right: 0;}

@media (max-width: 1360px) {
	.wide-container{padding: 0 50px;}
}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.page-height.tablets-initial, body.min-height .page-height.tablets-initial{height: auto!important;}
	.simple-slider{height: 600px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.page-height.responsive-initial, body.min-height .page-height.responsive-initial{height: auto!important;}
	.wide-container-fluid, .wide-container-fluid.wide-paddings, .wide-container{padding: 0 15px;}
	.simple-slider, .simple-slider.style-1{height: 300px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
header{z-index: 10; position: relative; vertical-align: middle;}
header.absolute{position: absolute; left: 0; top: 0; width: 100%;}
header.fixed.scrolled{background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3);}
header.fixed.light.scrolled{background: #222;}
header.white{background: #fff;}
header.border-bottom{border-bottom: 1px #e3e3e3 solid;}
.logo{display: inline-block;  vertical-align: bottom;}
/*.logo img{display: inline-block; vertical-align: middle; max-height: 118px; width: auto; top: -20px; position: relative;}*/
.logo.responsive{display: none; position: absolute; left: 15px; top: 10px;}
.navigation-wrapper{display: inline-block; margin-right: 15px;}
.navigation-wrapper:last-child{margin-right: 0;}
nav{display: block; position: relative; z-index: 1; top: 3px;}
.fs13{ font-size:13px !important;}

@media (min-width: 992px) {
	
	nav li{float: left; position: relative; font-family: 'Helvetica Neue Light';}
	nav>ul>li:not(:last-child){margin-right: 15px;}
	nav>ul>li>a{font-size: 14px; line-height: 112px; color: #333; text-transform: uppercase; position: relative; display: inline-block; letter-spacing: 1px;font-weight: normal; }
	nav>ul>li>a span.boder{border-bottom: 1px dotted transparent; display: inline-block; line-height:22px; padding-bottom:5px;}
	nav>ul>li>a span.active{ display: inline-block; line-height:22px; padding-bottom:5px;}
	nav>ul>li>a:hover span.boder{color: #333333;border-color: #333333;}
	nav>ul>li>a:hover span.active{color: #333333;border-color: #333333;}
	nav>ul>li:hover>a, nav>ul>li.active>a{color: #444;}
	nav>ul ul{position: absolute; width: 200px; left: 50%; margin-left: -100px; top: 100%; padding: 15px 0; background: #222; opacity: 0; visibility: hidden; transform: translateX(10%); -webkit-transform: translateX(10%); display: block!important;}
	nav li:hover>ul{opacity: 1; visibility: visible; transform: translateX(0%); -webkit-transform: translateX(0%);}
	nav>ul ul li{float: none; padding: 0 30px;}
	nav>ul ul li a, .megamenu a{display: block; font-size: 12px; line-height: 18px; padding: 10px 0; color: rgba(255,255,255,.7); text-transform: uppercase; position:relative;}
	nav>ul>li>ul>li>a{padding-right: 15px;}
	nav>ul>li>ul>li>a+.toggle-icon{position: absolute; width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 4px; border-color: transparent transparent transparent rgba(255,255,255,.7); right: 30px; top: 14px; content: "";}
	nav>ul>li>ul>li.active>a+.toggle-icon{border-color: transparent transparent transparent #fff;}
	nav>ul ul li:hover>a, nav>ul ul li.active>a, .megamenu a:hover, .megamenu a.active{color: #fff;}
	nav>ul ul ul{left: 100%; margin-left: 2px; top: -15px;}
	.megamenu-wrapper{position: static;}
	.megamenu{position: absolute; width: 100%; box-shadow: 0 1px 4px rgba(0,0,0,0.15); min-width: 1024px; left: 0; top: 100%; padding: 15px 0; background: #fff; border-top: solid 6px #333333; padding: 15px 30px; opacity: 0; visibility: hidden; transform: translateX(10%); -webkit-transform: translateX(10%); display: block!important;}
	nav li:hover>.megamenu{opacity: 1; visibility: visible; transform: translateX(0%); -webkit-transform: translateX(0%);}
	.megamenu .title{font-size: 15px; line-height: 21px; color: #fff; padding: 8px 0; text-transform: uppercase; display: block;}
	header.light nav>ul>li>a{color: rgba(255,255,255,.7);}
	header.light nav>ul>li:hover>a, header.light nav>ul>li.active>a{color: #fff;}
	.megamenu a.title span.menu-title {line-height: 30px;display: inline-block; border-bottom: 1px dotted #333; color: #000; font-weight: 600; font-size: 13px; letter-spacing: 2px;}
	.megamenu img.img-responsive:hover, .megamenu img.img-collection:hover { opacity: 0.7;}
	.rs-slide a span.menu-title{color: #000;line-height: 30px;clear: both;margin: 0px !important;display:inline-block;text-align: left;padding: 0;font-size: 13px; text-transform:capitalize; font-weight: 400;}
	.rs-slide a span.menu-title:hover{font-weight: 600; text-decoration: none; outline: 0 !important;}
	.megamenu a{ padding:0px  !important; margin-bottom:5px;}
	.rs-slide a span.menu-icon{ line-height:24px; display:inline-block; background-position:0px 8px !important;}
		.rs-slide a span.menu-icon span.menu-title{color: #000;line-height: 30px;clear: both;margin: 5px !important; display:block; text-align: left;padding: 0px 0 0px 25px;font-size: 13px; text-transform:capitalize; font-weight: 400;}

}
.header-content{padding: 15px 0;}
.header-content .grey-line.vertical{position: relative; height: 60px; margin-top: -30px; top: 15px; display: inline-block; vertical-align: top;}
.header-block{line-height: 30px; color: #222; float:right; text-align:left; padding-top:30px;}
header.light .header-block{color: #fff;}
.header-block.grey{color: #989898;}
/*.header-block>a{margin: 0 45px;}*/
.header-block>a:first-child{margin-left: 0;}
.header-block>a:last-child{margin-right: 0;}
.hamburger-icon{width: 20px; height: 30px; position: relative; display: inline-block; cursor: pointer; margin-right: 45px; vertical-align: bottom;}
.hamburger-icon:last-child{margin-right: 0;}
.hamburger-icon span{width: 20px; height: 2px; background: #444; position: absolute; left: 0;}
.hamburger-icon.light span{background: #fff;}
header.light .hamburger-icon span{background: #fff;}
.hamburger-icon span:nth-child(1){top: 8px;}
.hamburger-icon:hover span:nth-child(1){top: 6px;}
.hamburger-icon span:nth-child(2){top: 14px;}
.hamburger-icon span:nth-child(3){top: 20px;}
.hamburger-icon:hover span:nth-child(3){top: 22px;}
.hamburger-icon.open-navigation{margin-right: 15px;}
.hamburger-icon.open-navigation:last-child{margin-right: 0;}
.hamburger-icon.open-navigation span{background: #444; width: 20px; height: 2px; border-radius: 0; -webkit-border-radius: 0; left: 0px;}
.open-navigation{display: none;}
header .follow{display: none; position: absolute; left: 0; bottom: 5px; width: 100%; text-align: left; padding: 0 15px; white-space: nowrap;}
header .follow .title, header .follow .entry{margin: 0;}

/*Desktops (>=992px)*/
@media (max-width: 1199px) {
	nav>ul>li:not(:last-child){margin-right: 35px;}
}

/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.navigation-wrapper{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
	.open-navigation{display: inline-block;}
	.navigation-wrapper{position: fixed; top: 0; width: 274px; left: -274px; height: 100%; background: white; z-index: 1;}
	.navigation-wrapper:before{content: ""; position: absolute; left: 0; top: 100%; margin-top: -1px; width: 100%; height: 300px; background: inherit;}
	.navigation-overflow{position: absolute; left: 0; top: 20px; bottom: 40px; right: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;}
	body.open-menu .navigation-wrapper{transform: translateX(100%); -webkit-transform: translateX(100%);}
	header .close-layer{position: fixed; left: -150px; top: -150px; right: -150px; bottom: -150px; background: rgba(0,0,0,.5);}
	header .close-layer .button-close{top: 150px; right: 150px;}
	header .follow{display: block;}
	.logo.responsive{display: block;}

	nav{padding: 0 15px;}
	nav li{margin: 0!important; position: relative;}
	nav a{display: block; position: relative;}
	nav ul ul, .megamenu, .megamenu .rs-slide{padding-left: 15px;}
	.megamenu .row, .megamenu .row>*[class*="col"]{padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}
	nav ul ul, .rs-slide,.megamenu{display: none; -webkit-transition: none!important; transition: none!important;}
	/**/
	nav>ul>li>a{ line-height: 22px; padding: 10px 30px 10px 0; text-transform: uppercase; color: #444;}
	nav>ul>li>a:before{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #444;}
	nav>ul>li.active>a:before, nav>ul>li:hover>a:before, nav a.selected:before{width: 100%;}
	/**/
	nav>ul>li>ul>li>a, .megamenu .title{font-size: 16px; line-height: 18px; padding: 10px 30px 10px 0; color: #989898;}
	nav>ul>li>ul li.active>a, nav>ul>li>ul li:hover>a, .megamenu .rs-slide a.active, .megamenu .rs-slide a:hover, .megamenu .title.active, .megamenu .title:hover{color: #444;}
	/**/
	nav ul ul ul a, .megamenu .rs-slide a{font-size: 14px; line-height: 18px; text-transform: none; color: #989898; padding: 5px 0 5px 15px;}
	nav ul ul ul a:before, .megamenu .rs-slide a:before{width: 3px; height: 3px; background: currentColor; position: absolute; left: 0px; top: 14px; content: ""; border-radius: 50%; -webkit-border-radius: 50%;}
	/**/
	nav .toggle-icon{width: 41px; height: 41px; position: absolute; right: -12px; top: 0; cursor: pointer; color: #444;}
	nav .toggle-icon:before{position: absolute; width: 17px; height: 1px; background: currentColor; left: 12px; top: 20px; content: "";}
	nav .toggle-icon:after{position: absolute; width: 1px; height: 17px; background: currentColor; left: 20px; top: 12px; content: "";}
	nav .toggle-icon.active:after{height: 0; top: 20px;}
	nav>ul>li>ul>li .toggle-icon, .megamenu .toggle-icon{color: #989898;}

	/**/
	header nav{overflow: hidden;}
	header nav>ul>li{-webkit-transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1); transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1); transform: translateX(100%); -webkit-transform: translateX(100%); opacity: 0;}
	body.open-menu header nav>ul>li{transform: translateX(0%); -webkit-transform: translateX(0%); opacity: 1;}

	body.open-menu nav>ul>li:nth-child(1){transition-delay: 60ms; -webkit-transition-delay: 60ms;}
	body.open-menu nav>ul>li:nth-child(2){transition-delay: 120ms; -webkit-transition-delay: 120ms;}
	body.open-menu nav>ul>li:nth-child(3){transition-delay: 180ms; -webkit-transition-delay: 180ms;}
	body.open-menu nav>ul>li:nth-child(4){transition-delay: 240ms; -webkit-transition-delay: 240ms;}
	body.open-menu nav>ul>li:nth-child(5){transition-delay: 300ms; -webkit-transition-delay: 300ms;}
	body.open-menu nav>ul>li:nth-child(6){transition-delay: 360ms; -webkit-transition-delay: 360ms;}
	body.open-menu nav>ul>li:nth-child(7){transition-delay: 420ms; -webkit-transition-delay: 420ms;}
	body.open-menu nav>ul>li:nth-child(8){transition-delay: 480ms; -webkit-transition-delay: 480ms;}
	body.open-menu nav>ul>li:nth-child(9){transition-delay: 540ms; -webkit-transition-delay: 540ms;}
	body.open-menu nav>ul>li:nth-child(10){transition-delay: 600ms; -webkit-transition-delay: 600ms;}
}

/*header type 1*/
header.type-1{padding: 42.5px 35px; height: 115px;}
@media (max-height: 700px) {
	header.type-1{padding: 20px 15px; height: 70px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	header.type-1{padding: 10px 0; height: 50px; margin-bottom: 15px;}
}

/*header type 2*/
header.type-2{padding: 55px 0; height: 140px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	header.type-2{padding: 10px 0; height: 50px; margin-bottom: 15px;}
}
@media (min-width: 768px) {
	header.fixed.scrolled.type-2{padding: 22px 0; height: 74px;}
}

/*header type 3*/
header.type-3{padding: 31px 0; height: 92px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	header.type-3{padding: 10px 0; height: 50px; margin-bottom: 15px;}
}

/*header type 4*/
header.type-4{ background: #f5f5f5; margin-bottom:20px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	header.type-4{padding: 10px 0; margin-bottom: 15px;}
	.logo img{top:10px;}
	.header-block{margin-top: 0px;}
	.header-block > a{margin: 0px;}
	
}
@media (min-width: 768px) {
	header.fixed.scrolled.type-4{padding: 22px 0; height: 74px;}
}

/*header type 5*/
header.type-5{background: #222;}

.header-empty-space{height: 115px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.header-empty-space{height: 65px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - OVERLAY MENUS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.overlay{position: fixed; left: 0px; top: 0px; width: 100%; bottom: 0px; visibility: hidden; opacity: 0; z-index: 11;}
.overlay.frame{left: 30px; top: 30px; right: 30px; bottom: 30px; width: auto;}
.overlay .animation-wrapper{background: rgba(34,34,34,.95); transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg); -webkit-transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg);}
.overlay.active{visibility: visible; opacity: 1;}
body.mobile .overlay{left: -100%;}
body.mobile .overlay.active{left: 0%;}
body.mobile .overlay.frame.active{left: 30px;}
.overlay.active .animation-wrapper{transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg); -webkit-transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg);}
.overlay .content-wrapper{overflow: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; opacity: 0;}
.overlay.active .content-wrapper{opacity: 1;}
.overlay .cell-view.page-height{padding: 50px 0 15px 0;}
.overlay.frame .overlay-cell-align{margin-top: -60px;}
.overlay.frame .cell-view.page-height{padding-top: 110px;}

@media (min-width: 992px) {
	.overlay nav{display: block; margin-top: -8px;}
	.overlay nav > ul > li{padding-bottom: 26px; margin-right: 0;}
	.overlay nav > ul > li > a{font-size: 18px; color: #fff; line-height: 36px;}
	.overlay nav > ul > li > a:before{position: absolute; width: 0%; height: 1px; background: #fff; content: ""; left: 0; bottom: 0;}
	.overlay nav > ul > li:hover > a:before, .overlay nav > ul > li.active > a:before{width: 100%;}
	.overlay nav li{float: none; margin-left: 0!important;}
}
.overlay nav.single-column > ul > li:hover > a:before{width: 0;}
.overlay nav.single-column > ul > li > a:hover:before, .overlay nav.single-column > ul > li.active > a:before{width: 100%;}

.overlay .megamenu-wrapper{position: relative;}
.overlay .megamenu{right: auto; left: 100%; top: 0;}
.overlay nav>ul>li:nth-child(4) .megamenu, .overlay nav>ul>li:nth-child(5) .megamenu, .overlay nav>ul>li:nth-child(6) .megamenu, .overlay nav>ul>li:nth-child(7) .megamenu, .overlay nav>ul>li:nth-child(8) .megamenu{top: auto; bottom: 0;}
.overlay nav>ul>li>ul{left: 100%; margin-left: 0; top: 0;}
.overlay nav>ul>li:nth-child(4)>ul, .overlay nav>ul>li:nth-child(5)>ul, .overlay nav>ul>li:nth-child(6)>ul, .overlay nav>ul>li:nth-child(7)>ul, .overlay nav>ul>li:nth-child(8)>ul{top: auto; bottom: 0;}
.overlay .button-close{position: fixed; z-index: 2;}
.overlay.frame .button-close{top: 30px; right: 30px;}
/**/
.twitter-entry{background: #1cb7eb; padding: 30px;}
.twitter-entry.light{background: #efefef;}
.twitter-entry a:hover{text-decoration: underline;}
.twitter-entry .date, .twitter-entry .link{font-size: 11px; line-height: 20px; color: rgba(255,255,255,.7);}
.twitter-entry.light .date, .twitter-entry.light .link, .twitter-entry.light .author{color: #989898;}
.twitter-entry .author{font-size: 12px; line-height: 20px; color: #fff;}
.twitter-entry .link{font-size: 12px;}
.twitter-entry .fa{font-size: 18px; color: rgba(255,255,255,.7);}
.twitter-entry.light .fa{color: #1cb7eb;}
.overlay-thumbnails-wrapper{max-width: 375px;}
.overlay-thumbnails-wrapper-two-columns{max-width: 360px;}
.overlay-thumbnail{display: block; position: relative; overflow: hidden; background: #000;}
.overlay-thumbnail img{display: block; width: 100%; height: auto;}
.overlay-thumbnail img:first-child{opacity: 0.6;}
.overlay-thumbnail img:last-child{position: absolute; left: 0; top: 0;}
.overlay-thumbnail:hover img:last-child{transform: scale(2); -webkit-transform: scale(2); opacity: 0;}
.icon-description-entry .fa{float: left; line-height: inherit; font-size: 20px;}
.icon-description-entry .fa+p{margin-left: 35px;}

/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.overlay nav{padding: 0;}
	/**/
	.overlay nav>ul>li>a{color: #fff;}
	.overlay nav>ul>li>a:before{background: #fff;}
	/**/
	.overlay nav>ul>li>ul>li>a, .overlay .megamenu .title{color: rgba(255,255,255,.5);}
	.overlay nav>ul>li>ul li.active>a, .overlay nav>ul>li>ul li:hover>a, .overlay .megamenu .rs-slide a.active, .overlay .megamenu .rs-slide a:hover, .overlay .megamenu .title.active, .overlay .megamenu .title:hover{color: #fff;}
	/**/
	.overlay nav .toggle-icon{color: #fff;}
	.overlay nav>ul>li>ul>li .toggle-icon, .overlay .megamenu .toggle-icon{color: rgba(255,255,255,.5);}
	/**/
	.overlay nav.single-column>ul>li>a{padding-right: 0; display: inline-block;}
}

/*Phones (<768px)*/
@media (max-width: 767px) {
	.overlay.frame{left: 15px; top: 15px; right: 15px; bottom: 15px;}
	.overlay.frame .overlay-cell-align{margin-top: -30px;}
	.overlay.frame .cell-view.page-height{padding-top: 80px;}
	.overlay.frame .button-close{top: 15px; right: 15px;}
	body.mobile .overlay.frame.active{left: 15px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 05 - FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer{padding: 12px 0; background: #000; line-height: 30px; position: relative; z-index: 1;}
.copyright{padding: 3px 0;}
.copyright .simple-article{font-family: inherit!important; font-weight: 400!important;}
.copyright .simple-article.light.transparent{color: rgba(255,255,255,.5);}
.copyright .fa{color: #fe2b2b;}
.copyright a{color: #fff; text-decoration: none!important;}
footer.light .copyright a{color: #222;}
.copyright a:hover{color: #fe2b2b!important;}
.developed-by{display: inline-block; white-space: nowrap;}
.follow{font-size: 0;}
.follow .title{margin: 0 5px; display: inline-block; color: #fff; font-size: 13px; vertical-align: bottom; line-height: 30px;}
.follow .entry{width: 30px; height: 30px; text-align: center; color: #6f6f6f; border-radius: 50%; -webkit-border-radius: 50%; display: inline-block; margin: 0 5px; position: relative; border: 1px transparent solid; background: #fff; font-size: 16px; vertical-align: bottom;}
.follow .entry:last-child{margin-right: 0;}
.follow .entry .fa{position: relative; line-height: 28px;}
.follow .entry:before{position: absolute; border-radius: 50%; -webkit-border-radius: 50%; left: -2px; top: -2px; right: -2px; bottom: -2px; content: ""; background: #fff; transform: scale(0); -webkit-transform: scale(0);}
.follow .entry:hover:before{transform: scale(1); -webkit-transform: scale(1);}
.follow .entry:hover{color: #111;}
.follow.style-1 .entry{color: #989898; background: none;}
.follow.style-1 .entry:hover{color: #fff;}
.follow.style-1 .entry:before{background: #989898;}
.follow.style-1 .title{color: #222;}
.follow.style-2 .entry{color: #9b9ca0; background: none; border-color: #9b9ca0;}
.follow.style-2 .entry:before{background: #222;}
.follow.style-3 .entry{color: rgba(255,255,255,.5); background: none; border-color: rgba(255,255,255,.5);}
.follow.style-3 .entry:hover{color: #222;}
.follow.style-3 .entry:before{background: #fff;}
.follow.style-4 .title{color: #989898;}
.follow.style-4 .entry{color: #cbcbcb; border-color: #cbcbcb; background: none;}
.follow.style-4 .entry:hover{color: #fff;}
.follow.style-4 .entry:before{background: #cbcbcb;}
footer.light{background: none;}
footer.transparent{background: none;}
.grey-line{border-bottom: 1px #e3e3e3 solid;}
.grey-line.vertical{border-left: 1px #e3e3e3 solid;}
.footer-nav{font-size: 0;}
.footer-nav a{display: inline-block; vertical-align: bottom; font-size: 12px; line-height: 30px; text-transform: uppercase; margin: 0 20px; color: rgba(255,255,255,.7);}
.footer-nav a:first-child{margin-left: 0;}
.footer-nav a:last-child{margin-right: 0;}
.footer-nav a:hover, .footer-nav a.active{color: rgba(255,255,255,1);}

/*footer type 2*/
footer.type-2{margin-top: -115px; top: 1px;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	footer.transparent{margin-top: 0; background: #222; top: 0;}
	footer.transparent .copyright a{color: #fff;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	footer.type-2{margin-top: 0; top: 0;}
	footer{padding: 30px 0;}
	.footer-nav a{display: block; padding: 5px 0; margin: 0;}
}





/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 26 - ABOUT 1 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.fonts-8{font-family: 'Helvetica Neue Light';}
.fonts-8 .simple-article{font-family: 'Helvetica Neue Light';}
.fonts-8 .simple-article h1, .fonts-8 .h1, .fonts-8 .simple-article h2, .fonts-8 .h2, .fonts-8 .simple-article h3, .fonts-8 .h3, .fonts-8 .simple-article h4, .fonts-8 .h4, .fonts-8 .simple-article h5, .fonts-8 .h5, .fonts-8 .simple-article h6, .fonts-8 .h6{font-family: 'Helvetica Neue Light';}
.fonts-8 .homepage-4-slider-navigation{font-weight: 700;}
.fonts-8 nav{font-family: 'Helvetica Neue Light';}
.fonts-8 .awards-slider .award-date{font-family: 'Helvetica Neue Light';}
.fonts-8 .sorting-menu.style-1, .fonts-8 .sorting-menu.style-2{font-family: 'Helvetica Neue Light';}
.fonts-8 .footer-nav{font-family: 'Helvetica Neue Light';}







/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 37 - PORTFOLIO 3 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-3{margin: 0 -50px;}
.portfolio-3 .sorting-item{padding: 0 50px;}
.portfolio-3 .sorting-item, .portfolio-3 .grid-sizer{width: 50%;}
.portfolio-landing-entry-2{height: 500px; position: relative; max-width: 860px; margin: 0 auto;}
.portfolio-landing-entry-2 .mouseover{float: left; width: 50%; height: inherit;}
.portfolio-landing-entry-2 .text-content{float: left; width: 50%; position: relative; height: inherit;}
.portfolio-landing-entry-2 .text-content .align{height: inherit; margin: 0 30px; position: relative;}
.portfolio-landing-entry-2 .text-content .top{position: absolute; left: 0; right: 0; top: 20px;}
.portfolio-landing-entry-2 .text-content .middle{height: inherit;}
.portfolio-landing-entry-2 .text-content .middle .valign-text-wrapper{padding: 0;}
.portfolio-landing-entry-2 .text-content .bottom{position: absolute; left: 0; right: 0; bottom: 20px;}
/*Desktops (>=992px)*/
@media (max-width: 1199px) {
	.portfolio-3 .sorting-item, .portfolio-3 .grid-sizer{width: 100%;}
}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.portfolio-3{margin: 0 -15px;}
	.portfolio-3 .sorting-item{padding: 0 15px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.portfolio-3{margin: 0;}
	.portfolio-3 .sorting-item{padding: 0;}
	.portfolio-landing-entry-2{max-width: 430px; height: auto;}
	.portfolio-landing-entry-2 .mouseover, .portfolio-landing-entry-2 .text-content{width: auto; float: none; height: auto; padding-bottom: 116%; display: block;}
	.portfolio-landing-entry-2 .text-content{padding-bottom: 0;}
	.portfolio-landing-entry-2 .text-content .top, .portfolio-landing-entry-2 .text-content .bottom{position: relative; top: auto; bottom: auto; left: auto; right: auto; width: 100%;}
	.portfolio-landing-entry-2 .text-content .align{margin: 0;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 38 - PORTFOLIO 4 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-4-wrapper .homepage-portfolio-preview-1{max-width: 100%;}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 39 - PORTFOLIO 5 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-5{margin: 0 -15px;}
.portfolio-5 .sorting-item{padding: 0 15px;}
.portfolio-5 .sorting-item, .portfolio-5 .grid-sizer{width: 50%;}
.portfolio-landing-entry-1{max-width: 570px; margin: 0 auto;}
.portfolio-landing-entry-1.style-1{max-width: 520px;}
.portfolio-landing-entry-1.style-2{max-width: 795px;}
.portfolio-landing-entry-1 > a{display: block; padding-bottom: 88%; background-size: cover; background-position: center top; position: relative;}
.portfolio-landing-entry-1.style-1 > a{padding-bottom: 58%;}
.portfolio-landing-entry-1.style-2 > a{padding-bottom: 63%;}
.portfolio-landing-entry-1 .text-content, .simple-image-entry .text-content{min-height: 100px; padding-top: 15px;}
.portfolio-landing-entry-1.style-1 .text-content{min-height: 100px;}
.portfolio-landing-entry-1.style-2 .text-content{min-height: 220px; padding-top: 25px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.portfolio-5{margin: 0;}
	.portfolio-5 .sorting-item, .portfolio-5 .grid-sizer{width: 100%;}
	.portfolio-5 .sorting-item{padding: 0; margin-bottom: 35px!important;}
	.portfolio-landing-entry-1 .text-content, .portfolio-landing-entry-1.style-1 .text-content, .portfolio-landing-entry-1.style-2 .text-content, .simple-image-entry .text-content{min-height: 0;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 40 - PORTFOLIO 6 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-6{margin: 0 -15px;}
.portfolio-6 .sorting-item{padding: 0 15px;}
.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 33.33333333%;}
.sorting-menu.style-2{font-size: 12px; line-height: 18px; color: rgba(255,255,255,.7); width: 255px; position: relative; display: inline-block; vertical-align: bottom;}
.sorting-menu.style-2 .responsive-filtration-title{color: #989898; line-height: 30px; text-transform: uppercase; border-bottom: 1px #989898 solid; position: relative; cursor: pointer;}
.sorting-menu.style-2 .responsive-filtration-title:after{content: ""; position: absolute; right: 0; top: 50%; margin-top: -2px; width: 0; height: 0; border-style: solid; border-width: 5px 3.5px 0 3.5px; border-color: #222222 transparent transparent transparent;}
.sorting-menu.style-2 .responsive-filtration-title.active:after{transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}
.sorting-menu.style-2 .responsive-filtration-toggle{background: #222; padding: 20px; position: absolute; left: 0; top: 100%; width: 100%; z-index: 6; opacity: 0; transform-origin: 50% 0; -webkit-transform-origin: 50% 0; transform: perspective(500px) rotateX(-90deg); -webkit-transform: perspective(500px) rotateX(-90deg);}
.sorting-menu.style-2 .responsive-filtration-title.active+.responsive-filtration-toggle{transform: perspective(500px) rotateX(0deg); opacity: 1;}
.sorting-menu.style-2 .responsive-filtration-toggle li{margin-bottom: 10px;}

@media (max-width: 1199px) {
	.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 50%;}
}
/* Tablets (>=768px)*/
@media (max-width: 991px) {

}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.portfolio-6{margin: 0;}
	.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 50%;}
	.portfolio-6 .sorting-item{ padding:0 8px; margin-bottom: 0px!important;}
	.inspiration1::after{ width:0px !important;}
	.inspiration1::before{ width:0px !important;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 41 - PORTFOLIO 7 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-7{margin: 0 -15px;}
.portfolio-7 .sorting-item{padding: 15px;}
.portfolio-7 .sorting-item, .portfolio-7 .grid-sizer{width: 50%;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.portfolio-7{margin: 0;}
	.portfolio-7 .sorting-item, .portfolio-7 .grid-sizer{width: 100%;}
	.portfolio-7 .sorting-item{padding: 0; margin-bottom: 15px!important;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 42 - PORTFOLIO DETAIL 1 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.portfolio-detail-entry{position: relative;}
.portfolio-detail-entry img{display: block; width: 100%; height: auto;}
.portfolio-detail-related-entry{position: relative; padding-bottom: 78%; display: block; overflow: hidden; background: #1b1b1b;}
.portfolio-detail-related-entry .background{background-size: cover; background-position: center top;}
.portfolio-detail-related-entry:hover .background{transform: scale(1.1); -webkit-transform: scale(1.1);}
.portfolio-detail-related-entry .background:before{position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(34,34,34,.4);}
.portfolio-detail-related-entry:hover .background:before{background: rgba(34,34,34,.6);}
.portfolio-detail-related-entry .text{position: absolute; left: 0; bottom: 35px; width: 100%;}
.portfolio-detail-related-entry:hover .text{bottom: 45px;}
.portfolio-detail-related-entry .align-left{text-align: left; padding-right: 15px; display: block;}
.portfolio-detail-related-entry .align-right{text-align: right; padding-left: 15px; display: block;}
.portfolio-detail-related-entry .tag{font-size: 13px; line-height: 14px; color: rgba(255,255,255,.7); display: block; margin-bottom: 15px;}
.portfolio-detail-related-entry:hover .tag{margin-bottom: 25px;}
.square-hamburger-icon{width: 20px; height: 20px; position: relative;}
.square-hamburger-icon span{width: 6px; height: 6px; background: #fff; border-radius: 1px; -webkit-border-radius: 1px; float: left; margin: 0 1px 1px 0;}
.square-hamburger-icon span:nth-child(3n){margin-right: 0;}
.square-hamburger-icon:hover span:nth-child(1){transform: translateX(-2px) translateY(-2px); -webkit-transform: translateX(-2px) translateY(-2px);}
.square-hamburger-icon:hover span:nth-child(2){transform: translateY(-2px); -webkit-transform: translateY(-2px);}
.square-hamburger-icon:hover span:nth-child(3){transform: translateX(2px) translateY(-2px); -webkit-transform: translateX(2px) translateY(-2px);}
.square-hamburger-icon:hover span:nth-child(4){transform: translateX(-2px); -webkit-transform: translateX(-2px);}
.square-hamburger-icon:hover span:nth-child(6){transform: translateX(2px); -webkit-transform: translateX(2px);}
.square-hamburger-icon:hover span:nth-child(7){transform: translateX(-2px) translateY(2px); -webkit-transform: translateX(-2px) translateY(2px);}
.square-hamburger-icon:hover span:nth-child(8){transform: translateY(2px); -webkit-transform: translateY(2px);}
.square-hamburger-icon:hover span:nth-child(9){transform: translateX(2px) translateY(2px); -webkit-transform: translateX(2px) translateY(2px);}
.portfolio-detail-related-entry .square-hamburger-icon{position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px;}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 43 - PORTFOLIO DETAIL 2 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blockquote-image{border-radius: 50%; -webkit-border-radius: 50%; display: inline-block!important; vertical-align: bottom;}
.banner-detail-portfolio{background: #fff; padding: 0 170px; position: relative;}
.banner-detail-portfolio .cell-view{height: 200px;}
.banner-detail-portfolio .top, .banner-detail-portfolio .bottom{padding: 40px 0;}
.portfolio-arrow{position: absolute; width: 65px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer;}
.portfolio-arrow span{width: 160px; height: 120px; position: absolute; top: 50%; margin-top: -60px;}
.portfolio-arrow.arrow-left{background: url(../img/arrow3-left.png) left 30px center no-repeat; left: 20px;}
.portfolio-arrow.arrow-left.light{background-image: url(../img/arrow3-left-light.png);}
.portfolio-arrow.arrow-left span{right: 100%; transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%; opacity: 0;}
.portfolio-arrow.arrow-left.style-1 span{right: auto; left: 100%; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0% 50%; -webkit-transform-origin: 0% 50%;}
.portfolio-arrow.arrow-right{background: url(../img/arrow3-right.png) right 30px center no-repeat; right: 20px;}
.portfolio-arrow.arrow-right.light{background-image: url(../img/arrow3-right-light.png);}
.portfolio-arrow.arrow-right span{left: 100%; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0% 50%; -webkit-transform-origin: 0% 50%; opacity: 0;}
.portfolio-arrow.arrow-right.style-1 span{left: auto; right: 100%; transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%;}
.portfolio-arrow.arrow-left:hover span, .portfolio-arrow.arrow-right:hover span{transform: perspective(500px) rotateY(0deg); -webkit-transform: perspective(500px) rotateY(0deg); opacity: 1;}
.portfolio-arrow.arrow-left:hover{background-position: 25px center;}
.portfolio-arrow.arrow-right:hover{background-position: right 25px center;}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.banner-detail-portfolio{padding: 0 15px;}
	.banner-detail-portfolio .portfolio-arrow.arrow-left, .banner-detail-portfolio .portfolio-arrow.arrow-right{position: relative; top: auto; margin: 0; left: auto; right: auto; float: left;}
	.banner-detail-portfolio .portfolio-arrow.arrow-right{float: right;}
	.banner-detail-portfolio .portfolio-arrow span{display: none;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 44 - PORTFOLIO DETAIL 3 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.set-entry{padding-bottom: 100%; background-size: cover; background-position: center top; display: block; position: relative;}
.set-entry-wrapper.size-1{max-width: 370px; margin: 0 auto;}
.set-entry-wrapper.size-2{max-width: 170px; margin: 0 auto;}
.set-entry-wrapper.size-3{max-width: 270px; margin: 0 auto;}
.twitter-slider-icon{color: #1cb7eb; font-size: 30px;}


/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.white-border{border: 5px #fff solid;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.teaser-number-entry.style-2 .inline-tags{transform: none; -webkit-transform: none; left: 0; bottom: auto; top: auto; position: relative;}
	.teaser-number-entry.style-2{padding-left: 5px; padding-right: 5px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 54 - MEDIA QUERIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*Desktops (>=1200px)*/
@media (min-width: 1200px) {

}
/*Desktops (>=992px)*/
@media (max-width: 1199px) {

}
/* Tablets (>=768px)*/
@media (max-width: 991px) {

}
/*Phones (<768px)*/
@media (max-width: 767px) {

}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 55 - CSS ANIMATIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.class{-webkit-transition:none; transition:none;}
.hamburger-icon span, .hamburger-icon.open-navigation:before, .slider-click, .slider-click *, .button, .button:after, .button:before, .mouseover:after, .mouseover-helper-icon, .follow .entry, .follow .entry:before, nav>ul ul, .megamenu, .overlay nav > ul > li > a:before, .button-close, .button-close:before, .button-close:after, nav>ul>li>a:before, .toggle-icon:after, .slider-click .preview .entry, .mouseover-simple:after, .mouseover-simple:before, .button-link:before, .button-link:after, .slice-slider-container .pagination .point, .slice-slider-container .pagination .point:before, .slide-title-small, .copyright a, .client-entry .client-logo, .client-entry .client-thumbnail, header, .sorting-menu a, .sorting-menu a:after, .portfolio-detail-related-entry .background:before, .square-hamburger-icon span, .play-button:before, .portfolio-arrow, .responsive-filtration-toggle, .footer-nav a, .page-pagination a, .tag-button, .loaded .homepage-7-slider .slide-text-label, .banner-menu-a{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
.loaded .homepage-1-slider .slide-content, .loaded .homepage-1-slider .slide-content .background-wrapper .entry, .loaded .homepage-1-slider .slide-content .text, .loaded .homepage-1-slider .slide-content .tags, .mouseover-helper-frame:before, .mouseover-helper-frame:after, .overlay-thumbnail img, .toggle-visibility, body.loaded .slider-click-label, .pagination-slider-wrapper, .homepage-4-slider .swiper-button, .homepage-5-slider .entry, .homepage-5-slider .entry .slide-title, .homepage-5-slider .entry .slide-description, .button-link, .homepage-2-6-slider .background, .homepage-2-6-slider .text, .homepage-portfolio-preview-1 .background, .homepage-portfolio-preview-1 .text, .team-thumbnail, .services-banner-icon-text .visible-1, .services-banner-icon-text .visible-2, .portfolio-arrow span, .homepage-4-slider .entry .background-wrapper:before, .awards-slider .award-date, .awards-slider .background, .portfolio-detail-related-entry *, .blog-category, .blog-landing-entry-1, .article-likes-title .number, .services-square-entry .layer-2, .services-preview-entry:before, .services-preview-entry .animation, .services-preview-entry .align-2{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.loaded .overlay .animation-wrapper, .loaded .overlay .content-wrapper, .homepage-4-slider .entry .text, .homepage-4-slider .entry .slide-title, .homepage-4-slider .entry .slide-description, .homepage-6-slider .entry:before, .homepage-4-slider .entry .background-wrapper{-webkit-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
.loaded .homepage-1-backgrounds .entry{-webkit-transition:all .8s ease-out; transition:all .8s ease-out;}
/*transition delay*/
.mouseover:hover .mouseover-helper-frame:before, .mouseover:hover .mouseover-helper-frame:after, .mouseover:after, .mouseover-helper-icon, .mouseover-helper-frame{transition-delay:0.3s; -webkit-transition-delay:0.3s;}
.loaded .overlay{transition-delay:1s; -webkit-transition-delay:1s;}
.loaded .overlay.active .content-wrapper, .loaded .overlay .animation-wrapper{transition-delay:0.5s; -webkit-transition-delay:0.5s;}
.loaded .overlay.active, .loaded .overlay.active .animation-wrapper, .mouseover:hover .mouseover-helper-icon, .mouseover:hover:before, .mouseover:hover:after{transition-delay:0s; -webkit-transition-delay:0s;}

.homepage-5-slider .entry .slide-description{transition-delay: 0.15s; -webkit-transition-delay: 0.15s;}
.button-link{transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}

.homepage-2-6-slider .entry:hover .background, .homepage-2-6-slider .entry .text{transition-delay:.1s; -webkit-transition-delay:.1s;}
.homepage-2-6-slider .entry:hover .text{transition-delay:0s; -webkit-transition-delay:0s;}

.homepage-portfolio-preview-1:hover .background, .homepage-portfolio-preview-1 .text{transition-delay:.1s; -webkit-transition-delay:.1s;}
.homepage-portfolio-preview-1:hover .text{transition-delay:0s; -webkit-transition-delay:0s;}

.client-entry:hover .client-thumbnail, .client-entry .client-logo{transition-delay:.3s; -webkit-transition-delay:.15s;}
.client-entry:hover .client-logo{transition-delay:0s; -webkit-transition-delay:0s;}

/*easing*/
.homepage-4-slider .entry .background-wrapper, .homepage-4-slider .entry .text, .homepage-4-slider .entry .slide-title, .homepage-4-slider .entry .slide-description, .homepage-2-6-slider .background, .homepage-2-6-slider .text, .homepage-portfolio-preview-1 .background, .homepage-portfolio-preview-1 .text, .services-square-entry .layer-2{transition-timing-function:cubic-bezier(0.8, 0, 0.2, 1); -webkit-transition-timing-function:cubic-bezier(0.8, 0, 0.2, 1);}


.content{color:#808080; font-size: 15px;line-height: 22px;padding-top: 15px;}

.shadow-bg{background:#f5f5f5; -webkit-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.75);box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.75); padding: 30px 10px; margin-bottom: 30px; margin-top: 20px;}

.shadow-bg h1{font-size: 20px;  color: #333333; margin-top: 20px; margin-bottom: 10px;}

.shadow-bg h1:after{  content: " ";  border-bottom-style: solid;  border-bottom-width:1px;  display:table-cell;  width:200px; color: #e1e1e1; padding-bottom: 10px;}

.shadow-bg p{color:#5e5e5e; font-size: 15px; line-height: 26px;}

.shadow-bg a{color:#333333;}

.shadow-bg h2{font-size: 21px;  color: #333333; font-weight:600;}

.shadow-bg h2:after{  content: " ";  border-bottom-style: solid;  border-bottom-width:1px;  display:table-cell;  width:365px; color: #e1e1e1; padding-bottom: 10px;}

.contact-form{margin:30px 0;}

.map{border: solid 1px #cfcccc;}

.footer-bg{
    background: #f5f5f5 !important;
    border-top: solid 1px #e7e4e4;
    border-bottom: solid 1px #e7e4e4;
    padding: 50px 0px !important;
}
.social-iocn{ margin:0px; padding:0px;}
.social-iocn li{display: inline-block;margin-right: 10px;width: 30px;height: 30px;line-height: 30px;text-align: center;-webkit-border-radius: 15px;border-radius: 15px;background: #000;}
.social-iocn li{color: #fff !important;}

.block-title{color: #000;
text-transform: uppercase;
line-height: 30px;
font-size: 20px;
letter-spacing: 2px;
margin-bottom: 10px;
text-align: left;
font-family: inherit;
font-weight: 600;
padding-left: 2px;}
.nav-links { margin:0px; padding:0px;}
.nav-links li {
    line-height: 30px;
}

.nav-links li a {
    color: #808080;
}
.nav-links li a:hover {
    color: #8ea30d !important;
}


.inspiration1::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #333333;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -4px;
}

.inspiration1::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #333333;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-top: -4px;
}

.inspiration1 {
    color: #333333;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 20px;
    padding: 30px 0 15px 0;
    font-size: 20px;
}
.btn-black{padding: 0px 50px;
line-height: 40px;
height: 40px;
color: #fff;
background: #0071b5;
text-transform: uppercase;
display: inline-block;
font-size: 18px;
font-weight: bold;
letter-spacing: 1.5px;
width: auto;
border:none;
}
.btn-black:hover{ background:#fff; color:#222222;

    
}

.header-down-arrow {
  animation: pulse 2s 3s ease-out infinite;
  position: absolute;
    bottom: 2vh;
    left: 0;
    right: 0;
  text-align: center;
  z-index: 9999999;
   color:#fff; font-size:50px; opacity:0.8;
}

.header-down-arrow img {
  animation: fade-slide-up 1s 1s ease-out forwards;
  opacity: 0;
}
@keyframes fade-slide-up {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 0.8;
    transform: none;
  }
}

@keyframes pulse {
  0% {
    opacity: 0.8;
    transform: none;
  }
  50% {
    opacity: .8;
    transform: scale(.8);
  }
  100% {
    opacity: 0.8;
    transform: none;
  }
}

.facalendar{position: absolute;

right: 8px;

top: 16px;}
