/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* -----------------------------*/
/* RECOGNITION GALLERY */
/* -----------------------------*/
#top .av-small-burger-icon {display: none;}

#top .avia-gallery .avia-gallery-thumb a {
    padding: 1em!important;
}
/* -----------------------------*/
/* FONTS */
/* -----------------------------*/
@font-face {
  font-family: "Lyon";
  src: url("../fonts/LyonText-Regular-Web.eot");
  src: url("../fonts/LyonText-Regular-Web.eot?#iefix") format("embedded-opentype"), url("fonts/LyonText-Regular-Web.woff") format("woff"), url("../fonts/LyonText-Regular-Web.ttf") format("truetype"), url("../fonts/LyonText-Regular-Web.svg#mma") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Lyon";
  src: url("../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../fonts/LyonText-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../fonts/LyonText-RegularItalic-Web.ttf") format("truetype"), url("../fonts/LyonText-RegularItalic-Web.svg#mma") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "Lyon";
  src: url("../fonts/LyonText-Semibold-Web.eot");
  src: url("../fonts/LyonText-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("fonts/LyonText-Semibold-Web.woff") format("woff"), url("../fonts/LyonText-Semibold-Web.ttf") format("truetype"), url("../fonts/LyonText-Semibold-Web.svg#mma") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "Yoga Sans";
  src: url("../fonts/YogaSansWebPro.eot");
  src: url("../fonts/YogaSansWebPro.eot?#iefix") format("embedded-opentype"), url("fonts/YogaSansWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Yoga Sans";
  src: url("../fonts/YogaSansScWebPro.eot");
  src: url("../fonts/YogaSansScWebPro.eot?#iefix") format("embedded-opentype"), url("fonts/YogaSansScWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-variant: small-caps; }
@font-face {
  font-family: "Brandico";
  src: url("../fonts/brandico.eot");
  src: url("../fonts/brandico.eot?#iefix") format("embedded-opentype"), url("fonts/brandico.woff") format("woff"), url("../fonts/brandico.ttf") format("truetype"), url("../fonts/brandico.svg#mma") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
@font-face {
  font-family: "Yoga Sans";
  src: url("fonts/YogaSansWebPro.eot");
  src: url("fonts/YogaSansWebPro.eot?#iefix") format("embedded-opentype"), url("fonts/YogaSansWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Yoga Sans";
  src: url("fonts/YogaSansScWebPro.eot");
  src: url("fonts/YogaSansScWebPro.eot?#iefix") format("embedded-opentype"), url("fonts/YogaSansScWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-variant: small-caps; }
@font-face {
  font-family: "Brandico";
  src: url("fonts/brandico.eot");
  src: url("fonts/brandico.eot?#iefix") format("embedded-opentype"), url("fonts/brandico.woff") format("woff"), url("fonts/brandico.ttf") format("truetype"), url("fonts/brandico.svg#mma") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/fa-brands-400.eot');
  src: url('fonts/fa-brands-400.eot?#iefix') format('embedded-opentype'),
  url('fonts/fa-brands-400.woff2') format('woff2'),
  url('fonts/fa-brands-400.woff') format('woff'),
  url('fonts/fa-brands-400.ttf') format('truetype'),
  url('fonts/fa-brands-400.svg#fontawesome') format('svg');
}
*/

/* -----------------------------*/
/* LINE DECOR */
/* -----------------------------*/

.line-decor {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #d8d8d8;
  margin: 0 -50px 100px 20px -50px;
  padding: 0 0 15px;
  position: relative;
  width: 110%;  
  z-index: 0; 
}
.line-decor{margin:0 -50px 20px;padding:0 50px 15px;width:auto;}
.line-decor:before,.line-decor:after{background:#d8d8d8;content:"";display:block;height:300px;left:30px;position:absolute;top:-14px;width:1px;}
.line-decor:after{left:auto;right:30px;}

.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {display:none !important;}
/* -----------------------------*/
/* PORTFOLIO HOME */
/* -----------------------------*/

/*::-moz-selection{background:#f2f2f2;text-shadow:none;}
::selection{background:#f2f2f2;text-shadow:none;}*/

.inner_sort_button{text-align:center;font-size:0;}
@media (min-width: 768px){
.inner_sort_button{text-align:right;}
}
.inner_sort_button{-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;transition:all 0.1s ease-in;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #c3c3c3;color:#787878;display:inline-block;font-family:"Yoga Sans";font-size:14px;font-variant:small-caps;height:25px;letter-spacing:0.075em;line-height:22px;padding:1px 5px;position:relative;margin:0 1px;text-transform:lowercase;white-space:nowrap;}
.inner_sort_button:hover,.filter:focus{cursor:pointer;background:#c3c3c3;color:#fff;top:-1px;}
.inner_sort_button.active{background:#6aa3b8;color:#fff;border-color:#6aa3b8;}
.inner_sort_button.active:hover,.filter.active:focus{top:0;}
@media (min-width: 768px){
.inner_sort_button{height:30px;line-height:24px;margin:0 0 0 3px;padding:2px 15px;}

}
@media (min-width: 1900px){
.inner_sort_button{height:40px;font-size:18px;line-height:32px;}
}
@media print{
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}
}
.sort_by_cat {
    display:inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.explore-more{margin:0;text-align:center;width:100%;display:block;padding:0;height:28px;position:relative;}
.explore-more span{background:#fff;color:#666;font-family:"Yoga Sans";font-size:14px;font-weight:400;letter-spacing:0.05em;padding:0 10px;position:relative;z-index:2;}
.explore-more:before{background:#d8d8d8;content:"";display:block;height:1px;position:absolute;top:13px;width:100%;z-index:1;}
.explore-more span{font-size:15px;font-variant:small-caps;text-transform:lowercase;}
@media (min-width: 1900px){
.explore-more span{font-size:20px;}
}
@media print{
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}
}
.grid-entry-excerpt {
	line-height:1em;
    margin-bottom: 3px !important;
    color: rgb(86, 128, 144);
    font-family: "Yoga Sans";
    font-size: 15px;
    letter-spacing: 0.075em;
 /*     position: absolute;  */
    text-align: center;
    text-transform: lowercase;
    width: 100%;
/*    z-index: 200; */
    font-variant: small-caps;
	font-style: normal !important;
}

/* -----------------------------*/
/* HOME HERO */
/* -----------------------------*/

/*.home-image-block{height:576px!important;}*/
.home-image-block{height:430px;}
.home-text-block p{color:white!important;font-size:30px!important;}

/* -----------------------------*/
/* IMAGE MAP */
/* -----------------------------*/
.responsive .av-image-hotspot {
    height: 40px;
    width: 40px;
    line-height: 40px;
}

.responsive .av-image-hotspot-pulse {
    width: 70px;
    height: 70px;
}


/* -----------------------------*/
/* PORTFOLIO HOME */
/* -----------------------------*/

img.attachment-portfolio.size-portfolio.wp-post-image.js-hidpi-495400 a {margin-top: -30px !important;}

/* -----------------------------*/
/* HEADER */
/* -----------------------------*/

#top #header_main {
    border-top: 6px solid #568090 !important;
	padding-bottom: 50px;
}
.html_header_top #top .av_header_stretch .container {
    width: 100%;
}
.logo {
	padding: 10px;
}
a.company-link  {
     font-weight:bold !important;
} 
a.company-link:hover {
     text-decoration:none;
}
#header .widget {
     left: 140px;
     padding-top: 0;
     position: absolute;
     top: -11px;
     transform: translate(0%);
     z-index: 10;
}
@media only screen and (max-width: 768px) {
	#top .av-small-burger-icon {display:block;}

#header .widget {
	/*display:none!important;*/
	}
        .line-decor:before, .line-decor:after { display:none; }
}

h1.site-name {
	font-size: 14px; 
	margin-bottom:0; 
	margin-top:50px}

.site-name {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #333 !important;
	margin: 0 0px 30px;
	padding: 0 0px 15px;
	position: relative; 
}
 .site-name:after {
    background: #333;
    bottom: -10px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; 
}
#description {
	position: absolute;
	right:0px;
	top:30px;
	width:50px;
	font-weight: bold;
	font-size: 15px;
	color: #777;
}
@media only screen and (min-width: 768px) {
	

}
/* -----------------------------*/
/* MENU */
/* -----------------------------*/

.av-main-nav > li {
     font-family: "Yoga Sans";
      font-size: 15px;
      font-variant: small-caps;
      height: 30px;
      letter-spacing: 0.075em;
      line-height: 18px;
      margin-top:-4px;
}
a.button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	border: 1px solid #6aa3b8;
	box-shadow: 1px 1px 0 #6aa3b8;
	color: #6aa3b8;
	display: inline-block;
	font-family: "Yoga Sans";
	font-size: 15px;
	font-variant: small-caps;
	height: 30px;
	letter-spacing: 0.05em;
	line-height: 25px;
	margin: 15px 0 15px 0;
	padding: 2px 15px;
	position: relative;
	text-decoration: none;
	text-transform: lowercase;
	width: auto; 
}
  a.button:hover, a.button:focus {
    color: #568090;
    border-color: #568090;
    box-shadow: 1px 1px 0 #568090;
    top: -1px; 
}
.av-main-nav-wrap {
	padding-right: 10px;
}
#avia-menu {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 10; 
	
}
  #avia-menu ul {
    background: rgba(242, 242, 242, 0.5);
    font-size: 0;
    list-style: none;
    margin: 15px 0 0;
    padding: 0px 0 0 1px;
}
.av-burger-overlay-inner {padding: 20px 0 !important;}
#av-burger-menu-ul {padding: 20px 0 !important;
vertical-align:top;}

.html_av-overlay-side #top .av-burger-overlay  {padding-top:50px !important;}
#avia-menu li {
	display: inline-block; 
}
#nav-main li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	border: 1px solid transparent;
	color: #1e1e1e;
	display: block;
	font-family: "Yoga Sans";
	font-size: 15px;
	font-variant: small-caps;
	height: 30px;
	letter-spacing: 0.075em;
	line-height: 18px;
	padding: 3px 8px;
	text-transform: uppercase;
}
#avia-menu li a:hover, #nav-main li a:focus {
	background: rgba(195, 195, 195, 0.5); 
}
.avia-menu-text {
	font-size:1.08em;
	font-variant: normal;
	font-weight: normal;
}

	
/* -----------------------------*/
/* PAGE LAYOUT */
/* -----------------------------*/

body {
    background-color: #568090;
    background-image: -webkit-linear-gradient(-269deg, #568090 0%, #568090 55%, #FFFFFF 55%, #1e1e1e 56%, #1e1e1e 100%);
    background-image: linear-gradient(-1deg,#568090 0%, #568090 55%, #FFFFFF 55%, #1e1e1e 56%, #1e1e1e 100%);
    color: #333;
    font-family: "Lyon";
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

@media only screen and (min-width: 1800px) {
	body {
		font-size: 16px;
	}
}
body .column-top-margin {
    margin-top: 0;
}
main {
	padding-top: 10px !important;
}
.container {
    padding-left: 50px; 
    padding-right: 50px;
}
.container_wrap { 
	border-top: none !important; 
}
.section-indent .container {
	padding-left: 60px !important; 
	padding-right: 60px  !important; 
	margin-bottom: 40px;
        padding-top: 10px;
	}
	

#section-gallery {margin-bottom: -50px;}	
.responsive .container {
    max-width: 1024px; 
    padding-left:0px ;
    padding-right:0px;
}
.avia_codeblock_section  {
    margin-top: 5px;
}


/* -----------------------------*/
/* FONTS */
/* -----------------------------*/


abbr.required {
    border: none !important;
    text-decoration: none;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: none;
    font-family: georgia;
    font-weight: normal;
    font-size: 26px;
}
h1.main-title.entry-title, h1.page-title {
    text-align:center; 
    /*text-transform:capitalize; */
    margin:70px 0 30px 0;
    font-weight: bold;
}

h1.site-name a {color: #fff !important; }
h3.team-member-name {
     font-family: "Yoga Sans";
     font-size: 16px;
}
h4 {
  color: #535353;
  font-family: "Yoga Sans";
  font-size: 16px;
  font-weight: 400; 
}
h4 {
     margin: 30px 0 20px 0;
}
.h4-list ul {
     padding-left: 30px;
}
h5 {
  color: #666 !important;
  font-family: "Yoga Sans";
  font-size: 15px;
  font-variant: small-caps;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: lowercase; 
}
h6 {
  color: #666 !important;
  font-family: "Yoga Sans";
  font-size: 15px;
  font-variant: small-caps;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: lowercase;
  margin-top:4px !important;
}
li {
     font-size: 13px;
}
.wp-caption-text, #top .wp-caption .wp-caption-dd {
     text-align: left; 
     font-size: 12px !important; 
     font-style: normal !important;
     font-family: "Yoga Sans" !important;
}
.our-team-heading span {
    background: #fff;
    color: #666;
    font-family: "Yoga Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
p.wp-caption-text {
	font-family: "Yoga Sans";
	font-size: 13px;
	margin-top: 3px;
	color: #666; 
}
.pum-content p
{

	font-size: 13px;

}
	  
/* -----------------------------*/
/* BLOG */
/* -----------------------------*/

#top div.container .av-masonry .av-masonry-sort {margin: 30px 0;}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
   max-width: 100%; 
}
	
.big-preview .single-big {
padding: 0 !important;
margin: 20px 0 !important;
}

.big-preview .single-big img {
height: auto !important;
	width: 100% !important;
}


#av-masonry-1 .av-inner-masonry-content-pos:before {
    content: '';
    display: block;
	height: 50%;
    width: 90%;
	top: 25%;
    z-index: 1000;
    position: absolute;
    opacity: 0.5;
    background-color: #000000;
}
#av-masonry-1 .av-masonry-entry-title {
    z-index: 2000;
    position: absolute;
    opacity: 1;
	font-weight:normal;
	font-family: "Yoga Sans";
    font-size: 15px;
    font-variant: small-caps;
    letter-spacing: 0.075em;
    text-transform: lowercase;
	line-height:1.1em;
	width: 90%;
	padding: 20px;
	top: 30%;
		
}
#av-masonry-1  span.av-masonry-date.meta-color.updated {color:white !important; display:none;}
.av-inner-masonry:hover .av-masonry-entry-content {
    display: block;
	margin-top: 5px;
}
.av-masonry-entry-content {
    display: none;
}
span.text-sep.text-sep-date {
display: none !important;
}
.big-preview .single-big  {
width: 800px !important;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    /*margin:0 10px;*/
}
#top .fullsize .template-blog .post-title {
    font-weight:500;
    padding:0 10px;
    text-align:center;
    font-size:25px;
    margin:.67em 0;
}
.template-blog .entry-content-header {
	margin-top: 60px;
}
.entry-content-wrapper .post-title {
    line-height:1.5;
}
span.post-meta-infos {    
	background: #fff;
    color: #666;
    font-family: "Yoga Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
.excerpt .post-meta {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #d8d8d8;
	color: #787878;
	font-family: "Yoga Sans";
	font-size: 12px;
	font-weight: 400;
	padding-top: 10px; 
}
.recent-news-item .post-meta a, .excerpt .post-meta a {
	padding-left: 5px; 
}
.recent-news-item .post-meta br, .excerpt .post-meta br {
	display: none; 
}
	  
.date-container {
 overflow: hidden;
 text-align: center;
}
.date-container:before,
.date-container:after {
 background-color: #d8d8d8;
 content: "";
 display: inline-block;
 height: 1px;
 position: relative;
 vertical-align: middle;
 width: 40%;
}
.date-container:before {
 right: 0.5em;
 margin-left: -40%; 
}
.date-container:after {
 left: 0.5em;
 margin-right: -40%;
}
span.post-meta-infos {
    background: #fff;
    color: #666;
    font-family: "Yoga Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
/* -----------------------------*/
/* GRID */
/* -----------------------------*/

a.avia-post-nav.avia-post-prev.with-image {
     display:none;
}
.responsive .fullsize .grid-col-3 .grid-image {
    height: auto !important;
	max-height: 250px !important;
}
/*.grid-entry:nth-child(1) {
	padding-right: 1.5%;

}
.grid-entry:nth-child(2) {
   padding-right: .75%;
   padding-left: .75%;
}
.grid-entry:nth-child(3) {
   padding-left: 1.5%;
}*/
.grid-entry {
	padding-right: .75%;
	padding-left: .75%;
}  

.isotope_activated .isotope-item {
    padding-bottom: 60px;
}

div .av_one_third {
	width: 32.20339%;
}
h3.grid-entry-title.entry-title {
	font-family: Georgia;
	font-size: 18px;
}
.grid-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #6aa3b8 !important;
    bottom: -50px;
    box-shadow: 0 0 0 5px #fff;
    color: #1e1e1e;
    display: block;
    font-size: 18px;
    font-weight: 400;
    height: 70px;
    left: 50%;
    line-height: 85px;
    margin-left: -40%;
	margin-top: -85px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 80%;
    z-index: 200;
	padding-top: 10px !important;
} 
.grid-image img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
}
.grid-image img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
}
img.attachment-portfolio.size-portfolio.wp-post-image {
-webkit-filter: greyscale(100%);
opacity:0.9;
}
img.attachment-portfolio.size-portfolio.wp-post-image:hover {
-webkit-filter: none !important;
opacity:1 !important;
}
#top .grid-entry-title:hover + .grid-image img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}


/* -----------------------------*/
/* MASONRY */
/* -----------------------------*/

/*#av-masonry-1  .av-masonry-entry-title {
    z-index: 2000;
    position: absolute;
    opacity: 1;
    font-weight: normal;
	font-size: 1.25em;
    width: 90%;
    padding: 10px;
    top: -350%;
    text-align: center;
    color: white;
}

#av-masonry-1 .av-inner-masonry-content-pos:before {
    content: '';
    display: block;
    height: 100px;
    width: 90%;
    top: -400%;
    z-index: 1000;
    position: absolute;
    opacity: 0.5;
    background-color: #000000;
}
*/
.av-masonry-image-container {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray; /* IE 6-9 */
-webkit-transition: all .1s ease;
}
.av-masonry-image-container:hover {
filter: grayscale(0%);
-webkit-filter: none;
-moz-filter: none;
-ms-filter: none;
filter: none;
}
#top .av-masonry-entry:hover .av-masonry-image-container {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}

/*.av-masonry-entry .av-inner-masonry:hover:before {
    background: rgba(0, 181, 241, 0.7);
}
*/

.av-image-caption-overlay {
    background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.4);
    color: #FFF;
}
#top .main_color .container .av-masonry-load-more a:hover {
    color: #568090;
    border-color: #568090;
    box-shadow: 1px 1px 0 #568090;
    top: -1px;
}
#top .main_color .container .av-masonry-load-more {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    border: 1px solid #6aa3b8;
    box-shadow: 1px 1px 0 #6aa3b8;
    color: #6aa3b8;
    display: inline-block;
    font-family: "Yoga Sans";
    font-size: 15px;
    font-variant: small-caps;
    height: 30px;
    letter-spacing: 0.05em;
    line-height: 25px;
    margin: 15px 0 15px 0;
    padding: 2px 15px;
    text-decoration: none;
    text-transform: lowercase;
    width: auto;
}

.image-overlay, .avia-arrow {
	visibility: hidden;
}

/* -----------------------------*/
/* TESTIMONIALS */
/* -----------------------------*/

.avia-testimonial-wrapper {
     padding:0;
}
.avia-grid-testimonials, .avia-testimonial {
     margin-top:0px !important; 
     padding-top: 0px !important;
}
.av-minimal-grid-style .avia-testimonial {
     border:none; 
     padding:40px; 
     background-color: #f9f9f9;
} 
.avia-testimonial-meta {
     margin-left: 0px;
}
.avia-testimonial-name {
     font-style: italic;  
     font-weight:normal;
}



/* -----------------------------*/
/* SIDEBAR */
/* -----------------------------*/

#main .content {
    border-right: 0 none !important;
}
#main .sidebar {
    border-left: 0 none !important;
}
h3.widgettitle {
    border-bottom: 1px solid #d8d8d8 !important;
    color: #666 !important;
    font-family: "Yoga Sans" !important;
    font-size: 15px !important;
    font-variant: small-caps !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    margin: 0 0 15px !important;
    text-transform: lowercase !important;
}
#top .textwidget p {
     font-size: 13px !important;
     margin:0;
     margin-top:6px;
}
#top .widget_nav_menu ul ul li:before {
     content: '';
     list-style:none;
}
#top .widget_nav_menu ul ul {
    border-left: 1px solid #f2f2f2;
    padding-left: 10px;
    background-color:#ffffff !important;
}
#top .widget_nav_menu ul ul li a {
     line-height: 12px !important;
     padding: 4px 0 5px 0;
}
#top .sidebar .widget.widget_nav_menu ul.nested_nav {
    border: none !important;
    background: transparent;
}
#top .widget_nav_menu li {
    box-shadow: none !important;
    background: transparent;
    line-height: 12px !important;
}
#top .widget_nav_menu li a {
    color: #6aa3b8;
    line-height: 1em;
}
#top .widget_nav_menu li.current_page_item a {
    color: #6aa3b8;  
}
.sidebar_right {
    font-size: 14px !important;
    line-height: 1.5em;
}

/* -----------------------------*/
/* FOOTER */
/* -----------------------------*/

div .av_one_fourth {margin-left:4%;}
#footer .av_one_fourth:nth-child(1) {width: 38%;}
#footer .av_one_fourth:nth-child(2) {width: 13%;}
#footer .av_one_fourth:nth-child(3) {width: 13%;}
#footer .av_one_fourth:nth-child(4) {width: 23%;}
#footer h6 {
	letter-spacing: .1em;
}
#footer .container  {
	padding: 0px; 
	line-height: 22px;}
#footer .widget {
     padding-top: 0; 
     margin-top: 0
}
div#custom_html-7 {padding-bottom: 0px !important;}
nav{display:block; }

.footer-social{position:absolute;right:10px;top:90px;}
@media (min-width: 768px){
.footer-social{top:50px;right:10px;}
}
.footer-social ul{list-style:none;margin:0;padding:0;}
.footer-social ul li{display:block;}
@media (min-width: 768px){
.footer-social ul li{display:inline-block;}
}
.footer-social ul li a{display:block;font-size:0;height:20px;line-height:20px;margin-bottom:20px;margin-left:20px;position:relative;width:20px;}
.footer-social ul li a:before{-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;transition:all 0.1s ease-in;color:#535353;content:"&#62250;";font-family:"Brandico";font-size:15px;height:20px;left:0;position:absolute;text-align:center;top:0;width:20px;}
.footer-social ul li a.footer-social-twitter:before {
     content: '\f303'; 
	 font-family: 'Brandico' !important;
}
.footer-social ul li a.footer-social-linkedin:before {
	content: '\f31b'; 
}
.footer-social ul li a.footer-social-pinterest:before {
     content: '\f0d3';
	 font-family: 'Font Awesome 5 Brands' !important;
	 font-size:17px;
}
.footer-social ul li a.footer-social-instagram:before {
     content: "\f31f" !important; 
}
.footer-social ul li a.footer-social-facebook:before {
     content: "\f301"; 
}
.footer-social ul li a:hover:before,.footer-social ul li a:focus:before{color:#fff;}


#custom_html-6 { 
    padding: 0 !important; 
}
#custom_html-6 {
	margin-top:40px;
}
#custom_html-6 .site-name:after {
    background: #333;
    bottom: -10px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
#socket .container {
     padding: 30px 0 !important; 
}
#socket {border: none;}

/* -----------------------------*/
/* SOCIAL */
/* -----------------------------*/

.social-project, .social-post {
	list-style: none !important;
	list-style-type: none !important;
	padding: 0;
	margin-top: 20px;
	margin-left: 0px;
}
.social-project li, .social-post li {
	margin-left: 0;
	list-style:none;
	list-style-position: outside  !important; 
}
.social-project li a {
	text-decoration: none;
}
.project-side p {
	margin-top: 0px;
}

  .social-project li a,
  .social-post li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	border: 1px solid #6aa3b8;
	box-shadow: 1px 1px 0 #6aa3b8;
	color: #6aa3b8;
	display: block;
	font-family: "Yoga Sans";
	font-size: 15px;
	font-variant: small-caps;
	height: 30px;
	letter-spacing: 0.05em;
	list-style: none;
list-style-position: outside  !important; 
    line-height: 25px;
    margin: 0 0 15px 0;
    padding: 2px 0;
    position: relative;
    text-transform: lowercase; }
    .social-project li a:before,
    .social-post li a:before {
      -webkit-transition: all 0.1s ease-in;
      -moz-transition: all 0.1s ease-in;
      transition: all 0.1s ease-in;
      content: "\f301" ;
      font-family: "Brandico";
      font-size: 13px;
      line-height: 20px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative;
      top: 1px; }
    .social-project li a.social-facebook:before,
    .social-post li a.social-facebook:before {
      content: "\f301" !important; }
    .social-project li a.social-pinterest:before,
    .social-post li a.social-pinterest:before {
      content: "\f0d3" !important;
      font-size: 15px  !important; 
	  font-family: 'FontAwesome';}
    .social-project li a.social-linkedin:before,
    .social-post li a.social-linkedin:before {
      content: "\f31b" !important; }
    .social-project li a.social-instagram:before,
    .social-post li a.social-instagram:before {
      content: "\f32a";
      left: 2px; }
    .social-project li a.social-twitter:before,
    .social-post li a.social-twitter:before {
      content: "";
      font-size: 12px; }
    .social-project li a:hover, .social-project li a:focus,
    .social-post li a:hover,
    .social-post li a:focus {
      color: #568090;
      border-color: #568090;
      box-shadow: 1px 1px 0 #568090; }
  .social-project li,
  .social-post li {
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    position: relative; }
    .social-project li:hover, .social-project li:focus,
    .social-post li:hover,
    .social-post li:focus {
      top: -1px; }

/* -----------------------------*/
/* MEDIA QUERIES */
/* -----------------------------*/


/*
@media (min-width: 768px) {
     .footer-social {
          top: -10px;
          right: 0; } 
     .footer-social ul li {
          display: inline-block; } 
}

.line-decor {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #d8d8d8;
  margin: 0 0 20px;
  padding: 0 0 15px;
  position: relative;
  width: 100%;
  z-index: 0; }
  @media screen and (min-width: 870px) {
    .line-decor {
      margin: 0 -50px 20px;
      padding: 0 50px 15px;
      width: auto; }
      .line-decor:before, .line-decor:after {
        background: #d8d8d8;
        content: "";
        display: block;
        height: 300px;
        left: 30px;
        position: absolute;
        top: -14px;
        width: 1px; }
      .line-decor:after {
        left: auto;
        right: 30px; } }
  @media (min-width: 1024px) {
    .line-decor {
      margin: 0 0 20px;
      padding: 0 0 15px;
      width: 100%; }
      .line-decor:before, .line-decor:after {
        display: none;
        } }
  @media screen and (min-width: 1130px) {
    .line-decor {
      margin: 0 -50px 20px;
      padding: 0 50px 15px;
      width: auto; }
      .line-decor:before, .line-decor:after {
        display: block; } }

@media (min-width: 768px) {
    .social-project,
    .social-post {
		list-style:none;
		margin-top: 0px; } 
}





/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 *//*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
 
 
 
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
  z-index: 10; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  vertical-align: middle !important; }
  @media (min-width: 768px) {
    .flexslider .slides img {
      max-height: 512px !important; } }
  @media (min-width: 1024px) {
    .flexslider .slides img {
      max-height: 682px !important; } }
  @media (min-width: 1900px) {
    .flexslider .slides img {
      max-height: 1266px !important; } }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1; }
  .flexslider:after {
    content: "";
    display: table;
    clear: both; }
  .flexslider .slides {
    zoom: 1; }

.flex-viewport {
  max-height: 2000px; 
      height: 682px;
	  }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
  background: #fff;
  border: 1px solid #6aa3b8;
  bottom: -35px;
  box-shadow: 0 0 0 5px #fff;
  display: block !important;
  height: 40px;
  position: absolute;
  right: 10px;
  width: 100px;
  z-index: 100; }
  @media (min-width: 768px) {
    .flex-direction-nav {
      height: 60px;
      left: 50%;
      margin-left: -75px;
      right: auto;
      width: 150px; } }
  @media (min-width: 1024px) {
    .flex-direction-nav {
      height: 80px;
      margin-left: -100px;
      width: 200px; } }
  .flex-direction-nav li {
    display: inline-block; }
  .flex-direction-nav a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #6aa3b8 !important;
    cursor: pointer;
    display: block;
    font-family: "Yoga Sans" !important;
    font-size: 40px;
    height: 40px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 0;
    z-index: 200; }
    .flex-direction-nav a.flex-next {
      right: 0;
      width: 50%; }
    .flex-direction-nav a.flex-prev {
      width: 50%; }
    .flex-direction-nav a:hover, .flex-direction-nav a:focus {
      background: #6aa3b8;
      color: #fff !important; }
    @media (min-width: 768px) {
      .flex-direction-nav a {
        font-size: 50px;
        height: 60px;
        line-height: 50px; } }
    @media (min-width: 1024px) {
      .flex-direction-nav a {
        font-size: 50px;
        height: 80px;
        line-height: 70px; } }
.slides {
  margin-left: -40px !important;
  margin-bottom: 4px !important; }

.slides li {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.9; }
  .slides li.flex-active-slide {
    margin-left: 40px;
    margin-right: 40px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1.0; }

/* -----------------------------*/
/* PROJECTS */
/* -----------------------------*/




.projects-wrapper,
.projects.columns-1 {
  margin: 0 10px; }
  @media (min-width: 768px) {
    .projects-wrapper,
    .projects.columns-1 {
      max-width: 768px;
      margin-left: auto;
      margin-right: auto; }
      .projects-wrapper:after,
      .projects.columns-1:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1024px) {
    .projects-wrapper,
    .projects.columns-1 {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      .projects-wrapper:after,
      .projects.columns-1:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1900px) {
    .projects-wrapper,
    .projects.columns-1 {
      max-width: 1900px;
      margin-left: auto;
      margin-right: auto; }
      .projects-wrapper:after,
      .projects.columns-1:after {
        content: " ";
        display: block;
        clear: both; } }


ul.projects {
  display: block;
  font-size: 0.1px;
  height: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: justify !important;
  width: 100%;
  position: relative; }
  ul.projects li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: none !important;
    height: auto;
    margin: 0 0px 70px !important;
    width: 100% !important; }
    @media (min-width: 768px) {
      ul.projects li {
        width: 49.15254% !important; } }
    @media (min-width: 1024px) {
      ul.projects li {
        width: 32.20339% !important; } }
  ul.projects:after {
    content: '';
    display: inline-block;
    width: 100%; }

ul.projects li a.project-permalink {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  position: relative;
  width: 100%; }
  ul.projects li a.project-permalink figure {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  ul.projects li a.project-permalink h3, ul.projects li a.project-permalink h2#comments {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #6aa3b8;
    bottom: -50px;
    box-shadow: 0 0 0 5px #fff;
    color: #1e1e1e;
    display: block;
    font-size: 18px;
    font-weight: 400;
    height: 70px;
    left: 50%;
    line-height: 85px;
    margin-left: -40%;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 80%;
    z-index: 200; }
    @media (min-width: 1900px) {
      ul.projects li a.project-permalink h3, ul.projects li a.project-permalink h2#comments {
        font-size: 20px;
        line-height: 90px; } }
  ul.projects li a.project-permalink span {
    bottom: 3px;
    color: #568090;
    font-family: "Yoga Sans";
    font-size: 15px;
    font-variant: small-caps;
    letter-spacing: 0.075em;
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    width: 100%;
    z-index: 200; }
    @media (min-width: 1900px) {
      ul.projects li a.project-permalink span {
        font-size: 18px;
        bottom: -1px; } }
  ul.projects li a.project-permalink:hover figure, ul.projects li a.project-permalink:focus figure {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }
  ul.projects li a.project-permalink:hover h3, ul.projects li a.project-permalink:hover h2#comments, ul.projects li a.project-permalink:focus h3, ul.projects li a.project-permalink:focus h2#comments {
    color: #568090; }

.projects ul.projects li.project .project-thumbnail, .projects-page ul.projects li.project .project-thumbnail {
  margin: 0; }

#projects-wrapper .mix {
  display: none; }

.single-project ul.projects {
  margin-top: 20px;
  text-align: justify !important; }
  .single-project ul.projects li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: none !important;
    height: auto;
    margin: 0 0px 70px !important;
    vertical-align: top;
    width: 100% !important; }
    @media (min-width: 768px) {
      .single-project ul.projects li {
        width: 32.20339% !important; } }
    @media (min-width: 1024px) {
      .single-project ul.projects li {
        width: 32.20339% !important; } }
    @media (min-width: 768px) {
      .single-project ul.projects li:nth-of-type(3n+2) {
        margin: 0 12px !important; }
      .single-project ul.projects li:nth-of-type(3n+1) {
        margin: 0 !important; } }
    @media (min-width: 1024px) {
      .single-project ul.projects li:nth-of-type(3n+2) {
        margin: 0 17px !important; }
      .single-project ul.projects li:nth-of-type(3n+1) {
        margin: 0 !important; } }
  .single-project ul.projects:after {
    content: '';
    display: inline-block;
    width: 100%; }

.page-template-home-php .projects.columns-1 .projects li {
  vertical-align: top; }
  @media (min-width: 768px) {
    .page-template-home-php .projects.columns-1 .projects li:nth-of-type(2n) {
      margin-left: 12px !important; } }
  @media (min-width: 1024px) {
    .page-template-home-php .projects.columns-1 .projects li:nth-of-type(2n) {
      margin-left: 0 !important; }
    .page-template-home-php .projects.columns-1 .projects li:nth-of-type(3n+2) {
      margin: 0 17px !important; } }

.single-project.has-gallery .gallery {
  width: 100%; }

ul.gallery {
  list-style: none;
  padding: 0;
  margin: 0; }

@media screen and (max-width: 767px) {
  .project-side {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical; }
    .project-side .social-project {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2;
      -ms-flex-order: 2; }
    .project-side .project-meta {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -ms-flex-order: 1; } }

.project-section {
  margin: 0 10px; }
  @media (min-width: 768px) {
    .project-section {
      max-width: 768px;
      margin-left: auto;
      margin-right: auto; }
      .project-section:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1024px) {
    .project-section {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      .project-section:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1900px) {
    .project-section {
      max-width: 1900px;
      margin-left: auto;
      margin-right: auto; }
      .project-section:after {
        content: " ";
        display: block;
        clear: both; } }

@media (min-width: 768px) {
  .project-main {
    width: 49.15254%;
    float: left;
    margin-left: 8.47458%;
    margin-right: -100%; } }

/*@media (min-width: 768px) {
  .project-side {
    width: 32.20339%;
    float: left;
    margin-left: 59.32203%;
    margin-right: -100%; } }*/

.social-project,
.social-post {
  list-style: none;
  padding: 0;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .social-project,
    .social-post {
      margin-top: 20px; } }
  .social-project li a,
  .social-post li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    border: 1px solid #6aa3b8;
    box-shadow: 1px 1px 0 #6aa3b8;
    color: #6aa3b8;
    display: block;
    font-family: "Yoga Sans";
    font-size: 15px;
    font-variant: small-caps;
    height: 30px;
    letter-spacing: 0.05em;
    line-height: 25px;
    margin: 0 0 15px 0;
    padding: 2px 0;
    position: relative;
    text-transform: lowercase; }
    .social-project li a:before,
    .social-post li a:before {
      -webkit-transition: all 0.1s ease-in;
      -moz-transition: all 0.1s ease-in;
      transition: all 0.1s ease-in;
      content: "";
      font-family: "Brandico";
      font-size: 13px;
      line-height: 20px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative;
      top: 1px; }
    .social-project li a.social-facebook:before,
    .social-post li a.social-facebook:before {
      content: ""; }
    .social-project li a.social-instagram:before,
    .social-post li a.social-instagram:before {
      content: "";
      left: 2px; }
    .social-project li a.social-instagram:before,
    .social-post li a.social-instagram:before {
      content: '\f31f';
      font-size: 14px; 
	  font-family: 'brandico';}
    .social-project li a.social-pinterest:before,
    .social-post li a.social-pinterest:before {
      content: '\f0d3';
      font-size: 13px; 
	  font-family: 'FontAwesome';}
    .social-project li a:hover, .social-project li a:focus,
    .social-post li a:hover,
    .social-post li a:focus {
      color: #568090;
      border-color: #568090;
      box-shadow: 1px 1px 0 #568090; }
  .social-project li,
  .social-post li {
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    position: relative; }
    .social-project li:hover, .social-project li:focus,
    .social-post li:hover,
    .social-post li:focus {
      top: -1px; }

.project-meta ul {
  color: #666;
  list-style: none;
  margin: 0 0 15px;
  padding: 0; }
  .project-meta ul li {
    font-size: 13px; }
  .project-meta ul.publications-awards li {
    list-style: square;
    margin-left: 15px; }
.project-meta span {
  color: #535353;
  display: block;
  font-size: 13px;
  margin-bottom: 15px; }
@media (min-width: 768px) {
  .project-meta span,
  .project-meta ul li {
    font-size: 15px; } }

ul.related-articles {
  font-size: 13px;
  list-style: square;
  margin: 0 0 15px;
  padding: 3px 0 0 15px; }
  @media (min-width: 768px) {
    ul.related-articles {
      font-size: 15px; } }


/* -----------------------------*/
/* TEAM */
/* -----------------------------*/

.avia-team-member .team-social {
    border: 7px solid rgba(0,0,0,0.1);
    position: absolute;
    font-size: 19px;
    background: #fff;
    background: rgba(255,255,255,0.7);
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    border-radius: 3px;
}


#top .team-member-job-title {
        text-transform: uppercase;
font-family: "Yoga Sans";
font-size: 12px;
}

.team-member-description p {margin: 0; padding: 0;}
.team-member-description a {
	background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    border: 1px solid #6aa3b8;
    box-shadow: 1px 1px 0 #6aa3b8;
    color: #6aa3b8;
    display: inline-block;
    font-family: "Yoga Sans";
    font-size: 13px;
    font-variant: small-caps;
    height: 30px;
    letter-spacing: 0.05em;
    line-height: 25px;
    margin: 10px 0 15px 0;
    padding: 2px 15px;
    text-decoration: none;
    text-transform: lowercase;
    width: auto;
}
#top .team-member-job-title a {
    color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}
#top .team-member-job-title a:hover {
	font-weight: bold;
}

.white-popup {
	position: relative;
	background: #FFF;
	padding: 50px;
	width: auto;
	max-width: 900px;
	margin: 20px auto;
	
}

.team-member-bio {
	font-size: 13px !important;
	color: #000 !important;
	line-height: 1.4em !important;
}

@media only screen and (max-width: 767px) {
.mfp-content .flex_column {
width: 100%;
padding: 10px !important;
margin: 0 !important
}
}

.avia-team-member .team-social {border:0 !important; background: rgba(255,255,255,0); }
.avia-team-member .team-social:hover, team-img-container:hover {background: rgba(255,255,255,0); }

.team-member-bio {padding-bottom: 20px; border-bottom: 1px solid #ccc; margin-bottom: 20px;}

.team-img-container img, #top .social_bookmarks_mail:hover img{ 
filter: grayscale(100%) !important;
-webkit-filter: grayscale(100%) !important;
-moz-filter: grayscale(100%) !important;
-o-filter: grayscale(100%) !important;
filter: grayscale(100%) !important;
}
.team-img-container:hover img   {
filter: grayscale(0%) !important;
-webkit-filter: grayscale(0%) !important;
-moz-filter: grayscale(0%) !important;
-o-filter: grayscale(0%) !important;
filter: grayscale(0%) !important;
}

div.avia-image-container div a img {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}

div.avia-image-container:hover div a img {
filter: grayscale(0%);
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
}

#top div .avia-gallery .avia-gallery-big-no-crop-thumb img {
    height: auto!important;
}

#top div .avia-gallery .avia-gallery-big {
    border: none;
    padding: 0;
}
#top div .avia-gallery .avia-gallery-big img {
    position: relative;
}



/* -----------------------------*/
/* SLIDESHOW */
/* -----------------------------*/
.avia-slideshow{
     margin: 0px 0px 0px 0px;
}
.home  div.avia-slideshow-arrows.avia-slideshow-controls{
display:none !important;
}
a.next-slide:before {
    content: '>';
    font-family: "Yoga Sans" !important;
    font-size: 50px;
    font-weight: normal;
    height: 80px;
    line-height: 70px;
}
a.prev-slide:before {
    content: '<';
    font-family: "Yoga Sans" !important;
    font-size: 50px;
    font-weight: normal;
    height: 80px;
    line-height: 70px;
}

#top .av-control-minimal .avia-slideshow-arrows a:before {
	border:none !important;
	line-height: 75px;
}

#top .avia-slideshow-arrows a {
	visibility: visible !important;
	opacity: 1 !important;
    top: 80px;
    margin: -80px 0px 0;
    height: 100%;
	width: 50%;
	border:none !important;
    font-size: 40px;
    line-height: 35px;
}
#top .avia-slideshow-arrows a:hover {
    background: #6aa3b8 !important;
    color: #fff !important;
}
.avia-slideshow-arrows a:before {
    background:rgba(0,0,0,0);
}
.avia-slideshow-arrows a:after {
    background:rgba(0,0,0,0);
}
#top .avia-slideshow-arrows a {
    color:#6aa3b8 !important;
    background:white !important;
}
#top .avia-slideshow-arrows a:before:hover {
    color:white !important;;
    background:#6aa3b8 !important;
}
.avia-slideshow-dots {
	visibility: hidden;
}
.avia-caption-content p {
	font-size: 30px !important;
}
#top .avia-slideshow-arrows {
	box-shadow: none!important;
}

#top .avia-slideshow-controls {
    border: 1px solid #6aa3b8;
    bottom: 0;
    box-shadow: 0 0 0 5px #fff !important;
    display: block !important;
    height: 80px;
    position: absolute;
    right:38%;
    width: 200px;
    z-index: 10000;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#top .avia-slideshow-controls {
bottom:-40px;
}
#top #wrap_all #main .avia-no-border-styling {
z-index:1;
margin-bottom:-50px;
}
#after_horizontal_gallery {
    z-index:0;
}
.av-horizontal-gallery-img {
    filter: gray; /* IE */
    -webkit-filter: grayscale(1); /* Old WebKit */
    -webkit-filter: grayscale(100%); /* New WebKit */
    filter: url(resources.svg#desaturate); /* older Firefox */
    filter: grayscale(100%); /* Current draft standard */
    opacity:0.9;
}
.av-active-gal-item .av-horizontal-gallery-img {
    filter: none; /* IE */
    -webkit-filter: grayscale(0); /* Old WebKit */
    -webkit-filter: grayscale(0%); /* New WebKit */
    filter: grayscale(0%); /* Current draft standard */
    opacity:1;
}
.avia-slideshow-inner li {max-height: 682px;}
.avia-slideshow-inner li img {max-height: 682px; width: auto;}
avia-slideshow-inner {max-height: 682px;}

.avia-slideshow {overflow: visible;}
body .container_wrap .avia-builder-el-first {
    overflow:visible;
}
ul.avia-slideshow-inner {
    max-height: 682px;
}
.postid-1172 #av_section_1 .container, .postid-1172 #av_section_1 .responsive .container {width: 100%; max-width: 100%; margin-top: 70px;}


/**
 * Twenty Thirteen Specific
 */
.single-project .twentythirteen .entry-summary {
  padding: 0; }
.single-project .twentythirteen ul.single-project-categories {
  padding-left: 0; }
.single-project.has-gallery .twentythirteen .summary {
  width: 36%; }
.single-project.has-gallery .twentythirteen .gallery {
  width: 61%; }



@media only screen and (max-width: 989px) and (min-width: 768px){ 
    .responsive .logo img {
        margin: 0;
        max-height:25px;
    }
    #header .widget {
        left:100px;
    }
}
@media screen and (min-width: 240px) {
    .template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
        text-transform: none;
        font-family: "Lyon";
        font-weight: normal;
        font-size: 20px;
    }
}
@media screen and (min-width: 1200px) {
    .template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
        text-transform: none;
        font-family: "Lyon";
        font-weight: normal;
        font-size: 30px;
    }
}
@media screen and (min-width: 1900px) {
    .template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
        text-transform: none;
        font-family: "Lyon";
        font-weight: normal;
        font-size: 40px;
        /*padding:0 100px;*/
    }
}
@media screen and (min-width: 673px) {
  .twentyfourteen .tfp {
    padding-right: 30px;
    padding-left: 30px; }   
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfp {
    padding-right: 15px;
    padding-left: 15px; } }
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfp {
    padding-right: 30px;
    padding-left: 30px; } }
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfp {
      font-size:30px;
    margin-right: 54px; }

  .full-width .twentyfourteen .tfp {
    margin-right: auto; } }

@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1366px;
  }
  .title_container .main-title a {
      font-size:30px;
  }
  #header .widget {
      top:-6px;
  }
  
  .html_header_top.html_header_sticky #top #wrap_all #main {
      padding-top:60px !important;
  }
  .av-main-nav > li {
        margin-top:0;
    }
    #top .main_color p {
        line-height:1.5;
        font-size:17px !important;
    }
}

@media only screen and (min-width: 1600px) {
  .responsive .container, .container   {
	  max-width: 1400px;}
	  #top .main_color p {
              font-size:16px;
          }
          .recent-news-item .post-content p, .excerpt .post-content p {
              font-size:18px;
              color:#535353;
          }
}

@media only screen and (min-width: 1800px) {
  .responsive .container, .container  {
	  max-width: 90%;
  }
  .responsive .fullsize .grid-col-3 .grid-image {
		max-height:450px !important;
  }
  #top .main_color p {
      font-size:16px !important;
  }
  #top h1 a {
      color:#333;
      font-weight:600;
      font-size:30px;
  }
  #top h1.site-name a {
      font-size: 14px !important;
  }
}
@media only screen and (min-width: 1900px) { 
   
  #top .main_color p {
      font-size:19px !important;
  }
  #top h1 a {
      color:#333;
      font-weight:600;
      font-size:40px;
  } 
  #top h1.site-name a {
      font-size: 14px !important;
  }
}



@media only screen and (max-width: 767px){
    #top .main_color p {
        line-height:21px;
        font-size:13px !important;
    }
    #top .fullsize .template-blog .post .entry-content-wrapper {
       margin:0 10px;
    }
	#top .flex_column_table{margin-top:0 !important;}
    .responsive #top .flex_column_table_cell {
         display: table-cell !important;
		margin-top:0 !important;
    }
    .title_container .main-title a {
        font-size:25px;
    }
    .responsive .logo img {
       /* max-width:79px;*/
        padding-left:12px;
        max-height:25px;
    }
    #header .widget {
        left:100px;
    }
    .responsive #top .av-main-nav .menu-item-avia-special {
        padding-top:20px;
    }
    .responsive #header .sub_menu {
        display:none !important;
        position:absolute;
        top:60px;
        text-align:left;
        transition: all 0.1s linear;
        border: 1px solid transparent;
        color: #1e1e1e;
        display: block;
        font-family: "Yoga Sans";
        font-size: 15px;
        font-variant: small-caps;
        height: 34px;
        letter-spacing: 0.075em;
        padding: 0 2px;
        text-transform: lowercase;
    }
    .responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
        text-align:left;
        background-color:#ffffff;
    }
    .responsive #top #wrap_all .container {
        width:100%;
        max-width:100%;
    }
    .responsive #top .logo {
        height:50px !important;
    }
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
        line-height:60px;
    }
    .header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
        display:block;
    }
    .responsive #header_meta .sub_menu>ul>li {
        padding: 0 6px !important;
    }
    #footer { 
        padding:0px 10px !important;
    }
    /*#custom_html-3 {
        display:none;
    }*/
    #footer .widget {
        margin:0;
    }
    .footer-cust-col1 h6, .footer-cust-col2 h6, .footer-cust-col3 h6, .footer-cust-col4 h6 {
        margin-top:16px !important;
        color: #d8d8d8 !important;
    }
    a.company-link {
    font-weight: normal !important;
    }
    #footer h6 {
        color: #d8d8d8;
        font-family: "Yoga Sans";
        font-size: 15px;
        font-variant: small-caps;
        font-weight: 400;
        letter-spacing: 0.05em;
        margin: 0;
        text-transform: lowercase;
    }
    #footer span {
        font-family: "Lyon";
        font-size:14px;
    }
    .footer-cust-col1 {
        display:none;
    }
    .footer-cust-col2, .footer-cust-col3, .footer-cust-col4 {
        padding-left:0 !important;
        
        width:100% !important;
    }
    .footer-social {
        top:150px !important;
    }
    #foot-h6 {
        margin-top:12px;
    }
    #custom_html-7 {
        z-index:2;
    }
    .container_wrap footer_color {
        z-index:1;
    }
    .section-indent .container {
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .content {
        padding-bottom:0;
    }
    .responsive #top .avia-slideshow-controls a {
        display:block;
    }
}
@media only screen and (max-width: 989px) and (min-width: 768px) {
    .responsive .main_menu ul:first-child > li > a {
        padding: 0 6px;
    }
    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top:60px !important;
    }
}

.company-link {
    font-size:14px;
}
.title_container .main-title a {
    font-size:30px;
}

.home-text-block {
    font-family: "Lyon"; 
}
#header_meta {
    min-height:0;
    height:0;
}
.responsive #header .sub_menu { 
    display:none;
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    text-decoration: none;
    font-weight: normal !important;
    padding: 7px 0;
}
#footer .container {
    padding:12px;
    padding-top:1px;
}
#top #wrap_all .alternate_color h1 {
    font-size:20px;
}
#top .main_color p {
    line-height:1.5;
    font-size:16px;
}
#socket .copyright {
        padding:0 10px;
        color:#f2f2f2;
        opacity:0.5;
    }
#top #menu-item-search {
    display:none;
}
.footer-cust-col1 {
    width:40%;
    float:left;
}
.footer-cust-col2 {
    float:left;
    width:15%;
    padding-left:2%;
}
.footer-cust-col3 {
    float:left;
    width:15%;
    padding-left:2%;
}
.footer-cust-col4 {
    float:left;
    width:30%;
}
.foot-h6 {
    margin-top:22px;
}
#footer {
    padding:0;
}
.sub_menu li {
    border-right-width:0;
}
.sub_menu>ul>li>a:focus {
    text-decoration:none;
}
#js_sort_items .sort_by_cat {
    padding:0 !important;
    margin:0 !important;
    width:auto;
    text-align:center;
}
#js_sort_items .sort_by_cat a {
    float:none;
    text-decoration: none;
    display: inline-block;
}
.html_stretched #wrap_all {
    background-color:white !important;
}
.footer-cust-col1 h6, .footer-cust-col2 h6, .footer-cust-col3 h6, .footer-cust-col4 h6 {
        margin-top:16px !important;
        color: #d8d8d8 !important;
    }
@media only screen and (max-width:1024px) and (min-width: 768px) {
    #footer {
        padding:0;
    }
    .footer-social {
        top:60px;
        padding-right:12px;
    }
    .footer-cust-col1 {
        width:45%;
    }
    .footer-cust-col2 {
        padding-left:4%;
        width:25%;
        
    }
    .footer-cust-col3 {
        position:absolute;
        left:45%;
        top:110px;
        padding-left:4%;
    }
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  .menu-item {display:none !important;}
}
