/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/

#main-content {
	margin-top: 50px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index:0;
}
@media screen and (orientation:portrait) and (min-width: 992px) and (max-width: 1199px) {
	#main-content .team {
		background-position: 90% 0;
	}
}

::selection {
	background: #9FB82A;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #9FB82A;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #9FB82A; /* Safari */
	color: #FFF;
	text-shadow: none;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow: hidden;
}

.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
	color: #EEE;
}

/* ----------------------------------------------------------------
	Images
-----------------------------------------------------------------*/
a img {
	border: none;
}

img {
	/*max-width: 100%;*/
}

img.shadowed {
	box-shadow: 0 3px 3px #333;
}
img {
	-webkit-transition: all 300ms;
}

img.grayscale {
	-webkit-filter: grayscale(1);
}
.img-circle {
	border-radius: 50% !important
}
.image-caption-wrapper {
	font-size: 13px;
	margin-top: -10px;
	margin-bottom: 20px;
}

dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
}

.page-backimage:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
	opacity: 0.6;
	filter: alpha(opacity=60); /* For IE8 and earlier */
	background-repeat: no-repeat;
	-ms-background-size: contain;
	-o-background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

.noradius {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
}

.grayscale {
	filter: brightness(80%) grayscale(1) contrast(90%);
	-webkit-filter: brightness(80%) grayscale(1) contrast(90%);
	-moz-filter: brightness(80%) grayscale(1) contrast(90%);
	-o-filter: brightness(80%) grayscale(1) contrast(90%);
	-ms-filter: brightness(80%) grayscale(1) contrast(90%);
	transition: 1s filter ease;
	-webkit-transition: 1s -webkit-filter ease;
	-moz-transition: 1s -moz-filter ease;
	-ms-transition: 1s -ms-filter ease;
	-o-transition: 1s -o-filter ease;
}

.grayscale:hover {
	filter: brightness(100%) grayscale(0);
	-webkit-filter: brightness(100%) grayscale(0);
	-moz-filter: brightness(100%) grayscale(0);
	-o-filter: brightness(100%) grayscale(0);
	-ms-filter: brightness(100%) grayscale(0);
}

img.featured {
	filter: alpha(opacity=85) !important;
	opacity: 0.85 !important;
}
img.featured:hover  {
	filter: alpha(opacity=100) !important;
	opacity: 1.0 !important;
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/

body {
	line-height: 1.6;
	color: #555;
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .005em;
}

@media (min-width: 1439px) {
	body {
		line-height: 1.6;
		color: #555;
		font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: .005em;
	}
}
@media (min-width: 1500px) {
	body {
		line-height: 1.6;
		color: #555;
		font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: .005em;
	}
}

a {
	text-decoration: none !important;
	color: #444;
}


a:not(.news-title):not(.portfolio-title):not(.btn):not(.one-page-arrow):hover {
	color: #9FB82A;
}
a.one-page-arrow:hover {
	color: #FFF;
}
a:active {
	color: #9FB82A;
}
a:focus {
	color: #FFF;
}
:active,
:focus {
	outline: none !important;
}
.post-widget h3,
.post-widget a,
.fancy-title h3,
a.expand-details,
.portfolio-awards a{
	color: #444;
}
.description-div {
	min-height:290px;
}
@media (max-width: 767px) {
	.description-div {
		min-height: auto;
	}
	div.divider {
		margin: 10px 0;
		min-height: 5px;
	}
	.iconlist li {
		font-size: 14px;
		line-height: 1.5;
	}
}
iframe {
	border: none !important;
}

b, strong {
	font-weight: 600;
}

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
	line-height: 1.5;
	margin: 0 0 20px 0;
	font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
	letter-spacing:0 !important;
}

h1 {
	font-size: 36px;
}
h1.anmiated {
	background-image: linear-gradient(180deg,transparent 65%,#9FB82A 0);
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	-webkit-transition: background-size .4s ease;
	-moz-transition: background-size .4s ease;
	-ms-transition: background-size .4s ease;
	-o-transition: background-size .4s ease;
	transition: background-size .4s ease;
	color: #333;
}
h1.animated:hover {
	background-size: 100% 100%;
	cursor: pointer;
	color: #000;
}
h2 {
	font-size: 30px;
}

h3 {
	font-size: 28px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 22px;
	margin-bottom: 20px;
}

h6 {
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 500;
}

h1 > span:not(.nocolor),
h2 > span:not(.nocolor),
h3 > span:not(.nocolor),
h4 > span:not(.nocolor),
h5 > span:not(.nocolor),
h6 > span:not(.nocolor) {
	color: #9FB82A;
	font-weight:600;
}

.swiper-container h2 {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
	margin-bottom: 15px;
}
.horizontal-list li{
	list-style: none;
}
@media (max-width: 1199px) and (min-width: 992px) {
	.horizontal-list li {
		line-height:1.1;
		margin-right:25px;
	}
}
small {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {
	.big-page-text {
		font-size: 16px;
		font-weight: 500;
		color: #FFF;
		line-height: .8;
		margin-right:10px;
	}
}
@media (min-width: 992px) {
	.big-page-text {
		width: 80%;
		font-size: 16px;
		font-weight: 500;
		color: #FFF;
		line-height: .8;
		margin-left:-10px;
	}
}
@media (min-width: 1279px) {
	.page-title {
		font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
		font-size: 100px;
		font-weight: 800;
		color: #FFF;
		line-height: 1.0 !important;
	}
}
@media (min-width: 1365px) {
	.page-title {
		font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
		font-size: 130px;
		font-weight: 900;
		color: #FFF;
		line-height: 1.0 !important;
	}
	.big-page-text {
		width: 80%;
		font-size: 20px;
		font-weight: 500;
		color: #FFF;
		line-height: .8;
	}
}
.search-page-title {
	font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', 'Roboto', Helvetica, Arial, sans-serif;
	font-size:150px;
	font-weight: 900;
	margin: 7% auto auto 17%;
	color: #FFF;
}
@media (min-width: 1279px) {
	.big-page-text {
		width: 90%;
		font-size: 20px;
		font-weight: 500;
		color: #FFF;
		line-height: 1.5 !important;
	}
}

/* ----------------------------------------------------------------
	NavBar
-----------------------------------------------------------------*/

.navbar {
	margin-bottom: 0px !important;
	height: 50px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transition: height .4s ease, opacity .3s ease;
}
.navbar-default .navbar-brand {
	color: #777;
	font-size: 25px;
	padding: 5px 15px;
}
.navbar-right {
	margin-right:-30px;
}
@media (min-width: 768px) {
	.navbar-brand {
		padding: 15px 0px;
	}
}
.navbar-brand>img {
	height: 30px;
	margin-top:-5px;
}
.nav > li {
	background-color: #FFF;
}
@media (max-width: 767px) {
	.navbar-nav {
		margin:-2px 0px 0px 0px;
	}
	.nav > li {
		border: thin solid #CCC;
	}
	.navbar-brand {
		margin: 0px;
		padding: 15px 10px;
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		 margin-right: 0px;

	}
}
.navbar-nav>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav > li > a {
	color: #333 !important;
	font-weight: 500;
	text-transform:uppercase;
	font-size: 14px;
	border-top: 5px solid transparent;
}
.navbar-default .navbar-nav > li > a {
	color: #333 !important;
	font-weight: 500;
	text-transform:uppercase;
	font-size: 14px;
}
#bs-example-navbar-collapse-1 > ul > li > a {
	color: #333 !important;
	font-weight: 500;
	text-transform:uppercase;
	font-size: 14px;
}
@media (max-width: 768px) {
	#bs-example-navbar-collapse-1 > ul > li > a {
		font-size: 12px;
	}
}
.nav>li>a:focus, .nav>li>a:hover {
	text-decoration: none;
	background-color: transparent;
	border-top: 5px solid #555;
}
.nav>li>a:focus, .nav>li>a.active {
	border-top-color: #9FB82A;
}
.navbar-toggle {
	right:0;
	margin-right:5px;
	border: 1px solid #666;
	background-image: url('../img/mobile_menu_button.png');
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
	width: 30px;
	height: 30px;
}

/* ----------------------------------------------------------------
	Backgrounds
-----------------------------------------------------------------*/

.bg-white {
	background: #fff;
	color:#2c2c2c;
}
.bg-gray {
	background: #f6f6f6;
}
.bg-transparent {
	background: none !important;
}

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/

.section { padding:80px 0; }

.section-title {
	color: #333;
	font-size: 38px;
	line-height: 40px;
	padding: 10px 0;
	text-align: center;
}

@media (max-width: 767px) {
	.section-title {
		font-size: 24px;

	}
}
.section-subcontent {
	padding-bottom: 30px;
	text-align: center;
}
.service-item { text-align: center; }

.service-item .icon-wrapper {
	font-size: 60px;
	margin-bottom: 30px;
	color: #00d3f9;
}



/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
/* Replace Bootstrap style */
.btn ,label {
	border-radius: 0;
	-moz-border-radius:0;
}

/* utilities */
.bg-white { background: #fff; }


/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/

#page-menu,
#page-menu-wrap {
	position: relative;
	margin-top:100px;
	height: 47px;
	line-height: 40px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 414px)  and (max-width : 767px) {
	#page-menu-wrap {
		margin-top:50px;
	}
}
#page-menu-wrap {
	z-index: 99;
	/*background-color: #9FB82A;*/
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
}

#page-menu.sticky-page-menu #page-menu-wrap {
	position: fixed;
	z-index: 99;
	left: 0;
	width: 100%;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#page-submenu-trigger {
	top: 0;
	margin-top: 0;
	left: 10px;
	right: 15px;
	width: 40px;
	height: 44px;
	line-height: 44px;
	margin-left:10px;
}

#page-menu .menu-title {
	color: #444;
	font-size: 36px;
	font-weight: 300;
	letter-spacing:-.04em !important;
}
@media (max-width: 767px) {
	#page-menu .menu-title {
		font-size: 28px;
	}
}

#page-menu .menu-title.indented {
	margin-left: 15px;
}
#page-menu .menu-title span {
	font-weight: 600;
}

#page-menu nav {
	position: relative;
	float: right;
}

#page-menu nav ul {
	margin-bottom: 0;
	height: 44px;
}

#page-menu nav li {
	position: relative;
	float: left;
	list-style: none;
}

#page-menu nav li a {
	display: block;
	height: 28px;
	line-height: 28px;
	margin: 8px 4px;
	padding: 0 14px;
	color: #9FB82A;
	font-size: 14px;
	border-radius: 14px;
	text-shadow: none;
}

#page-menu nav li a .icon-angle-down {
	margin-left: 5px;
}

body:not(.device-touch) #page-menu nav li a {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#page-menu nav li:hover a,
#page-menu nav li.current a {
	background-color: #9FB82A;
	color: #FFF;
	font-weight:500;
}

#page-menu li:hover ul {
	display: block;
}

#page-menu ul ul {
	display: none;
	position: absolute;
	width: 150px;
	top: 44px;
	left: 0;
	z-index: 149;
	height: auto;
	background-color: #9FB82A;
}

#page-menu ul ul ul {
	display: none !important;
}

/* Disable Multi-Level Links */

#page-menu ul ul li {
	float: none;
}

#page-menu ul ul a {
	height: auto;
	line-height: 22px;
	margin: 0;
	padding: 8px 14px;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.15);
}

#page-menu ul ul li:hover a,
#page-menu ul ul li.current a {
	background-color: rgba(0, 0, 0, 0.3);
}


/* ----------------------------------------------------------------
	Color Blocks
-----------------------------------------------------------------*/
div.gray-back {
	background-color: rgba(51, 51, 51, .9);
	border: solid .01em rgba(61, 61, 61, 1);
	color: #FBFBFB;
}
div.light-gray-back {
	background-color: rgba(204, 204, 204, .9);
	border: solid .01em rgba(224, 224, 224, 1);
	color: #444 !important;
}
div.white-back {
	background-color: rgba(255, 255, 255, .9) !important;
	border: solid .01em rgba(255, 255, 255, 1);
	color: #444;
}
@media (min-width: 1000px) and (max-width: 1024px) {
	.www-block {
		margin: 50px 0px 100px 0px;
	}
}
@media (min-width: 1025px) {
	.www-block {
		margin: 50px 0px 200px 0px;
	}
}
.www-block-top {
	margin:50px 0px 20px 0px;
}
.www-block-low {
	margin-top:40%;
}
.www-block-middle {
	margin:20px 0px 20px 0px;
}
.www-block-bottom {
	margin:20px 0px 200px 0px;
}
.www-block h2 {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 24px;
	text-transform: capitalize;
	margin-top: 20px;
	margin-left: 15px;
}
.www-block h2.big {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size: 35px !important;
	font-weight: 700;
	color: #FFF;
	line-height: 1.0 !important;
	margin-top: 25px;
	margin-left: 15px;
	text-align: left;
	opacity: .5;
}
@media (max-width: 768px) {
	.www-block h2 {
		font-size: 18px;
	}
}
.www-block p {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #FAFAFA;
}

.www-block .row {
	margin-left:0px;
	padding-left:0px;
}
@media (max-width: 768px) {
	.www-block p {
		font-size: 13px;
		color: #FAFAFA;
	}
	.www-block .row {
		margin-left:2px !important;
		margin-right:10px !important;
		padding-left:15px;
	}
}
@media (min-width: 1000px) and (max-width: 1024px) {
	.www-block p {
		font-size: 14px;
		color: #FAFAFA;
	}
}

@media (min-width: 1025px) {
	.www-block p {
		font-size: 14px;
		color: #FAFAFA;
	}
}

.www-block .row.nobottommargin {
	margin-bottom:0px;
}
.www-block .row.notopmargin {
	margin-top:0px;
}
.www-block div.padded {
	padding: 35px 20px 25px 20px;
}

ul.www-block-list {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
	color: #FBFBFB;
	margin-left: 50px;
}
@media (max-width: 767px) {
	ul.www-block-list {
		font-size: 13px;
	}
}
@media (max-width: 1024px) and (min-width: 1000px) {
	ul.www-block-list {
		font-size: 14px;
	}
}
@media (min-width: 1200px) {
	ul.www-block-list {
		font-size: 14px;
	}
}
.www-block div.gray-back {
	background-color: rgba(37,38,41,0.9);
	color: #eaeaeb;
}

@media (min-width: 1024px) {
	.www-block-col1 {
		font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
		color: #FBFBFB;
		float: left;
		text-align: right;
		font-size: 18px;
		line-height: 1.25em;
		font-weight: 400;
		display: inline;
	}
}

@media (min-width: 1279px) {
	.www-block-col1 {
		font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
		color: #FBFBFB;
		float: left;
		text-align: right;
		font-size: 24px;
		line-height: 1.25em;
		font-weight: 400;
		display: inline;
	}
}
.www-block-col2 {
	display:inline;
	margin:0px 10px 35px 10px;
	font-size: 16px;
	float: left;
	line-height:1.25em;
	font-weight:300;
	color: #FBFBFB;
}
@media (max-width: 767px) {
	/*margin:0 10px 35px 0;*/
}
.www-block-col2 .notopmargin  {
	margin:0px 25px 5px 25px !important;
}


/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/


#slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slider-parallax {
	position: relative;
}

.slider-parallax,
.slider-parallax .swiper-container {
	visibility: visible;
	-webkit-backface-visibility: hidden;
}
/*
.slider-parallax .slider-parallax-inner {
	position: fixed;
	width: 100%;
	height: 100%;
}
*/

.device-touch .slider-parallax .slider-parallax-inner {
	position: relative;
}

body:not(.side-header) .slider-parallax .slider-parallax-inner {
	left: 0;
}

body:not(.stretched) .slider-parallax .slider-parallax-inner {
	left: auto;
}

#header.transparent-header + .slider-parallax .slider-parallax-inner {
	top: 0;
}

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption,
.slider-parallax .ei-title {
	will-change: transform;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transition: transform 0s linear;
	-webkit-backface-visibility: hidden;
}

/*
!* Boxed Slider
-----------------------------------------------------------------*!

.boxed-slider {
	padding-top: 40px;
}
*/

/* Flex Slider - Thumbs
-----------------------------------------------------------------*/
/*

.fslider[data-animation="fade"][data-thumbs="true"] .flexslider,
.fslider.testimonial[data-animation="fade"] .flexslider {
	height: auto !important;
}

.flex-control-nav.flex-control-thumbs {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin: 2px -2px -2px 0;
	height: 75px;
}

.flex-control-nav.flex-control-thumbs li {
	margin: 0 2px 2px 0;
}

.flex-control-nav.flex-control-thumbs li img {
	cursor: pointer;
	text-indent: -9999px;
	border: 0;
	border-radius: 0;
	margin: 0;
	opacity: 0.5;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
	display: block;
	width: 100px !important;
	height: auto !important;
}

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
	border-width: 0;
	opacity: 1;
}
*/

/* Flex Thumbs - Flexible
-----------------------------------------------------------------*/
/*
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
	margin: 2px -2px -2px 0;
	height: auto;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
	width: 25% !important;
	height: auto !important;
	margin: 0;
	padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
	width: 33.30% !important;
}

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
	width: 20% !important;
}

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
	width: 16.66% !important;
}

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
	width: 12.5% !important;
}

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
	width: 10% !important;
}

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
	width: 8.33% !important;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
	width: 100% !important;
	height: auto !important;
}*/

/* Swiper Slider
-----------------------------------------------------------------*/

.swiper_wrapper {
	width: 100%;
	height: 500px;
	overflow: hidden;
}

.full-screen .swiper_wrapper {
	height: auto;
}

.swiper_wrapper .swiper-container {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
}

.swiper_wrapper .swiper-slide {
	position: relative;
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.swiper-slide [data-caption-animate] {
	-webkit-backface-visibility: hidden;
}

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

#slider .container {
	position: relative;
	height: 100%;
}

#slider.canvas-slider .swiper-slide img {
	width: 100%;
}

#slider.canvas-slider a {
	display: block;
	height: 100%;
}

.swiper-pagination {
	position: absolute;
	width: 100%;
	z-index: 20;
	margin: 0;
	top: auto;
	bottom: 20px !important;
	text-align: center;
	line-height: 1;
}

.swiper-pagination span {
	display: inline-block;
	cursor: pointer;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	opacity: 1;
	background-color: transparent;
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.swiper-pagination span:hover,
.swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #FFF !important;
}

/* Revolution Slider
-----------------------------------------------------------------*/

.tp-banner .button {
	height: auto !important;
}

/* Video Overlay
-----------------------------------------------------------------*/

.video-wrap {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.video-wrap video {
	position: relative;
	z-index: 1;
	min-width: 100%;
	min-height: 100%;
}

.video-overlay,
.video-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	/*background: transparent url('images/grid.png') repeat;*/
	-webkit-backface-visibility: hidden;
}

.video-placeholder {
	z-index: 4;
	background-repeat: no-repeat !important;
}


/* ----------------------------------------------------------------
	Slideshow Logo
-----------------------------------------------------------------*/

.slideshow-logo {
	background-color: transparent !important;
}

@media (min-width: 1367px) {
	.slideshow-logo {
		width: 500px;
		margin-top: 10px;
	}
}
@media (min-width: 1281px) and (max-width: 1366px) {
	.slideshow-logo {
		width: 450px;
		margin-top: 10px;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.slideshow-logo {
		width: 400px;
		margin-top: 10px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.slideshow-logo {
		width: 350px;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.slideshow-logo {
		width: 200px;
		margin-top: 10px;
	}
}

@media (max-width: 768px) and (orientation: portrait) {
	.slideshow-logo {
		width: 250px;
		margin-top: 10px;
	}
}
@media (max-width: 768px) and (orientation: landscape) {
	.slideshow-logo {
		width: 250px;
		margin-top: 10px;
	}
}
@media (max-width: 414px)  and (max-width: 767px) {
	.slideshow-logo {
		width: 150px;
		margin-top: 10px;
	}
}

/* ----------------------------------------------------------------
	Slideshow Caption
-----------------------------------------------------------------*/

.slider-caption,
.nivo-caption,
.flex-caption {
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 20;
	max-width: 550px;
	color: #EEE;
	font-size: 22px;
	font-weight: 300;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease;
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
	color: #222;
	text-shadow: none;
}
.white {
	color: #FFF;
	text-shadow: none;
}
.slider-caption h2 {
	font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	/*text-transform: uppercase;*/
	font-weight: 600;
	line-height: 1;
	margin-bottom: 30px;
}
.slider-caption h2 {
	font-size: 64px;
}

@media (min-width: 768px) and (orientation: portrait) {
	.slider-caption h2 {
		font-size: 30px;
	}
}
@media (min-width: 1281px) and (max-width : 1366px) {
	.slider-caption h2 {
		font-size: 54px;
	}
}
@media (min-width: 1025px) and (max-width : 1280px) {
	.slider-caption h2 {
		font-size: 50px;
	}
}
@media (min-width: 1000px) and (max-width : 1024px) {
	.slider-caption h2 {
		font-size: 44px;
	}
}

.slider-caption p {
	margin-bottom: 10px;
	font-size: 24px;
}

.slider-copyright p {
	position: absolute;
	right: 0 !important;
	left: auto;
	bottom: 0 !important;
	top: auto !important;
	max-width: 100%;
	color: #444;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease;
	font-size: 14px;
	font-weight: 300;
	text-align: right;
	z-index: 20;
}

.slider-caption.slider-caption-right {
	left: auto;
	right: 15px;
}
.slider-caption.slider-caption-right-right {
	text-align:right;
	left: auto;
	right: 15px;
}
.slider-caption.slider-caption-center-left {
	position: relative;
	max-width: 800px;
	text-align: left;
	margin: 0 auto;

}
.slider-caption.slider-caption-center-center {
	position: relative;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
}

.slider-caption-bg {
	padding: 5px 12px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, 0.6);
	top: auto;
	bottom: 50px;
	left: 50px;
}

.slider-caption-bg.slider-caption-bg-light {
	background-color: rgba(255, 255, 255, 0.8);
	color: #333;
	font-weight: 400;
	text-shadow: none;
}


.slider-caption-top-right {
	top: 15% !important;
	bottom: auto;
	right: 0% !important;
	left: auto;
}
.slider-caption-top-right-right {
	text-align: right;
	top: 15% !important;
	bottom: auto;
	right: 0px !important;
	left: auto;
}

.slider-caption-top-left {
	text-align: left;
	left: 0% !important;
	right: auto;
	top: 15% !important;
	bottom: auto;
}

.slider-caption-bottom-left {
	text-align: left;
	left: 0% !important;
	right: auto;
	bottom: 15% !important;
	top: auto !important;
}

.slider-caption-bottom-right {
	text-align: left;
	right: 0% !important;
	left: auto;
	bottom: 15% !important;
	top: auto !important;
}
.slider-caption-bottom-right-right {
	text-align: right;
	right: 0% !important;
	left: auto;
	bottom: 15% !important;
	top: auto !important;
}

@media (max-width: 1024px) and (orientation: portrait) {
	.slider-caption-top-left {
		left: 5% !important;
	}
	.slider-caption-bottom-right {
		bottom: 25% !important;
	}
	.slider-caption-bottom-left {
		bottom: 25% !important;
	}
}
@media (max-width: 768px) and (orientation: landscape) {
	.slider-caption-top-left {
		left: 5% !important;
	}
	.slider-caption-bottom-right {
		bottom: 25% !important;
	}
	.slider-caption-bottom-left {
		bottom: 25% !important;
	}
}
/* Slider Arrows
-----------------------------------------------------------------*/

#slider .owl-carousel {
	margin: 0;
}

#slider-arrow-left,
#slider-arrow-right,
.camera_prev,
.camera_next,
#slider .owl-prev,
#slider .owl-next,
.flex-prev,
.flex-next,
.nivo-prevNav,
.nivo-nextNav,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	position: absolute;
	cursor: pointer;
	z-index: 10;
	top: 50%;
	left: 0;
	margin-top: -26px;
	background-color: rgba(0, 0, 0, 0.3);
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 0 3px 3px 0;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	top: auto;
	bottom: 57px;
	left: auto;
	right: 20px;
	margin: 0;
	width: 32px;
	height: 32px;
	border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm {
	bottom: 20px;
	border-radius: 0 0 3px 3px;
}

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next {
	margin-top: -64px;
}

#slider .owl-prev,
#slider .owl-next {
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

#slider-arrow-right,
.camera_next,
#slider .owl-next,
.flex-next,
.nivo-nextNav {
	left: auto;
	right: 0;
	border-radius: 3px 0 0 3px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.camera_prev i,
.camera_next i,
#slider .owl-prev i,
#slider .owl-next i,
.flex-prev i,
.flex-next i,
.nivo-prevNav i,
.nivo-nextNav i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	line-height: 50px;
	width: 34px;
	height: 52px;
	color: #DDD;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	font-size: 34px;
	text-align: center;
	margin-left: 7px;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	width: 32px;
	height: 32px;
	margin: 0;
	line-height: 30px;
	font-size: 18px;
	color: #FFF;
	color: rgba(255, 255, 255, 1);
}

.flex-prev i {
	margin-left: 9px;
}

#slider .owl-prev i {
	margin-left: 0;
}

#slider-arrow-right i,
.camera_next i,
.nivo-nextNav i {
	margin-left: 10px;
}

.flex-next i {
	margin-left: 11px;
}

#slider .owl-next i {
	margin-right: 4px;
}

#slider .owl-nav {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#slider .owl-nav div,
#slider:hover .owl-nav {
	opacity: 1;
}

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.camera_prev:hover,
.camera_next:hover,
#slider .owl-prev:hover,
#slider .owl-next:hover,
.flex-prev:hover,
.flex-next:hover,
.nivo-prevNav:hover,
.nivo-nextNav:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}

/* Slide Number
-----------------------------------------------------------------*/

#slide-number {
	position: absolute;
	opacity: 0;
	top: auto;
	right: 20px;
	bottom: 20px;
	z-index: 20;
	width: 36px;
	height: 40px;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

#slider:hover #slide-number {
	opacity: 1;
}

#slide-number-current,
#slide-number-total {
	position: absolute;
	line-height: 1;
	top: 5px;
	left: 0;
}

#slide-number-total {
	top: auto;
	bottom: 5px;
	left: auto;
	right: 0;
}

#slide-number span {
	display: block;
	font-size: 32px;
	line-height: 40px;
}
@media (max-width: 414px)  and (max-width : 767px) {
	#slide-number span {
		display: block;
		font-size: 16px;
		line-height: 20px;
	}
}
/* Pagination
-----------------------------------------------------------------*/

#slider .owl-dots {
	position: absolute;
	width: 100%;
	z-index: 20;
	margin: 0;
	top: auto;
	bottom: 15px;
}

#slider .owl-dots span {
	width: 10px;
	height: 10px;
	margin: 0 3px;
	opacity: 1;
	background-color: transparent;
	border: 1px solid #FFF;
}

#slider .owl-dots .owl-dot.active span,
#slider .owl-dots .owl-dot:hover span {
	background-color: #FFF !important;
}

.loading {
	cursor: wait!important
}

.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
}

.image-slider-overlay {
	background: rgba(0, 0, 0, 0.05);
	z-index: 5;
	height: 100%;
}


/* ----------------------------------------------------------------
	Page Titles
-----------------------------------------------------------------*/


@media (min-width: 1000px) and (max-width : 1024px) {
	.www-page-title {
		font-family: 'Roboto', "Sentinel SSm A", "Sentinel SSm B", serif;
		font-size: 100px !important;
		font-weight: 600;
		color: #FFF;
		line-height: 1.0 !important;
		margin: 0px 0px -18px -15px;
		text-align: center;
		opacity: .5;
	}
}
@media (min-width: 1025px) {
	.www-page-title {
		font-family: 'Roboto', "Sentinel SSm A", "Sentinel SSm B", serif;
		font-size: 125px !important;
		font-weight: 600;
		color: #FFF;
		line-height: 1.0 !important;
		margin: -5px 0px -18px -15px;
		text-align: center;
		opacity: .5;
	}
}
@media (max-width: 414px)  and (max-width : 767px) {
	.www-page-title {
		font-family: 'Roboto', "Sentinel SSm A", "Sentinel SSm B", serif;
		font-size: 50px !important;
		font-weight: 600;
		color: #FFF;
		line-height: 1.0 !important;
		margin: 0px 0px -10px -15px;
		text-align: center;
		opacity: .5;
	}
}

/* ----------------------------------------------------------------
	Contact & Join Us oages
-----------------------------------------------------------------*/
.contact-us-div {
	position:absolute;
	width: 60%;
	margin-right:10%;
	bottom:0;
	right:0;
	/*margin: 30% auto auto 25%;*/
}
.join-us-div {
	margin: 25% auto auto 10%;
}

@media (max-width: 767px) {
/*	.contact-us-div {
		margin: 45% auto auto 5%;
		text-align:right;
		font-size:14px;
	}*/
	.join-us-div {
		margin: 45% auto auto 5%;
		text-align:right;
	}
	.page-title {
		font-size: 50px;
		font-weight: 800;
		color: #FFF;
		text-align:right;
		margin-right:15px;
	}
}
@media (min-width: 768px) and (max-width: 999px) {
/*	.contact-us-div {
		margin: 45% auto auto 5%;
	}*/

}
@media (min-width: 1000px) {
	.contact-us-div {
		position:absolute;
		width: 50%;
		margin-right: 10%;
		bottom: 25%;
		right:0;
	}
	.join-us-div {
		margin: 45% auto auto 5%;
	}
	.page-title {
		font-size: 60px;
		font-weight:800;
		color: #FFF;
	}
}
@media (min-width: 1200px) {
	.join-us-div {
		margin: 20% auto auto 5%;
	}
}
@media (min-width: 1279px) {
	.contact-us-div {
		position:absolute;
		width: 45%;
		margin-right: 10%;
		bottom: 22%;
		right:0;
	}
	.join-us-div {
		margin: 20% auto auto 5%;
	}
	.page-title {
		font-size: 80px;
	}
}
@media (min-width: 1300px) {
	.contact-us-div {
		position:absolute;
		width: 45%;
		margin-right: 10%;
		bottom: 22%;
		right:0;
	}
	.join-us-div {
		margin: 25% auto auto 10%;
	}
	.page-title {
		font-size: 80px;
	}
}
@media (min-width: 1439px) {
/*	.contact-us-div {

		margin: 18% auto auto 50%;
	}*/
	.join-us-div {
		margin: 25% auto auto 10%;
	}
	.page-title {
		font-size: 100px;
	}
}
@media (min-width: 1679px) {
/*	.contact-us-div {
		margin: 25% auto auto 25%;
	}*/
	.join-us-div {
		margin: 25% auto auto 10%;
	}
}
@media (min-width: 1921px) {
/*	.contact-us-div {
		width: 50%;
		margin: 30% auto auto 25%;
	}*/
	.join-us-div {
		margin: 25% auto auto 10%;
	}
}


/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/

.one-page-arrow {
	position: absolute;
	z-index: 3;
	bottom: 20px;
	left: 50%;
	margin-left: -16px;
	width: 32px;
	height: 32px;
	font-size: 32px;
	text-align: center;
	color: #222;
}
.one-page-arrow:hover {
	color: #FFF;
}


/* ----------------------------------------------------------------
	Equal Columns
-----------------------------------------------------------------*/

#one-true { overflow: hidden; }
#one-true .col {
	width: 27%;
	/*padding: 20px 3.15% 0;*/
	float: left;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}


#one-true .col.bio {
	padding-left:22px;
}
#one-true .col:nth-child(1) { left: 0;  }
#one-true .col:nth-child(2) { width:72%;  }
#one-true p { margin-bottom: 20px; } /* Bottom padding on col is busy */

#two-true { overflow: hidden; }
#two-true .col {
	width: 50%;
	/*padding: 20px 3.15% 0;*/
	float: left;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

@media (max-width: 414px)  and (max-width : 767px) {
	#one-true .col {
		width: 100%;
		padding-left:50px;
	}
	#one-true .col.bio {
		width:100%;
		padding-left:0px;
	}
	#one-true p {
		margin-top:20px;
		margin-bottom: 20px;
	} /* Bottom padding on col is busy */
}

.disabled {
	pointer-events: none;
	cursor: default;
	opacity: 0.6;
}

.personality {
	width:770px;
	position:relative;
	left:-30px;
	background-color: #444;
	margin:0;
	padding:30px ;
	font-weight: 500;
	height: auto;
	color: #FBFBFB;
	line-height: 1.6;
}


/* ----------------------------------------------------------------
	Post Mansonry
-----------------------------------------------------------------*/

.post-grid.grid-3 {
	margin-right: -30px;
}

.post-grid {
	margin-right: -28px;
}

.post-grid.grid-3 .entry {
	width: 360px;
	margin-right: 30px;
}

.post-grid .entry {
	float: left;
	width: 264px;
	margin-right: 28px;
}
h3.small-title {
	margin-bottom:0;
}
.entry {
	position: relative;
	margin: 0 0 25px;
	padding: 0 0 25px;
	border-bottom: .025em solid #444;
}
ul.entry-meta {
	margin-bottom:0 !important;
}
.entry-meta li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 5px 0;
	color: #999;
	font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
	padding: 10px 0 20px 0;
	vertical-align: middle;
	list-style-type: none;
	list-style: none;
}
.entry-meta li.date:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: 0.5;
}

/*
.post-masonry .entry-image, .post-masonry .entry-image img {
	height: auto !important
}

.post-masonry-full {
	margin: -80px 0 -80px -1px !important
}

.post-masonry-full .entry {
	width: 24.9% !important;
	margin: 0 !important;
	padding: 40px 30px;
	border-bottom: 1px dashed;
	border-left: 1px dashed;
	border-color: #E5E5E5
}

.post-masonry-full.grid-3 .entry {
	width: 33.3% !important
}


.post-masonry-full .entry {
	width: 33.3% !important
}

.post-masonry-full.grid-3 .entry {
	width: 50% !important
}*/




	/* ----------------------------------------------------------------
        Blog
    -----------------------------------------------------------------*/
#blog {
	background: transparent;
}
#blog .blog-item-wrapper {
	background: #444;
	box-shadow: 0 1px 1px #333;
	padding: 15px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	margin: 10px;
}

#blog .blog-item-wrapper p {
	font-family: 'Roboto', "Sentinel SSm A", "Sentinel SSm B", serif;
	font-size: 14px;
	margin:20px 0px;
}
@media (max-width: 767px) {
	#blog .blog-item-wrapper p,
	#blog blockquote{
		font-size: 13px ;
	}
}
#blog .blog-item-wrapper:hover {
	box-shadow: 0 0 10px #666;
}
#blog .blog-item-img {
	position: relative;
	/*height: 120px;*/
	overflow: hidden;
}
#blog .blog-item-img img {
	width: 100%;
}
#blog .blog-item-text {
	margin-top: 15px;
}
#blog .blog-item-text h3 {
	font-size: 18px;
	/*line-height: 30px;*/
}
#blog .blog-item-text h3 a {
	color: #FAFAFA;
}
#blog .blog-item-text h3 a:hover {
	color: #9FB82A;
}
#blog .blog-item-text p {
	font-family: 'Roboto', "Sentinel SSm A", "Sentinel SSm B", serif;
	font-size:14px !important;
	font-weight: 200 !important;
	color: #FBFBFB;
	letter-spacing: 0em;

}
#blog .blog-item-text .blog-one-footer,
.blog-one-footer{
	padding: 10px 0px 0px;
	border-top: 1px solid #555;
}
#blog .blog-item-text .blog-one-footer a,
.blog-one-footer a {
	font-size: 12px;
	padding-right: 15px;

}
#blog .blog-item-text .blog-one-footer a:hover {
	color: #9FB82A;
}
#blog .blog-item-text .blog-one-footer i {
	margin-right: 5px;
}
#blog .section-tool {
	text-align: center;
	padding: 10px 0;
}
#blog .section-tool span{ margin-right: 10px }
#blog .blog-item-comment-title { margin: 15px 0; }
#blog .blog-item-comments {
	margin: 5px 0 10px ;
}
#blog .blog-item-comments .avatar{
	float: left;
	width: 100px;
}
#blog .blog-item-comments .content{
	margin-left: 80px;
	padding: 15px;
	font-weight: 300;
}
#blog .blog-item-comments .content .info{
	border-bottom: solid 1px #e9e9e9;
	margin-bottom: 10px;
	font-weight: 500;
}
.image-caption-wrapper {
	font-size: 13px;
	font-style: italic;
	line-height:1.3;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	#blog .www-page-title {
		margin-bottom:-18px;
	}
}

/* Blog - Grid
-----------------------------------------------------------------*/

.post-grid {
	margin-right: -28px;
}

.post-grid .entry {
	float: left;
	width: 264px;
	margin-right: 28px;
}

.post-grid .entry-image img {
	border-radius: 0;
}

.post-grid .entry-title h2 {
	font-size: 17px;
	font-weight: 600;
}

.post-grid .entry-link {
	font-size: 24px;
}

.post-grid .entry-link span {
	font-size: 13px;
}

/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/

.post-grid.grid-3 {
	margin-right: -30px;
}


.post-grid.grid-3 .entry {
	width: 360px;
	margin-right: 20px;
}
.post-grid.grid-3 .publication {
	margin-left:15px;
	margin-right: 30px;
}
@media (min-width: 1000px) and (max-width : 1024px) {
	.post-grid.grid-3 .entry {
		width: 425px;
		margin-right: 10px;
	}
}
.post-grid.grid-3 .entry-title h2 {
	font-size: 18px;
}

/* ----------------------------------------------------------------
	Pagination
-----------------------------------------------------------------*/


ul.pagination li {  font-size: 13px; }
ul.pagination li.active , ul.pagination li.disabled{
	background-color: #0275d8;
	border: 1px solid #ddd;
	color: #fff;
	display: block;
	line-height: 1.25;
	margin-left: -1px;
	padding: 0.5rem 0.75rem;
	position: relative;
}
ul.pagination li.active {
	border-color: #0275d8;
	color: #fff;
	z-index: 2
}
ul.pagination li.disabled {
	background-color: #f9f9f9;
	color: #777;
}


/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/

#content {
	position: relative;
	overflow: hidden;
	background-color: #FFF;
}

#content p {
	line-height: 1.8;
}
@media (max-width: 767px) {
	#content p {
		font-size:14px;
		line-height: 1.5;
	}
}
.content-wrap {
	position: relative;
	/*padding: 25px 0;*/
}

#content .container {
	position: relative;
}

.grid-container {
	position: relative;
}

body:not(.device-touch) .grid-container {
	-webkit-transition: height .4s ease;
	-o-transition: height .4s ease;
	transition: height .4s ease;
}


/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/


/* Portfolio - Filter
-----------------------------------------------------------------*/

.portfolio-filter {
	width:100%;
	background: rgba(29,30,32,0.8);
	display: inline-block;
	height: 75px;
	font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
	position: relative;
	/*margin: 25px auto 0px auto;*/
	list-style: none;
	text-transform: uppercase;
	/*border: 1px solid rgba(0, 0, 0, 0.07);*/
	float: left;

}
.portfolio-filter ul {
	float: center;
}
.portfolio-filter li {
	height:75px;
	float: left;
	position: relative;
	vertical-align: middle;
}
@media (max-width: 479px) {
	.portfolio-filter {
		height:auto !important;
		margin-top:25px;
		margin-bottom:10px;
		padding-bottom:25px;
	}
	.portfolio-filter li {
		height:20px;
		width:100%;
		text-align:left;
		display:block;

	}
}
.portfolio-filter li a {
	display: block;
	position: relative;
	padding: 12px 18px;
	font-size: 16px;
	line-height: 50px;
	color: #FFF;
	font-weight:500;
	/*border-left: 1px solid rgba(0, 0, 0, 0.07);*/
}

.portfolio-filter li:first-child a {
	border-left: none;
	border-radius: 4px 0 0 4px;
}

.portfolio-filter li:last-child a {
	border-radius: 0 4px 4px 0;
}

.portfolio-filter li a:hover {
	font-weight: 500;
}

.portfolio-filter li.activeFilter a {
	color: #9FB82A !important;
	margin: -1px 0;
	padding: 13px 18px;
	font-weight: 500;
}

.bothsidebar .portfolio-filter li a {
	padding: 12px 14px;
}

.bothsidebar .portfolio-filter li.activeFilter a {
	padding: 13px 18px;
}

/* Portfolio - Item Title
-----------------------------------------------------------------*/

.portfolio-wrapper {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size:14px;

}
@media (max-width: 1024px) and (min-width: 1000px) {
	.portfolio {
		position: relative;
		margin: 30px 65px;
	}
}
@media (min-width: 1000px) and (max-width : 1024px) {
	.portfolio {
		position: relative;
		margin: 30px;
	}
}
@media (min-width: 1025px) {
	.portfolio {
		position: relative;
		margin: 30px;
	}
}
@media (min-width: 1200px) {
	.portfolio {
		margin: 30px 60px;
	}
}
@media (max-width: 767px) {
	.portfolio {
		position: relative;
		margin: 30px 65px;
	}
}

body:not(.device-touch) .portfolio {
	-webkit-transition: height .4s linear;
	-o-transition: height .4s linear;
	transition: height .4s linear;
}

.portfolio-item {
	float: left;
	position: relative;
	height: auto;
	padding: 5px 5px 5px 5px;
}
.square-portfolio-item {
	float: left;
	position: relative;
	height: auto;
	padding: 5px 5px 5px 5px;
	-webkit-transition: height .4s linear;
	-o-transition: height .4s linear;
	transition: height .4s linear;
}
#team, #main-page {
	height:100%;
}
@media (max-width: 767px) {
	#team, #contact {
		height:600px !important;
	}
}

.team, .team-image {
	position: relative;
}
.staff-desc {
	z-index: 3;
	margin:0px 5px;
	padding: 10px 5px 10px 0px;
}
.staff-desc {
	margin:0px;
}
.staff-desc h3 span.first {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	display:inline-block;
	color: #9FB82A;
}
.staff-desc h3 span.last {
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	display:inline-block;
	color: #9FB82A;
}
.staff-desc span.title {
	font-family: 'Roboto Condensed', 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 500;
	min-height:25px;
}
@media (max-width: 479px) {
	.staff-desc {
		margin:0px 0px;
	}
}
.portfolio-nomargin .portfolio-desc {
	padding: 10px 20px 15px 5px;
}

.portfolio-desc {
	z-index: 3;
	padding: 15px 5px 10px;
	min-height:100px;
}
@media (min-width: 1200px) {
	.portfolio-desc {
		min-height:117px;
	}
}
.portfolio-desc h5 {
	margin: 0;
	padding: 0;
	font-size: 17px;
	letter-spacing: -.02em;
	line-height: 1.4;
}

.portfolio-desc h5 a {
	font-weight:500;
	color: #444 !important;
	/*letter-spacing: 0.03em;*/
}
@media (max-width: 1024px) and (min-width: 1000px) {
	.portfolio-desc h5 {
		line-height: 1.1;
	}
	.portfolio-desc h5 a {
		font-size:14px;

	}
}
@media (min-width: 1200px) {
	.portfolio-desc h5 a {
		font-size:15px;
	}
}
.portfolio-desc h5 a:hover {
	color: #9FB82A !important;
	font-weight:600;
}
@media (max-width: 1024px) and (min-width: 1000px) {
	.portfolio-desc span {
		font-family: 'Roboto Condensed', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
		font-size:13px;
		line-height:1.1;
	}
}
.portfolio-desc span {
	font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:400;
	display: block;
	margin-top: 3px;
	margin-right:10px;
	color: #888;
}
@media (min-width: 1200px) {
	.portfolio-desc span {
		font-size:13px;
	}
}
.portfolio-desc span a {
	color: #888;
}

.portfolio-desc span a:hover {
	color: #000;
}

.portfolio-notitle .portfolio-desc {
	position: absolute;
	display: block !important;
	width: 100%;
	height: 78px;
	padding: 15px 5px;
	top: auto;
	bottom: -79px;
	left: 0;
	background-color: #FFF;
	border-bottom: 1px solid #EEE;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc {
	-webkit-transition: bottom .2s ease-in-out;
	-o-transition: bottom .2s ease-in-out;
	transition: bottom .2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
	bottom: -78px;
	border-bottom: 0;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc {
	bottom: 0 !important;
}

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

body.device-touch.device-xs .portfolio-notitle .portfolio-desc,
body.device-touch.device-xxs .portfolio-notitle .portfolio-desc {
	display: none !important;
}


/* Portfolio - No Margin
-----------------------------------------------------------------*/

.portfolio.portfolio-nomargin,
.portfolio.portfolio-full {
	margin: 0 !important;
}

.portfolio-nomargin .portfolio-item,
.portfolio-full .portfolio-item {
	padding: 0 !important;
}

.portfolio-nomargin .portfolio-desc {
	padding: 10px 20px 15px 5px;
}

/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/

.portfolio.portfolio-full {
	margin: 0 !important;
	width: 100.4%;
}

.portfolio-full .portfolio-item {
	overflow: hidden !important;
}

.portfolio-full .portfolio-desc {
	/*padding: 15px;*/
}


/* Portfolio Single - Meta
-----------------------------------------------------------------*/

.portfolio-meta,
.portfolio-share {
	list-style: none;
	font-size: 14px;
}

.portfolio-meta li {
	margin: 10px 0;
	color: #666;
}

.portfolio-meta li:first-child { margin-top: 0; }

.portfolio-meta li span {
	/*display: inline-block;*/
	width: 150px;
	font-weight: bold;
	color: #555;
}

.portfolio-meta li span i {
	position: relative;
	top: 1px;
	width: 14px;
	text-align: center;
	margin-right: 7px;
}
#project-nav {
	font-family: 'Roboto Condensed', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
	height:25px;
	margin:10px 0px 10px 0px !important;
  }

.well .line {
	margin: 20px 0;
	border-color: #E5E5E5;
}
.panel-body {
	margin-left: 75px;
	margin-bottom: 25px;
}


/* News */
.publication-title h1 {
	margin: 0;
	font-family: 'Sentinel SSm A', 'Sentinel SSm B', "Crimson Text"; /*'Whitney SSm A', 'Whitney SSm B', 'Assistant',Helvetica, Arial, sans-serif;*/
	font-weight: 300;
	color: #222;
	/*text-transform: uppercase;*/
	line-height: 1.1;
	letter-spacing: 0;
	display: inline;
	padding-top: 10px;
}
@media (max-width: 767px) {
	.publication-title h1 {	font-size: 30px; }
}
@media (min-width: 1000px) {
	.publication-title h1 {
		font-size: 24px;
	}
}
@media (min-width: 1279px) {
	.publication-title h1 {
		font-size: 30px;
	}
}
@media (min-width: 1365px) {
	.publication-title h1 {
		font-size: 40px;
	}
}
.publication-title h1 a {
	background-image: linear-gradient(180deg,transparent 60%,#9FB82A 0);
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	-webkit-transition: background-size .4s ease;
	-moz-transition: background-size .4s ease;
	-ms-transition: background-size .4s ease;
	-o-transition: background-size .4s ease;
	transition: background-size .4s ease;
	color: #222;
}
@media (max-width: 767px) {
	.publication-title h1 a {
		background-image: linear-gradient(180deg,transparent 75%,#9FB82A 0);
		background-size: 0 100%;
	}
}

.publication-title h1 a:hover {
	background-size: 100% 100%;
	cursor: pointer;
}
.publication-title h2 {
	color: #555;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom:15px;
}
.publication-title h2 span {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}
.publication-content {
	position: relative;
}
.publication-meta {
	display:block;
	margin: 5px 0px 10px 0;
	list-style: none;
	width:100%;
}
.publication-content,
.publication-content p {
	color: #222;
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant',Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	display:block;
	width:100%;
	margin-right:15px;
}
.single-post .publication-meta {
	margin-bottom: 20px;

}

.publication-meta li {
	float: left;
	font-size: 13px;
	line-height: 14px;
	margin: 0 10px 5px 0;
	color: #555;
	font-family: 'Whitney SSm A', 'Whitney SSm B', 'Assistant', Helvetica, Arial, sans-serif;
	font-style: italic;
	vertical-align: middle;
}
.publication_list li {
	padding-bottom:10px;
}
.publication-meta li.date {
	margin-top:10px;
}
.publication_list a {
	color: #333;
}
.publication_list a:hover {
	color: #9FB82A;
}
.publication_list strong {
	font-weight:600;
	font-size:14px;
	text-transform: uppercase;
}
.publication_list .info span {
	color: #9FB82A;
	/*text-transform: uppercase;*/
	margin-right:10px;
	font-weight:600;
}
.publication_list .info {
	font-size:14px;
}
.entry-title h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.entry-title h2 a {
	color: #FFF;
}


/* ----------------------------------------------------------------
	27. Go To Top
-----------------------------------------------------------------*/

#gotoTop {
	display: none;
	z-index: 299;
	position: fixed;
	width: 40px;
	height: 40px;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	color: #FFF;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 50px;
	cursor: pointer;
	border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
}

.stretched #gotoTop {
	bottom: 30px;
}

#gotoTop:hover {
	background-color: #9FB82A;
}


/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/

.accordion {
	margin-bottom: 20px;
}

.acctitle {
	display: block;
	position: relative;
	line-height: 24px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #444;
	cursor: pointer;
	border-top: 1px dotted #DDD;
	padding: 10px 0 10px 20px;
}

.acctitlec {
	cursor: auto;
}

.acctitle:first-child {
	border-top: none;
}

.acctitle i {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	text-align: center;
	font-size: 14px;
	line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed {
	display: none;
}

.acctitlec i.acc-open {
	display: block;
}

.acc_content {
	position: relative;
	padding: 0 0 15px 0px;
}

/* Accordion - with Title Background
-----------------------------------------------------------------*/

.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
	background-color: #EEE;
	line-height: 44px;
	padding: 0 0 0 36px;
	margin-bottom: 5px;
	border-top: 0;
}

.accordion.accordion-bg .acctitle i {
	left: 14px;
	line-height: 44px;
}

.accordion.accordion-bg .acc_content {
	/*padding: 10px 0 15px 36px;*/
}

/* Accordion - Bordered
-----------------------------------------------------------------*/

.accordion.accordion-border {
	border: 1px solid #DDD;
	border-radius: 4px;
}

.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
	border-color: #CCC;
	line-height: 44px;
	padding: 0 15px 0 36px;
}

.accordion.accordion-border .acctitle i {
	left: 14px;
	line-height: 44px;
}

.accordion.accordion-border .acc_content {
	padding: 0 15px 15px 36px;
}

/* Accordion - Large
-----------------------------------------------------------------*/

.accordion.accordion-lg .acctitle {
	font-size: 23px;
	line-height: 44px;
	padding-left: 30px;
	font-weight: 400;
}

.accordion.accordion-lg .acctitle i {
	width: 20px;
	font-size: 20px;
	line-height: 64px;
}

.accordion.accordion-lg .acc_content {
	padding: 10px 0 30px 30px;
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

footer {
	color: rgba(255,255,255,1);
	background: #313131;
	background: -moz-linear-gradient(top, #444444 0%, #2b2b2b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(100%, #2b2b2b));
	background: -webkit-linear-gradient(top, #444444 0%, #2b2b2b 100%);
	background: -o-linear-gradient(top, #444444 0%, #2b2b2b 100%);
	background: -ms-linear-gradient(top, #444444 0%, #2b2b2b 100%);
	background: linear-gradient(to bottom, #444444 0%,#2b2b2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#2b2b2b',GradientType=0 );
	font-family: 'Roboto', 'Whitney SSm A', 'Whitney SSm B', Helvetica, Arial, sans-serif;
	font-size: 14px;
	z-index:1000;
}
@media (min-width: 768px) {
	footer {
		font-size: 13px;
	}

	a.social-icon>i[class*=" icon-"], a.social-icon>i[class^=icon-] {
		font-size: 16px;
	}
	footer .footer-widget .size-20 {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.social-icon {
		margin: 0 5px 5px 0;
		width: 30px;
		height: 30px;
	}
	.social-icon .padding-left-5 {
		padding-left:-5px !important;
	}
}

footer .section {
	padding: 20px 0;
}
footer>.container {
	padding-top: 20px;
	margin-bottom: 10px;
}
footer a {
	color: #FBFBFB;
}
footer img.footer-logo {
	margin-bottom: 20px;
	display: block;
}
footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: rgba(255,255,255,0.8);
	font-weight: 500;
}
footer h4 {
	color: #FBFBFB;
	font-size: 15px;
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	footer h4 {
		margin-bottom: 5px;
	}
}
footer ul.footer-posts>li>small {
	display: block;
}
footer ul.footer-posts>li {
	padding: 15px 0 15px 0;
}
footer ul.footer-posts>li:first-child {
	padding: 0 0 15px 0;
}
@media (max-width: 767px) {
	footer ul.footer-posts>li:first-child {
		padding: 0 0 15px 0;
	}
	footer ul.footer-posts>li {
		padding: 20px 0 7px 0;
	}
}
footer #copyright {
	background: #2b2b2b none repeat scroll 0 0;
}
footer #copyright .row {
	padding: 15px 0;
}
footer #copyright .copyright-text, footer #copyright .nav-inline {
	margin-top: 15px;
}
@media (max-width: 767px) {
	footer #copyright {
		font-size: 12px;
	}
	footer #copyright .copyright-text, footer #copyright .nav-inline {
		margin-top: 0px;
	}
}
/* ----------------------------------------------------------------
	Delays
-----------------------------------------------------------------*/
.delay {
	-webkit-animation-delay: 0.30s;
	-moz-animation-delay: 0.30s;
	-o-animation-delay: 0.30s;
	animation-delay: 0.30s;
}
.delay-one {
	-webkit-animation-delay: 1.0s;
	-moz-animation-delay: 1.0s;
	-o-animation-delay: 1.0s;
	animation-delay: 1.0s;
}
.delay-one-half {
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	-o-animation-delay: 1.5s;
	animation-delay: 1.5s;
}
.delay-two {
	-webkit-animation-delay: 2.0s;
	-moz-animation-delay: 2.0s;
	-o-animation-delay: 2.0s;
	animation-delay: 2.0s;
}
.delay-two-half {
	-webkit-animation-delay: 2.5s;
	-moz-animation-delay: 2.5s;
	-o-animation-delay: 2.5s;
	animation-delay: 2.5s;
}
.delay-three {
	-webkit-animation-delay: 3.0s;
	-moz-animation-delay: 3.0s;
	-o-animation-delay: 3.0s;
	animation-delay: 3.0s;
}
.delay-three-half {
	-webkit-animation-delay: 3.5s;
	-moz-animation-delay: 3.5s;
	-o-animation-delay: 3.5s;
	animation-delay: 3.5s;
}
.delay-four {
	-webkit-animation-delay: 4.0s;
	-moz-animation-delay: 4.0s;
	-o-animation-delay: 4.0s;
	animation-delay: 4.0s;
}
.delay-four-half {
	-webkit-animation-delay: 4.5s;
	-moz-animation-delay: 4.5s;
	-o-animation-delay: 4.5s;
	animation-delay: 4.5s;
}
.delay-five {
	-webkit-animation-delay: 5.0s;
	-moz-animation-delay: 5.0s;
	-o-animation-delay: 5.0s;
	animation-delay: 5.0s;
}
.delay-six {
	-webkit-animation-delay: 6.0s;
	-moz-animation-delay: 6.0s;
	-o-animation-delay: 6.0s;
	animation-delay: 6.0s;
}
.delay-seven {
	-webkit-animation-delay: 7.0s;
	-moz-animation-delay: 7.0s;
	-o-animation-delay: 7.0s;
	animation-delay: 7.0s;
}
.delay-eight {
	-webkit-animation-delay: 8.0s;
	-moz-animation-delay: 8.0s;
	-o-animation-delay: 8.0s;
	animation-delay: 8.0s;
}
.delay-nine {
	-webkit-animation-delay: 8.0s;
	-moz-animation-delay: 8.0s;
	-o-animation-delay: 8.0s;
	animation-delay: 8.0s;
}
.delay-ten {
	-webkit-animation-delay: 8.0s;
	-moz-animation-delay: 8.0s;
	-o-animation-delay: 8.0s;
	animation-delay: 8.0s;
}
.fadeInSlow {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */
	animation-duration: 2s;
}

/* ----------------------------------------------------------------
	Commons
-----------------------------------------------------------------*/

.letter-spacing-1 {
	letter-spacing: 0.1em !important;
}

.size-11 			{ font-size:11px !important; line-height:15px !important; }
.size-12 			{ font-size:12px !important; line-height:16px !important; }
.size-13 			{ font-size:13px !important; line-height:17px !important; }
.size-14 			{ font-size:14px !important; line-height:18px !important; }
.size-15 			{ font-size:15px !important; line-height:19px !important; }
.size-16 			{ font-size:16px !important; line-height:20px !important; }
.size-17 			{ font-size:17px !important; line-height:23px !important; }
.size-18 			{ font-size:18px !important; line-height:24px !important; }
.size-19 			{ font-size:19px !important; line-height:25px !important; }
.size-20 			{ font-size:20px !important; line-height:26px !important; }
.size-25 			{ font-size:25px !important; line-height:30px !important; }
.size-30 			{ font-size:30px !important; line-height:36px !important; }
.size-40 			{ font-size:40px !important; line-height:46px !important; }
.size-50 			{ font-size:50px !important; line-height:56px !important; }
.size-60 			{ font-size:60px !important; line-height:66px !important; }
.size-70 			{ font-size:70px !important; line-height:76px !important; }
.size-80 			{ font-size:80px !important; line-height:86px !important; }
.size-90 			{ font-size:90px !important; line-height:96px !important; }
.size-100 			{ font-size:100px !important; line-height:106px !important; }
.size-150 			{ font-size:150px !important; line-height:166px !important; }
.size-200 			{ font-size:200px !important; line-height:216px !important; }

.weight-300 			{ font-weight:300 !important; 	}
.weight-400 			{ font-weight:400 !important; 	}
.weight-500 			{ font-weight:500 !important; 	}
.weight-600 			{ font-weight:600 !important; 	}
.weight-700 			{ font-weight:700 !important; 	}
.weight-800 			{ font-weight:800 !important; 	}

.width-10			{ width:10px !important; }
.width-20			{ width:20px !important; }
.width-30			{ width:30px !important; }
.width-40			{ width:40px !important; }
.width-50			{ width:50px !important; }
.width-100			{ width:100px !important; }
.width-150			{ width:150px !important; }
.width-200			{ width:200px !important; }
.width-250			{ width:250px !important; }
.width-300			{ width:300px !important; }
.width-350			{ width:350px !important; }
.width-400			{ width:400px !important; }
.width-450			{ width:450px !important; }
.width-500			{ width:500px !important; }
.width-550			{ width:550px !important; }
.width-600			{ width:600px !important; }
.width-650			{ width:650px !important; }
.width-700			{ width:700px !important; }
.width-750			{ width:750px !important; }
.width-800			{ width:800px !important; }

.height-10			{ height:10px !important; }
.height-20			{ height:20px !important; }
.height-30			{ height:30px !important; }
.height-50			{ height:50px !important; }
.height-100			{ height:100px !important; }
.height-150			{ height:150px !important; }
.height-200			{ height:200px !important; }
.height-250			{ height:250px !important; }
.height-300			{ height:300px !important; }
.height-350			{ height:350px !important; }
.height-400			{ height:400px !important; }
.height-450			{ height:450px !important; }
.height-500			{ height:500px !important; }
.height-550			{ height:550px !important; }
.height-600			{ height:600px !important; }
.height-650			{ height:650px !important; }
.height-700			{ height:700px !important; }
.height-750			{ height:750px !important; }
.height-800			{ height:800px !important; }

.padding-0 			{ padding:0 !important; 	}
.padding-3 			{ padding:3px !important; 	}
.padding-6 			{ padding:6px !important; 	}
.padding-8 			{ padding:8px !important; 	}
.padding-10 			{ padding:10px !important; 	}
.padding-15 			{ padding:15px !important; 	}
.padding-20 			{ padding:20px !important; 	}
.padding-25 			{ padding:25px !important; 	}
.padding-30 			{ padding:30px !important; 	}
.padding-40 			{ padding:40px !important; 	}
.padding-50 			{ padding:50px !important; 	}
.padding-60 			{ padding:60px !important; 	}
.padding-70 			{ padding:70px !important; 	}
.padding-80 			{ padding:80px !important; 	}
.padding-90 			{ padding:90px !important; 	}
.padding-100 		{ padding:100px !important; }

.padding-top-0		{ padding-top:0 !important; }
.padding-top-10		{ padding-top:10px !important; }
.padding-top-15		{ padding-top:15px !important; }
.padding-top-20		{ padding-top:20px !important; }
.padding-top-25		{ padding-top:25px !important; }
.padding-top-30		{ padding-top:30px !important; }
.padding-top-40		{ padding-top:40px !important; }
.padding-top-50		{ padding-top:50px !important; }
.padding-top-60		{ padding-top:60px !important; }
.padding-top-80		{ padding-top:80px !important; }
.padding-top-100	{ padding-top:100px !important; }
.padding-top-130	{ padding-top:130px !important; }
.padding-top-150	{ padding-top:150px !important; }
.padding-top-180	{ padding-top:180px !important; }
.padding-top-200	{ padding-top:200px !important; }

.padding-bottom-0	{ padding-bottom:0 !important; }
.padding-bottom-10	{ padding-bottom:10px !important; }
.padding-bottom-15	{ padding-bottom:15px !important; }
.padding-bottom-20	{ padding-bottom:20px !important; }
.padding-bottom-25	{ padding-bottom:25px !important; }
.padding-bottom-30	{ padding-bottom:30px !important; }
.padding-bottom-40	{ padding-bottom:40px !important; }
.padding-bottom-50	{ padding-bottom:50px !important; }
.padding-bottom-60	{ padding-bottom:60px !important; }
.padding-bottom-80	{ padding-bottom:80px !important; }
.padding-bottom-100	{ padding-bottom:100px !important; }
.padding-bottom-130	{ padding-bottom:130px !important; }
.padding-bottom-150	{ padding-bottom:150px !important; }
.padding-bottom-180	{ padding-bottom:180px !important; }
.padding-bottom-200	{ padding-bottom:200px !important; }

.padding-left-0	    { padding-left:0 !important; }
.padding-left-5	    { padding-left:5px !important; }
.padding-left-10	{ padding-left:10px !important; }
.padding-left-15	{ padding-left:15px !important; }
.padding-left-20	{ padding-left:20px !important; }
.padding-left-25	{ padding-left:25px !important; }
.padding-left-30	{ padding-left:30px !important; }
.padding-left-40	{ padding-left:40px !important; }
.padding-left-50	{ padding-left:50px !important; }
.padding-left-60	{ padding-left:60px !important; }
.padding-left-70	{ padding-left:70px !important; }
.padding-left-75	{ padding-left:75px !important; }
.padding-left-80	{ padding-left:80px !important; }
.padding-left-100	{ padding-left:100px !important; }
.padding-left-130	{ padding-left:130px !important; }
.padding-left-150	{ padding-left:150px !important; }
.padding-left-180	{ padding-left:180px !important; }
.padding-left-200	{ padding-left:200px !important; }

.padding-right-0	{ padding-right:0 !important; }
.padding-right-5	{ padding-right:5px !important; }
.padding-right-10	{ padding-right:10px !important; }
.padding-right-15	{ padding-right:15px !important; }
.padding-right-20	{ padding-right:20px !important; }
.padding-right-25	{ padding-right:25px !important; }
.padding-right-30	{ padding-right:30px !important; }
.padding-right-40	{ padding-right:40px !important; }
.padding-right-50	{ padding-right:50px !important; }
.padding-right-60	{ padding-right:60px !important; }
.padding-right-70	{ padding-right:70px !important; }
.padding-right-75	{ padding-right:75px !important; }
.padding-right-80	{ padding-right:80px !important; }
.padding-right-100	{ padding-right:100px !important; }
.padding-right-130	{ padding-right:130px !important; }
.padding-right-150	{ padding-right:150px !important; }
.padding-right-180	{ padding-right:180px !important; }
.padding-right-200	{ padding-right:200px !important; }

@media (min-width: 768px) {

	.social-icon .padding-left-5 {
		margin-left:-5px !important;
	}
}

.margin-top-0		{ margin-top:0 !important; }
.margin-top-1		{ margin-top:1px !important; }
.margin-top-2		{ margin-top:2px !important; }
.margin-top-3		{ margin-top:3px !important; }
.margin-top-6		{ margin-top:6px !important; }
.margin-top-8		{ margin-top:8px !important; }
.margin-top-10		{ margin-top:10px !important; }
.margin-top-15		{ margin-top:15px !important; }
.margin-top-20		{ margin-top:20px !important; }
.margin-top-25		{ margin-top:25px !important; }
.margin-top-30		{ margin-top:30px !important; }
.margin-top-40		{ margin-top:40px !important; }
.margin-top-50		{ margin-top:50px !important; }
.margin-top-60		{ margin-top:60px !important; }
.margin-top-80		{ margin-top:80px !important; }
.margin-top-100		{ margin-top:100px !important; }
.margin-top-130		{ margin-top:130px !important; }
.margin-top-150		{ margin-top:150px !important; }
.margin-top-180		{ margin-top:180px !important; }
.margin-top-200		{ margin-top:200px !important; }

.margin-bottom-0	{ margin-bottom:0 !important; }
.margin-bottom-1	{ margin-bottom:1px !important; }
.margin-bottom-2	{ margin-bottom:2px !important; }
.margin-bottom-3	{ margin-bottom:3px !important; }
.margin-bottom-6	{ margin-bottom:6px !important; }
.margin-bottom-8	{ margin-bottom:8px !important; }
.margin-bottom-10	{ margin-bottom:10px !important; }
.margin-bottom-15	{ margin-bottom:15px !important; }
.margin-bottom-20	{ margin-bottom:20px !important; }
.margin-bottom-25	{ margin-bottom:25px !important; }
.margin-bottom-30	{ margin-bottom:30px !important; }
.margin-bottom-40	{ margin-bottom:40px !important; }
.margin-bottom-50	{ margin-bottom:50px !important; }
.margin-bottom-60	{ margin-bottom:60px !important; }
.margin-bottom-80	{ margin-bottom:80px !important; }
.margin-bottom-100	{ margin-bottom:100px !important; }
.margin-bottom-130	{ margin-bottom:130px !important; }
.margin-bottom-150	{ margin-bottom:150px !important; }
.margin-bottom-180	{ margin-bottom:180px !important; }
.margin-bottom-200	{ margin-bottom:200px !important; }

.margin-left-0		{ margin-left:0 !important; }
.margin-left-3		{ margin-left:3px !important; }
.margin-left-6		{ margin-left:6px !important; }
.margin-left-8		{ margin-left:8px !important; }
.margin-left-10		{ margin-left:10px !important; }
.margin-left-15		{ margin-left:15px !important; }
.margin-left-20		{ margin-left:20px !important; }
.margin-left-25		{ margin-left:25px !important; }
.margin-left-30		{ margin-left:30px !important; }
.margin-left-40		{ margin-left:40px !important; }
.margin-left-50		{ margin-left:50px !important; }
.margin-left-60		{ margin-left:60px !important; }
.margin-left-80		{ margin-left:80px !important; }
.margin-left-100	{ margin-left:100px !important; }
.margin-left-130	{ margin-left:130px !important; }
.margin-left-150	{ margin-left:150px !important; }
.margin-left-180	{ margin-left:180px !important; }
.margin-left-200	{ margin-left:200px !important; }
.margin-left-250	{ margin-left:250px !important; }
.margin-left-300	{ margin-left:300px !important; }

.margin-right-0		{ margin-right:0 !important; }
.margin-right-3		{ margin-right:3px !important; }
.margin-right-6		{ margin-right:6px !important; }
.margin-right-8		{ margin-right:8px !important; }
.margin-right-10	{ margin-right:10px !important; }
.margin-right-15	{ margin-right:15px !important; }
.margin-right-20	{ margin-right:20px !important; }
.margin-right-25	{ margin-right:25px !important; }
.margin-right-30	{ margin-right:30px !important; }
.margin-right-40	{ margin-right:40px !important; }
.margin-right-50	{ margin-right:50px !important; }
.margin-right-60	{ margin-right:60px !important; }
.margin-right-80	{ margin-right:80px !important; }
.margin-right-100	{ margin-right:100px !important; }
.margin-right-130	{ margin-right:130px !important; }
.margin-right-150	{ margin-right:150px !important; }
.margin-right-180	{ margin-right:180px !important; }
.margin-right-200	{ margin-right:200px !important; }
.margin-right-250	{ margin-right:250px !important; }
.margin-right-300	{ margin-right:300px !important; }

.line-height-0		{ line-height:0 !important; 	}
.line-height-10		{ line-height:10px !important; 	}
.line-height-20		{ line-height:20px !important; 	}
.line-height-30		{ line-height:30px !important; 	}
.line-height-40		{ line-height:40px !important; 	}
.line-height-50		{ line-height:50px !important; 	}
.line-height-60		{ line-height:60px !important; 	}
.line-height-70		{ line-height:70px !important; 	}
.line-height-80		{ line-height:80px !important; 	}
.line-height-90		{ line-height:90px !important; 	}
.line-height-100	{ line-height:100px !important; }

.opacity-75 {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	/* IE 5-7 */
	filter: alpha(opacity=75);
	/* Netscape */
	-moz-opacity: 0.75;
	/* Safari 1.x */
	-khtml-opacity: 0.75;
	/* Good browsers */
	opacity: 0.75;
}
.opacity-50 {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}
.opacity-25 {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	/* IE 5-7 */
	filter: alpha(opacity=25);
	/* Netscape */
	-moz-opacity: 0.25;
	/* Safari 1.x */
	-khtml-opacity: 0.25;
	/* Good browsers */
	opacity: 0.25;
}

.white {
	color: #FFF;
	text-shadow: none;
}

h2.gray, h2.grey {
	color: #444 !important;
	opacity: 1.0 !important;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"  !important;
	/* IE 5-7 */
	filter: alpha(opacity=100)  !important;
	/* Netscape */
	-moz-opacity: 1.0  !important;
	/* Safari 1.x */
	-khtml-opacity: 1.0 !important;
	/* Good browsers */
}
p.gray, p.grey, .www-block p.gray        {
	color: #333 !important;
	opacity: 1.0 !important;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"  !important;
	/* IE 5-7 */
	filter: alpha(opacity=100)  !important;
	/* Netscape */
	-moz-opacity: 1.0  !important;
	/* Safari 1.x */
	-khtml-opacity: 1.0 !important;
	/* Good browsers */
}
.black              { color: #444 !important; }
.dark .one-page-arrow,
.one-page-arrow.dark { color: #000; }

.background-transparent { background-color: transparent; }
.nopadding 			{ padding:0 !important; 		}
.nopadding-left 	{ padding-left:0 !important; 	}
.nopadding-right 	{ padding-right:0 !important; 	}
.nopadding-top 		{ padding-top:0 !important; 	}
.nopadding-bottom	{ padding-bottom:0 !important; 	}
.nomargin 			{ margin:0 !important; 			}
.nomargin-left 		{ margin-left:0 !important; 	}
.nomargin-right 	{ margin-right:0 !important; 	}
.nomargin-top		{ margin-top:0 !important; 	}
.nomargin-bottom	{ margin-bottom:0 !important; 	}
.noborder 			{ border:0 !important; 			}
.noborder-left		{ border-left:0 !important; 	}
.noborder-right		{ border-right:0 !important; 	}
.noborder-top		{ border-top:0 !important; 		}
.noborder-bottom	{ border-bottom:0 !important; 	}
.border-left-1      { border-left: solid 1px #777;}
.border-right-1     { border-right: solid 1px #777;}
@media (max-width: 767px) {
	.border-right-1     { border-right: none;}
}
@media (min-width: 992px) {
	.border-right-1     { border-right: none;}
}
.nobg				{ background:transparent; 		}
.lowercase 			{ text-transform:lowercase; 	}
.uppercase 			{ text-transform:uppercase; 	}
.noradius			{ -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; }
.font-style-italic 	{ font-style:italic; 			}
.font-style-normal 	{ font-style:normal; 			}
.pointer 			{ cursor:pointer; 				}
.block 				{ display:block !important; 	}
.block-inline		{ display:inline-block !important; 	}
.inline-block		{ display:inline-block !important; 	}
.bold 				{ font-weight:bold !important; 	}
.fullwidth 			{ width:100% !important; max-width:100% !important; 		}
.halfwidth 			{ width:50% !important; 		}
.justify 			{ text-align:justify; 			}
.relative 			{ position:relative;			}
.absolute			{ position:absolute !important; top:0; left:0; right:0; bottom:0;	}
.text-left 			{ text-align:left !important; }
.text-right 		{ text-align:right !important; }
.center 			{ text-align: center !important; }
.float-right        { float:right; }
.noshadow			{ box-shadow:none; text-shadow:none; }
.nofloat			{ float:none !important; 		}
.display-table		{ display:table; width:100%; height:100%; position:relative; z-index:99;	}
.display-table-cell	{ display:table-cell; width:100%; height:100%; }
.vertical-align-middle	{ vertical-align:middle;		}
.txt-no-decoration	{ text-decoration:none !important; 		}
.softhide			{ display:none; 				}
.no-bullet { list-style-type: none; }
img.pull-left 		{ margin:0 20px 10px 0; }
img.pull-right 		{ margin:0 0 10px 20px; }
ul>li>i				{ margin-right:10px; 	}
.no-text-underline,
.no-text-decoration	{ text-decoration:none; }
.line-through		{ text-decoration: line-through; }
.btn>i 				{ padding-right:6px; 	}
video.fullvideo 	{ width:100%; height:100%; }
