/*
Theme Name: Potassium
Theme URI: http://themeforest.net/user/LosBastardos?ref=LosBastardos
Version: 1.0
Description: Responsive One Page WP Theme.
Author: LosBastardos
Author URI: http://themeforest.net/user/LosBastardos?ref=LosBastardos
Created Date: 20/11/2013
Tags: portfolio, clean, one-page, single-page, premium-theme
*/

/* #Links ######################### */
	a, a:visited { color: #333333; text-decoration: underline ; outline: 0; }
	a:hover, a:focus { color: #333333; text-decoration: underline; }
	p a, p a:visited { line-height: inherit; }


/* #Typography ######################### */

.logo{
margin-top: 5px;
}
.page-titles {
	font-weight: 900!important;
}


p, body {
	font-family: 'Calibri', 'PT Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #333333;
}


/* #Buttons ######################### */



.signup .button2 {
	color: #3a3a3a;
}

.button2, .hagbutton,.cm-pin-popup .nfo a {
	background: #e37112;
	border: 0;
	color: #fff !important;
	border-radius: 5px;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	line-height: normal;
	padding:  6px 10px !important;
	font-family: 'Calibri','Source Sans Pro', sans-serif; 
}

.button1::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}



/* #Common ######################### */

.action {
	margin-top: 50px;
	padding: 40px 0 0 0;
	text-align: center;
	border-top: 1px solid #d3d3d3;
}

.action p {
	font-size: 22px;
	font-weight: 600;
	color: #515151;
}

h3.content-title-small {
	font-weight:bold;
	font-size:27px;
	margin: -20px 0 10px 0;
	text-align:left;
    text-transform: none!important;
    font-family: 'Calibri','Dancing Script', cursive;
}

select {
			display: none;
			font: 13px 'Source Sans Pro',sans-serif;
			margin: 0 0 20px;
			max-width: 100%;
			outline: medium none;
			padding: 6px 4px;
			width: 210px;
			background: none repeat scroll 0 0 transparent;
			border: 1px solid #FFF!important;
			border-radius: 4px 4px 4px 4px;
			box-shadow: none!important;
			color: #444!important;
			padding: 10px;
			width: 96%;
}

/* #Separators ######################### */


/* #Navigation ######################### */

#header-wrap {
	position: fixed;
	top: 0px;
	left:0px;
	right:0px;
    /*height:94px;*/ 
    display:block; 
    /*background:url('images/menu-bg.png') repeat;*/
    background:url('https://library.brown.edu/haggadot/wp-content/uploads/2017/09/haggada_banners_smaller_darker.jpg') ;
/* 
    background-color: #000;
 */
/* 
    border-bottom: 4px solid #fff;
 */
	z-index: 999;

	
}

.logo {
	display: inline;
}

nav {
    margin: 0 auto;
    padding-top: 15px;
	display: inline;
	float: right;
}


nav ul {

}

nav ul li {
	display: inline;
	padding: 0 26px;
	line-height: 35px;
	font-weight: 700;
	padding: 0 10px;
}

nav a {
	font-family: 'Calibri','Source Sans Pro', sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
    padding: 0 5px;
}

nav a:visited {
	color: #fff;
}

nav a:hover {
	color: #e37112;
}

.logo
{
font-size: 40px;
font-weight: bold;
	padding:20px 0 10px 0;
	color: #e37112;
	font-family: 'Calibri','PT Sans',sans-serif;
}
/* #Topmenu ######################### */
.nav { float: right!important; }
ul.navigation {
    display: inline;
    margin: 5px auto 0 auto;
	float: right;
}

ul.navigation li {
	float: left;
	list-style-type: none;
	line-height: 60px;
	font-weight: 700;
	padding: 0 15px;	
}

ul.navigation  li a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	padding:32px 0 30px 0;
	font-family: 'Calibri','PT Sans',sans-serif;
}

ul.navigation li a:hover {
	color: #e37112;
}

ul.navigation .current a,.current-menu-item a {
	color: #e37112 !important;
}

.current {
	border-bottom: 2px solid #000;
}

.select-menu {
	display: none;
	background: none;
	padding: 0;
	border:none;
}

@media (min-width: 1024px) { /* mobile menu style */
select {
	display: none!important;
	font: 13px 'Source Sans Pro',sans-serif;
	margin: 0 0 20px;
	max-width: 100%;
	outline: medium none;
	padding: 6px 4px;
	width: 210px;
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #FFF!important;
	border-radius: 4px 4px 4px 4px;
	box-shadow: none!important;
	color: #444!important;
	padding: 10px;
	width: 96%;
}
.select-menu {
	display: none!important;
	background: none;
	width: 250px;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #FFF;
	height: 34px;
	color: #444;
	margin:25px auto ;
}
}

@media (max-width: 740px) { /* mobile menu style */

ul.navigation { display:none; margin:0;}

.select-menu {
	display: block;
	background: none;
	width: 250px;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #FFF;
	height: 34px;
	color: #444;
	margin:25px auto ;
}
.select-menu option {
	background: #FFF;
	color: #444;
}

select {
	display: block;
	font: 13px 'Source Sans Pro',sans-serif;
	margin: 0 0 20px;
	max-width: 100%;
	outline: medium none;
	padding: 6px 4px;
	width: 210px;
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #FFF!important;
	border-radius: 4px 4px 4px 4px;
	box-shadow: none!important;
	color: #444!important;
	padding: 10px;
	width: 96%;
}

}



/* #Intro/Top ######################### */
.intro-text { padding:0 0 0 0; /*height:200px;*/  }
.intro-text p { font-size: 74px; line-height: 78px; font-weight: 300;  }
.intro-text h6 { font-size: 16px; line-height: 18px; margin: 112px 0 0 20px; color: #B6B6B6; font-family: 'Calibri','PT Sans',sans-serif; }
.salmon-color { color: #FF6B59; }
/* pages main titles */
.main-title-pages { margin: 0 0 60px 0; text-align: center; font-weight: 300; }
.main-title-pages-um { margin: 0; padding: 100px 0 0 0; color: #FF6B59; font-size: 36px; }
.main-title-pages .main-title-pages-dois { margin: 40px 0; font-size: 22px; color: #9D9C9C; line-height: 1.4em; }


/* ######## Top Big Image #########  */
.top-image {   display:block;  background-attachment:fixed; /*background-image:url(images/bg-top.jpg);*/  }
.top-image1 {  height:160px; width:5px; display:block;  margin:0 auto;  }
.top-image2 {  height:160px; width:5px; display:block;  margin:0 auto;  }
.top-image-txt { height:auto; display:block; margin:50px 0; padding: 30px 0;  }
.divi3 { margin:20px auto 20px; display:block; height:1px; width:100px; background-color:#ffffff; }
.divi1 { margin:8px 0 0; display:block; height:13px; width:40%; float:left; background:url(images/div1.png) repeat-x;  }


/* ######## Page Title #########  */
.title { width:100%; } 
p.title-spc { float:left; width:20%; color:#FF6B59; font-family: 'Calibri','Source Sans Pro', sans-serif; font-size:24px; text-align:center; font-weight: 300; text-transform: uppercase; }
.title h3 { margin:30px 0; color:#707173; font-weight:400; font-size:30px; text-align:center; }
.title h3 strong { font-weight:600; }
.third-title {
    color: #707173;
    font-size: 30px;
    font-weight: 400;
    margin: 30px 0;
    text-align: center;
}

/* ######## 9 - Clients #########  */
.clients { display:block; background:url(images/bg-clients.jpg) no-repeat; background-attachment:fixed; }
.testi-img div { margin:25px 0 0 0; }
.testi { padding:90px 0; margin: 0 auto; }
.testi p { margin:20px 0; font-size:24px; font-style:italic; color:#ffffff; text-align:center; padding:0 140px;  line-height:2.2; font-style:italic; }  
.testi p.testio { font-size:15px; color:#222424; font-style:normal; color:#8b8e91; }  
.testi-container { position:relative; margin:0 auto; }
.testi p.testio strong { color:#FF6B59; } 



.gallery { padding:70px 0 40px; display:block; background: url(../img/site-bg2.png) repeat; }
.gallery-wrap { padding:20px 0 0; height:auto; }

.divix3 {   margin:0px auto 0; display:block; height:13px; width:30%;   background:url(images/div2.png) repeat-x;  }



#intro {
	width: 100%;
	height: 900px;
	text-align: center;
}

#intro h1 {
	color: #FFF;
}

#intro .fundoum {
    background: none!important;	
	margin: 0 auto;
	padding: 0;
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 600px;
}

.title {
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 300;
	padding-top: 25px;
}

.intro-header-space {
	position: relative;
	z-index: 99;
	width: 100%;
	margin: 0 auto 60px auto;
}

.title p {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	position: relative;
	z-index: 150;
}

.social-intro {
	margin-top: 45px;
	position: relative;
	z-index: 150;
}

.social-intro ul li {
	display: inline;
	margin: 0 5px;
}

.social-intro a {
	opacity: 0.7;
}

.social-intro a:hover {
	opacity: 1;
}

/* #Blog ############################## */
/*
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    display: block;
    font: 13px 'Source Sans Pro',sans-serif;
    margin: 0 0 20px;
    max-width: 100%;
    outline: medium none;
    padding: 6px 4px;
    width: 210px;
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #D5D5D5;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
    color: #FFFFFF;
    padding: 10px;
    width: 96%;
}
*/

.headline p {
	text-align: center;
	font-weight: 300;
}

.headline .blog-title-page {	
	/*margin-top: 60px;*/
	margin-top: 120px;
    padding-bottom: 10px;
	font-size: 36px;
	color: #FF6B59;
}

.headline .blog-subtitle-page {
	color: #9D9C9C;
    font-size: 22px;
}

.blog-bg img {
	height: auto;
    max-width: 100%;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
}

.post {
	margin-bottom: 15px;
	border-bottom: 1px solid #E9E9E9;
}

.post h3 {
    padding-bottom: 10px;
}

.post h3 {
	margin: 20px 0;
}

.post h3 a {
	font-weight: normal;
	text-decoration: none;
	text-transform: none!important;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: -0.0625em;
    line-height: 1.15em;
    margin-bottom: 0.625em;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

.post h3 a:hover {
	color: #FF6B59;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

.post p.line2nd {
    color: #a09d9d;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 11px;
}

.post p.line2nd a {
	color: #a09d9d;
	text-decoration: none;
}

.post p.line2nd a:hover {
	color: #333;
}

.excerpt p{ 
	line-height:160%;
}

.single img {
	max-width: 100%;
	height:auto;
}

.widgettitle {
	font-size: 16px;
	font-weight: bold;
}

#comment-wrap h3 {
	font-size: 24px;
	font-weight: normal;
	text-transform: none;
	margin: 25px 0;
	border-bottom: 1px solid #E9E9E9;
}

.blog-bg-full {
	margin-top: 80px;
	padding-bottom: 120px;
	background: #EEE;
	padding-top: 60px;
}

.pagination {
	margin-top: 60px;
}

.blog-bg-full h2 {
	color: #333;
}

.blog-bg-full p {
	line-height: 160%;
}

.blog-bg-full .loop-entry-thumbnail {
	margin-bottom: 50px;
	border-radius: 5px 5px 5px 5px;
}
.tag-link a {
    border: 1px solid #666;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    margin: 0 3px 3px 0;
    padding: 3px 6px;
    white-space: nowrap;
	border-radius: 5px 5px 5px 5px;
	text-transform: none;
	text-decoration: none;
	float: left;	
}

.tag-link a:hover {
    opacity: 0.7;
}

.tags {
	padding: 5px 0 15px;
}

#searchform input[type="submit"] {
    border: 1px solid #E85442 !important;
	border-radius: 5px 5px 5px 5px;
	background-color: #FF6B59;
    transition: all 0.5s ease-in-out 0s;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #FFFFFF !important;
    display: block;
    font-size: 10px;
    font-weight: 600;
    height: 30px;
    margin: 0px;
    text-transform: uppercase;
    width: auto;
}

#searchform input[type="submit"]:hover {
    border: 1px solid #E85442 !important;
	background-color: #E85442;
    transition: all 0.5s ease-in-out 0s;
}

.button1 {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	margin: 0 auto 20px auto;
	position:relative;
	line-height: normal;
	padding: 5px 0px;
	font-family: 'Calibri','Source Sans Pro', sans-serif; 
    font-weight: 300;
    color: #FF6B59;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

.button1:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	-webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

.button1:active,
button1:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	opacity: 0.7;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

/* #Sidebar ############################## */
.sidebar {
    font-size: 14px;
}

.sidebar h3 {
    color: #999999;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sidebar h3 {
    padding-bottom: 10px;
}

.sidebar a:hover {
	color: #FF6B59;
}

.sidebar ul {
    /*color: rgb(255, 255, 255);
    margin-left: 20px;
    margin-bottom: 30px;*/
	list-style: none;
}

/* #Portfolio ############################## */

#portfolio{
background: #282828;
}

.fundo {
	position: relative;
	z-index: 300;
	padding-top: 20px;
	padding-bottom: 40px;
    background: none!important;
}

.flexslider {
	margin-top: 40px;
}

p.mid-text {
	margin-top: 40px;
}

/* expanded portfolio item */

.flexslider2 {
	margin-top: 0;
}

p.single-portfolio-title {
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

.portfolio-title { padding-top: 10px; }

.flexslider2 {
	max-height: 370px !important;
}

/* end expanded portfolio item */

/* filterable portfolio */

.filter {
	margin-top: 30px;
	margin-bottom: 20px;
}

.filter ul {
	padding-bottom: 5px;
}

.filter ul li {
	display: inline;
}

.filter ul li {
	margin-right: 15px;
}

.filter a {
    position: relative;
    border: 0 none;
    border-color: transparent transparent; 
    padding: 5px 15px 5px 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
	text-decoration: none;
    color: #FFF;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    background: #2E2E2E;
    margin-bottom: 20px!important;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
}

.filter li a:hover {
    background: #FF675B;
    color: #FFF;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
}

a.selected {
    background: #FF675B;
    color: #FFF;
    border-color: #FF675B transparent; 
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
}

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* expanded portfolio item */

.portfolio {
	text-align: center;
}

.filterable_portfolio {
	text-align: center;
}

p.proj-title {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    margin: 15px 0 20px;
    text-align: center;
}

.item {
    float: left;
    position: relative;
    background: none;
    padding: 5px 0 0 0;
    margin: 0 20px 24px 0;
    width: 295px;
    background: none;
}

.item:hover {
    border-bottom: 1px solid #FF675B;
}

.item:hover p.proj-title{
    color: #FF675B;
}

/* hover overlay */

.image { 
	position: relative;
}
	
.hoverimage { 
	position: absolute; 
	top: -20px; 
	left: 0; 
	display: none;
	text-align: center;
	width: 100%;
	height: 98%;
}

.image img {
    display: block;
    max-width: 100%;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
}

.hoverimage .btn-viewimage {
	top: 65px;
	left: 100px;
	position: absolute;
	z-index: 300;
    background: #FA6559;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
    color: #FFF;
    padding: 5px 14px;
    opacity: 0.9;
}

.hoverimage .btn-viewproject {
	top: 115px;
	left: 100px;
	position: absolute;
	z-index: 300;	
    background: #FA6559;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
    color: #FFF;
    padding: 5px 10px;
    opacity: 0.9;
}

.hoverimage .btn-viewimage, .hoverimage .btn-viewproject {
	-webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	transition-duration: 0.6s;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}

.hoverimage .btn-viewimage:hover, .hoverimage .btn-viewproject:hover {
    opacity: 1;
	-webkit-box-shadow: 0px 1px 6px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 1px 6px rgba(0,0,0,.8);
	box-shadow: 0px 1px 6px rgba(0,0,0,.8);
}

.image:hover .hoverimage { 
	display: block;
}

.sixteen .hoverimage {
	height: 99.5%;
}

.sixteen .hoverimage img.btn-viewimage {
	left: 43%;
	top: 45%;
}

.sixteen .hoverimage img.btn-viewproject {
	left: 50%;
	top: 45%;
}

.eight .hoverimage {
	height: 98.5%;
}

.eight .hoverimage img.btn-viewimage {
	left: 160px;
	top: 38%;
}

.eight .hoverimage img.btn-viewproject {
	left: 221px;
	top: 38%;
}

.four .hoverimage img.btn-viewimage {
	left: 45px;
	top: 30%;
}

.four .hoverimage img.btn-viewproject {
	left: 106px;
	top: 30%;
}

.four .hoverimage {
	height: 97%;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.sixteen .hoverimage img.btn-viewimage {
		left: 41%;
	}
	.one-third .hoverimage img.btn-viewimage {
		top: 50px;
		left: 50px;
	}
	.one-third .hoverimage img.btn-viewproject {
		top: 50px;
		left: 115px;
	}
	.eight .hoverimage img.btn-viewimage {
		left: 110px;
	}

	.eight .hoverimage img.btn-viewproject {
		left: 173px;
	}
	.four .hoverimage img.btn-viewimage {
		left: 18px;
		top: 25%;
	}

	.four .hoverimage img.btn-viewproject {
		left: 80px;
		top: 25%;
	}
}

@media only screen and (max-width: 767px) {
	.column .hoverimage img.btn-viewimage, .columns .hoverimage img.btn-viewimage {
		top: 38%;
		left: 80px;
	}
	.column .hoverimage img.btn-viewproject, .columns .hoverimage img.btn-viewproject {
		top: 38%;
		left: 146px;
	}
	.intro-line {
	display: none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.column .hoverimage img.btn-viewimage, .columns .hoverimage img.btn-viewimage {
		top: 38%;
		left: 145px;
	}
	.column .hoverimage img.btn-viewproject, .columns .hoverimage img.btn-viewproject {
		top: 38%;
		left: 205px;
	}
}

/* end hover overlay */


/* #Services ######################### */

#services {
	position: relative;
	z-index: 300;
	padding-top: 40px;
	padding-bottom: 40px;
}

.service-sc {
	text-align: center;
	margin: 60px 0;
}

.service-sc h4 {
    color: #3B3B3B;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.service-sc p {
	color: #8E8E8E;
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin: 25px 10px 0;
    text-align: center;
}


.pricing {
	text-align: center;
	margin-bottom: 20px;
	background: none;      
    -webkit-box-shadow:  0px 0px 0px 1px #FFF;
    box-shadow:  0px 0px 0px 1px #FFF;
	color: #3B3B3B;
}

.pricing h3 {
	margin-top: 70px;
	margin-bottom: 60px;
}

p.pricing-plan-name {
    border-bottom: 1px solid #3B3B3B;
    color: #3B3B3B;
    font-family: 'Calibri','Source Sans Pro',sans-serif;
    font-size: 18px;
    padding: 25px 0;
    text-transform: uppercase;
}

p.pricing-plan-price {
	display: block;
	font-family: 'Calibri','Source Sans Pro', sans-serif;
	font-size: 22px;
	color: #3B3B3B;
	width: 100%;
	margin: 20px auto 5px auto;
}

span.pricing-plan-tsmall {
	font-size: 14px;
}

.pricing ul {
	margin: 0;
	margin: 20px 0 0 0;
	padding: 10px;
	list-style: none;
}

.pricing ul li {
	border-top: 1px solid #FFF;
	padding: 5px 0 0px 0;
	font-family: 'Calibri','Source Sans Pro', sans-serif;
}

.signup {
	margin: 20px 0 15px 0;
}

.signup a {
    background: none;
	position: relative;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;       
	background-color: none;
	text-decoration: none;
}

.signup .pricing-button {
    background: none;
	position: relative;
	padding: 8px 20px; 
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;       
	background-color: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}

.signup .pricing-button:hover {
	background-color: #FF675B;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
}



/* #About ######################### */

.team {
	margin-top: 60px;
	text-align: center;
}

.team li a {
    margin:10px 0px; 
	text-decoration: none;
    line-height:2; 
    font-size:12px; 
    text-align:center; 
    font-weight:400; 
    color:#8e8e8e; 
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.team li a:hover {
    color:#FF6B59; 
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.team li:after { padding: 0 8px; content:" /"; font-size:12px; }
.team li:last-child:after { content:""; }

.team h3 {
	margin-bottom: 50px;
}

p.team-name {
	width:120px;  
	clear:both; 
	text-align:center;
	color: #424950;
    font-size:18px; 
	text-transform:uppercase; 
	font-weight:500; 
	margin:30px auto 0; 
	border-bottom:1px solid #e0e4e5; 
	padding:0 0  15px;
}

p.team-position {
	margin:10px 0 15px 0; 
	line-height:2; 
	font-size:15px; 
	text-align:center; 
	font-weight:400; 
	color:#8e8e8e; 
	text-transform:none!important;
}

.team img {
	left: 0;	
	top: 0;  
	z-index: 10; 
	border:3px solid #fff; 
	border-radius:80%;
}

.team ul {
	margin-bottom: 80px;
}

.team ul li {
	display: inline;
	margin: 0 3px;
}



/* #Contact ######################### */

#contact {
	position: relative;
	z-index: 300;
	padding-top: 20px;
}

#contact .dark { 
	color:#707173;
    font-size: 30px;
    font-weight: 400;
    margin: 30px 0;
    text-align: center;
	text-transform: none;
}

#footer {
	padding:20px 0 15px;   
	background-color:#000;
	border-top: 2px solid #e37112;
	opacity: 0.9;
	position: relative;
	z-index: 300;
}

#footer a, #contact a {
	color: #8B8E91;
	text-decoration: none;
}

#footer .copy-txt {
    color: #74787C;
    font-size: 14px;
    text-align: center;
	font-weight: 600;
}

/*** contact form ***/

.done {
	font-family: 'Calibri','Source Sans Pro', sans-serif;
	color: #8B8E91;
	font-size: 14px;
	margin-bottom: 15px;
	padding: 10px;
	display: none;
}

.contact-form {
	position: relative;
	z-index: 300;
	margin-top: 20px;
}

.contact-form p {
	font-family: 'Calibri','Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #787D82;
	text-transform: uppercase;
	margin-bottom: 2px;
}
/*
.contact-form input {
	height: 40px;
    padding: 5px 20px;
    width: 44%;
	border: 1px solid #DEDEDE;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
}
*/
.contact-form textarea {
	width:96%;
	border:1px solid #d5d5d5;
	padding:10px;
	background: none;
	color: #787D82;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px;
	background-color: #F2F2F2;
	/*
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 0 1px 4px #000000 inset, 0 10px 10px rgba(0, 0, 0, 0.08) inset;
	*/
}

.contact-form input.submit-button {
    background-color:#FF6B59;  
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.contact-form input.submit-button:hover {
    background-color:#e85442;  
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.contact-form input[type="submit"] {
    border: 1px solid #E85442 !important;
	border-radius: 5px 5px 5px 5px;
	background-color: #FF6B59;
    transition: all 0.5s ease-in-out 0s;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #FFFFFF !important;
    display: block;
    font-size: 20px;
    font-weight: 600;
    height: 60px;
    margin: 30px auto 0;
    text-transform: uppercase;
    width: 200px;
}

.contact-form input[type="submit"]:hover {
    border: 1px solid #E85442 !important;
	background-color: #E85442;
    transition: all 0.5s ease-in-out 0s;
}

input[type="text"], input[type="password"], input[type="name"],input[type="email"], select {
    background-color: #F2F2F2;
    border: 1px solid #DEDEDE !important;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    color: #787D82 !important;
    height: 40px;
    padding: 5px 20px;
}

input[type="text"]:hover, input[type="password"]:hover, input[type="name"]:hover,input[type="email"]:hover, textarea:hover {  
    border: 1px solid #cccccc!important;     
    -webkit-box-shadow: inset 0px 0px 2px 0px rgba(50, 50, 50, 0.2)!important;
    box-shadow: inset 0px 0px 2px 0px rgba(50, 50, 50, 0.2)!important;
}

.contact-form input[type="text"], input[type="password"], input[type="name"],input[type="email"] {
	width: 94%;
}

.contact-form textarea {

}



/*
.contact-form p:nth-child(1) {
	width: 50%!important;
}

.contact-form p:nth-child(2) {
	float: left!important;
	width: 50%!important;
}
*/

/* addtional contact info */
.contact-info {
	margin: 40px 0 20px 0;
	text-align: center;
}

.contact-info-subtitle {
	font-family: 'Calibri','Source Sans Pro', sans-serif;
	text-align:center; 
	font-size:18px; 
	color:#8b8e91; 
	padding:5px 40px; 
	line-height:1.4;
	font-weight: bold;
}

.contact-info-subtitle span { 
	margin-left: 15px;
	font-weight: 700;
}
.contact-info-content {
	font-style: normal;
	text-align:center; 
	font-size:18px; 
	color:#8b8e91; 
	padding:10px 40px; 
	line-height:1.9;
}

.gmap {
	width: 100%;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px;
}

/* end addtional contact info */

.contact-info {
	margin-top: 50px;
}

.contact-info h5 {
	margin-bottom: 40px;
}

.contact-info img {
	vertical-align: middle;
	margin-left: 15px;
	text-align:center;
}


.social {
	padding-top: 40px;
	padding-bottom: 20px;
	margin: 0 auto;
	text-align: center;
}

.social ul li {
	display: inline;
}

.social img:hover {
	opacity: 0.7;
}


.copyright {
	text-align: center;
	padding-top: 15px;
}

/* #WP CSS ######################### */

.wp-caption {
	max-width: 100%;
    border: 1px solid #DDDDDD;
    margin-bottom: 10px;
    padding: 6px 2px 0;
}
.wp-caption-text {
    font-size: 11px;
    padding: 0 4px 5px;
}
.aligncenter {
	display: block;
    margin: 0 auto;
}
.alignleft { 
	float: left;
	margin: 0px 10px 10px 0px; 
}
.alignright { 
	float: right;
	margin: 0px 0px 10px 10px; 
}
.sticky {
}
.single-navigation {
	position: relative;
	z-index: 1000;
}
.single-navigation .prev {
    float: left;
}
.single-navigation .next {
    float: right;
}
.gallery-caption {

}

p.singlemeta {
	text-align: center;
	margin-bottom: 30px;
	font-size: 21px;
}

.screen-reader-text {
	text-transform: uppercase;
}

.tagcloud  a{
	font-size: 10px;
}

form#contactform input {
	width: 125px;
}
#respond label { 
	display: none; 
	float: none; 
	height:0px; 
}
#respond input, #respond textarea, #respond select { 
	width: 200px; 
	padding: 7px 13px; 
	border: 1px solid #ddd; 
	margin: 20px 28px 0px 0; 
	font:12px 'Source Sans Pro', Arial, Helvetica, sans-serif; 
	line-height:20px; 
	float:left; 
	background: none repeat scroll 0 0 transparent;
	border-radius: 5px 5px 5px 5px;
}
textarea#comment, input#author, input#email, input#url {
	color:#707070; 
	clear: both;
}
#respond textarea { 
	width: 93% !important; 
}

#respond input:hover { 
	background: none; 
}

#respond #submit { 
	background: #FF6B59;
	color: #FFF;
}
#respond #submit:hover { 
	background: #E85442; 
}

#respond input:focus, #respond textarea:focus { 
}

#respond input { 
	margin-bottom: 15px !important; 
}
#respond fieldset { 
	padding-left:0px; 
}
#respond legend { 
	padding:7px 10px; 
	font-weight:bold; 
	color:#000; 
	border:1px solid #eee; 
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	margin-bottom:0 !important; 
	margin-bottom:20px; 
}
#respond span.required { 
	padding-left:28px; 
	margin-left:-28px; 
}

li.comment {
	color: #707070;
    margin-bottom: 10px;
    padding-left: 11px;
    clear: both;
}

.comment-body {
    margin-bottom: 20px;
}

ol.commentlist {
	margin-left: 0;
	list-style-type: none;
}

ol.commentlist a {
	text-decoration: none;
	font-size: 13px;
}

ol.commentlist a:hover {
	text-decoration: underline;
}

.commentlist .avatar {
    float: left;
    margin: 0;
	border-radius: 50%;
	border: 2px solid #FFF;
}
.commentlist .no-wrap {
    margin-left: 110px;
    margin-top: 10px;
}

.no-wrap .meta {
	font-size: 12px;
	font-style: italic;
}

.no-wrap p {
	margin-bottom: 12px;
	font-size: 14px;
}

li.bypostauthor {

}

.page-template-blog-php h2, .category h2 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.pic {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D2D2D2;
    margin-bottom: 5px;
    margin-top: 15px;
    padding: 3px;
    z-index: 99;
}

.proj-img {
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.proj-img a {
    background: url("../images/zoom.png") no-repeat scroll 50% 50% transparent;
    display: inline-block;
    height: 100%;
    position: absolute;
    top: -500px;
    width: 100%;
    z-index: 10;
}

.proj-img a {
    background: url("../images/zoom.png") no-repeat scroll 50% 50% transparent;
    display: inline-block;
    height: 100%;
    position: absolute;
    top: -500px;
    width: 100%;
    z-index: 10;
}

.proj-img i {
    background: none repeat scroll 0 0 #493636;
    display: block;
    font-style: normal;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-indent: -9000px;
    top: 0;
    width: 100%;
    z-index: 9;
}

.quote-nav-left, .quote-nav-right {
    float: left;
}

.quote-slider {
    margin-left: 30px;
    max-width: 100%;
}

.panel {
    width: 100%;
}

.quoter-text {
    font-style: italic;
    text-align: right;
    padding-right: 10px;
}

p.quoter {
    font: 700 10px 'Source Sans Pro',sans-serif;
    text-transform: uppercase;
    text-align: right;
    padding-right: 10px;
}
/*
ul.list {
	display:block;
	position:relative;
	padding:0px;
	margin-bottom:-1px;
	list-style-type: none;
}
ul.float {
	float:left;
	width:50%;
	list-style-type: none;
}
ul.list li {
	padding:4px 0px 5px 0;
	width:auto;
	border-bottom:1px solid #ddd;
}
ul.float li {
	margin-right:20px;
}
ul.bullet li {
	padding:4px 0px 5px 21px;
	background:url(../images/list-dot.jpg) no-repeat 1px 13px;
}
ul.check li {
	padding:4px 0px 5px 21px;
	background:url(../images/list-check.png) no-repeat 1px 11px;
}
*/
.wp-caption-text {
margin-bottom: 0 !important;
}

.wp-caption {
text-align: center !important;
}

nav select {
	display: none;
}

/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #222; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #333; }
#wp-calendar tbody td { border: 1px solid #999; text-align: center; padding:2% 5px; }
#wp-calendar tbody td:hover { background: #999; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/* category widget */
.widget_categories select {
	display: inline-block!important;
	color: #AAA!important;
}
.menu-testing-menu-container ul {
	margin: 4px 0 5px 10px;
}
.menu-testing-menu-container li {
	font-size: 12px!important;
}

.post-pages {
}

.post-pages a{
    font-size: 12px;
    line-height: 20px;
    margin: 0 3px 3px 0;
    padding: 3px 5px;
    white-space: nowrap;
	border-radius: 5px 5px 5px 5px;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	width: 15px;
    background-color: #FF6B59;
    border: 1px solid #E85442 !important;
    color: #FFFFFF !important;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease-in-out 0s;
}

.post-pages a:hover{
    background-color: #E85442;
    transition: all 0.5s ease-in-out 0s;
}

@media (max-width: 960px) {
	
	nav ul     { 
		display: none; 
	}
	
	nav select {
	    color: #000000;
	    display: inline-block;
	    margin-top: 8px;
	    position: relative;
	}
}

.padding-bottom {
    padding-bottom: 10px;
}

.page h2 {
	margin-top: 35px;
}

.page-template-default h2, .page-template-page-full-php h2 {
	margin-bottom: 20px;
}

.container .column, .container .columns {
	max-width: 100%;
}

/* #Responsive ######################### */

	/* Smaller than standard 960 (devices and browsers) */
	 @media only screen and (max-width: 1024px) {
	  
	  .title {
	   position: relative;
	  }
	  
	  #intro {
	   height: 500px;
	  }
	  
	  .title {
	   padding-top: 20px;
	  }
	  
	  h1 {
	   font-size: 80px !important;
	   line-height: 85px !important;
	   margin-bottom: 25px;
	  }
	  h1.small {
	   font-size: 60px !important;
	   line-height: 65px !important;
	   margin-bottom: 25px;
	  }

	  .intro-line {
	  	margin-top: 20px;
	  	margin-bottom: 20px;
	  }
	  
	 }

 
	@media only screen and (max-width: 959px) {
		
		.title {
			position: relative;
		}
		
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		#contact {
			height: 1200px;
		}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		nav a {
			font-size: 12px !important;
		}
		nav ul li {
			padding-left: 15px;
			padding-right: 15px;
			line-height: 33px;
		}
		nav ul {
			padding-top: 0;
		}

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		nav a {
			font-size: 12px !important;
		}
		 h1 {
		   font-size: 80px !important;
		   line-height: 85px !important;
		   margin-bottom: 20px;
		  }
		  
		  h1.small {
		   font-size: 60px !important;
		   line-height: 65px !important;
		   margin-bottom: 20px;
		  }
		  
		  .title p {
		   font-size: 30px !important;
		   line-height: 40px !important;
		   line-height: 28px;
		  }
		  
		  nav ul li {
		   padding-left: 10px;
		   padding-right: 10px;
		  }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 1242px) {
		
		#intro {
			height: 430px;
		}
		
		.title {
			position: relative;
			padding-top: 30px;
		}
		
		.intro-line {
			display: none;
		}
		
		h1 {
			font-size: 60px !important;
			line-height: 65px !important;
			margin-bottom: 20px;
		}
		
		h1.small {
			font-size: 40px !important;
			line-height: 45px !important;
			margin-bottom: 20px;
		}
		
		.title p {
			font-size: 18px !important;
			line-height: 25px !important;
			line-height: 28px;
		}
		
		
		nav ul li {
			padding-left: 5px;
			padding-right: 5px;
		}
		
		.quote-slider {
			margin-left: 0px;
		}
		.panel {
			width:280px;
		}
		
	}

@media only screen and (min-width: 1100px) {
	.separator1 .fundo, #intro .fundoum {
		background-attachment: fixed !important;
	}
}
@media only screen and (max-width: 1050px) {
	.hoverimage { 
		display: none !important;
	}
}
.filter ul li {
display: inline-block !important;
}
.portfolio_details a {
	text-decoration: none;
}

.portfolio-item iframe, .portfolio-item img {
	width: 620px;
	/*height: 370px;*/
}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		nav a {
			font-size: 12px !important;
		}
		nav ul li {
			padding-left: 15px;
			padding-right: 15px;
			line-height: 33px;
		}
		nav ul {
			padding-top: 0;
		}

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		nav a {
			font-size: 12px !important;
		}
		 h1 {
		   font-size: 80px !important;
		   line-height: 85px !important;
		   margin-bottom: 20px;
		  }
		  
		  h1.small {
		   font-size: 60px !important;
		   line-height: 65px !important;
		   margin-bottom: 20px;
		  }
		  
		  .title p {
		   font-size: 30px !important;
		   line-height: 40px !important;
		   line-height: 28px;
		  }
		  
		  nav ul li {
		   padding-left: 10px;
		   padding-right: 10px;
		  }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 960px) {
	
.top-image {   
	display:block;  background-attachment:fixed; /*background-image:url(images/bg-top.jpg);*/  
height: 100% !important;
width: 100% !important;
background-size: auto 100%;
background-position: center center;
	}
		
		#intro {
			height: 430px;
		}
		
		.title {
			position: relative;
			padding-top: 30px;
		}
		
		.intro-line {
			display: none;
		}
		
		h1 {
			font-size: 60px !important;
			line-height: 65px !important;
			margin-bottom: 20px;
		}
		
		h1.small {
			font-size: 40px !important;
			line-height: 45px !important;
			margin-bottom: 20px;
		}
		
		.fundo {
			margin-top: 100px;
			position: relative;
			z-index: 300;
			padding-top: 20px;
			padding-bottom: 40px;
			background: none!important;
		}
		
		.title p {
			font-size: 18px !important;
			line-height: 25px !important;
			line-height: 28px;
		}
		
		
		nav ul li {
			padding-left: 5px;
			padding-right: 5px;
		}
		
		.quote-slider {
			margin-left: 0px;
		}
		.panel {
			width:280px;
		}
		
		.intro-text p { margin-top: 25px; }	
		.intro-text h6  { margin-top: 0px!important; }	
		.wrapper { width:300px; margin:0 auto; }
		.flex-caption, .flex-caption2 {  width:250px; top:20%; left:12%; right:12%;  }
		.navi { display:none; }
		.navi2 { display:block; }
		.gallery li { min-height:80px; } 

		.flex-caption p.subtitle, .flex-caption2 p.subtitle { display:none; }
		.flex-caption h3, .flex-caption2 h3 { background-color:#383E44; font-size:12px; }
		.flex-prev, .flex-next { background-size:30px; width:30px; height:30px; }
		.flex-caption a  { width:70px; height:20px; padding: 8px 50px 15px 15px; font-size:14px; }
		.flex-caption a.fc1  { width:70px; height:20px; padding: 8px 50px 15px 15px; font-size:14px; }
		.flex-caption2 a.fc1  { width:70px; height:20px; padding: 8px 50px 15px 15px; font-size:14px; }
		.flex-caption a.fc2  {  display:none; }
		.slide-form input.email { height:30px; width:120px; }
		.slide-form input.button { width:40px; height:40px; background-position:50% 1px;}
		p.title-spc { font-size:14px; margin:5px 0 0;  }
		.title h3 { font-size:22px; line-height:2; }
		.about-img { clear:both; width:100%; }
		.about-img img {  width:100%; }
		.about-txt {  clear:both; width:100%; margin:0 ; height:500px; }
		.about-txt-div2 { width:45%; }
		.about-txt-div { width:35%; }
		.featu { width:100%; margin:0px 0 40px; }
		.featu-div { display:none; }
		.services {  height:1300px; }
		.services .title { padding:0 0 60px; }

		li.team-s { width:290px!important; margin:0 auto 60px!important; }
		.main-title-pages-um { line-height: 46px; }
		.main-title-pages { line-height: 28px; }
		#overlay_form iframe { width:280px; height:250px; }
		#overlay_form  { width:280px; }
		.testi p { font-size:17px; padding: 0 60px; }
		.gallery { height:auto; }
		.form-contact input { padding: 5px 20px;  width: 32%; }
		.form-contact textarea {  max-width: 86%;  min-width: 86%;   width: 86%; }
		.contact { height:680px; }
		.form-contact input.input-submit { width:160px; }
		.data { height:460px; }
		.data .span4 { height:180px; }

		.intro-text { padding:70px 0 0px; height:200px;  }
		.intro-text p { font-size: 38px; line-height: 40px; font-weight: 300; }
		.intro-text h6 { font-size: 16px; line-height: 18px; margin: 35px 0 0 0; color: #B6B6B6; }
		.salmon-color { color: #FF6B59; }
		.contact-form input[type="text"], input[type="password"], input[type="name"],input[type="email"], textarea {
			width: 88%;
		}	




		/*! responsive-nav.js 1.0.23 by @viljamis */

		.nav-collapse ul {
		  margin: 0;
		  padding: 0;
		  width: 100%;
		  display: block;
		  list-style: none;
		}

		.nav-collapse li {
		  width: 100%;
		  display: block;
		}

		.js .nav-collapse {
		  clip: rect(0 0 0 0);
		  max-height: 0;
		  position: absolute;
		  display: block;
		  overflow: hidden;
		  zoom: 1;
		}

		.nav-collapse.opened {
		  max-height: 9999px;
		}

		.nav-toggle {
		  -webkit-tap-highlight-color: rgba(0,0,0,0);
		  -webkit-touch-callout: none;
		  -webkit-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  -o-user-select: none;
		  user-select: none;
		}



		body, div,
		h1, h2, h3, h4, h5, h6,
		p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
		fieldset, form, label, legend, th, td,
		article, aside, figure, footer, header, hgroup, menu, nav, section,
		summary, hgroup {
		  margin: 0;
		  padding: 0;
		  border: 0;
		}

		a:active,
		a:hover {
		  outline: 0;
		}

		@-webkit-viewport { width: device-width; }
		@-moz-viewport { width: device-width; }
		@-ms-viewport { width: device-width; }
		@-o-viewport { width: device-width; }
		@viewport { width: device-width; }

		.nav-collapse,
		.nav-collapse * {
		  -moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
		}

		.nav-collapse,
		.nav-collapse ul {
		  list-style: none;
		  width: 100%;
		  float: left;
		}

		.nav-collapse li {
		  float: left;
		  width: 100%;
		}

		@media screen and (min-width: 1242px) {
		  .nav-collapse li {
			width: 25%;
			*width: 24.9%; /* IE7 Hack */
			_width: 19%; /* IE6 Hack */
		  }
		}

		.nav-collapse a {
		  color: #fff;
		  text-decoration: none;
		  width: 100%;
		  background: #FF6B59;
		  border-bottom: 1px solid white;
		  float: left;
		}

		ul.navigation  li a {
			color: #1e1e1e;
			padding:0 15px;
			text-align: center;
		}
		ul.navigation  li a:hover {
			color: #FFF;
		}

		.nav-collapse ul ul a {
		  background: #ca3716;
		  padding-left: 2em;
		}

		@media screen and (min-width: 1242px) {
		  .nav-collapse ul ul a {
			display: none;
		  }
		}

		.nav-toggle {
		  -webkit-touch-callout: none;
		  -webkit-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
		  width: 70px;
		  height: 60px;
		  float: right;
		  text-indent: -9999px;
		  overflow: hidden;
		  background: url("images/hamburger.gif") no-repeat 50% 33%;
		  padding-top: -85px;
		  position: fixed;
		  z-index: 999999999;
		  right: 0;
		}
		
		ul.navigation li {
			float: left;
			list-style-type: none;
			line-height: 30px;
			font-weight: 700;
			padding: 0px 15px;
		}

		@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
		  .nav-toggle {
			background-image: url("images/hamburger-retina.gif");
			-webkit-background-size: 100px 100px;
			-moz-background-size: 100px 100px;
			-o-background-size: 100px 100px;
			background-size: 100px 100px;
			z-index: 999999999;
			right: 0;
		  }
		}

	
	}

	
@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}

ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}
ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
ul ul, ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
ol ol, ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

.contact-info li {
	list-style-type: none;
}




/* -- KH Changes -- */

/* 
.fa {
font-size: 18px;
padding: 10px;

}
.fa-search:before {
content: "\f002";
}
.fa {
background: #e37112;
color: #fff;
border-radius: 20px;
padding: 10px;
text-align: center;
font-size: 2018 ;
}
 */

#custom-mapping-google-map-0 { 
    height : 700px !important ;
}

#header-wrap {
	position: relative ;
}

#logo {
 padding: 0px;
    width: 100%;
    margin: 0px 0px 0px 0px;
    height: 67px;
    background: -webkit-linear-gradient(top, #bf0017 5%, #280907 0%);
    background: -moz-linear-gradient(top, #bf0017 5%, #280907 0%);
    background: -o-linear-gradient(top, #bf0017 5%, #280907 0%);
    background: -ms-linear-gradient(top, #bf0017 5%, #280907 0%);
    margin: 0;
}

@media screen and (max-width : 483px){
    .logo a {
        display : block ; 
        line-height : 1 ; 
    }
}

ul.top-menu {
    float: none;
    margin: 0px;
    padding: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    text-align: center;
}

.top-menu li {
    display: inline;
    list-style-type: none;
}

.top-menu > li:first-child > a {
    border-left: none;
}

ul.top-menu li a {
    padding-left: 1.8vw !important;
    padding-right: 1.8vw !important;
    text-decoration: none;
}

.top-menu li a {
    border-left: 1px solid #cccccc;
    color: #333333;
    font-size: 11px;
    padding: 0 4px 0 8px;
}

.container p { 
    margin : 20px ; 
}

img.flag {
    float : right ; 
    margin-top : -30px ;
}

.tltpcnt a {
    color : #fff ;
    text-decoration : underline ;
}

.container {
    width : auto ; 
    max-width : 100% ; 
    margin : 0px 40px ; 
}

#intro-text-top {
    display : none ; 
}

.single-portfolio .bg .container, .page-template-thumbs-page .bg .container {
    padding-top : 30px ; 
}

cite {
    font-style : italic ; 
}

#shibboleth_login {
    font-size : 1.4em ; 
}