/*
Theme Name: Outeredge
Theme URI: http://outeredge.trymoon.com/
Author: Trymoon
Version: 1.2.5
Description: Responsive Multi-Purpose Theme.
Author URI: http://trymoon.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: outeredge
Domain Path: /languages/
Tags: custom-header, right-sidebar, theme-options, translation-ready, post-formats
*/
.clear {
display:block;
height:0;
overflow:hidden;
clear:both
}
.clearfix:before,.clearfix:after {
content:"";
display:table
}
.clearfix:after {
clear:both
}

.ir {
text-indent:100%;
overflow:hidden;
white-space:nowrap
}

.ir:before {
content:"";
display:block;
width:0;
height:150%
}

.clip {
overflow:hidden;
white-space:nowrap;
-ms-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
text-overflow:ellipsis
}

.break {
-ms-word-break:break-all;
word-break:break-all;
word-break:break-word;
-webkit-hyphens:auto;
-moz-hyphens:auto;
hyphens:auto
}

.hidden {
display:none;
visibility:hidden
}

.visuallyhidden {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto
}

.invisible {
visibility:hidden
}

.ie .ie-pie {
zoom:1;
-pie-lazy-init:true;
-pie-png-fix:true
}


.placeholder {
color:#b0b0b0!important
}

::-webkit-input-placeholder {
color:#b0b0b0!important
}

:-moz-placeholder {
color:#b0b0b0!important
}

::-moz-placeholder {
color:#b0b0b0!important
}

:-ms-input-placeholder {
color:#b0b0b0!important
}


::-ms-clear {
display:none
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

:focus {
outline: 0;
}

p:empty {
display: none !important;
}

.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}

body {
margin:0;
position:relative;
font: 300 16px/28px "Lato", serif;
letter-spacing: 0.01em;
overflow-x:hidden;
}
.extra_font_1, .extra_font_2,.extra_font_3,
.extra_font_4,.extra_font_5{
font: 300 16px/28px "Lato", serif;
letter-spacing: 0.01em;	
}
.extra_body,.fs_body { 
font: 300 16px "Lato";
}


h1 {
margin:0;
letter-spacing:0;
font:40px/49px MontserratRegular,serif
}

h2 {
margin:0;
letter-spacing:0;
font:30px/36px MontserratRegular,serif
}

h3 {
margin:0;
letter-spacing:0;
font:26px/31px MontserratRegular,serif
}

h4 {
margin:0;
letter-spacing:.01em;
font:22px/26px MontserratRegular,serif
}

h5 {
margin:0;
letter-spacing:.01em;
font:18px/22px MontserratRegular,serif;
}

h6 {
margin:0;
letter-spacing:.01em;
font:16px/19px MontserratRegular,serif;
}
.header_font{
font-family: MontserratRegular;
letter-spacing:.01em;
}

p {
margin:0;
letter-spacing: .01em;
}

ul,ol {
padding-left:0
}

ul li {
list-style:none
}

ul.chosen-results li{
-webkit-transition: color 0.1s ease-out;
transition: color 0.1s ease-out;	
}
a {
-webkit-transition: color .1s ease-out, border-color .1s ease-out, background-color .1s ease-out, opacity .1s ease-out;
transition: color .1s ease-out, border-color .1s ease-out, background-color .1s ease-out, opacity .1s ease-out;
text-decoration: none;
color: inherit;
}

.descr p {
margin:25px 0 0;
letter-spacing: 0.01em;
}

.descr h1 {
margin:52px 0 0;
}

.descr h2 {
margin:34px 0 0;
}

.descr h3 {
margin:29px 0 0;
}

.descr h4 {
margin:33px 0 0;
}

.descr h5 {
margin: 25px 0 0;
}
.descr h6 {
margin: 22px 0 0;
}

.descr h1 + p{
margin:20px 0 0;
}

.descr h2 + p{
margin:24px 0 0;
}

.descr h3 + p{
margin:25px 0 0;
}

.descr h4 + p{
margin:19px 0 0;
}

.descr h5 + p{
margin:19px 0 0;
}

.descr h6 + p{
margin:19px 0 0;
}

.divider + p,
.divider + h1,
.divider + h2,
.divider + h3,
.divider + h4,
.divider + h5,
.divider + h6{
margin-top:0!important;
}

.m-cnt,
.mobile-menu{
display:none
}

.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form select,.pure-form textarea {
-webkit-border-radius:0;
border-radius:0;
resize:none;
outline:0!important;
-webkit-appearance:none
}

.pure-form input[type="text"]:focus,.pure-form input[type="password"]:focus,.pure-form input[type="email"]:focus,.pure-form input[type="url"]:focus,.pure-form input[type="date"]:focus,.pure-form input[type="month"]:focus,.pure-form input[type="time"]:focus,.pure-form input[type="datetime"]:focus,.pure-form input[type="datetime-local"]:focus,.pure-form input[type="week"]:focus,.pure-form input[type="number"]:focus,.pure-form input[type="search"]:focus,.pure-form input[type="tel"]:focus,.pure-form input[type="color"]:focus,.pure-form select:focus,.pure-form textarea:focus {
border-color:#878787
}

.pure-form input::-ms-clear {
display:none
}

.container {
position:relative;
color:#222222;
text-align: left;
}









.image {
text-align:center
}

.image img {
display:inline-block
}

img {
height:auto
}

.wrapper {
position:relative;
margin:0 auto;
padding:0;
width:940px
}

.slider {
position:relative;
overflow:hidden;
visibility:hidden;
z-index:2
}

.page-header{
width: 100%;
position:relative;
overflow:hidden;
z-index:2	
}
.page-header .page-header-content{
position:relative;
overflow:hidden
}

.page-header .image{
position:absolute;
left:0;
top:0;
right:0;
bottom:0	
}

.page-header .image img {
display:inline-block
}

.lt-ie9 .page-header .image img {
width:100%
}


.page-header .img {
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
background:50% 0% no-repeat transparent;
-webkit-background-size:cover;
background-size:cover
}

.tac {
text-align:center!important
}

.tal {
text-align:left!important
}

.tar {
text-align:right!important
}

section {
text-align:left;
}

.pagination .disabled {
pointer-events:none;
cursor:default
}

.pagination {
overflow:visible
}

.pagination p {
color:#b0b0b0;
font-family: "MontserratRegular",serif;
font-size:13px;
font-style: normal;
line-height:19px;
}

.pagination a.disabled,.pagination a.curr {
cursor:default
}

.pagination.pagination-3 {
margin: 69px 0 0;
}

.pagination.pagination-3 .page-numbers,
.pagination.page-links a,
.pagination.page-links > p > span.page-number,
.pagination.page-links .page-links-title {
display: inline-block;
line-height:30px;
width:30px;
height:30px;
text-align: center;
vertical-align:middle;
}
.pagination.pagination-3 .page-numbers:first-child{
margin:0;
}
.pagination.pagination-3 p > span:first-child{
width:auto;
margin-right: 11px !important;
}
.pagination.pagination-3 a:hover{
color: #222222;
}

.pagination.pagination-3 span.page-numbers.current,
 .pagination.page-links > p > span.page-number{
display:inline-block;
color: #222222;
}

.pagination.pagination-3 a.next,.pagination.pagination-3 a.prev {
display:inline-block;
padding: 0;
background:url(img/outeredge_icons.png) 0 100% no-repeat transparent
}

.pagination.pagination-3 a.next{
margin-left: 4px;
background-position:-311px 8.5px;
opacity:.36;
} 
.pagination.pagination-3 a.prev{
margin: 0 1px 0 -11px!important;
background-position:-283px 8.5px;
opacity:.36;
}
.pagination.pagination-3 a.prev:hover,
.pagination.pagination-3 a.next:hover{
opacity: 1;
}  

.board {
margin-top:20px
}

.board.pure-g-r {
}

.board h6 {
color:#222222;
font-size:13px;
line-height:14px;
letter-spacing: .01em;
margin-top:0!important
}
.board h6+p{
margin-top:1px!important;
}
.board p {
font-size:13px;
line-height:18px;
color: #777777;
}

.board .userpic {
float: left;
width:60px;
height:60px;
border-radius:6em;
margin-right: 10px;
margin-bottom: 18px;
}

.board .description{
margin-top: 5px;
float: left;
}
.board .description p + p{
margin-top: 0
}

.board .userpic img {
display:inline-block;
border-radius:60px
}

.board .square .userpic {
border-radius:0
}

.board .square .userpic img {
border-radius:0
}

.board .frame {
position:relative;
min-height:53px;
text-align:left
}

.team {
margin-top:20px
}

.team h6 {
margin-top: 0px;
letter-spacing:.01em;
}

.descr .team p.position {
color: #777;
margin-top: 3px;
font-size: 13px;
line-height: 18px;
}
.descr .team .description {
margin-top: 17px;
}
.descr .team .description+p {
margin-top:18px;
line-height: 18px;
}

.team p a {
text-decoration:none;
font-size:12px;
line-height: 18px;
}

.team .userpic {
margin:0 auto 25px;
width:100%;
height:auto;
border-radius:0;
}

.team .circle img {
width: 100%;
max-width:190px;
height:auto;
border-radius:100%
}
.descr .team p.social-links span:after {
content: '•';
color: #b0b0b0;
font:11px/8px MontserratRegular;
display: inline;
margin-left: 6px;
margin-right: 6px;
}
.descr .team p.social-links span:last-child:after {
display: none;
}

.about .stats {
margin-top:20px;
}

.main .main-content .about .stats p {
margin :22px auto 0;
font-size: inherit;
line-height: 22px;
max-width: 120px;
color:#777777;
}

.about .stats .inner {
padding:0 10px
}

.about .stats .diagram {
position:relative;
margin:0 auto;
width:122px;
height:122px
}

.about .stats .diagram .point-cnt {
position:absolute;
left:0;
top:50%;
right:0;
margin-top:-11px;
color:#222222;
font-size:22px;
line-height:25px;
letter-spacing: .01em;
}

.gmap-group .gmap {
height:550px
}

.gmap-group .gmap img {
max-width:none!important;
}
div.gm-style-iw{
overflow:hidden!important;
}

.divider-line {
border-bottom:1px solid #ededed
}

.pricing {
position: relative;
}

.pricing .recommendation .recommend {
color:#222;
font-size: 11px;
}

.pricing.info .recommendation {
padding-top:0;
position: absolute;
top: -28px;
width: 100%;
height:28px;
overflow:hidden;
}

.pricing.info .recommendation .recommend {
height:100%;
line-height:29px;
box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.06);
overflow:hidden
}
.pricing.info .pricing-header {
display:block;
position: relative;
min-height: 80px;
border-bottom: none;
padding:44px 0 43px;
background:#ededed;
color:#222;
text-decoration:none;
text-align:center;
-webkit-transition: color .1s ease-out, border-color .1s ease-out, background-color .1s ease-out, opacity .1s ease-out;
transition: color .1s ease-out, border-color .1s ease-out, background-color .1s ease-out, opacity .1s ease-out;
}

.pricing.info h5 {
margin:0 0 2px;
padding: 0 30px;
letter-spacing:.04em;
}
.pricing .price{
line-height: 108px;
height: 108px;
}

.pricing .price .currency_symbol{
font-size: 24px;
position: relative;
top: -45px;
left: -2px;
}
.pricing .price .amount{
letter-spacing: -.04em;
font-size: 88px;
margin-right: 8px;	
}
.pricing .price .interval{
font-size: 14px;
}

.pricing.info p.extra-text {
font-size: 14px;
font-style: italic;
line-height: 22px;
opacity:.62;
padding:0 30px;
margin-top:6px;
}
.pricing.info h5 + p.extra-text {
margin-top: 14px;
}

.pricing.info ul {
margin:0;
padding:0;
background:#ededed;
text-align:left;
}

.pricing.info ul li {
padding: 20px 30px 22px;
list-style: none!important;
margin:0!important;
border-top:1px solid #dfdfdf;
font-size:14px;
line-height:22px;
}
.pricing.info ul li.feature-extra-text,
.pricing.info .arrow-icon {
display:none;
}

.pure_column .pricing.info .pricing-content{
 margin-right: 1px;
}
.pure_column.column_last .pricing.info .pricing-content{
 margin-right: 0px;
}
.pricing.info ul li.feature:first-child,
.pricing.info ul .feature-extra-text+.feature{
position: relative;
border-top: none;
box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.06);
z-index: 1; 
}
.pricing.info ul li.feature-extra-text{
box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.06);	
}

.pricing.info ul li .outrdg-button {
margin: 8px 0 6px;
}

section.blog {
padding-top:147px;
text-align:left
}
div.page-header + section.blog,
div.page-header + .top-portfolio-navigation + section.portfolio-single:not(.no-sidebar-full-project),
div.page-header + section.portfolio-single:not(.no-sidebar-full-project) {
padding-top:67px
}

section.blog-search {
padding-top:130px;
}
section.no-result-page {
padding-top:131px;
}
section.archives-page {
padding-top:123px;
}
.main-content.pure-u-2-3{
width:620px;
font-size: 16px;
}
.extra_body{
line-height: inherit;
}
.main-content.pure-u-1 {
font-size: 16px;
}
.sidebar-content.pure-u-1-3{
width:320px;
font-size: 14px;
line-height:22px;
color:#777777;
}
.portfolio-sidebar.pure-u-1-3{
width:320px;
font-size: 16px;
line-height:28px;
}
.blog .error404{
font-size: 18px;
line-height: 25px;
}

.blog .centered-view .blog-content.pure-u-2-3{
margin: 0 auto;
text-align: left;
}

section.blog .wrapper > .pure-g-r{
font-size:0 !important;
padding-bottom: 93px;
}
section.portfolio-single .wrapper > .pure-g-r{
font-size:0 !important;
padding-bottom: 104px;
}
section.portfolio-single.no-sidebar-full-project .wrapper > .pure-g-r{
padding-bottom: 0px;
}

section.blog  .wrapper >.centered-view{
text-align: center;
}

.descr img{
max-width: 100%;
height: auto;
}

.wp-caption {
max-width: 100%;
}

.blog article.index-post-content{
padding: 0 0 68px;
border-bottom: 1px solid #d9d9d9;
}
.blog article.index-post-content:last-child{
border-bottom:none;
margin-bottom: 15px;
}

.archives-content-info{
margin-bottom: 67px!important;
}

.blog article.index-post-content+article.index-post-content {
margin-top: 124px;
}
.blog article.index-post-content+article.image-format {
margin-top: 142px;
}

.blog-search article.index-post-content+article.index-post-content{
margin-top: 41px;
padding-bottom: 28px;
}

.no-result-page article.no-result-post-content+article.no-result-post-content {
margin-top: 60px;	
}
.no-result-page,
.blog-attachment-image{
min-height: 829px;
}

.blog article.index-post-content+article.index-post-content.aside-format {
margin-top: 133px;
padding-bottom: 46px
}
.blog article.index-post-content+article.index-post-content.quote-format,
.blog article.index-post-content+article.index-post-content.link-format {
margin-top: 130px;
}


article.index-post-content.status-format,
article.index-post-content.quote-format,
article.index-post-content.link-format,
article.index-post-content.image-format {
padding-bottom: 46px
}


.blog article.page-info,
article.no-result-post-content {
border-bottom: 2px solid #d9d9d9;
padding-bottom: 50px;
}
article.no-result-post-content:last-child{
border-bottom: none;
}
article.archives-post-content.page-info{
padding-bottom: 43px;
}
article.page-info span {
font-family: Lato;
font-weight: 300
}

.blog article .header a {
text-decoration:none
}

.blog article .header h1 {
margin-top:0px;
color:#222222;
}
.post-password-form input[type=submit]{
margin-top: 27px;
}
.descr .post-password-form input[type=password]{
margin-top: 10px;	
}

#commentform .form-submit input[type=submit],
.wpcf7-form input[type=submit],
.post-password-form input[type=submit]{
height: auto;
font: 14px/17px 'MontserratRegular',serif;
font-style: normal;
font-weight: normal;
letter-spacing: .04em;
color: #222222;
background: #ededed;
border: 0 none;
box-shadow: none;
cursor: pointer;
width: auto;
vertical-align: baseline;
-webkit-transition:opacity .1s ease-out, background 0.1s ease-out;
transition:opacity .1s ease-out, background 0.1s ease-out;	
padding: 17px 35px 16px;
-webkit-backface-visibility: hidden;
}
#commentform  #submit-square,.button-square{
border-radius: 0;
}
#commentform  #submit-rounded,.button-rounded{
border-radius: 4px;
}
#commentform  #submit-oval,.button-oval{
padding: 17px 40px 16px;
border-radius: 25px;
}

#commentform .form-submit input[type=submit]:hover,
.wpcf7-form input[type=submit]:hover,.post-password-form input[type=submit]:hover{
opacity:.6;
}

a.underscore,
.descr a,
.textwidget a,
.rssSummary a {
position:relative;
color:#222222;
border-bottom: 1px solid #bebebe;
}

a.underscore:hover,
.descr a:hover,
.textwidget a:hover,
.rssSummary a:hover {
color:#222222;
border-color:#222222;
}
a.no_under{
border-bottom: none!important;
}
a.no_under:hover{
color:#222;
}

article .article-footer-meta a,
.descr .pagination a,
.descr .comment-navigation a,
#comments .comment-list .comment-body .reply a,
#comments .comment-list .comment-body .comment-meta a,
#comments .comment-list .comment-body .comment-author a,
#comments .comment-respond #cancel-comment-reply-link,
.image_container a,
.rev_slider a,
.project-terms a{
border-bottom: 0;
}

article a.underscore:hover:after,
.descr a:hover:after{
}

a.outrdg-button {
border-bottom: 0;
}

.outrdg-button{
margin-bottom: 10px;
display: inline-block;
height: auto;
width: auto;
background: #ededed;
color: #222222;
font-family: 'MontserratRegular',serif;
letter-spacing: .04em;
font-style: normal;
font-weight: normal;
text-align: center;
border: 0 none;
box-shadow: none;
cursor: pointer;
vertical-align: baseline;
-webkit-backface-visibility: hidden;
}
.outrdg-button.full-width-button{
width:100%;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;   
box-sizing: border-box;
}
.outrdg-button.no-background{
background-color: transparent!important;
border-color:transparent!important;
}

a.outrdg-button:hover {
opacity: .6;
}

a.outrdg-button.black_txt,
.pricing .recommendation .recommend.black_txt,
.pricing.info .pricing-header.black_txt,
.pricing.info ul .feature-extra-text.black_txt,
a.outrdg-button.color_hover.black_hvr:hover,
.pricing.info .pricing-content:hover .pricing-header.black_txt_hvr,
.pricing.info .pricing-content:hover ul .feature-extra-text.black_txt_hvr  {
color:#222!important;
}
a.outrdg-button.white_txt,
.pricing .recommendation .recommend.white_txt,
.pricing.info .pricing-header.white_txt,
.pricing.info ul .feature-extra-text.white_txt,
a.outrdg-button.color_hover.white_hvr:hover,
.pricing.info .pricing-content:hover .pricing-header.white_txt_hvr,
.pricing.info .pricing-content:hover ul .feature-extra-text.white_txt_hvr  {
color:#fff!important;
}

a.outrdg-button.color_hover{
opacity: 1!important;
}

a.outrdg-button.black,
.pricing.info .pricing-header.black,
.pricing.info ul .feature-extra-text.black,
.pricing.info .pricing-content:hover .pricing-header.black_hvr,
.pricing.info .pricing-content:hover ul .feature-extra-text.black_hvr,
.pricing .recommendation .recommend.black {
background-color:#222;
}
a.outrdg-button.white,
.pricing.info .pricing-header.white,
.pricing.info ul .feature-extra-text.white,
.pricing.info .pricing-content:hover .pricing-header.white_hvr,
.pricing.info .pricing-content:hover ul .feature-extra-text.white_hvr,
.pricing .recommendation .recommend.white  {
background-color:#fff;
}

.pricing .recommendation .recommend.grey {
background-color:#ededed;
}

a.outrdg-button.color_hover.black_h:hover {
background-color:#222!important;
border-color: #222;
}
a.outrdg-button.color_hover.white_h:hover  {
background-color:#fff!important;
border-color: #fff;
}

a.outrdg-button.stroke.black,
.divider.black  {
background-color : transparent;
border-color: #222;
}
a.outrdg-button.stroke.white  {
background-color : transparent;
border-color: #fff;
}

.hover-accent:hover {
opacity:1;
background:#84d48d !important;
color: #ffffff!important;
}

.outrdg-button-small{
font-size: 11px;
line-height: 15px;
padding: 9px 15px 8px;
}

.outrdg-button-medium{
font-size: 13px;
line-height: 15px;
padding: 11px 21px 12px;
}
.outrdg-button-large{
font-size: 14px;
line-height: 17px;
padding: 17px 22px 16px;
}

.outrdg-button.rounded{

border-radius: 4px;
}
.outrdg-button.oval{
padding: 9px 21px 8px;
border-radius: 18px;
}
.outrdg-button-medium.oval{
padding: 11px 25px 12px;
border-radius: 25px
}
.outrdg-button-large.oval{
padding: 17px 27px 16px;
border-radius: 25px
}

.outrdg-button.stroke{
color: #222222;
background-color : transparent;
border: 1px solid #d9d9d9;
}
.outrdg-button.stroke.x2{
border: 2px solid #d9d9d9;
}
.outrdg-button.stroke:hover{
border-color: #d9d9d9;
}

.outrdg-button.more-link.stroke:hover,
.outrdg-button.default.stroke:hover{
}

.outrdg-button-small.stroke{
padding: 8px 14px 7px;
}
.outrdg-button-small.stroke.x2{
padding: 7px 13px 6px;
}

.outrdg-button-medium.stroke{
padding: 10px 20px 11px;
}
.outrdg-button-medium.stroke.x2{
padding: 9px 19px 10px;
}

.outrdg-button-large.stroke{
padding: 16px 26px 15px;
}
.outrdg-button-large.stroke.x2{
padding: 15px 25px 14px;
}

.outrdg-button-small.stroke.oval{
padding: 8px 20px 7px;
}
.outrdg-button-small.stroke.x2.oval{
padding: 7px 19px 6px;
}

.outrdg-button-medium.stroke.oval{
padding: 10px 24px 11px;
}
.outrdg-button-medium.stroke.x2.oval{
padding: 9px 23px 10px;
}

.outrdg-button-large.stroke.oval{
padding: 16px 26px 15px;
}
.outrdg-button-large.stroke.x2.oval{
padding: 15px 25px 14px;
}

.blog article a.more-link{
margin: 0 0 5px;

}
.blog article a.more-link.outrdg-button-small{
display: inline-block;
margin: 11px 0 7px;
color: #222222;
}

.blog article .header a {
}

.blog article .header h1 a:hover,
.blog article .header h2 a:hover,
.blog article .header h3 a:hover,
.blog article .header .header_font a:hover{
opacity: .7
}

.blog article .header h1 a > span {
text-transform: capitalize;
}

.blog article .header p a:hover {
color:#b0b0b0;
}

.blog article .header .inner > p {
font:13px/21px MontserratRegular,serif;
margin: 18px 0;
color:#b0b0b0;
}

.blog article.aside-format .header .inner > p{
margin: 29px 0 0;	
}
.blog article.status-format .header .inner > p{
margin: 28px 0 0;	
}
.blog article.quote-format .header .inner > p,
.blog article.link-format .header .inner > p,
.blog article.image-format .header .inner > p{
margin: 33px 0 0;	
}
.blog article.image-format > .descr:first-child{
margin: 0
}
.blog article .header h1 + p {
margin: 18px 0;
}
.blog article .header h3 + p {
margin: 29px 0;
}

.blog article .header .inner > p > span {
padding-left: 2px;
letter-spacing: .01em;
}

.blog article .header .inner > p > span:after{
content: '•';
font:11px/8px MontserratRegular;
display: inline;
color: #b0b0b0;
overflow: hidden;
margin-left: 6px;
}
.blog article .header .inner > p > span:after:only-child{
display: none;
}
.blog article .header .inner > p > span:last-child:after{
display: none;
}
.blog article .header .inner > p span:first-child {
 padding-left: 0;
}

.blog article .header .inner > p a {
color:#b0b0b0
}

.blog article .header .inner > p a:hover {
color:#222222
}

.blog article .header .quote-author {
display: inline-block;
margin-top:24px;
}

.blog article .header .link-url {
display: inline-block;
margin-top:24px;
}

.blog article .featured-image{
padding: 0;
margin: 32px 0 0;
}
.blog article.index-post-content.image-format .descr .inner > p:first-child{
padding-top: 19px;
}
.blog article.index-post-content.status-format .featured-image,
.blog article.index-post-content.aside-format .featured-image,
.blog article.index-post-content.link-format .featured-image,
.blog article.index-post-content.image-format .featured-image,
.blog article.index-post-content.image-format .descr .inner > .feature-content{
margin: 0 auto;
padding-top: 37px;
}

.blog article.index-post-content:first-child .featured-image,
.blog article.index-post-content:first-child .descr .inner > .feature-content{
padding-top: 0px!important	
}

.blog article.index-post-content.quote-format .featured-image,
.blog article.index-post-content.link-format .featured-image{
margin: 0 auto;	
padding-top: 31px;	
}

.blog article.single-post-content.status-format .featured-image,
.blog article.single-post-content.quote-format .featured-image,
.blog article.single-post-content.image-format .featured-image,
.blog article.single-post-content.aside-format .featured-image,
.blog article.single-post-content.link-format .featured-image,
.blog article.single-post-content .descr .inner > .wp-caption:first-child{
margin-top: 0;
margin-bottom: 0;
}

.blog article .featured-image img,
.blog article .feature-image-container img{
width:100%;
height:auto;
}

.blog article .media p {
font-family:proxima_nova_italic,serif
}

.blog article .media .item {
margin-top:23px;
width:100%;
min-height:335px
}

.blog article .descr {
margin-top:32px
}

.blog article .featured-image+.descr,
.blog article a+.descr{
margin-top:35px;
}

.blog article .featured-image +.header,
.blog article a +.header{
margin-top:41px
}

.blog article.status-format .featured-image +.header,
.blog article.status-format a +.header{
margin-top:30px
}

.blog article.aside-format .featured-image +.header,
.blog article.aside-format a +.header,
.blog article.quote-format .featured-image +.header,
.blog article.quote-format a +.header,
.blog article.link-format .featured-image +.header,
.blog article.link-format a +.header{
margin-top:33px
}

.blog article.single-post-footer{
margin-bottom: 8px;
}
.blog article.single-post-footer .descr{
margin-top: 0;
}

.descr .gallery {
margin:0 !important;
padding:0 !important;
}

.descr .gallery a{
display: inline;
}

.descr .inner > style:first-child + .gallery{
margin-top: 0!important;
}

.descr .gallery br {
height:0;
display:block;
}

.descr .gallery dl,
.descr .gallery dt {
margin:0 !important;
padding:0 !important;
}

.descr .gallery-item {
margin:0 !important;
padding:0 !important;
opacity: 1;
transition: opacity .3s ease-out;
-moz-transition: opacity .3s ease-out;
-webkit-transition: opacity .3s ease-out;
-o-transition: opacity .3s ease-out;
-webkit-transform: translateZ(0);
}

.descr .gallery-item:hover {
opacity:.8;
}

.descr .gallery-item img {
border:0 !important;
}

.descr .gallery-icon {
padding:0 !important;
}

.descr .gallery-icon img {
width:100%;
height:auto;
}

.wp-caption-text,
.gallery-caption{
margin:0; 
font-size: 14px;
line-height: 22px;
font-style:italic;
padding:10px 0 2px 0;
text-align:left;
color:#777777;
}

.sticky{
padding: 27px 30px 68px !important;
background-color: #f5f5f5;
}
.sticky.link-format,
.sticky.quote-format{
padding-top:18px!important;	
}
.sticky.aside-format{
padding-top:18px!important;	
}
.bypostauthor{
}
.descr table {
width: 100%;
line-height: 1.414em;
}
.descr table td, .descr table tbody th {
padding: 1.618em 11px;
}
.descr table thead th {
font-size: 13px;
text-transform: uppercase;
font-weight: normal;
padding: 18px 11px;
}
.descr table tbody td,
.descr table tbody th{
border-right: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
}

.descr table tbody tr td:first-child,
.descr table tbody tr th:first-child{
border-left: 1px solid #e6e6e6;
}
.descr table tbody th,
.descr table tbody tr:first-child td{
border-top: 1px solid #e6e6e6;
}
.descr table th {
border-bottom: 1px solid #e6e6e6;
}

.main .main-content p.wp-caption-text{
margin: 0;
}

.blog article .header h6 p,
.blog article .header h5 p,
.blog article .header h4 p,
.blog article .header:not(.aside-content) h3 p,
.blog article .header:not(.quote-content) h2  p,
.blog article .header:not(.status-content) h1 p{
display: inline; 
font: inherit;
color: inherit;
text-transform: none;
letter-spacing: normal;
}
.blog article .header_font p:first-child{
margin-top:0px!important;
}
.blog article .status-content .header_font{
margin:0;
font-size:40px;
line-height:49px;
}
.blog article .link-content .header_font,
.blog article .quote-content .header_font{
margin:0;
letter-spacing:0;
font-size:30px;
line-height:36px;
}
.blog article .aside-content .header_font{
margin:0;
font-size:26px;
line-height:31px;
}

.blog article.aside-format h3 > a p,
.blog article .header h3 > p{
line-height: 31px;
}


.blog article .header + .featured-media{
margin-top: 32px;
}

article .featured-media + .descr{
margin-top: 35px;
}

article .featured-media{
width: 100%;
position: relative;
padding: 0;
}
article .featured-media p{
line-height: 0 
}
.iframe-embedded {
line-height: 0px;
}

.mejs-controls .mejs-button button:focus {
	outline: none!important;
}
video,audio {
visibility: hidden;
}

.rev_slider video,.rev_slider audio{
visibility: visible!important;
}

.mejs-container .mejs-controls{
background:	#222222 !important;
}

.mejs-container {
	background-color: transparent!important;
	background-image: none!important;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
background: #84d48d !important;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail span{
border-radius: 0 !important;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{
background: #575757 !important;
border-radius: 0 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
background: #575757 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-total{
background: #363636 !important;	
}
.mejs-container .mejs-poster img {
max-width: none!important;
width: 100%!important;
}
.mejs-overlay-button, .mejs-overlay-loading {
display: none !important;
}
body .mejs-poster {
background-size: cover;
}

.descr ul {
margin:25px 0 0;
padding-left:42px
}
.descr .tp-simpleresponsive ul {
margin:0;
padding:0px
}
.page-header .descr ul {
margin-top: 0;
}

.page-with-title .entry-header{
margin: 67px 0 44px;
}
.project-main-info .entry-header{
margin: 0 0 44px;
}
.page-header + .top-portfolio-navigation + .portfolio-fw-title,
.page-header + .portfolio-fw-title{
padding-top:67px;
}
.page-with-title,
.portfolio-fw-title{
padding-bottom: 97px;
}
.descr ol {
margin: 25px 0 0;
padding-left: 37px;
}

.descr ul li {
list-style:disc;
}

.descr ul li,
.descr ol li {
margin-bottom: 25px;
}
.descr ol li {
padding-left: 5px;
}
article #comments ol li {
padding-left: 0px;
}
article #comments ol li {
margin-bottom: 45px;
}

.descr .image_container a{
display: inline;
}

.descr .image_container,
.descr .wp-caption{
margin-top: 37px 
}

.descr .image_container+.image_container,
.descr .image_container+.wp-caption,
.featured-media + .featured-media,
.featured-image + .featured-media,
article a + .featured-media{
margin-top: 2.1% 
}

article .descr .wp-caption + style + .gallery{
margin-top: 2.1%!important
}

article .descr .image_container + p{
margin-top: 35px
}

article .descr .wp-caption + p:not(.image_container){
margin-top: 27px;
}

.descr .alignleft {
float: left;
margin-right:30px;
margin-bottom: 10px;
}
.descr .aligncenter,
.blog-attachment-image .descr .aligncenter img{
display: block;
margin-left:auto;
margin-right: auto;
}

.descr .alignright {
float: right;
margin-left:30px;
margin-bottom: 10px;
}

.descr p:first-child,.descr h1:first-child,
.descr h2:first-child,.descr h3:first-child,
.descr h4:first-child,.descr h5:first-child,
.descr h6:first-child,.descr .image_container:first-child {
margin-top:0!important;
}
.descr .inner > .wp-caption:first-child {
margin-top:0!important;
}

.descr p strong {
color:#222222;
}

blockquote {
border-left: 3px solid #84d48d;
letter-spacing: .01em;
margin: 25px 0 0;
padding-left: 40px;
border-color:transparent;
}

.blog article .article-footer-meta .outeredge-social-share ul{
margin: 0;
padding: 0;
list-style-type: none;
}

.blog article .article-footer-meta {
position: relative;
margin:52px 0 65px;
font:13px/21px MontserratRegular,serif;
letter-spacing: .01em;
color:#b0b0b0;
}

.blog article .article-footer-meta.centered_dd,
.blog article .article-footer-meta.centered_ll{
text-align:center;
}
.blog article .article-footer-meta.both_dd .tag-meta-outedg{
float: left;
max-width: 50%;
}
.blog article .article-footer-meta.both_dd .wrapper-dropdown{
float: right
}

.centered_dd span.wrapper-dropdown{
display: block;
width: 80px;
margin: 10px auto 0;
}
.blog article .article-footer-meta.centered_ll,
.blog article .article-footer-meta.left_ll {
margin-bottom: 57px
}
.blog article .article-footer-meta.both_dd {
margin-bottom: 75px
}
.blog article .article-footer-meta ul.dropdown {
text-align:left;
}
.blog article .article-footer-meta ul.inline-share{
margin: 24px 0 0;
}
article .article-footer-meta ul.inline-share li{
margin:0;
}

article .article-footer-meta ul.inline-share li.facebook{
margin-right:24px;
}

.blog article .article-footer-meta.centered_dd ul.dropdown {
left: -28px;
top: 22px;
}
.blog article .article-footer-meta.both_dd ul.dropdown {
left: -48px;
top: 22px;
}
.blog article .article-footer-meta ul li {
list-style: none;
}
.blog article .article-footer-meta a {
color:inherit;
text-decoration: none;
}

.blog article .article-footer-meta a:hover{
color:#222222
}
.blog article .article-footer-meta .wrapper-dropdown{
position: relative;
}
.blog article .article-footer-meta .tag-meta-outedg i {
font-size: 14px;
vertical-align: middle;
margin-right: 7px;
}

.blog article .descr p>img {
}

.blog article .descr .author {
}

.blog article .descr .author p {
font-size:11px;
line-height:17px
}

.blog article .descr .author p a {
color:#b0b0b0;
border:0 none
}

.blog article .descr .author p a:hover {
color:#222222
}

.blog article .descr .author .inner {
padding:6px 25px 0 0
}

.blog article .descr .btns {
margin-top:33px
}

.blog article .descr .quote {
margin-top:22.5px
}

.blog article .descr .quote:first-child {
margin-top:0
}

.blog article .descr .quote h5 {
}

.blog article .descr .quote h5:after {
}

.blog article .descr .quote h6 {
margin:10px 0 0;
color:#222222;
letter-spacing:0;
font:13px/27px proxima_nova_bold,serif
}

.blog article .descr .quote h6 span {
color:#b0b0b0;
text-transform:none;
font-size:10px;
font-family:proxima_nova_italic,serif
}

.blog article .descr .quote-2 {
}

.blog article .descr .quote-2 h5 {
font-family:proxima_nova_semibold_italic,serif
}

.blog article .descr .quote-3 {
}

.blog article .descr .quote-3 h5 {
padding-left:31.18px;
font-family:proxima_nova_semibold,serif
}

.blog article .descr .quote-3 h5:after {
content:"“";
display:block;
top:2.9px;
background:none transparent;
width:auto;
height:auto;
color:#ccc;
font-size:44px
}

.blog article .descr .quote-4 {
}

.blog article .descr .quote-4 h5 {
padding-left:20px;
border-left:2px solid #ccc;
font-family:proxima_nova_semibold,serif
}

.blog article .descr .about-author  img{
float: left;
margin-bottom: 48px;
}
.blog article .descr .about-author .author-bio {
padding-left: 109px;
}

.blog article .descr .about-author .author-bio h5{
display: inline-block;
vertical-align: middle !important;
line-height: 1.4em;
margin:2px 0 0;
}
.blog article .descr .about-author .author-bio p{
margin-top: 18px;
margin-bottom: 57px;
}

.blog article .descr .about-author {
padding:48px 0 0;
border-top:1px solid #d9d9d9;
list-style:none;
}

.blog article .descr .comments label i {
color:#58cb8e;
font-family:Arial,serif
}

.blog article .descr .comments {
padding-top:82px
}

.comment-list .says {
display:none;
}
.blog article .descr ol.comment-list  {
padding-left:0;
margin: 25px 0 0;
}
ol.comment-list  {
}
ol.comment-list li {
border-top: 1px solid #d9d9d9;
padding-top:39px;
margin-bottom: 44px;
list-style: none;
}
ol.comment-list > li:first-child{
border-top: 2px	solid #d9d9d9;
}
ol.comment-list li.comment > div {
position: relative;
padding-left: 70px;
}
ol.comment-list .comment-author,
ol.comment-list .comment-author cite {
color:#222222;
font-size:18px;
letter-spacing:.02em;
margin-top:2px;
font-style:inherit
}

#comments .comment-respond #cancel-comment-reply-link:hover,
#comments .comment-list .comment-body .reply a:hover,
#comments .comment-list .comment-body .comment-author a:hover {
color: #b0b0b0!important;
}

ol.comment-list .comment-body > .comment-awaiting-moderation{
font-family: "Lato",serif;
font-weight: 300;
font-size: 16px; 
font-style: italic;
}
ol.comment-list .comment-body > br+.comment-meta {
margin-top: 2px;
}
ol.comment-list .comment-meta {
color: #b0b0b0;
font: 11px/1.8182em MontserratRegular,serif;
letter-spacing: 0.01em;
margin-top: 3px;
}

ol.comment-list li.comment .comment-meta a:hover {
color: #222222;
}
ol.comment-list li.comment p{
margin-top:18px;
}
ol.comment-list li.comment .reply{
color: #222222;
font: 13px/1.5385em MontserratRegular,serif;
letter-spacing: 0.01em;
margin-top: 32px;
}

ol.comment-list .comment-meta a,
ol.comment-list .comment-author a,
ol.comment-list li.comment .reply a{
color: inherit;
}

ol.comment-list li.comment > div img.avatar {
position: absolute;
left: 0;
top: -2px;
}

ol.comment-list ol.children {
margin: 44px 0 0 70px;
padding: 0;
}

ol.comment-list li.comment .comment-respond {
padding-left: 0;
}

ol.comment-list li.comment .comment-respond h3 small {
font: 13px/1.5384em MontserratRegular,serif;
}

ol.comment-list li.comment .comment-respond h3 #cancel-comment-reply-link {
color: inherit;
position: relative;
float: right;
padding-top: 8px;
margin-right: 1px;
}
.comments .comment-respond {
padding-top: 22px; 
margin-top: 45px;
border-top: 1px solid #d9d9d9;
}

.comments>h4+.clear+ .comment-respond {
margin-top: 27px; 
border-top: 2px solid #d9d9d9;
}

.comments .comment-respond > h3{
letter-spacing: 0.01em;
font-size: 22px;
line-height:30px;
}
.comments .comment-respond #commentform p {
margin-top: 21px;
}
.comments .comment-respond #commentform > p:first-child {
margin: 0 0 36px 0;
font-size:14px;
line-height:22px;
}
.comments .comment-respond #commentform{
margin-top: 18px;
}
.comments .comment-respond #commentform label,
span.contact-item-label{
font: 13px/20px MontserratRegular,serif;
}
span.contact-item-label{
margin-right: 3px;
}
span.required{
font: 14px Arial;
color:#84d48d;
}
span.wpcf7-form-control-wrap{
width:100%;
}
div.wpcf7-validation-errors {
border: none;
}
.wpcf7-response-output {
padding: 0px!important;
margin:24px 0 14px!important;
border: 0 !important;
color: #f00;
font-size: 14px;
line-height: 22px;
}
span.wpcf7-not-valid-tip {
margin-top:2px;
display: block;
color: #f00;
font-size: 14px;
line-height: 22px;
}

.wpcf7-form > p{
margin-top:21px!important;	
}

.descr input[type=text], 
.descr input[type=email], 
.descr input[type=password], 
.descr input[type=tel], 
.descr input[type=url], 
.descr input[type=search], 
.descr input[type=date], 
.descr textarea {
-webkit-border-radius: 0;
border-radius: 0;
outline: 0!important;
-webkit-appearance: none;
}
 select.wpcf7-select,
.descr input[type=number],
.descr input[type=text], 
.descr input[type=email], 
.descr input[type=password], 
.descr input[type=tel], 
.descr input[type=url], 
.descr input[type=search], 
.descr input[type=date], 
.descr textarea {
width:100%;
display: block;
padding: 5px 11px 7px;
height: 39px;
border:1px solid #cccccc;
margin-top: 8px;
color: #222222;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;    
box-sizing: border-box;         
-webkit-transition: .1s ease-out border;
-moz-transition: .1s ease-out border;
-ms-transition: .1s ease-out border;
-o-transition: .1s ease-out border;
transition: .1s ease-out border;
}

.descr input:focus, 
.descr textarea:focus {
border-color:#878787;
outline:0;
}
.descr textarea {
height: 162px;
line-height: 25px;
padding-top: 6px
}
.wpcf7-form textarea {
height: 189px;
}

.comments .comment-respond #commentform .form-submit{
margin-top: 27px;
}
.comments .comment-respond p.must-log-in {
font-size: 14px;
line-height: 22px;
margin: 18px 0 0;
}
.comments >h4 {
display: inline-block;
margin: 0 0 4px!important;
float: left;
}

.blog article .descr .pagination,
.comments .comment-navigation{
position:relative;
margin: 0;
padding:0;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
font-family: 'MontserratRegular';
font-size: 13px;
line-height:19px;
font-style: normal;
font-weight: normal;
letter-spacing: 0.01em;
}
.blog article .descr .page-links{
margin-top:24px;
border:none;	
}
.comments .comment-navigation{
display: inline-block;
float:right;
border: none;
}

.blog article .descr .pagination .btn-wrapper {
vertical-align: middle !important;
}

.blog article .descr .pagination a,
.comments .comment-navigation a {
padding: 25px 0 25px;
display: inline-block;
position: relative;
color:#222222;
text-decoration:none;
-webkit-transform: translateZ(0);
}
.blog article .descr .pagination a{
opacity: .36;
}
.comments .comment-navigation a{
padding: 3px 0 3px;
margin-top: 3px;
}

.blog article .descr .pagination a:hover{
opacity: 1
}
.comments .comment-navigation a:hover{
color:#222222;
opacity: .36
}

.blog article .descr .pagination .btn-older{
display: inline-block;
vertical-align: middle !important;
margin-left: 19px;
}

.blog article .btn-wrapper.p-single-center{ 
}

.blog article .btn-wrapper.p-single-right{ 
}

.blog article .btn-wrapper.p-single-left-right .btn-older{ 
width:50%;
vertical-align: middle !important;
text-align: right;
margin-left: 0;
}

.blog article .btn-wrapper.p-single-left-right .btn-newer{ 
vertical-align: middle !important;
width:50%;
}

.blog article .btn-wrapper.p-single-left-right-title {
line-height: 20px; 
letter-spacing: 0.01em;
}
.blog article .btn-wrapper.p-single-left-right-title a{
padding: 25px 0 24px;
}
.blog article .btn-wrapper.p-single-left-right-title .btn-older{ 
width:50%;
text-align: right;
margin-left: 0;
}
.blog article .btn-wrapper.p-single-left-right-title .btn-newer{ 
width:50%;
}

.blog article .descr .pagination .btn-newer{
display: inline-block;
vertical-align: middle;
} 
.blog article .descr .pagination a i,
.comments .comment-navigation a i{
display: inline-block;
position: absolute;
width:8px;
height:13px;
top: 50%;
margin-top: -7px;
}

.blog article .descr .pagination .btn-newer a,
.comments .comment-navigation .nav-previous a{
padding-left: 20px;
}
.blog article .descr .pagination .btn-older a,
.comments .comment-navigation .nav-next a{
padding-right: 20px;
}
.blog article .descr .pagination .btn-newer a i,
.comments .comment-navigation .nav-previous a i{
background: url(img/outeredge_icons.png) -294px 0 no-repeat;
text-decoration: none;
left: 0;
}

.blog article .descr .pagination .btn-older a i,
.comments .comment-navigation .nav-next a i{
background: url(img/outeredge_icons.png) -322px 0 no-repeat;
right: 0;
}
.comments .comment-navigation span{
display:inline-block;
}
.comments .comment-navigation .nav-next{
margin-left:15px; 
}

.comments .no-comments{
border-top:1px solid #d9d9d9;
padding-top: 32px;	
}

.blog article .descr .pagination a.disabled {
pointer-events:none;
cursor:default;
opacity:0.17;
}

.blog article .descr .pagination:last-child{
border-bottom:none;
}

.blog aside {
padding-left:80px;
}
.portfolio-sidebar .inner > aside {
padding-left:40px;
}
.blog.left-sidebar-blog aside {
padding:0 80px 0 0;
}

.blog.left-sidebar-blog aside {
padding:0 80px 0 0;
}

.no-sidebar-centered-blog .blog-content,
.blog .archives-content-info {
display: block;
margin: 0 auto;
}
.blog.no-sidebar-full-centered-blog .single-post-content>.header,
.blog.no-sidebar-full-centered-blog .index-post-content>.header,
.blog.no-sidebar-full-centered-blog .single-post-footer,
.blog.no-sidebar-full-centered-blog .feature-content-620 .featured-image,
.blog.no-sidebar-full-centered-blog .feature-content-620 .feature-content,
.blog.no-sidebar-full-centered-blog .feature-content-620 .gallery,
.blog.no-sidebar-full-centered-blog .index-post-content p.center_content_fw{
width:100%;
max-width: 620px;
margin-left: auto;
margin-right: auto;
}

.blog.no-sidebar-full-centered-blog .align_t_c_left .single-post-footer,
.blog.no-sidebar-full-centered-blog .align_t_c_left .single-post-content>.header,
.blog.no-sidebar-full-centered-blog .align_t_c_left .index-post-content>.header,
.blog.no-sidebar-full-centered-blog .align_t_c_left.feature-content-620 .featured-image,
.blog.no-sidebar-full-centered-blog .align_t_c_left.feature-content-620 .feature-content,
.blog.no-sidebar-full-centered-blog .align_t_c_left.feature-content-620 .gallery,
.blog.no-sidebar-full-centered-blog .align_t_c_left .index-post-content p.center_content_fw{
margin-left: 0!important;
margin-right:auto;
}

.blog .archives-content-info.pure-u-2-3{
}

.blog aside > div:first-child {
margin-top:6px;
}

.blog .error404{
text-align: center;
margin-top: 194px;
min-height: 526px;
}
.blog .error404 h1{
font-size: 69px;
}
.blog .error404 p{
margin-top: 14px;
}
.blog .error404 a{
position: relative;
display: inline-block;
margin-top: 32px;
}

.widget:first-child{
margin-top:0
}
.widget{
margin-bottom:51px
}

.widget_search .pure-form input.input-search:focus {
border-color:#878787
}

.widget p,
.widget .textwidget{
}
.blog aside h6 {
}
.widget-title{
overflow: visible;
font-family: MontserratRegular,serif;
font-size: 13px;
font-style: normal;
line-height: 18px;
letter-spacing:.04em;
margin:0 0 25px;
color:#222222
}


.blog .widget_search .widget-title {
margin-bottom: 22px;
}

.outrdg-searchform {
position: relative;
}
.widget_search .icon {
position:absolute;
right:13px;
top:15px;
width:15px;
height:15px;
background:url(img/outeredge_icons.png) -224px 0 no-repeat transparent
}

.widget_search .pure-form input.input-search {
box-shadow:none;
padding:8px 33px 9px 13px;
font-size: 14px;
line-height: 22px;
font-style: inherit;
color:#222222;
letter-spacing: .01em;
height: 39px;
-webkit-transition: .1s ease-out border;
-moz-transition: .1s ease-out border;
-ms-transition: .1s ease-out border;
-o-transition: .1s ease-out border;
transition: .1s ease-out border;
}

.widget_search .pure-form fieldset {
padding: 3px 0 6px;
}

.widget_archive .widget-title, .widget_categories .widget-title {
margin-bottom: 18px;
}

.widget.widget_archive{
margin-bottom: 36px
}
.widget.widget_dropdown{
margin-bottom: 51px;
}
.widget_archive ul > li,.widget_categories ul > li {
display: block;
margin:0;
padding:0;
}
.widget_archive > ul > li:last-child a:only-child,.widget_categories > ul > li:last-child a:only-child{
border-bottom: none;
}
.widget.widget_pages li a, .widget.widget_nav_menu li a,
.widget_archive li a, .widget_categories li a,
.widget ul.chosen-results,
.widget_calendar table,
.widget_meta li a{
font: 11px/15px MontserratRegular,serif;
letter-spacing: 0.04em;
color:#222222;
}
.widget_tag_cloud .tagcloud a{
font-size: 11px;
line-height: 14px;
letter-spacing: 0.04em;
}

.widget_archive li a:hover,
.widget_categories li a:hover,
.widget .chosen-container .chosen-results li.highlighted,
.widget_calendar table tbody td a:hover,
.widget.widget_pages li a:hover, 
.widget.widget_nav_menu li a:hover,
.widget_meta li a:hover{
-o-transition: color .1s ease-out;
-webkit-transition: color .1s ease-out;
-moz-transition: color .1s ease-out;
transition: color .1s ease-out;
color:#84d48d
}

.widget .chosen-container .chosen-results li.highlighted.result-selected{
color:#222222
}
.widget .chosen-container .chosen-results li.highlighted.result-selected:hover{
color:#84d48d
}
.widget .chosen-container .chosen-results li.result-selected{
position: relative
}

.widget_archive li a, .widget_categories li a {
display: block;
position: relative;
border-bottom:1px solid #e6e6e6;
padding: 12px 40px 11px 0;
}

.widget.widget_categories ul ul, 
.widget.widget_pages ul ul, 
.widget.widget_nav_menu ul ul {
margin-left: 24px;
}
.widget.widget_nav_menu ul.menu{
margin: 0;
}

.widget_archive li a span,
.widget_categories li a span{
position: absolute;
color:#b0b0b0;
right: 0;
top:12px;
}

.widget_archive select, 
.widget_categories select{
visibility: hidden;
}

.styled-select select{
visibility: visible;
position: relative;
width: 100%;
background: transparent;
padding: 5px 28px 5px 19px;
font-family: 'MontserratRegular';
color:#222;
font-size: 13px;
letter-spacing: .04em;
line-height: 1;
border: 0;
border-radius: 0;
height: 50px;
-webkit-appearance: none;
z-index: 5;
}
.styled-select:hover{
-webkit-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
opacity: .6;
}

.styled-select {
width:99.5%;
position: relative;
height: 50px;
overflow: hidden;
border: 1px solid #ededed;
background: #ededed;
}
.styled-select:after {
content: '';
position: absolute;
width: 16px;
height: 16px;
background: url('img/outeredge_icons.png') no-repeat -462px 0;
top: 17px;
right: 12px;
z-index: 2;
}

.widget .chosen-container {
margin-top: 19px;
margin-bottom: 6px;
}

.widget .chosen-container .chosen-drop, 
.widget .chosen-container-single .chosen-single,
.widget .chosen-container-active .chosen-single, 
.widget .chosen-container-active.chosen-with-drop .chosen-single {
border-color: #ededed;
background: #ededed;
color: #222222;
}

.widget .chosen-container-single .chosen-single{
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
}
.widget .chosen-container-single .chosen-single:hover{
-o-transition: opacity .1s ease-out;
-webkit-transition: opacity .1s ease-out;
-moz-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
opacity: .6

}

.widget .chosen-container-active.chosen-with-drop .chosen-single {
background: #ededed;
box-shadow: none;
}
.widget .chosen-container-active.chosen-with-drop .chosen-single {
opacity: 1;
}
.widget .chosen-container-active.chosen-with-drop .chosen-single span,
.widget .chosen-container-active.chosen-with-drop .chosen-single div b{
opacity: .3
}
.widget .chosen-single {
position:relative;
display:block;
overflow:hidden;
padding:0 24px 0 23px;
height:50px;
line-height: 50px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
background:padding-box #FFF;
-webkit-background-clip:padding-box;
-moz-background-clip:padding;
box-shadow: none;
color: #222222;
text-decoration:none;
white-space:nowrap;
font-family: 'MontserratRegular';
font-size: 13px;
font-style: normal;
font-weight: normal;
letter-spacing: .04em;
}

.widget  .chosen-container .chosen-drop{
border-color: #ededed;
background: #ededed;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}

.widget ul.chosen-results{
padding-top: 18px;
padding-bottom: 28px;
margin-right: 0;
border-top: 1px solid #d9d9d9;
max-height:none;
}
.widget .chosen-results li {
display:none;
margin:0;
padding:9px 40px 9px 19px;
color:#222222;
list-style:none;
line-height: 15px;
}

.widget .chosen-results li.level-1 { 
padding-left:33px;
}
.widget .chosen-results li.level-2 { 
padding-left:47px;
}
.widget .chosen-container .chosen-results li.highlighted {
background:none;
border-color: #ededed;
background: #ededed;
}

.widget .chosen-container-single .chosen-single span{
	margin-right: 6px;
}


.widget .chosen-container-single .chosen-single div {
right: 18px;
}
.widget .chosen-container-single .chosen-single div,
.widget .chosen-container-active.chosen-with-drop .chosen-single div {
width: 10px;
}
.widget .chosen-container-single .chosen-single div b {
margin-top: 16px;
width: 16px;
height: 16px;
background: url('img/outeredge_icons.png') no-repeat -462px 0;
}
.widget .chosen-container-active.chosen-with-drop .chosen-single div b {
width: 16px;
height: 16px;
background: url('img/outeredge_icons.png') no-repeat -498px 0;
}

.widget_tag_cloud .tagcloud {
font-size: 0;
}

.widget_tag_cloud{
margin-bottom: 53px;
}

.widget_tag_cloud .tagcloud a {
display:inline-block;
text-decoration:none;
height: auto;
background: #ededed;
font-size: 11px !important;
box-shadow: none;
cursor: pointer;
width: auto;
vertical-align: baseline;
padding: 9px 11px 9px;
margin: 0 4px 4px 0;
border: 0 none;
color:#222;
}
.widget_tag_cloud .tagcloud a:hover {
background-color:#d9d9d9;
color:#222;
}

.widget_tag_cloud .tagcloud a.stroke {
background-color : transparent;
color:#222222;
padding: 8px 10px 8px;
border: 1px solid #d9d9d9;
}
.widget_tag_cloud .tagcloud a.stroke:hover {
border-color:#222222;
background-color : transparent;
color:#222222;
}
.widget_tag_cloud .tagcloud a{
border-radius: 0;
}
.widget_tag_cloud .tagcloud a.rounded{
border-radius: 4px;
}
.widget_tag_cloud .tagcloud a.stroke.rounded{
border-radius: 4px;
}
.widget_tag_cloud .tagcloud a.oval{
padding: 9px 13px 8px;
border-radius: 18px;
}
.widget_tag_cloud .tagcloud a.stroke.oval{
padding: 8px 13px 7px;
border-radius: 18px;
}

.widget_calendar .widget-title{
margin-bottom: 30px;
}

.widget_calendar {
margin-bottom: 27px;
}

.widget_calendar table {
width: 100%;
border-collapse: collapse;
position: relative;
}
.widget_calendar table  tfoot{
}
.widget_calendar table  tfoot #prev{
position: absolute;
top: -9px;
left:0;
}
.widget_calendar table  tfoot #prev a{
display: block;
padding: 10px 10px 10px 0;
width: 8px;
height: 13px;
background: url('img/outeredge_icons.png') no-repeat -294px 10px;
text-indent:-9999em;
}
.widget_calendar table  tfoot  a:hover{
opacity:.36
}
.widget_calendar table  tfoot #next{
position: absolute;
right: 0;
top:-9px;
}

.widget_calendar table  tfoot #next a{
display: block;
padding: 10px 0 10px 10px;
width: 8px;
height: 13px;
background: url('img/outeredge_icons.png') no-repeat -322px 10px;
text-indent:-9999em;
}

.widget_calendar table caption{
margin-bottom: 24px;
}

.widget_calendar table tbody td {
padding: 7px 4px 11px;
color: #b0b0b0;
}
.widget_calendar table tbody td a{
color: #222222;
}


.widget_calendar table th {
font-weight: normal;
text-align: center!important;
padding-bottom: 11px;
color: #b0b0b0;
}

.widget_calendar table td {
text-align: center;
}

.widget_tag_cloud .widget-title {
margin-bottom: 25px
}


.widget_pages .widget-title,
.widget_nav_menu .widget-title,
.widget_meta .widget-title{
margin-bottom: 21px
}
.widget_pages,
.widget_nav_menu,
.widget_meta{
margin-bottom: 44px
}

.widget.widget_pages li a, 
.widget.widget_nav_menu li a,
.widget_meta li a {
display: block;
padding: 9px 0 9px;
}

.widget.widget_nav_menu div li:first-child a {
padding-top: 5px;
}

.widget.widget_nav_menu .widget-title + div li:first-child a {
padding-top: 9px;
}

.widget_recent_entries .widget-title {
margin-bottom: 28px
}

.widget_recent_entries li,
.widget_recent_comments ul li,
.widget_rss ul li>a,
.widget_rss ul li>span{
color:#b0b0b0;
font: 11px/18px MontserratRegular,serif;
letter-spacing: .01em;
}

.widget_rss ul li a {
display:block;
color:#222222;
font-size:14px;
line-height: 20px;
}
 .widget_rss .widget-title {
margin-bottom: 27px
}

.widget_rss ul li+li {
margin-top: 26px;
}
.widget_rss .rsswidget {
margin-bottom: 2px;
}
.widget_rss .rss-date{
display: inline-block;
margin-bottom: 8px;
}

.widget_rss ul .rssSummary,
.widget_rss ul cite{
}
.widget_rss ul cite{
font-style: normal;
}

a.rsswidget img {
display: none;
}

.widget_recent_entries li a,
.widget_recent_comments ul li a{
display:block;
color:#222222;
font-size:13px;
}
.widget_recent_entries li a {
margin-bottom: 3px;
}
.widget_recent_entries li a:only-child{
padding-bottom: 1px;
}
.widget_recent_entries li a:hover,
.widget_recent_comments ul li a:hover,
.widget_rss ul li a:hover{
color:#84d48d
}

.widget_recent_entries span {
display: block;
}

.widget_recent_entries li+li {
margin-top:20px
}
.recent-posts-extended,
.recent-projects{
margin-bottom: 57px
}
.recent-posts-extended .extended {
position:relative;
padding:0 0 0 74px;
min-height:57px
}

.recent-posts-extended .extended .img {
display:block;
position:absolute;
left:0;
top:0;
width:56px
}

.recent-posts-extended .extended a {
}

.banner {
margin-top:50px
}

.banner img {
width:100%
}

.widget_recent_comments .widget-title{
margin-bottom: 28px;
}
.widget_recent_comments {
margin-bottom: 52px;	
}
.widget_recent_comments ul li {
font-size: 13px;
position: relative;
padding: 0 0 0 38px !important;
min-height: 25px;
}

.widget_recent_comments ul li+li{
margin-top: 21px;
}

.widget_recent_comments ul li:before {
background-image: url(img/outeredge_icons.png);
background-position: -216px -33px;
background-repeat: no-repeat;
content: "";
display: block;
width: 21px;
height: 19px;
position: absolute;
top: 1px;
left: 0;
}

.recent-projects .widget-title{
margin-bottom: 20px;
}
.recent-projects a{
position: relative;
float: left;
margin: 5px 5px 0 0;
line-height: 0;
}
.recent-projects a.row_item_2{
margin-right: 0
}

.recent-projects > div:after {
clear: both;
content: '';
display: block;
}

.recent-projects a:hover{
opacity: .6;
}

.admin-bar header {
top:32px
}
.admin-bar header.header-2 {
top:0px
}

header {
position:fixed;
opacity: 1;
left:0;
top:0;
right:0;
padding:0;
background:#fff;
box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08);
z-index:1110;
-webkit-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in;
-webkit-backface-visibility: hidden;
}
header.header-2 {
-webkit-transition: -webkit-transform 0s,color 0s,opacity 0s;
-moz-transition: -moz-transform 0s,color 0s,opacity 0s;
-o-transition: -o-transform 0s,color 0s,opacity 0s;
transition: transform 0s,color 0s,opacity 0s;
}

header.hide{
-webkit-transform: translateY(-70px);
-ms-transform: translateY(-70px);
-o-transform: translateY(-70px);
transform: translateY(-70px);
opacity: 0;
}

header .pure-menu {
min-height:79px;
background:none transparent!important;
text-align:right
}
header .pure-menu a{
border: 0;
}
header .pure-menu .pure-menu-heading {
float:left;
padding-left:0;
color:#222222;
text-decoration:none;
font:21px/21px MontserratRegular,serif;
letter-spacing:.01em;
position: relative;
z-index: 5;
}
header .pure-menu .pure-menu-link {
display:none;
position:relative;
float:right;
padding: 0;
vertical-align:middle;
}
header .pure-menu .pure-menu-link i {
display: inline-block;
position:absolute;
top:50%;
right:0;
width:18px;
height:12px;
background: url('img/outeredge_icons.png') -298px -86px no-repeat;
margin-top: -7px;
}

header.header-2 .pure-menu .pure-menu-link i {
background-position: -374px -86px;
}
header.header-2.black .pure-menu .pure-menu-link i {
background-position: -298px -86px;
}
header .pure-menu .pure-menu-link:hover{
opacity:.6;
}
header .pure-menu .pure-menu-link.link-active i {
height:13px;
background-position: 3px 0px;
}

header .pure-menu .pure-menu-link{
font:11px/15px MontserratRegular,serif;
color:#222;
padding-right: 28px;
}

header .pure-menu>ul {
font-size:0;
}

header .pure-menu ul li a {
font-family: MontserratRegular;
font-size:11px;
line-height:80px;
font-weight: normal;
font-style: normal;
letter-spacing: .01em;
margin-top:3px;
padding:0 8px;
white-space:normal;
}

header .pure-menu ul > li > a{
color:#b0b0b0;
}
header .pure-menu .topnavmenu > li.menu-item:last-child > a{
padding-right:0px;
} 
header .pure-menu .current-menu-item a {
}

header .pure-menu ul li.current_page_parent >a,
header .pure-menu ul li.current-menu-item >a,
header .pure-menu ul li.current-menu-ancestor >a,
header .pure-menu ul li:hover>a,
header .pure-menu ul li:focus>a {
background:none transparent;
color:#222222
}

header .pure-menu>ul>li+li {
margin-left:14px
}

header .pure-menu ul li:hover>ul {
visibility:visible;
opacity:1;
-webkit-transition-delay:0s;
-moz-transition-delay:0s;
-o-transition-delay:0s;
-ms-transition-delay:0s;
transition-delay:0s;
}
header .pure-menu ul li>ul li a{
color:#222222
}

header .pure-menu ul li>ul li.current-menu-item > a,
header .pure-menu ul li>ul li.current-menu-ancestor > a,
header .pure-menu ul li>ul li:hover > a,
header .pure-menu ul li>ul li:focus > a{
opacity: .30;
}
header .pure-menu li{
position: relative
}
header .pure-menu li.has-child > a:after{
content: "";
background: url(img/outeredge_icons.png) -323px -33px no-repeat;
position: absolute;
opacity: 1;
width:9px;
height:9px;
right: 11px;
top: 50%;
margin-top: -5px;
}

header .pure-menu.dark_side li.has-child > a:after{
background-position: -424px -33px
}

header .pure-menu ul li>ul {
padding: 8px 0 8px;
width: 221px;
background:#ededed;
left: -7px;
-webkit-transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
-moz-transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
-ms-transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
-o-transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
}


header .pure-menu.dark_side ul li>ul{
background:#222222
}
header .pure-menu.dark_side ul li>ul li a {
color:#ffffff	
}
header .pure-menu li>ul li:hover {
}

header .pure-menu ul li>ul li ul {
left: 100%;
top: -8px;
padding: 8px 0px 8px;
}

header .pure-menu ul li>ul {
text-align:left
}

header .pure-menu ul li>ul li a {
padding:10px 15px 9px;
font-size: 11px;
line-height: 15px;
}

header .pure-menu ul li.btn-search {
margin-left:12px;
}

header .pure-menu ul li.btn-search a {
padding: 10px 5px 10px 10px;
width:14px;
height:14px;
background:url(img/outeredge_icons.png) -179px 10px no-repeat transparent;
opacity:0.36;
-webkit-backface-visibility: hidden;
}

header .pure-menu ul li.btn-search a:hover {
opacity:1;
}

header .pure-menu ul li.form-search {
position:relative;
width:1px;
visibility:hidden;
opacity:0;
overflow:hidden
}

.lt-ie9 header .pure-menu ul li.form-search {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}

header .pure-menu ul li.form-search .pure-form fieldset:after {
content:"";
position:absolute;
left:1px;
top:8.07px;
width:33px;
height:31px;
background:#fff
}

header .pure-menu ul li.form-search .icon {
position:absolute;
}

header .pure-menu ul li.form-search .pure-form input.input-search {
}

header .pure-menu ul li.form-search .pure-form input.input-search:focus {
}

header .pure-menu ul li.form-search .pure-form .input {
}

header .pure-menu ul li.form-search .pure-form .input input.input-search {
font-size:40px;
line-height: 49px;
padding:0;
background: none transparent;
border:0 none;
box-shadow:none
}

header .pure-menu-2.pure-menu-horizontal>ul {
display:block
}

header .pure-menu-2 ul li.form-search {
display:none;
padding-right:0px;
width:auto;
visibility:visible;
opacity:1
}

.lt-ie9 header .pure-menu-2 ul li.form-search {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)
}

header .pure-menu-2 ul li.form-search .icon {
left:auto;
top:0;
right:0;
width:13px;
height:13px;
background:url(img/outeredge_icons.png) 10px 9px no-repeat transparent;
cursor:pointer;
opacity:.36;
}

header .pure-menu-2 ul li.form-search .icon:hover {
-o-transition: opacity .1s ease-out;
-webkit-transition: opacity .1s ease-out;
-moz-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
opacity: 1
}

header .pure-menu-2 ul li.form-search .pure-form fieldset {
padding:0
}

header .pure-menu-2 ul li.form-search .pure-form fieldset:after {
display:none
}

header .pure-menu-2 ul li.form-search .pure-form input.input-search {
}

header .pure-menu-2 ul li.form-search .pure-form input.input-search:focus {
border-color:transparent
}

header .pure-menu-2 ul li.form-search .pure-form .input {
background:none transparent;
border:0 none;
box-shadow:none
}

header.header-2 {
position:absolute;
background:none transparent;
box-shadow:none
}

header.header-2 .pure-menu .pure-menu-heading,
header.header-2 .pure-menu>ul>li>a,
header.header-2 .pure-menu .pure-menu-link{
color:#fff
}
header.header-2.black .pure-menu .pure-menu-heading,
header.header-2.black .pure-menu>ul>li>a,
header.header-2.black .pure-menu .pure-menu-link{
color:#222
}
header.header-2 .pure-menu ul li.current_page_parent >a,
header.header-2 .pure-menu>ul>li.current-menu-item > a,
header.header-2 .pure-menu>ul>li.current-menu-ancestor > a,
header.header-2 .pure-menu>ul>li:hover>a {
opacity:.6
}

header.header-2 .pure-menu ul li.btn-search a {
opacity:1;
background-position: -249px 10px
}
header.header-2.black .pure-menu ul li.btn-search a {
background-position: -179px 10px
}
header.header-2 .pure-menu ul li.btn-search a:hover {
opacity:.6;
}
header.header-2 .pure-menu ul li.form-search .pure-form fieldset:after {
display:none
}

header.header-2 .pure-menu ul li.form-search .icon {
}


.lt-ie9 header.header-2 .pure-menu ul li.form-search .pure-form input.input-search {
color:#b2b2b2
}

header.header-2 .pure-menu ul li.form-search .pure-form .input {
background:hsla(0,0,100%,.4);
border-color:#988f8e;
box-shadow:none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-font-smoothing:antialiased
}

.lt-ie9 header.header-2 .pure-menu ul li.form-search .pure-form .input {
background:#ccc
}

header.header-2 .pure-menu ul li.form-search .pure-form .input input.input-search {
background:none transparent;
border:0 none
}

header.header-2 .pure-menu-2 ul li.form-search .icon {
background-position: -56px 9px;
opacity: 1;
}
header.header-2.black .pure-menu-2 ul li.form-search .icon {
background-position: 10px 9px;
}
header.header-2 .pure-menu-2 ul li.form-search .icon:hover {
-o-transition: opacity .1s ease-out;
-webkit-transition: opacity .1s ease-out;
-moz-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
opacity: 0.6;
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search {
background:none transparent;
color:#fff
}
header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search {
color:#222
}

.lt-ie9 header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search {
color:#fff;
background:url(img/tr.png) 0 0 repeat transparent
}
.lt-ie9 header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search {
color:#222;
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form .input {
border:0 none;
box-shadow:none
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search::-webkit-input-placeholder {
color:rgba(255,255,255,.36)!important;
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search:-moz-placeholder {
color:rgba(255,255,255,.36)!important;
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search::-moz-placeholder {
color:rgba(255,255,255,.36)!important;
}

header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search:-ms-input-placeholder {
color:rgba(255,255,255,.36)!important;
}


header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search::-webkit-input-placeholder {
color:rgba(0,0,0,.36)!important;
}

header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search:-moz-placeholder {
color:rgba(0,0,0,.36)!important;
}

header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search::-moz-placeholder {
color:rgba(0,0,0,.36)!important;
}

header.header-2.black .pure-menu-2 ul li.form-search .pure-form input.input-search:-ms-input-placeholder {
color:rgba(0,0,0,.36)!important;
}

.ie header.header-2 .pure-menu-2 ul li.form-search .pure-form input.input-search.placeholder {
color:#fff
}

.main {
position:relative
}

footer {
position:relative;
background:#222222
}

footer .pure-u-1-2.column {
width:49%
}

footer .pure-u-1-3.column {
width:32%
}


footer .pure-u-1-4.column {
width:23.5%
}

footer .column {
margin-right:2%;
margin-bottom:0;
font-size: 14px;
float: none;
}
footer div.menu > .column:last-child{
margin-right:0
}
footer div.menu {
padding-bottom:13px;
padding-top: 57px;
font-size: 0
}

footer div.menu h6 {
color:#fff
}

footer div.menu p,
footer .widget .textwidget {
color:#ffffff
}

footer div.menu ul li a {
color:#ffffff;
text-decoration:none;
}

footer div.menu .social li {
position:relative;
padding-left:34px
}

footer div.menu .social .social-icon {
position:absolute;
left:0;
top:0
}


footer .widget_tag_cloud .tagcloud a {
background-color: #595959;
color:#ffffff;
}

footer .widget_tag_cloud .tagcloud a:hover {
background-color: #454545;
color: #d9d9d9;
}

footer .widget_tag_cloud .tagcloud a.stroke {
background-color : transparent;
color:#999;
border-color: #595959;
}
footer .widget_tag_cloud .tagcloud a.stroke:hover {
border-color:#ffffff;
background-color : transparent;
color: #ffffff;
}

footer .widget_search input::-webkit-input-placeholder { color: #999999!important;}
footer .widget_search input::-moz-placeholder { color: #999999!important;}
footer .widget_search input:-ms-input-placeholder { color: #999999!important;}
footer .widget_search input:-moz-placeholder { color: #999999!important;}

footer .widget_search .pure-form input.input-search {
box-shadow: none;
background-color: #363636;
color: #ffffff;
border-color: #454545;
}

footer .widget_search .pure-form input.input-search:focus {
border-color: #999999;
}

.widget_search .icon {
background-position:  -463px -33px;
}

footer .widget_recent_entries li, footer .widget_recent_comments ul li, footer .widget_rss ul li {
color: #999999;
}

footer .widget.widget_pages li a,
footer .widget.widget_nav_menu li a,
footer .widget_archive li a,
footer .widget_categories li a,
footer .widget ul.chosen-results, 
footer .widget_calendar table, 
footer .widget_meta li a {
color: #ffffff;
}

footer .widget_archive li a, footer .widget_categories li a {
border-color: #3d3d3d;
}
footer .widget_recent_comments ul li:before {
background-position: -257px -33px;
}
footer .widget_calendar {
max-width: 241px;
}
footer .widget_calendar table  tfoot #prev a{
background-position: -406px 10px;
}
footer .widget_calendar table  tfoot #next a{
background-position: -434px 10px;
}
footer .widget_calendar table  tfoot  a:hover{
opacity:.55
}

footer .widget_calendar table tbody td {
padding: 7px 4px 11px;
color: #595959;
}
footer .widget_calendar table tbody td a{
color: #ffffff;
}

footer .widget_calendar table th {
color: #999999;
}

footer .menu .inner {
}

footer .disclaimer {
padding:16px 0 17px;
border-top:1px solid #3d3d3d
}

footer .disclaimer p {
font-size: 12px;
line-height: 21px;
color:#999999;
float: left;
margin-top: 5px;
margin-bottom: 4px;
max-width: 48%;
}

footer .disclaimer .social {
float:right;
max-width: 48%;
margin:0;
font-size: 0
}

footer .disclaimer .social>li:last-child {
margin-right: -3px;
}

footer .disclaimer .social li,footer .disclaimer .social li a {
display:inline-block;
position: relative;
vertical-align: middle;
width:30px;
height:30px;
float: left;
}

footer .disclaimer.no-border {
border:0 none
}

footer .disclaimer.disclaimer-3 p {
float:right
}
footer .disclaimer.disclaimer-3 .social {
float:left
}
footer .disclaimer.disclaimer-3 .social>li:first-child {
margin-right: 0;
margin-left: -7px;
}
footer .social li a {
font-size: 15px;
opacity: .55
}

footer .social li a:hover {
opacity:1;
}

.social-icon {
display:inline-block;
width:30px;
height:30px;
background:url(img/social_icons.svg) no-repeat;
}

.social-icon.icon-twitter {
background-position:0 0
}

.social-icon.icon-facebook {
background-position:-2em 0
}

.social-icon.icon-google {
background-position:-4em 0
}

.social-icon.icon-vimeo {
background-position:-6em 0
}

.social-icon.icon-dribbble {
background-position:-8em 0
}

.social-icon.icon-pinterest {
background-position:-10em 0
}

.social-icon.icon-youtube {
background-position:-12em 0
}

.social-icon.icon-tumblr {
background-position:-14em 0
} 

.social-icon.icon-linkedin {
background-position:-16em 0
}

.social-icon.icon-rss {
background-position:-18em 0
}

.social-icon.icon-behance {
background-position:-20em 0
}

.social-icon.icon-instagram {
background-position:-22em 0
}

.social-icon.icon-github {
background-position:-24em 0
}

.social-icon.icon-stack-overflow {
background-position:-26em 0
}

.social-icon.icon-soundcloud {
background-position:-28em 0
}

.portfolio-page{
padding-top: 82px;
}
.page-header + .portfolio-page{
padding-top: 2px;
}
.portfolio-page .portfolio-main{
min-height:640px;
padding-bottom: 93px;
}

.portfolio-single:not(.no-sidebar-full-project){
padding-top: 175px;
}

.top-portfolio-navigation{
position: absolute;
width:100%;
max-width: 940px;
margin: 0 auto;
top:80px;
left: 0;
right: 0;
padding: 28px 0 21px;
background: none transparent!important;
z-index: 10;
}
.back-to-main-portfolio{
float:left;
}
.back-to-main-portfolio a {
font: 12px/18px MontserratRegular;
letter-spacing: .04em;
text-transform: uppercase;
padding: 10px 10px 10px 18px;
display: inline-block;
position: relative;
color: #222;
text-decoration: none;
-webkit-backface-visibility: hidden;
}

.back-to-main-portfolio a i {
display: inline-block;
position: absolute;
width: 8px;
height: 13px;
top: 50%;
left: 1px;
margin-top: -7px;
background: url(img/outeredge_icons.png) -294px 0 no-repeat;
}

.top-portfolio-navigation.grey .back-to-main-portfolio a{
color:#b0b0b0;
}
.top-portfolio-navigation.white .back-to-main-portfolio a{
color:#fff;
}

.top-portfolio-navigation.grey .back-to-main-portfolio a i {
background-position: -350px 0;
}
.top-portfolio-navigation.white .back-to-main-portfolio a i {
background-position: -406px 0;
}

.top-portfolio-navigation .back-to-main-portfolio a:hover{
opacity: .6;
}

.portfolio-navigator{
float: right;
}
.portfolio-navigator a{
display: inline-block;
position: relative;
height: 38px;
}
.portfolio-navigator > div{
display: inline-block;
}
.portfolio-navigator .btn-newer a{
width: 30px;
}
.portfolio-navigator .btn-older a{
width: 20px;
}

.portfolio-navigator a i{
display: inline-block;
position: absolute;
width: 10px;
height: 18px;
}
.top-portfolio-navigation .portfolio-navigator a:hover{
opacity: .6;
}
.portfolio-navigator .btn-newer  a i {
top: 50%;
margin-top: -9px;
left: 10px;
background: url(img/outeredge_icons.png) -7px -83px no-repeat;
}
.portfolio-navigator .btn-older  a i {
top: 50%;
margin-top: -9px;
right: 0px;
background: url(img/outeredge_icons.png) -37px -83px no-repeat;
}

.top-portfolio-navigation.white .btn-newer a i {
background-position: -151px -83px;
}
.top-portfolio-navigation.grey .btn-newer a i {
background-position: -79px -83px;
}

.top-portfolio-navigation.white .btn-older a i {
background-position: -181px -83px;
}
.top-portfolio-navigation.grey .btn-older a i {
background-position: -109px -83px;
}

.project-main-info  .project-terms{
margin-top: 22px;
margin-bottom: 28px;
}
.project-main-info  .project-terms a{
font: 11px/20px MontserratRegular;
color: #b0b0b0;
}
.project-main-info  .project-terms a:hover{
color:#222;
}

.project-main-info  .project-terms span:after {
content: '•';
font:11px/8px MontserratRegular;
display: inline;
color: #b0b0b0;
margin-left: 6px;
margin-right: 6px;
}
.project-main-info  .project-terms span:last-child:after {
display: none;
}

.under_a {
position:relative;
z-index:0
}
.a_parent {
position:relative
}
.shortcode_separator {
width:100%;
clear:both;
overflow:hidden;
border-bottom:1px solid #222222;
height:12px;
line-height:14.4px;
font-size:12px;
font-weight:700;
text-align:center;
background:#ccc
}
.target {
overflow:hidden
}

.target_a {
position:relative;
}

.fade_block {
position:relative;
overflow:visible
}
.shortcode_column.with-animation,
.shortcode_column.with-animation .inner{
position:relative;	
}

html:not(.mobile) .fadeblock > img,
html:not(.mobile) .shortcode_column.with-animation{
opacity: 0;
}

html:not(.mobile) .fadeblock img.fade_left,
html:not(.mobile) .shortcode_column.with-animation.fade_left{
left:-40px;
right:auto;
}
html:not(.mobile) .fadeblock img.fade_right,
html:not(.mobile) .shortcode_column.with-animation.fade_right{
right:-40px;
left:auto;
}
html:not(.mobile) .fadeblock img.fade_bottom{
bottom:-100px;
}
html:not(.mobile) .fadeblock img.fade_top{
top:-100px;
}

html:not(.mobile) .shortcode_column.with-animation.fade_bottom{
bottom:-50px;
}
html:not(.mobile) .shortcode_column.with-animation.fade_top{
top:-50px;
}

.pure-u-1-2.column {
width:48.951%
}

.pure-u-1-3.column {
width:31.934%
}

.pure-u-2-3.column {
width:65.969%
}

.pure-u-1-4.column {
width:23.425%
}

.pure-u-3-4.column {
width:74.478%
}

.pure-u-1-6.column {
width:14.918%
}

.pure-u-5-6.column {
width:82.985%
}

.pure-u-1-12.column {
width:6.409%
}

.column {
margin-right:2.1%;
float:left
}

.full-width-section.full-width-content *,
.extra-content-column { 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; 
}

.swiper-container, .swiper-wrapper, .swiper-slide * {
}

.full-width-content .pure-u-1-2.column {
width:50%
}

.full-width-content .pure-u-1-3.column {
width:33.33333%
}

.full-width-content .pure-u-2-3.column {
width:66.66666%
}

.full-width-content .pure-u-1-4.column {
width:25%
}

.full-width-content .pure-u-3-4.column {
width:75%
}

.full-width-content .pure-u-1-6.column {
width:16.666%
}

.full-width-content .pure-u-5-6.column {
width:83.33%
}

.full-width-content .pure-u-1-12.column {
width:8.3333%
}

.full-width-content .column,
.column.pure-u-1 {
margin-right:0;
}

.full-width-content.padding_1_percent .full-width-content-wrapper > .column {
padding: 0 1%;
}
.full-width-content.padding_2_percent .full-width-content-wrapper > .column {
padding: 0 2%;
}
.full-width-content.padding_3_percent .full-width-content-wrapper > .column {
padding: 0 3%;
}
.full-width-content.padding_4_percent .full-width-content-wrapper > .column {
padding: 0 4%;
}
.full-width-content.padding_5_percent .full-width-content-wrapper > .column {
padding: 0 5%;
}

.full-width-content.padding_6_percent .full-width-content-wrapper > .column {
padding: 0 6%;
}
.full-width-content.padding_7_percent .full-width-content-wrapper > .column {
padding: 0 7%;
}
.full-width-content.padding_8_percent .full-width-content-wrapper > .column {
padding: 0 8%;
}
.full-width-content.padding_9_percent .full-width-content-wrapper > .column {
padding: 0 9%;
}
.full-width-content.padding_10_percent .full-width-content-wrapper > .column {
padding: 0 10%;
}

.full-width-content.padding_11_percent .full-width-content-wrapper > .column {
padding: 0 11%;
}
.full-width-content.padding_12_percent .full-width-content-wrapper > .column {
padding: 0 12%;
}
.full-width-content.padding_13_percent .full-width-content-wrapper > .column {
padding: 0 13%;
}
.full-width-content.padding_14_percent .full-width-content-wrapper > .column {
padding: 0 14%;
}
.full-width-content.padding_15_percent .full-width-content-wrapper > .column {
padding: 0 15%;
}

.full-width-content > .pure_column {
padding:0;
}

.pure_column{
float: left;
}
.column_last {
margin-right:0!important
}

.shortcode_column{
margin-top:37px;
}
.shortcode_column img{
max-width:100%;
width:auto;
height:auto
}

.shortcode_column:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden
}
.shortcode_column.column-hover,
.shortcode_column.column-link{
-webkit-backface-visibility: hidden;
}
.shortcode_column.column-hover:hover,
.shortcode_column.column-link:hover{
-webkit-transition:  opacity .1s ease-out;
transition:  opacity .1s ease-out;
opacity: .8!important;
}
.shortcode_column a.inner-column-link{
display: block;
}

.shortcode_column.column-link,
.fa.icon-link{
cursor: pointer;
}

.happy-clients .wrapper {
max-width:100%
}

.widgets .wrapper {
max-width:100%
}

.full_width {
position:relative
}
.boxed_layout {
height:100%;
width:100%;
top:0;
z-index:0;
background-size:cover
}

.full-width-section,.extra-content-column {
overflow:hidden;
background-size:cover
}
.no-cover{
background-size:initial;
}

.full-width-content-wrapper {
position:relative;
z-index:1
}

.hole {
background-attachment:fixed!important;
background-size:cover!important
}

.hole-dis-ios{
background-attachment:scroll!important;	
}

.toggles .hidden_block {
display:none;
border-top:1px solid #d9d9d9;
padding:32px 22px 43px;
}

.toggles .hider {
margin: 0;
border-top:1px solid #d9d9d9;
padding:22px 22px 23px;
margin:0;
color:#222;
cursor:pointer
}
.toggles>div:last-child{
border-bottom: 1px solid #d9d9d9
}

.toggles .act .hider,
.toggles .hider:hover {
transition:all .1s ease-out;
-webkit-transition:all .1s ease-out;
-o-transition:all .1s ease-out;
-moz-transition:all .1s ease-out;
background:#ededed;	
}

.tabbed>ul {
margin:0;
width: 239px;
float: left;
padding:0;
border-right: 1px solid #d9d9d9;
background:none;
overflow:hidden;
}
.pure-u-1-2.shortcode_column .tabbed>ul,
.pure-u-1-3.shortcode_column .tabbed>ul,
.pure-u-1-4.shortcode_column .tabbed>ul,
.pure-u-1-6.shortcode_column .tabbed>ul,
.shortcode_column .right-sidebar-blog .tabbed>ul,
.shortcode_column .no-sidebar-centered-blog .tabbed>ul,
.tabbed.horizontal>ul,
.portfolio-sidebar .tabbed>ul{
width: 100%;
float: none;
padding: 0;
border-bottom: 1px solid #ccc;
border-right: 0;
}

.tabbed>.panels{
float: left;
width: 640px;
border-left: 1px solid #d9d9d9;
margin-left: -1px;
padding: 0 0 43px 60px;
}

.right-sidebar-blog .tabbed>.panels,
.no-sidebar-centered-blog .tabbed>.panels,
.no-sidebar-full-centered-blog .shortcode_column .tabbed>.panels,
.portfolio-content.pure-u-2-3 .tabbed>.panels{
width: 320px;
}

.page .pure-u-3-4.shortcode_column  .tabbed>.panels,
.no-sidebar-full-centered-blog .pure-u-3-4.shortcode_column  .tabbed>.panels {
width: 400px;
}
.page .pure-u-5-6.shortcode_column  .tabbed>.panels,
.no-sidebar-full-centered-blog .pure-u-5-6.shortcode_column  .tabbed>.panels {
width: 480px;
}

.pure-u-1-2.shortcode_column .tabbed>.panels,
.pure-u-1-3.shortcode_column .tabbed>.panels,
.pure-u-1-4.shortcode_column .tabbed>.panels,
.pure-u-1-6.shortcode_column .tabbed>.panels,
.shortcode_column .right-sidebar-blog .tabbed>.panels,
.shortcode_column .no-sidebar-centered-blog .tabbed>.panels,
.tabbed.horizontal>.panels,
.portfolio-sidebar .tabbed>.panels{
width: 100%;
float: none;
border-left: 0;
padding: 32px 0 20px;
margin-left: 0;
}

.tabbed>ul li {
margin:0 0 1px!important;
padding:0;
background:none;
overflow:hidden;
list-style:none
}

.tabbed>ul li:last-child {
margin-bottom:0!important;
}

.pure-u-1-2.shortcode_column .tabbed>ul li,
.pure-u-1-3.shortcode_column .tabbed>ul li,
.pure-u-1-4.shortcode_column .tabbed>ul li,
.pure-u-1-6.shortcode_column .tabbed>ul li,
.shortcode_column .right-sidebar-blog .tabbed>ul li,
.shortcode_column .no-sidebar-centered-blog .tabbed>ul li,
.tabbed.horizontal>ul li{
margin:0 1px 0 0!important;
float:left;
}

.portfolio-sidebar .tabbed>ul li {
margin:1px 0 0!important;
display: block;
width:100%;
float: none;
}

.tabbed>ul:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden
}

.tabbed>ul li a {
display:block;
color:#222;
font-size: 13px;
line-height: 21px;
letter-spacing: .04em;
border:none;
position:relative;
padding:9px 20px;
transition:all .1s ease-out;
-webkit-transition:all .1s ease-out;
-o-transition:all .1s ease-out;
-moz-transition:all .1s ease-out;
}

.tabbed .clear {
display:block!important;
padding-bottom:0
}

.tabbed>ul li a:hover {
border:none; 
color: #222;
background:#ededed
}

.tabbed>ul li:last-child a,.tabbed>ul li.last a {
}

.tabbed>ul li a.active-tab {
background:#ededed
}

.tab_block {
visibility:hidden;
position:absolute;
opacity:0;
left:-999px;
display:none;
}

.carousel h6{
min-height: 20px;
margin-bottom: 25px;
}

.recent-post-slide a.recent-post-img span{
margin-bottom: 21px;
display: block;
height: 212px;
width: 100%;
position: relative;
background-position: center top;
background-size: cover;
-webkit-background-size: cover;
}

.recent-post-title>span{
text-transform: capitalize;
}

.recent-post-content>h4 + .recent-post-excerpt{
margin-top: 13px;
}
.recent-post-content>h4 + .recent-post-date{
margin-top: 18px;
}
.recent-post-slide  .recent-post-excerpt + .recent-post-date{
margin-top: 17px;
}
.recent-post-slide h4 a.recent-post-title{
color:#222;
}
.recent-post-slide h4 a.recent-post-title:hover{
color:#222;
-webkit-backface-visibility: hidden;		
opacity: .7;
}

.recent-post-slide .recent-post-date {
color: #b0b0b0;	
font: 11px/20px MontserratRegular;
}

.recent-project-slide .recent-project-img .custom-shape{
display: block;
width: 100%;
position: relative;
background-position: center top;
-webkit-background-size: cover;
background-size: cover;
}

.recent-project-slide .recent-project-info{
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
-webkit-transition: background .2s ease-out;
transition: background .2s ease-out;
}

.recent-project-slide .recent-project-title h6{
margin:0;
}
.recent-project-slide .recent-project-title{
position: absolute;
top: 50%;
left: 0;
width: 80%;
padding:0 10%;
margin-top: -16px;
-webkit-backface-visibility: hidden;
-webkit-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
text-align: center;
opacity:0;
}

.recent-project-slide  .recent-project-categories{
font: 11px/20px MontserratRegular;
margin-top: 2px;
}
.recent-project-slide  .recent-project-categories span {
display: inline-block;
}
.recent-project-slide  .recent-project-categories span:after {
content: '•';
font:11px/8px MontserratRegular;
display: inline;
margin-left: 6px;
margin-right: 6px;
}
.recent-project-slide  .recent-project-categories span:last-child:after {
display: none;
}
.recent-project-carousel .recent-project-info,
.recent-project-carousel .recent-project-info:hover{
color:#222;
}
.recent-project-carousel.dark .recent-project-info{
color:#fff;
}
.recent-project-carousel.dark .recent-project-slide:hover .recent-project-info{
color:#fff;
background: #000;
background: rgba(0, 0, 0, .50);
}

.recent-project-carousel.light .recent-project-slide:hover .recent-project-info{
background: #fff;
background: rgba(255, 255, 255, .71);
}

.recent-project-slide:hover .recent-project-title{
opacity: 1;
}

.portfolio-main .filter {
text-align:left;
padding: 42px 0 33px;
}
.portfolio-main .vertical-filter{
padding-top: 43px;
padding-bottom: 41px;
height: auto;
}

.portfolio-main .portfolio-isotope-container{
opacity:0
}

.portfolio-main.portfolio-full_width_spacing .filter,
.portfolio-main.portfolio-full_width_spacing .pagination.pagination-3 {
padding-left: 4%;
padding-right: 4%;
}
.portfolio-main.full-width-section{
overflow: visible;
}
.portfolio-main.portfolio-full_width .filter,
.portfolio-main.portfolio-full_width .pagination.pagination-3  {
width: 940px ;
margin-left: auto ;
margin-right: auto ;
}
.no-sidebar-centered-blog .portfolio-main.portfolio-full_width .filter,
.no-sidebar-centered-blog .portfolio-main.portfolio-full_width .pagination.pagination-3  {
width: 620px ;
margin-left: auto ;
margin-right: auto ;
}

.portfolio-main .vertical-filter h4{
margin-top: 14px!important;
margin-bottom: 0px;
}
.portfolio-main .filter h4{
margin-top: 0;
margin-bottom: 2px;
float: left;
max-width:50%;
}

.portfolio-main .filter ul.btns {
line-height: 22px;
font-size: 14px;
margin:4px 0 0;
padding-left:0!important;
float:right;
max-width:50%;
}

.portfolio-main .filter .btns li {
margin:0;
display:inline-block;
}

.portfolio-main .filter .btns li a {
font: 11px/20px 'MontserratRegular';
padding: 0px 10px;
color: #b0b0b0;
text-decoration:none;
border-bottom: 0;
}
.portfolio-main .filter .btns li:last-child a{
padding-right: 0;
}
.portfolio-main .filter .btns li a:hover {
color:#222;
}

.portfolio-main .filter-dropdown{
display: block;
position: relative;
width: 240px;
height: auto;
float: right;
background-color: #ededed;
font-family: 'MontserratRegular';
font-size: 13px;
font-style: normal;
font-weight: normal;
letter-spacing: .04em;
}

.portfolio-main .filter-dropdown.mousehover:hover #filter-portfolio span,
.portfolio-main .filter-dropdown.mousehover:hover #filter-portfolio i,
.portfolio-main .filter-dropdown.open #filter-portfolio span,
.portfolio-main .filter-dropdown.open #filter-portfolio i{
-webkit-transition: opacity 0.1s ease-out;
transition: opacity 0.1s ease-out;
opacity:.3;
}

.portfolio-main .filter-dropdown #filter-portfolio i{
position: absolute;
margin-top: 16px;
width: 16px;
height: 16px;
right: 13px;
top: 1px;
background: url('img/outeredge_icons.png') no-repeat -462px 0;
}

.portfolio-main .filter-dropdown ul{
display: block;
visibility: hidden;
opacity: 0;
padding-top: 18px;
padding-bottom: 28px;
padding-left: 0;
background-color: #ededed;
margin: 0;
width: 100%;
position: absolute;
z-index: 100;
box-shadow: inset 0px 1px 0px 0px #d9d9d9;
-webkit-transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
transition: visibility 0s ease-out 0.1s,opacity 0.1s ease-out;
}

.portfolio-main .filter-dropdown.mousehover:hover ul,
.portfolio-main .filter-dropdown.open ul{
visibility: visible;
opacity: 1;
}

.portfolio-main .filter-dropdown > ul li {
list-style-type: none;
margin:0!important;
padding: 0;
}

.portfolio-main .filter-dropdown > ul li a:hover {
color: #84d48d;
}

.portfolio-main .filter-dropdown #filter-portfolio {
padding: 0 24px 0 24px;
height: 51px;
line-height: 52px;
}

.portfolio-main .filter-dropdown a{
display: block;
font-size: 12px;
line-height: 22px;
color: #222;
background-color: #ededed;	
}

.portfolio-main .filter-dropdown ul li a{
padding: 9px 40px 9px 24px;
font-size: 11px;
line-height: 15px;
letter-spacing: 0.04em;
}
.portfolio-main .filter-dropdown a:hover{
color:#222;
}

.portfolio-main.portfolio-grid .isotope-item{
margin-bottom: 2%;
}

.gutter-sizer { width: 2%; }

.portfolio-main.portfolio-grid.under .isotope-item{
margin-bottom:49px!important;
}

.portfolio-main.portfolio-2_columns .isotope-item{
width:48.99%
}
.portfolio-main.portfolio-3_columns .isotope-item{
width:31.99%
}

.portfolio-main .pagination.pagination-3 {
border: none!important;
margin-top: 47px!important;
margin-bottom: 6px!important;
}
.portfolio-main.portfolio-grid .pagination.pagination-3{
margin-top: 27px!important;	
}
.portfolio-main.portfolio-full_width_spacing .pagination.pagination-3  {
margin-top: 9px!important;
}
.portfolio-main.portfolio-grid.under .pagination.pagination-3 {
margin-top: 27px!important;	
}

.portfolio-main .pagination.pagination-3  a{
padding: 0!important;
}

.portfolio-item{
position: relative;
}
.portfolio-item .portfolio-img .custom-shape{
display: block;
width: 100%;
height: 344px;
position: relative;
background-position: center top;
-webkit-background-size: cover;
background-size: cover;
}
.portfolio-item .portfolio-img img{
width:100%;
}

.portfolio-item .portfolio-info{
display: block;
position: absolute;
color: #222;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
-webkit-transition: background .2s ease-out;
transition: background .2s ease-out;
}

.portfolio-item .portfolio-title h6{
margin:0;
}
.portfolio-item .portfolio-title{
position: absolute;
top: 50%;
left: 0;
width: 80%;
padding:0 10%;
margin-top: -16px;
-webkit-backface-visibility: hidden;
-webkit-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
text-align: center;
opacity:0;
}

.portfolio-main .portfolio-title-under{
text-align: center;
margin-top: 19px;
}
.portfolio-main .portfolio-title-under h6{
font-size: 13px;
line-height: 18px;
}
.portfolio-main .portfolio-title-under h6 a{
color:#222;
-webkit-backface-visibility: hidden;
}
.portfolio-main .portfolio-title-under h6 a:hover{
color:#222;
opacity: .7;
}
.portfolio-item  .portfolio-categories{
font: 11px/20px MontserratRegular;
margin-top: 2px;
}

.portfolio-item  .portfolio-categories span {
display: inline-block;
}

.portfolio-item  .portfolio-categories span:after {
content: '•';
font:11px/8px MontserratRegular;
display: inline;
margin-left: 6px;
margin-right: 6px;
}
.portfolio-item  .portfolio-categories span:last-child:after {
display: none;
}

.portfolio-item .portfolio-info:hover{
color:#222;
}

.portfolio-main .portfolio-item:hover .portfolio-info{
background: #fff;
background: rgba(255, 255, 255, .71);
}
.portfolio-main.under .portfolio-item:hover .portfolio-info{
background: rgba(255, 255, 255, .2);
}
.portfolio-main.dark .portfolio-info{
color:#fff;
}
.portfolio-main.dark .portfolio-item:hover .portfolio-info{
color:#fff;
background: #000;
background: rgba(0, 0, 0, .5);
}
.portfolio-main.dark.under .portfolio-item:hover .portfolio-info{
background: rgba(0, 0, 0, .2);
}
.portfolio-item:hover .portfolio-title{
opacity: 1;
}

.portfolio-full_width.full-width-content .isotope-item{
width:20%	
}

.full-width-content .portfolio-item .portfolio-title,
.full-width-content .recent-project-slide .recent-project-title{
width:100%;
}

.portfolio-full_width_spacing {

}
.portfolio-main.portfolio-full_width_spacing .isotope-item{
margin:0 1% 2%;
}
.portfolio-main.portfolio-full_width_spacing.under .isotope-item{
margin-bottom:49px;
}

.portfolio-main.portfolio-full_width_spacing .isotope-item{
}
.portfolio-main.portfolio-full_width_spacing .portfolio-isotope-container{
margin: 0;
padding:0 3%;
}

.portfolio-main.portfolio-full_width_spacing .portfolio-item .portfolio-img span{
}

.isotope-item {
overflow: hidden;
}
.isotope-item {
z-index:2
}

.isotope-hidden.isotope-item {
pointer-events:none;
z-index:1
}

.wrapper-dropdown {
outline:none
}

.wrapper-inline ul li {
display:inline-block;
width: auto;
white-space: nowrap; 
vertical-align:top;
}

.wrapper-dropdown .dropdown {
position:absolute;
top:22px;
padding: 14px 14px 14px!important;
min-width:109px;
transition:all .1s ease-out;
opacity:0;
pointer-events:none;
background:#ededed;
}

.wrapper-dropdown .dropdown li {
margin-bottom:14px!important;
min-height:28px
}
.wrapper-dropdown .dropdown li:last-child{
margin-bottom:0!important;	
}

.wrapper-dropdown.active .dropdown {
opacity:1;
pointer-events:auto;
text-align: left;
z-index: 9;
}

.dropdown a,.social-media-icons a {
text-decoration:none;
color:inherit
}

ul.social-media-icons {
margin:0!important;
padding:0!important;
list-style-type:none;
}
ul.social-media-icons .fb-like>span {
vertical-align: top!important;
}

ul.social-media-icons li {
margin: 0!important;
display: inline-block;
width: auto;
white-space: nowrap;
vertical-align: top;
}

ul.social-media-icons li.facebook {
margin-right: 24px!important;
}
ul.social-media-icons li a {
border-bottom:0;
}

.fb-like {
z-index:5
}

.fbpdl {
z-index:5!important;
width:500px;
overflow:visible
}

.pam {
z-index:5!important;
width:500px;
overflow:visible
}

.execphpwidget {
z-index:5!important;
width:500px;
overflow:visible
}

.fa-color {
}

i.fa{
position: relative;
text-align:center;
vertical-align:middle;
top: -2px;
transition:all .1s ease-out;
-webkit-transition:all .1s ease-out;
-o-transition:all .1s ease-out;
-moz-transition:all .1s ease-out;
}
.fa.tiny{
font-size: 14px;
}
.fa.small{
font-size: 20px;
}
.fa.medium{
font-size: 28px;
}
.fa.large{
font-size: 42px;
}

.fa.circle {
display:inline-block;
background:#ededed
}

.fa.large.circle {
border-radius:500px;
height:94px;
line-height:95px;
width:94px;
}

.fa.medium.circle {
border-radius:500px;
height:72px;
line-height:73px;
width:72px;
}
.fa.tiny.circle {
border-radius:500px;
height:36px;
line-height:36px;
width:36px;
}
.fa.small.circle {
border-radius:500px;
height:54px;
line-height:54px;
width:54px;
}

.fa.black,
.shortcode_column:hover .fa.extended_hover.black_hvr,
.fa.black_hvr:hover{
color:#222!important;
}
.fa.white,
.shortcode_column:hover .fa.extended_hover.white_hvr,
.fa.white_hvr:hover{
color:#fff!important;
}
.fa.grey,
.shortcode_column:hover .fa.extended_hover.grey_hvr,
.fa.grey_hvr:hover{
color:#ededed!important;
}


.fa.circle.black_crc,
.shortcode_column:hover  .fa.extended_hover.black_crc_hvr,
.fa.circle.black_crc_hvr:hover{
background-color:#222!important;
}
.fa.circle.white_crc,
.shortcode_column:hover  .fa.extended_hover.white_crc_hvr,
.fa.circle.white_crc_hvr:hover{
background-color:#fff!important;
}
.fa.circle.grey_crc,
.shortcode_column:hover  .fa.extended_hover.grey_crc_hvr,
.fa.circle.grey_crc_hvr:hover{
background-color:#ededed!important;
}

.pure-menu.ln-vert ul li a {
margin-top:0;
border:0
}
.pure-menu.ln-vert .ln-image{
font-size: 0
}
.pure-menu.ln-vert .ln-image img {
vertical-align:middle;
display: inline-block;
}
.pure-menu.ln-vert .ln-image img.transparent-logo{
display: none;
}

.header-2:not(.black) .pure-menu.ln-vert .ln-image img.standard-logo{
display: none;
}
.header-2:not(.black) .pure-menu.ln-vert .ln-image img.transparent-logo{
display: inline-block;
}

.pure-menu.ln-vert .ln-image img.retina-logo { display: none!important; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
.pure-menu.ln-vert .ln-image img.default-logo{ 
display: none!important; 
}
.pure-menu.ln-vert .ln-image img.retina-logo.standard-logo { 
display: inline-block!important;
}
.header-2:not(.black) .pure-menu.ln-vert .ln-image img.retina-logo.standard-logo{
display: none!important;
}
.header-2:not(.black) .pure-menu.ln-vert .ln-image img.retina-logo.transparent-logo{
display: inline-block!important;
}

}

.pure-menu.ln-vert .ln-image {
padding-top:0;
padding-bottom:0;
}

.pure-menu.ln-vert .ln-image .stret {
display:inline-block;
height:100%;
vertical-align:middle
}

.pure-menu.ln-vert .ln-text {
z-index: 15;
padding-top:1px;
padding-bottom:0
}

.pure-menu-2.ln-vert ul li.form-search {
margin-left:0
}

.pure-menu-2.ln-vert ul li.form-search .icon {
padding: 10px 5px 10px 10px;
top:0;
bottom:0;
margin:auto
}

.pure-menu.ln-vert ul li.form-search .pure-form .input {
height:49px;
width:96%;
position:absolute;
top:0;
bottom:0;
margin:auto;
padding-top:0;
padding-bottom:1px;
padding-left:0
}

.tparrows{
-webkit-transition: opacity 0.1s ease-out;
-moz-transition: opacity 0.1s ease-out;
-o-transition: opacity 0.1s ease-out;
-ms-transition: opacity 0.1s ease-out;	
}
.tp-leftarrow.outeredge,
.tp-rightarrow.outeredge{
background:transparent;
width: 57px;
height: 70px;
}
.tp-leftarrow.outeredge:after{
content: '';
background: url(img/outeredge_icons.png) no-repeat -145px -33px;
position: absolute;
width: 16px;
height: 30px;
margin-top: -15px;
top: 50%;
left: 21px;
z-index: 120;
}
.tp-rightarrow.outeredge:after{
content: '';
background: url(img/outeredge_icons.png) no-repeat -181px -33px;
position: absolute;
width: 16px;
height: 30px;
margin-top: -15px;
top: 50%;
right: 21px;
z-index: 10;
}

.tp-leftarrow.default.black:after{
background-position: -1px -33px;
}
.tp-rightarrow.default.black:after{
background-position: -37px -33px;
}
.tp-leftarrow.default.stroke:after{
background-position: -496px -33px;
width: 18px;
height: 32px;
margin-top: -16px;
}
.tp-rightarrow.default.stroke:after{
background-position: -534px -33px;
width: 18px;
height: 32px;
margin-top: -16px;
}
.tp-leftarrow.outeredge:hover, .tp-rightarrow.outeredge:hover{
opacity: .6;
}

.tp-bullets.simplebullets.round.outeredge .bullet{
-webkit-transition: opacity .1s ease-out;
transition: opacity .1s ease-out;
display: inline-block;
margin-left:0;
background: none;
position: relative;
width: 18px;
height: 18px;
cursor: pointer;
opacity: .36;	
}
.tp-bullets.simplebullets.round.outeredge .bullet.first{
margin-left: 3px;
}
.tp-bullets.simplebullets.round.outeredge .bullet:after{
content: '';
display: inline-block;
position: absolute;
top: 6px;
left: 5px;
background: #fff;
width: 8px;
height: 8px;
border-radius: 8px;
}
.tp-bullets.simplebullets.round.black .bullet:after {
background: #222;	
}
.tp-bullets.simplebullets.round.outeredge .bullet:hover,
.tp-bullets.simplebullets.round.outeredge .bullet.selected { 
opacity: 1;
}

.mobile-menu{
position: relative;
display: none;
width: 100%;
background: #ededed;
z-index: 1120;
}
.mobile-menu.dark_side{
background:#222;
}

.mobile-menu ul{
margin: 0;
}
.mobile-menu div.input{
position:relative;
}
.mobile-menu .pure-form input.input-search {
background: inherit;
box-shadow: none;
border: none;
padding: 8px 26px 10px;
font-size: 13px;
line-height: 20px;
background: #ededed;
font-style: inherit;
color: #222;
letter-spacing: .01em;
height: 51px;
}
.mobile-menu.dark_side .pure-form input.input-search {
background: #222;
}

.mobile-menu.dark_side .pure-form input.input-search {
color:#fff;
}
.mobile-menu input::-webkit-input-placeholder { color:#222!important;}
.mobile-menu input::-moz-placeholder { color:#222!important;}
.mobile-menu input:-ms-input-placeholder { color:#222!important;}
.mobile-menu input:-moz-placeholder { color:#222!important;}

.mobile-menu.dark_side input::-webkit-input-placeholder { color:#fff!important;}
.mobile-menu.dark_side input::-moz-placeholder { color:#fff!important;}
.mobile-menu.dark_side input:-ms-input-placeholder { color:#fff!important;}
.mobile-menu.dark_side input:-moz-placeholder { color:#fff!important;}

.mobile-menu .pure-form{
border-bottom: 2px solid #d9d9d9; 
}

.mobile-menu input[type="submit"] {
font: inherit;
position: absolute;
background: url(img/outeredge_icons.png) no-repeat -189px 17px;
left:1px;
top:1px;
width: 14px; 
height: 14px;
padding: 25px 10px;
border: 0;
}
.mobile-menu.dark_side input[type="submit"] {
background-position: -259px 17px;
}
.mobile-menu input[type="submit"]:hover{
opacity:.6;
}

.mobile-menu ul li.form-search{
margin-bottom:15px;
}

.mobile-menu li.menu-item  {
font: 11px/15px MontserratRegular,serif;
letter-spacing: 0.04em;
color: #222222;
}
.mobile-menu ul:not(.sub-menu) > li.menu-item:first-child{
padding-top:15px;
}
.mobile-menu.dark_side ul li{
color:#fff;
}

.mobile-menu ul li.menu-item a {
display: block;
position: relative;
border-bottom: 1px solid #d9d9d9;
padding: 18px 40px 17px 0;
}

.mobile-menu.dark_side .pure-form,
.mobile-menu.dark_side li.menu-item a{
border-color:#3d3d3d;
}

.mobile-menu li.menu-item a:hover{
color:#b0b0b0;
}
.mobile-menu.dark_side li.menu-item a:hover{
color:#666;
}
.mobile-menu .wrapper > ul > li:last-child > a:only-child,
.mobile-menu .wrapper > ul > li:last-child ul > li:last-child a:only-child{
border-bottom: none;	
}
.mobile-menu .wrapper > ul{
padding-bottom: 8px;
}
.mobile-menu ul ul{
margin-left: 24px;
}

.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

@media only screen and (max-width:1100px) {
}

