﻿/* Generated by F12 developer tools. This might not be an accurate representation of the original source file */
dl {
	margin: 0px; padding: 0px;
}
dt {
	margin: 0px; padding: 0px;
}
dd {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
li {
	margin: 0px; padding: 0px;
}
.clear {
	width: 100%; height: 0px; line-height: 0; overflow: hidden; clear: both; font-size: 0px; display: block;
}
::selection {
	background: rgb(26, 188, 156); color: rgb(255, 255, 255); text-shadow: none;
}
:active {
	
}
:focus {
	
}
body {
	color: rgb(85, 85, 85); line-height: 1.5; font-family: "Lato",sans-serif;
}
a {
	color: rgb(26, 188, 156); text-decoration: underline !important;
}
a:hover {
	color: rgb(34, 34, 34);
}
a img {
	border: currentColor;
}
img {
	max-width: 100%;
}
iframe {
	border: currentColor !important;
}
h1 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h2 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h3 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h4 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h5 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h6 {
	margin: 0px 0px 30px; color: rgb(68, 68, 68); line-height: 1.5; font-family: "Raleway",sans-serif; font-weight: 600;
}
h5 {
	margin-bottom: 20px;
}
h6 {
	margin-bottom: 20px;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
h4 {
	font-weight: 600;
}
h5 {
	font-weight: 700;
}
h6 {
	font-weight: 700;
}
h1 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
h2 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
h3 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
h4 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
h5 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
h6 > span:not(.nocolor) {
	color: rgb(26, 188, 156);
}
p {
	margin-bottom: 30px;
}
pre {
	margin-bottom: 30px;
}
ul {
	margin-bottom: 30px;
}
ol {
	margin-bottom: 30px;
}
dl {
	margin-bottom: 30px;
}
dd {
	margin-bottom: 30px;
}
blockquote {
	margin-bottom: 30px;
}
address {
	margin-bottom: 30px;
}
table {
	margin-bottom: 30px;
}
fieldset {
	margin-bottom: 30px;
}
form {
	margin-bottom: 30px;
}
small {
	font-family: "Lato",sans-serif;
}
.uppercase {
	text-transform: uppercase !important;
}
.lowercase {
	text-transform: lowercase !important;
}
.capitalize {
	text-transform: capitalize !important;
}
.nott {
	text-transform: none !important;
}
.tright {
	text-align: right !important;
}
.tleft {
	text-align: left !important;
}
.fright {
	float: right !important;
}
.fleft {
	float: left !important;
}
.fnone {
	float: none !important;
}
.ohidden {
	overflow: hidden !important; position: relative;
}
#wrapper {
	margin: 0px auto; width: 1220px; float: none; position: relative; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); background-color: rgb(255, 255, 255); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.line {
	margin: 60px 0px; width: 100%; clear: both; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: relative;
}
.double-line {
	margin: 60px 0px; width: 100%; clear: both; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: relative;
}
.line-sm.line {
	margin: 30px 0px;
}
span.middot {
	margin: 0px 5px; display: inline-block;
}
.double-line {
	border-top-color: rgb(229, 229, 229); border-top-width: 3px; border-top-style: double;
}
.emptydiv {
	display: block !important; position: relative !important;
}
.allmargin {
	margin: 50px !important;
}
.leftmargin {
	margin-left: 50px !important;
}
.rightmargin {
	margin-right: 50px !important;
}
.topmargin {
	margin-top: 50px !important;
}
.bottommargin {
	margin-bottom: 50px !important;
}
.clear-bottommargin {
	margin-bottom: -50px !important;
}
.allmargin-sm {
	margin: 30px !important;
}
.leftmargin-sm {
	margin-left: 30px !important;
}
.rightmargin-sm {
	margin-right: 30px !important;
}
.topmargin-sm {
	margin-top: 30px !important;
}
.bottommargin-sm {
	margin-bottom: 30px !important;
}
.clear-bottommargin-sm {
	margin-bottom: -30px !important;
}
.allmargin-lg {
	margin: 80px !important;
}
.leftmargin-lg {
	margin-left: 80px !important;
}
.rightmargin-lg {
	margin-right: 80px !important;
}
.topmargin-lg {
	margin-top: 80px !important;
}
.bottommargin-lg {
	margin-bottom: 80px !important;
}
.clear-bottommargin-lg {
	margin-bottom: -80px !important;
}
.nomargin {
	margin: 0px !important;
}
.noleftmargin {
	margin-left: 0px !important;
}
.norightmargin {
	margin-right: 0px !important;
}
.notopmargin {
	margin-top: 0px !important;
}
.nobottommargin {
	margin-bottom: 0px !important;
}
.header-stick {
	margin-top: -50px !important;
}
.content-wrap .header-stick {
	margin-top: -80px !important;
}
.footer-stick {
	margin-bottom: -50px !important;
}
.content-wrap .footer-stick {
	margin-bottom: -80px !important;
}
.noborder {
	border: currentColor !important;
}
.noleftborder {
	border-left-color: currentColor !important; border-left-width: medium !important; border-left-style: none !important;
}
.norightborder {
	border-right-color: currentColor !important; border-right-width: medium !important; border-right-style: none !important;
}
.notopborder {
	border-top-color: currentColor !important; border-top-width: medium !important; border-top-style: none !important;
}
.nobottomborder {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.noradius {
	border-radius: 0px !important; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.col-padding {
	padding: 60px;
}
.nopadding {
	padding: 0px !important;
}
.noleftpadding {
	padding-left: 0px !important;
}
.norightpadding {
	padding-right: 0px !important;
}
.notoppadding {
	padding-top: 0px !important;
}
.nobottompadding {
	padding-bottom: 0px !important;
}
.noabsolute {
	position: relative !important;
}
.noshadow {
	box-shadow: none !important;
}
.hidden {
	display: none !important;
}
.nothidden {
	display: block !important;
}
.inline-block {
	float: none !important; display: inline-block !important;
}
.center {
	text-align: center !important;
}
.divcenter {
	margin-right: auto !important; margin-left: auto !important; float: none !important; position: relative !important;
}
.bgcolor {
	background-color: rgb(26, 188, 156) !important;
}
.bgcolor #header-wrap {
	background-color: rgb(26, 188, 156) !important;
}
.color {
	color: rgb(26, 188, 156) !important;
}
.border-color {
	border-color: rgb(26, 188, 156) !important;
}
.nobg {
	
}
.nobgcolor {
	background-color: transparent !important;
}
.t300 {
	font-weight: 300 !important;
}
.t400 {
	font-weight: 400 !important;
}
.t500 {
	font-weight: 500 !important;
}
.t600 {
	font-weight: 600 !important;
}
.t700 {
	font-weight: 700 !important;
}
.ls0 {
	letter-spacing: 0px !important;
}
.ls1 {
	letter-spacing: 1px !important;
}
.ls2 {
	letter-spacing: 2px !important;
}
.ls3 {
	letter-spacing: 3px !important;
}
.ls4 {
	letter-spacing: 4px !important;
}
.ls5 {
	letter-spacing: 5px !important;
}
.noheight {
	height: 0px !important;
}
.nolineheight {
	line-height: 0 !important;
}
.font-body {
	font-family: "Lato",sans-serif;
}
.font-primary {
	font-family: "Raleway",sans-serif;
}
.font-secondary {
	font-family: "Crete Round",serif;
}
.bgicon {
	right: -50px; bottom: -60px; color: rgba(0, 0, 0, 0.1); font-size: 210px; display: block; position: absolute;
}
.imagescale {
	overflow: hidden; display: block;
}
.imagescale img {
	transition:1s; transform: scale(1.1); -webkit-transform: scale(1.1); -webkit-transition: all 1s ease;
}
.imagescale:hover img {
	transform: scale(1); -webkit-transform: scale(1);
}
.grayscale {
	transition:filter 1s; -webkit-transition: 1s -webkit-filter ease; -webkit-filter: brightness(80%) grayscale(1) contrast(90%); -moz-filter: brightness(80%) grayscale(1) contrast(90%); -o-filter: brightness(80%) grayscale(1) contrast(90%); -moz-transition: 1s -moz-filter ease; -o-transition: 1s -o-filter ease;
}
.grayscale:hover {
	-webkit-filter: brightness(100%) grayscale(0); -moz-filter: brightness(100%) grayscale(0); -o-filter: brightness(100%) grayscale(0);
}
.bganimate {
	animation:BgAnimated 30s linear infinite; -webkit-animation: BgAnimated 30s infinite linear; -moz-animation: BgAnimated 30s infinite linear; -o-animation: BgAnimated 30s infinite linear;
}
.input-block-level {
	width: 100% !important; display: block; min-height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.vertical-middle {
	left: 0px; height: auto !important;
}
.magnific-max-width .mfp-content {
	max-width: 800px;
}
.section {
	margin: 60px 0px; padding: 60px 0px; overflow: hidden; position: relative; background-color: rgb(249, 249, 249);
}
.parallax {
	background-position: 50% 0px; overflow: hidden; background-attachment: fixed; background-repeat: no-repeat; background-color: transparent;
}
.mobile-parallax {
	background-position: center; background-attachment: scroll !important; background-size: cover !important;
}
.video-placeholder {
	background-position: center; background-attachment: scroll !important; background-size: cover !important;
}
.section .container {
	z-index: 2;
}
.section .container + .video-wrap {
	z-index: 1;
}
.revealer-image {
	transition:bottom 0.3s ease-in-out; bottom: -100px; position: relative; -webkit-transition: bottom .3s ease-in-out; -o-transition: bottom .3s ease-in-out;
}
.section:hover .revealer-image {
	bottom: -50px;
}
.postcontent {
	width: 860px;
}
.bothsidebar.postcontent {
	width: 580px;
}
.sidebar {
	width: 240px;
}
.col_full {
	width: 100%;
}
.col_half {
	width: 48%;
}
.col_one_third {
	width: 30.63%;
}
.col_two_third {
	width: 65.33%;
}
.col_one_fourth {
	width: 22%;
}
.col_three_fourth {
	width: 74%;
}
.col_one_fifth {
	width: 16.8%;
}
.col_two_fifth {
	width: 37.6%;
}
.col_three_fifth {
	width: 58.4%;
}
.col_four_fifth {
	width: 79.2%;
}
.col_one_sixth {
	width: 13.33%;
}
.col_five_sixth {
	width: 82.67%;
}
body.stretched .container-fullwidth {
	padding: 0px 60px; width: 100%; position: relative;
}
.postcontent {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.sidebar {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_full {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_half {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_one_third {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_two_third {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_three_fourth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_one_fourth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_one_fifth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_two_fifth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_three_fifth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_four_fifth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_one_sixth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.col_five_sixth {
	margin-right: 4%; margin-bottom: 50px; float: left; display: block; position: relative;
}
.postcontent {
	margin-right: 40px;
}
.sidebar {
	margin-right: 40px;
}
.col_full {
	clear: both; margin-right: 0px; float: none;
}
.col_last.postcontent {
	float: right;
}
.col_last.sidebar {
	float: right;
}
.col_last {
	clear: right; margin-right: 0px !important;
}
.fslider {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .flexslider {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .slider-wrap {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .slide {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .slide > a {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .slide > img {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider .slide > a > img {
	width: 100%; height: auto; overflow: hidden; display: block; position: relative; -webkit-backface-visibility: hidden;
}
.fslider {
	min-height: 32px;
}
.flex-container a:active {
	border: currentColor;
}
.flexslider a:active {
	border: currentColor;
}
.flex-container a:focus {
	border: currentColor;
}
.flexslider a:focus {
	border: currentColor;
}
.slider-wrap {
	list-style: none; margin: 0px; padding: 0px; border: currentColor;
}
.flex-control-nav {
	list-style: none; margin: 0px; padding: 0px; border: currentColor;
}
.flex-direction-nav {
	list-style: none; margin: 0px; padding: 0px; border: currentColor;
}
.flexslider {
	margin: 0px; padding: 0px; position: relative;
}
.flexslider .slider-wrap > .slide {
	display: none; -webkit-backface-visibility: hidden;
}
.flexslider .slider-wrap img {
	width: 100%; display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slider-wrap::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: ".";
}
html[xmlns] .slider-wrap {
	display: block;
}
* html .slider-wrap {
	height: 1%;
}
.no-js .slider-wrap > :first-child.slide {
	display: block;
}
.flex-viewport {
	transition:1s; max-height: 2000px; -webkit-transition: all 1s ease; -o-transition: all 1s ease;
}
.flex-control-nav {
	margin: 0px; top: 14px; text-align: center; right: 10px; position: absolute; z-index: 10;
}
.flex-control-nav li {
	margin: 0px 3px; width: 10px; height: 10px; float: left; display: block;
}
.flex-control-nav li a {
	border-radius: 50%; border: 1px solid rgb(255, 255, 255); transition:0.3s ease-in-out; width: 10px !important; height: 10px !important; text-indent: -9999px; display: block; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.flex-control-nav li:hover a {
	background-color: rgb(255, 255, 255);
}
.flex-control-nav li a.flex-active {
	background-color: rgb(255, 255, 255);
}
.swiper-container {
	margin: 0px auto; overflow: hidden; position: relative; z-index: 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden;
}
.swiper-wrapper {
	width: 100%; position: relative; box-sizing: content-box; transform: translate3d(0px, 0, 0); transition-property: transform, left, top; transition-duration: 0s; transition-timing-function: ease; -webkit-transform: translate3d(0px, 0, 0); -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-transition-property: -webkit-transform, left, top; -webkit-transition-duration: 0; -webkit-transition-timing-function: ease; -o-transition-property: -o-transform, left, top; -o-transition-duration: 0; -o-transition-timing-function: ease; -o-transform: translate(0px, 0px);
}
.swiper-free-mode > .swiper-wrapper {
	margin: 0px auto; transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out;
}
.swiper-slide {
	float: left;
}
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}
#top-bar {
	height: 45px; line-height: 44px; font-size: 13px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
#top-bar .col_half {
	width: auto;
}
.top-links {
	float: left; position: relative;
}
.top-links ul {
	list-style: none; margin: 0px;
}
.top-links ul li {
	height: 44px; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; float: left; position: relative;
}
.top-links ul li:first-child {
	border-left-color: currentColor !important; border-left-width: 0px !important; border-left-style: none !important;
}
.top-links ul ul li {
	border-left-color: currentColor !important; border-left-width: 0px !important; border-left-style: none !important;
}
.top-links li > a {
	padding: 0px 12px; height: 44px; color: rgb(102, 102, 102); text-transform: uppercase; font-size: 12px; font-weight: 600; display: block;
}
.top-links li i {
	top: 1px; position: relative;
}
.top-links li i.icon-angle-down {
	margin: 0px 0px 0px 5px !important;
}
.top-links li i:first-child {
	margin-right: 3px;
}
.top-links li.full-icon i {
	margin: 0px; top: 2px; font-size: 14px;
}
.top-links li:hover {
	background-color: rgb(238, 238, 238);
}
.top-links ul ul {
	background: rgb(255, 255, 255); border-width: 1px 0px; border-style: solid none; border-color: rgb(26, 188, 156) currentColor rgb(238, 238, 238); margin: 0px; left: 0px; top: 44px; width: 140px; line-height: 1.5; display: none; position: absolute; z-index: 210; pointer-events: none; box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
}
.top-links ul div.top-link-section {
	background: rgb(255, 255, 255); border-width: 1px 0px; border-style: solid none; border-color: rgb(26, 188, 156) currentColor rgb(238, 238, 238); margin: 0px; left: 0px; top: 44px; width: 140px; line-height: 1.5; display: none; position: absolute; z-index: 210; pointer-events: none; box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
}
.top-links li:hover ul {
	
}
.top-links li:hover div.top-link-section {
	
}
.top-links ul ul li {
	height: 36px; border-top-color: rgb(245, 245, 245); border-left-color: rgb(238, 238, 238); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; float: none;
}
.top-links ul ul li:hover {
	background-color: rgb(249, 249, 249);
}
.top-links ul ul li:first-child {
	border-top-color: currentColor !important; border-left-color: rgb(238, 238, 238); border-top-width: medium !important; border-left-width: 1px; border-top-style: none !important; border-left-style: solid;
}
.top-links ul ul a {
	height: 36px; line-height: 36px; font-size: 12px;
}
.top-links ul ul img {
	top: -1px; width: 16px; height: 16px; margin-right: 4px; display: inline-block; position: relative;
}
.top-links ul ul.top-demo-lang img {
	top: 4px; width: 16px; height: 16px;
}
.top-links ul div.top-link-section {
	padding: 25px; left: 0px; width: 280px;
}
.fright .top-links ul div.top-link-section {
	left: auto; right: 0px;
}
.fright.top-links ul div.top-link-section {
	left: auto; right: 0px;
}
#top-social {
	margin: 0px;
}
#top-social ul {
	margin: 0px;
}
#top-social li {
	width: auto; height: 44px; line-height: 44px; overflow: hidden; float: left; display: block; position: relative;
}
#top-social li a {
	width: auto; height: 44px; line-height: 44px; overflow: hidden; float: left; display: block; position: relative;
}
#top-social li .ts-icon {
	width: auto; height: 44px; line-height: 44px; overflow: hidden; float: left; display: block; position: relative;
}
#top-social li .ts-text {
	width: auto; height: 44px; line-height: 44px; overflow: hidden; float: left; display: block; position: relative;
}
#top-social li {
	border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid;
}
#top-social li:first-child {
	border-left-color: currentColor !important; border-left-width: 0px !important; border-left-style: none !important;
}
#top-social li a {
	transition:color 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; width: 40px; color: rgb(102, 102, 102); font-weight: 700; float: none; -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
}
#top-social li a:hover {
	color: rgb(255, 255, 255) !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#top-social li .ts-icon {
	width: 40px; text-align: center; font-size: 14px;
}
#top-login {
	margin-bottom: 0px;
}
#top-login .checkbox {
	margin-bottom: 10px;
}
#top-login .form-control {
	position: relative;
}
#top-login .form-control:focus {
	border-color: rgb(204, 204, 204);
}
#top-login .input-group#top-login-username {
	margin-bottom: -1px;
}
#top-login #top-login-username input {
	border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
}
#top-login #top-login-username .input-group-addon {
	border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
}
#top-login .input-group#top-login-password {
	margin-bottom: 10px;
}
#top-login #top-login-password input {
	border-top-left-radius: 0px; border-top-right-radius: 0px;
}
#top-login #top-login-password .input-group-addon {
	border-top-left-radius: 0px; border-top-right-radius: 0px;
}
#header {
	border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid; position: relative; background-color: rgb(255, 255, 255);
}
#header .container {
	position: relative;
}
.transparent-header#header {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; z-index: 199;
}
.semi-transparent#header {
	background-color: rgba(255, 255, 255, 0.8);
}
.floating-header.transparent-header#header {
	margin-top: 60px;
}
.floating-header.transparent-header#header .container {
	padding: 0px 40px; border-radius: 2px; width: 1220px; background-color: rgb(255, 255, 255);
}
.sticky-header.floating-header.transparent-header#header .container {
	padding: 0px 15px; width: 1170px;
}
.transparent-header#header + #slider {
	top: -100px; margin-bottom: -100px;
}
.transparent-header#header + .page-title-parallax#page-title {
	top: -100px; margin-bottom: -100px;
}
.transparent-header#header + #google-map {
	top: -100px; margin-bottom: -100px;
}
#slider + .transparent-header#header {
	top: -100px; margin-bottom: -100px;
}
.floating-header.transparent-header#header + #slider {
	top: -160px; margin-bottom: -160px;
}
.floating-header.transparent-header#header + #google-map {
	top: -160px; margin-bottom: -160px;
}
.transparent-header#header + .page-title-parallax#page-title .container {
	padding-top: 100px; z-index: 5;
}
.full-header#header {
	border-bottom-color: rgb(238, 238, 238);
}
body.stretched .full-header#header .container {
	padding: 0px 30px; width: 100%;
}
.full-header.transparent-header#header #header-wrap {
	border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
#slider + .full-header.transparent-header#header #header-wrap {
	border-top-color: rgba(0, 0, 0, 0.1); border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
#logo {
	line-height: 100%; font-family: "Raleway",sans-serif; font-size: 36px; margin-right: 40px; float: left; position: relative;
}
.full-header#header #logo {
	padding-right: 30px; margin-right: 30px; border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.full-header.transparent-header#header #logo {
	border-right-color: rgba(0, 0, 0, 0.1);
}
#logo a {
	color: rgb(0, 0, 0); display: block;
}
#logo img {
	display: block; max-width: 100%;
}
#logo a.standard-logo {
	display: block;
}
#logo a.retina-logo {
	display: none;
}
.header-extras {
	margin: 30px 0px 0px; float: right;
}
.header-extras li {
	list-style: none; height: 40px; overflow: hidden; margin-left: 20px; float: left;
}
.header-extras li i {
	margin-top: 3px !important;
}
.header-extras li:first-child {
	margin-left: 0px;
}
.header-extras li .he-text {
	line-height: 1.43; padding-left: 10px; font-size: 14px; font-weight: 700; float: left;
}
.header-extras li .he-text span {
	color: rgb(26, 188, 156); font-weight: 400; display: block;
}
#primary-menu {
	height: 100px; float: right;
}
.full-header#header #primary-menu > ul {
	padding-right: 15px; margin-right: 15px; border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid; float: left;
}
.full-header.transparent-header#header #primary-menu > ul {
	border-right-color: rgba(0, 0, 0, 0.1);
}
#primary-menu-trigger {
	transition:opacity 0.3s; top: 50%; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 14px; margin-top: -25px; position: absolute; cursor: pointer; opacity: 0; pointer-events: none; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease;
}
#page-submenu-trigger {
	transition:opacity 0.3s; top: 50%; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 14px; margin-top: -25px; position: absolute; cursor: pointer; opacity: 0; pointer-events: none; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease;
}
#primary-menu ul {
	list-style: none; margin: 0px; height: 100px;
}
#primary-menu > ul {
	float: left;
}
#primary-menu ul li {
	margin-left: 2px; float: left; position: relative;
}
#primary-menu ul li.mega-menu {
	position: inherit;
}
#primary-menu ul li:first-child {
	margin-left: 0px;
}
#primary-menu ul li a {
	padding: 0px 15px; transition:height 0.4s, line-height 0.4s, margin 0.4s, padding 0.4s; height: 100px; color: rgb(68, 68, 68); text-transform: uppercase; line-height: 100px; letter-spacing: 1px; font-family: "Raleway",sans-serif; font-size: 13px; font-weight: 700; display: block; -webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease; -o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
}
#primary-menu ul li span {
	display: none;
}
#primary-menu ul li i {
	transition:line-height 0.4s; top: 1px; width: 14px; text-align: center; line-height: 99px; font-size: 14px !important; margin-right: 6px; position: relative; -webkit-transition: line-height .4s ease; -o-transition: line-height .4s ease;
}
#primary-menu > ul > li:hover a {
	color: rgb(26, 188, 156);
}
#primary-menu > ul > li.current a {
	color: rgb(26, 188, 156);
}
#primary-menu ul ul {
	border-width: 2px 1px 1px; border-style: solid; border-color: rgb(26, 188, 156) rgb(238, 238, 238) rgb(238, 238, 238); margin: 0px; left: 0px; top: 100px; width: 220px; height: auto; display: none; position: absolute; z-index: 199; box-shadow: 0px 13px 42px 11px rgba(0,0,0,0.05); background-color: rgb(255, 255, 255);
}
#primary-menu ul li .mega-menu-content {
	border-width: 2px 1px 1px; border-style: solid; border-color: rgb(26, 188, 156) rgb(238, 238, 238) rgb(238, 238, 238); margin: 0px; left: 0px; top: 100px; width: 220px; height: auto; display: none; position: absolute; z-index: 199; box-shadow: 0px 13px 42px 11px rgba(0,0,0,0.05); background-color: rgb(255, 255, 255);
}
#primary-menu ul ul ul {
	left: 218px; top: -2px !important;
}
#primary-menu ul ul.menu-pos-invert {
	left: auto; right: 0px;
}
#primary-menu ul li .menu-pos-invert.mega-menu-content {
	left: auto; right: 0px;
}
#primary-menu ul ul ul.menu-pos-invert {
	right: 218px;
}
#primary-menu ul ul li {
	margin: 0px; float: none;
}
#primary-menu ul ul li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
#primary-menu ul ul a {
	border: 0px currentColor !important; transition:0.2s ease-in-out; height: auto !important; color: rgb(102, 102, 102) !important; line-height: 22px !important; letter-spacing: 0px; padding-top: 10px !important; padding-bottom: 10px !important; font-family: "Lato",sans-serif; font-size: 12px; font-weight: 600; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
#primary-menu ul ul li:hover > a {
	color: rgb(26, 188, 156) !important; padding-left: 18px; background-color: rgb(249, 249, 249);
}
#primary-menu ul ul i {
	line-height: inherit;
}
#primary-menu ul ul > li.sub-menu > a {
	background-position: right; background-image: url('../images/icons/submenu.png'); 
background-repeat: no-repeat;
}
#primary-menu ul ul > li.sub-menu:hover > a {
	background-position: right; background-image: url('../images/icons/submenu.png'); 
background-repeat: no-repeat;
}
#primary-menu ul li .mega-menu-content {
	width: 400px;
}
#primary-menu ul li.mega-menu-small .mega-menu-content {
	width: 400px;
}
#primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px 15px; top: 100px; width: 1140px;
}
.sticky-header.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px 15px; top: 100px; width: 1140px;
}
.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px; width: 1220px;
}
body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px 60px;
}
body.stretched .full-header#header #primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px 30px;
}
#primary-menu ul li.mega-menu .style-2.mega-menu-content {
	padding: 0px 10px;
}
#primary-menu ul li .mega-menu-content ul {
	top: 0px; display: block; position: relative; min-width: inherit;
}
#primary-menu ul li .mega-menu-content > ul {
	float: left;
}
#primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
	left: 0px; top: 0px; display: block !important; opacity: 1 !important;
}
#primary-menu ul li .col-2.mega-menu-content > ul {
	margin: 0px; width: 50%; border-left-color: rgb(242, 242, 242); border-left-width: 1px; border-left-style: solid;
}
#primary-menu ul li .col-3.mega-menu-content > ul {
	margin: 0px; width: 50%; border-left-color: rgb(242, 242, 242); border-left-width: 1px; border-left-style: solid;
}
#primary-menu ul li .col-4.mega-menu-content > ul {
	margin: 0px; width: 50%; border-left-color: rgb(242, 242, 242); border-left-width: 1px; border-left-style: solid;
}
#primary-menu ul li .col-5.mega-menu-content > ul {
	margin: 0px; width: 50%; border-left-color: rgb(242, 242, 242); border-left-width: 1px; border-left-style: solid;
}
#primary-menu ul li .col-3.mega-menu-content > ul {
	width: 33.33%;
}
#primary-menu ul li .col-4.mega-menu-content > ul {
	width: 25%;
}
#primary-menu ul li .col-5.mega-menu-content > ul {
	width: 20%;
}
#primary-menu ul li .mega-menu-content > ul:first-child {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
#primary-menu ul li .mega-menu-content ul a {
	height: 42px; line-height: 42px;
}
#primary-menu ul li .mega-menu-content ul {
	border: 0px currentColor; width: 100%; box-shadow: none; background-color: transparent;
}
#primary-menu ul li .style-2.mega-menu-content > ul {
	padding: 30px 20px;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.mega-menu-title {
	margin-top: 20px;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li:first-child.mega-menu-title {
	margin-top: 0px;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.mega-menu-title > a {
	padding: 0px !important; height: auto !important; color: rgb(68, 68, 68) !important; text-transform: uppercase !important; line-height: 1.3 !important; letter-spacing: 1px; font-family: "Raleway",sans-serif; font-size: 13px; font-weight: 700; margin-bottom: 15px;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.mega-menu-title:hover > a {
	padding: 0px; color: rgb(68, 68, 68) !important; font-weight: 700; background-color: transparent;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.mega-menu-title > a:hover {
	color: rgb(26, 188, 156) !important;
}
#primary-menu ul ul i {
	line-height: inherit;
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.sub-menu.mega-menu-title > a {
	
}
#primary-menu ul li .style-2.mega-menu-content > ul > li.sub-menu.mega-menu-title:hover > a {
	
}
#primary-menu ul li .style-2.mega-menu-content li {
	border: 0px currentColor;
}
#primary-menu ul li .style-2.mega-menu-content ul a {
	height: auto !important; line-height: 22px !important; padding-top: 7px !important; padding-bottom: 7px !important; padding-left: 5px;
}
#primary-menu ul li .style-2.mega-menu-content ul a:hover {
	padding-left: 12px;
}
.style-2#primary-menu {
	border-top-color: rgb(245, 245, 245); border-top-width: 1px; border-top-style: solid; float: none; max-width: none;
}
.style-2#primary-menu > div > ul {
	float: left;
}
.style-2#primary-menu {
	height: 60px;
}
.style-2#primary-menu > div > ul {
	height: 60px;
}
.style-2#primary-menu > div > ul > li > a {
	height: 60px;
}
#logo + .style-2#primary-menu {
	height: 100px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.style-2#primary-menu > div > ul > li > a {
	line-height: 60px;
}
.style-2#primary-menu > div > ul > li > a i {
	line-height: 59px;
}
.style-2#primary-menu ul ul {
	top: 60px;
}
.style-2#primary-menu ul li .mega-menu-content {
	top: 60px;
}
#logo + .style-2#primary-menu > ul > li > ul {
	top: 100px;
}
#logo + .style-2#primary-menu ul li .mega-menu-content {
	top: 100px;
}
.style-2#primary-menu > div #top-search {
	margin-top: 20px; margin-bottom: 20px;
}
.style-2#primary-menu > div #top-cart {
	margin-top: 20px; margin-bottom: 20px;
}
.style-2#primary-menu > div #side-panel-trigger {
	margin-top: 20px; margin-bottom: 20px;
}
#primary-menu > div > ul > li:hover a {
	color: rgb(26, 188, 156);
}
#primary-menu > div > ul > li.current a {
	color: rgb(26, 188, 156);
}
body:not(.device-sm):not(.device-xxs):not(.device-xs) .center.style-2#primary-menu > ul {
	width: auto; text-align: left; float: none; display: inline-block !important;
}
body:not(.device-sm):not(.device-xxs):not(.device-xs) .center.style-2#primary-menu > div {
	width: auto; text-align: left; float: none; display: inline-block !important;
}
.style-3#primary-menu > ul > li > a {
	margin: 28px 0px; border-radius: 2px; height: 44px; line-height: 44px;
}
.style-3#primary-menu > ul > li > a i {
	line-height: 43px;
}
.style-3#primary-menu > ul > li:hover > a {
	color: rgb(68, 68, 68); background-color: rgb(245, 245, 245);
}
.style-3#primary-menu > ul > li.current > a {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.style-4#primary-menu > ul > li > a {
	margin: 28px 0px; border-radius: 2px; border: 1px solid transparent; height: 44px; line-height: 42px;
}
.style-4#primary-menu > ul > li > a i {
	line-height: 41px;
}
.style-4#primary-menu > ul > li:hover > a {
	border-color: rgb(26, 188, 156);
}
.style-4#primary-menu > ul > li.current > a {
	border-color: rgb(26, 188, 156);
}
.style-5#primary-menu > ul {
	padding-right: 10px; margin-right: 5px; border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.style-5#primary-menu > ul > li {
	margin-left: 15px;
}
.style-5#primary-menu > ul > li:first-child {
	margin-left: 0px;
}
.style-5#primary-menu > ul > li > a {
	line-height: 1;
}
.style-5#primary-menu > ul > li > a > div {
	padding: 25px 0px; line-height: 1;
}
.style-5#primary-menu > ul > li > a i {
	margin: 0px 0px 8px; top: 0px; width: auto; text-align: center; line-height: 1; font-size: 28px !important; display: block;
}
.style-6#primary-menu > ul > li > a {
	position: relative;
}
.style-6#primary-menu > ul > li > a::after {
	transition:width 0.3s; left: 0px; top: 0px; width: 0px; height: 2px; border-top-color: rgb(26, 188, 156); border-top-width: 2px; border-top-style: solid; position: absolute; content: ""; -webkit-transition: width .3s ease; -o-transition: width .3s ease;
}
.style-6#primary-menu > ul > li.current > a::after {
	transition:width 0.3s; left: 0px; top: 0px; width: 0px; height: 2px; border-top-color: rgb(26, 188, 156); border-top-width: 2px; border-top-style: solid; position: absolute; content: ""; -webkit-transition: width .3s ease; -o-transition: width .3s ease;
}
.style-6#primary-menu > ul > li.current > a::after {
	width: 100%;
}
.style-6#primary-menu > ul > li:hover > a::after {
	width: 100%;
}
.sub-title#primary-menu > ul > li {
	background: url('../images/icons/menu-divider.png') no-repeat right 50%; 
margin-left: 1px;
}
.style-2.sub-title#primary-menu > div > ul > li {
	background: url('../images/icons/menu-divider.png') no-repeat right 50%; 
margin-left: 1px;
}
.sub-title#primary-menu ul li:first-child {
	padding-left: 0px; margin-left: 0px;
}
.sub-title#primary-menu ul li a {
	padding: 27px 20px 32px; height: auto; text-transform: uppercase; line-height: 14px; border-top-color: transparent; border-top-width: 5px; border-top-style: solid;
}
.sub-title#primary-menu ul li span {
	color: rgb(136, 136, 136); text-transform: capitalize; line-height: 12px; font-size: 11px; font-weight: 400; margin-top: 10px; display: block;
}
.sub-title#primary-menu ul li i {
	line-height: 13px;
}
.sub-title#primary-menu > ul > li:hover > a {
	color: rgb(255, 255, 255); border-top-color: rgba(0, 0, 0, 0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.sub-title#primary-menu > ul > li.current > a {
	color: rgb(255, 255, 255); border-top-color: rgba(0, 0, 0, 0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.sub-title#primary-menu > div > ul > li:hover > a {
	color: rgb(255, 255, 255); border-top-color: rgba(0, 0, 0, 0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.sub-title#primary-menu > div > ul > li.current > a {
	color: rgb(255, 255, 255); border-top-color: rgba(0, 0, 0, 0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.sub-title#primary-menu > ul > li:hover span {
	color: rgb(238, 238, 238);
}
.sub-title#primary-menu > ul > li.current span {
	color: rgb(238, 238, 238);
}
.style-2.sub-title#primary-menu > div > ul > li:hover span {
	color: rgb(238, 238, 238);
}
.style-2.sub-title#primary-menu > div > ul > li.current span {
	color: rgb(238, 238, 238);
}
.style-2.sub-title#primary-menu ul ul span {
	display: none;
}
.style-2.sub-title#primary-menu > div > ul > li {
	background-position: left;
}
.style-2.sub-title#primary-menu {
	height: 80px;
}
.style-2.sub-title#primary-menu > div > ul {
	height: 80px;
}
.style-2.sub-title#primary-menu > div > ul > li > a {
	height: 80px;
}
.style-2.sub-title#primary-menu div ul ul {
	top: 80px;
}
.style-2.sub-title#primary-menu ul li .mega-menu-content {
	top: 80px;
}
.style-2.sub-title#primary-menu ul li .mega-menu-content ul {
	top: 0px;
}
.style-2.sub-title#primary-menu > div #top-search {
	margin-top: 30px; margin-bottom: 30px; float: right;
}
.style-2.sub-title#primary-menu > div #top-cart {
	margin-top: 30px; margin-bottom: 30px; float: right;
}
.style-2.sub-title#primary-menu > div #side-panel-trigger {
	margin-top: 30px; margin-bottom: 30px; float: right;
}
.style-2.sub-title#primary-menu div ul li:first-child {
	background-image: none;
}
.style-2.sub-title#primary-menu > div > ul > li:hover + li {
	background-image: none;
}
.style-2.sub-title#primary-menu > div > ul > li.current + li {
	background-image: none;
}
.style-2.sub-title#primary-menu > div > ul > li > a {
	padding: 17px 20px 22px; height: auto; line-height: 14px;
}
@media all and (min-width:992px)
{
:not(.top-search-open).overlay-menu #primary-menu-trigger {
	left: auto; width: 20px; height: 20px; right: 75px; line-height: 20px; margin-top: -10px; opacity: 1;
}
:not(.top-search-open).overlay-menu .full-header #primary-menu-trigger {
	right: 90px;
}
.overlay-menu #primary-menu > #overlay-menu-close {
	transition:opacity 0.4s, transform 0.45s 0.15s; left: auto; top: 25px; width: 48px; height: 48px; text-align: center; right: 25px; color: rgb(68, 68, 68); line-height: 48px; font-size: 24px; position: fixed; z-index: 300; opacity: 0; pointer-events: none; transform: translateY(-80px); -webkit-transform: translateY(-80px); -webkit-transition: opacity .4s ease, transform .45s .15s ease; -o-transition: opacity .4s ease, transform .45s .15s ease; -o-transform: translateY(-80px);
}
.overlay-menu #primary-menu > ul {
	background: rgba(255, 255, 255, 0.95); transition:opacity 0.7s; left: 0px; top: 0px; width: 100%; height: 100% !important; position: fixed; z-index: 299; opacity: 0 !important; pointer-events: none; -webkit-transition: opacity .7s ease; -o-transition: opacity .7s ease;
}
.overlay-menu #primary-menu > ul.show {
	display: inherit !important; opacity: 1 !important;
}
.overlay-menu #primary-menu > ul.show ~ #overlay-menu-close {
	transition:opacity 0.7s 0.4s, transform 0.45s 0.15s; opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); -webkit-transition: opacity .7s .4s ease, transform .45s .15s ease; -o-transition: opacity .7s .4s ease, transform .45s .15s ease; -o-transform: translateY(0);
}
.overlay-menu #primary-menu > ul > li {
	margin: 0px auto; text-align: center; float: none; max-width: 400px;
}
.overlay-menu #primary-menu > ul > li > a {
	transition:opacity 0.7s 0.15s, transform 0.45s 0.15s, color 0.2s linear; height: 60px !important; text-transform: none; line-height: 60px !important; letter-spacing: 2px; font-size: 24px; opacity: 0; transform: translateY(-80px); -webkit-transform: translateY(-80px); -webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear; -o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear; -o-transform: translateY(-80px);
}
.overlay-menu #primary-menu > ul.show > li > a {
	opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0);
}
}
#top-search {
	margin: 40px 0px 40px 15px; float: right;
}
#top-cart {
	margin: 40px 0px 40px 15px; float: right;
}
#side-panel-trigger {
	margin: 40px 0px 40px 15px; float: right;
}
#top-cart {
	position: relative;
}
#top-search a {
	transition:color 0.3s ease-in-out; width: 14px; height: 14px; text-align: center; color: rgb(51, 51, 51); line-height: 20px; font-size: 14px; display: block; position: relative; -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out;
}
#top-cart a {
	transition:color 0.3s ease-in-out; width: 14px; height: 14px; text-align: center; color: rgb(51, 51, 51); line-height: 20px; font-size: 14px; display: block; position: relative; -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out;
}
#side-panel-trigger a {
	transition:color 0.3s ease-in-out; width: 14px; height: 14px; text-align: center; color: rgb(51, 51, 51); line-height: 20px; font-size: 14px; display: block; position: relative; -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out;
}
#top-search a {
	z-index: 11;
}
#top-search a i {
	transition:opacity 0.3s; left: 0px; top: 0px; position: absolute; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease;
}
body.top-search-open #top-search a i.icon-search3 {
	opacity: 0;
}
#top-search a i.icon-line-cross {
	opacity: 0;
}
body.top-search-open #top-search a i.icon-line-cross {
	font-size: 16px; z-index: 11; opacity: 1;
}
#top-cart a:hover {
	color: rgb(26, 188, 156);
}
#top-search form {
	margin: 0px; padding: 0px 15px; transition:opacity 0.3s ease-in-out; left: 0px; top: 0px; width: 100% !important; height: 100% !important; position: absolute; z-index: -2; opacity: 0; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out;
}
body.top-search-open #top-search form {
	z-index: 10; opacity: 1;
}
#top-search form input {
	padding: 10px 80px 10px 0px; outline: 0px !important; border-radius: 0px; border: 0px currentColor; width: 80%; height: 100%; color: rgb(51, 51, 51); letter-spacing: 2px; font-family: "Raleway",sans-serif; font-size: 32px; font-weight: 700; margin-top: 0px !important; pointer-events: none; box-shadow: none !important; background-color: transparent;
}
body:not(.device-sm):not(.device-xxs):not(.device-xs) .full-header#header #top-search form input {
	padding-left: 40px;
}
body:not(.device-sm):not(.device-xxs):not(.device-xs) .container-fullwidth #top-search form input {
	padding-left: 60px;
}
body.top-search-open #top-search form input {
	
}
body:not(.device-sm):not(.device-xxs):not(.device-xs) :not(.sticky-header):not(.floating-header):not(.full-header).transparent-header#header #top-search form input {
	border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 2px; border-bottom-style: solid;
}
#top-search form input:-ms-input-placeholder {
	color: rgb(85, 85, 85); text-transform: uppercase;
}
#primary-menu .container #top-search form input {
	border: currentColor !important;
}
.sticky-header #top-search form input {
	border: currentColor !important;
}
#top-cart {
	margin-right: 0px;
}
#top-cart > a > span {
	border-radius: 50%; left: auto; top: -7px; width: 16px; height: 16px; text-align: center; right: -14px; color: rgb(255, 255, 255); line-height: 16px; font-size: 10px; display: block; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
#top-cart .top-cart-content {
	border-width: 2px 1px 1px; border-style: solid; border-color: rgb(26, 188, 156) rgb(238, 238, 238) rgb(238, 238, 238); margin: -10000px 0px 0px; transition:opacity 0.5s, top 0.4s; left: auto; top: 60px; width: 280px; right: -15px; position: absolute; z-index: -2; opacity: 0; box-shadow: 0px 20px 50px 10px rgba(0,0,0,0.05); background-color: rgb(255, 255, 255); -webkit-transition: opacity .5s ease, top .4s ease; -o-transition: opacity .5s ease, top .4s ease;
}
.style-2 .container #top-cart .top-cart-content {
	top: 40px;
}
.sub-title.style-2 .container #top-cart .top-cart-content {
	top: 50px;
}
.top-cart-open#top-cart .top-cart-content {
	margin-top: 0px; z-index: 11; opacity: 1;
}
.top-cart-title {
	padding: 12px 15px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.top-cart-title h4 {
	text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 700; margin-bottom: 0px;
}
.top-cart-items {
	padding: 15px;
}
.top-cart-item {
	padding-top: 15px; margin-top: 15px; border-top-color: rgb(245, 245, 245); border-top-width: 1px; border-top-style: solid;
}
:first-child.top-cart-item {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.top-cart-item-image {
	border: 2px solid rgb(238, 238, 238); transition:border-color 0.2s linear; width: 48px !important; height: 48px !important; margin-right: 15px; float: left; -webkit-transition: border-color .2s linear; -o-transition: border-color .2s linear;
}
.top-cart-item-image a {
	width: 44px !important; height: 44px !important; display: block;
}
.top-cart-item-image img {
	width: 44px !important; height: 44px !important; display: block;
}
.top-cart-item-image:hover {
	border-color: rgb(26, 188, 156);
}
.top-cart-item-desc {
	overflow: hidden; position: relative;
}
.top-cart-item-desc a {
	width: auto !important; height: auto !important; text-align: left !important; font-size: 13px !important; font-weight: 600;
}
.top-cart-item-desc a:hover {
	color: rgb(26, 188, 156) !important;
}
.top-cart-item-desc span.top-cart-item-price {
	color: rgb(153, 153, 153); line-height: 20px; font-size: 12px !important; display: block;
}
.top-cart-item-desc span.top-cart-item-quantity {
	top: 2px; right: 0px; color: rgb(68, 68, 68); font-size: 12px !important; display: block; position: absolute;
}
.top-cart-action {
	padding: 15px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.top-cart-action span.top-checkout-price {
	color: rgb(26, 188, 156); font-size: 20px;
}
#header {
	transition:height 0.4s, opacity 0.3s; height: 100px; -webkit-transition: height .4s ease, opacity .3s ease; -o-transition: height .4s ease, opacity .3s ease;
}
#header-wrap {
	transition:height 0.4s, opacity 0.3s; height: 100px; -webkit-transition: height .4s ease, opacity .3s ease; -o-transition: height .4s ease, opacity .3s ease;
}
#logo img {
	transition:height 0.4s, opacity 0.3s; height: 100px; -webkit-transition: height .4s ease, opacity .3s ease; -o-transition: height .4s ease, opacity .3s ease;
}
:not(.style-2)#primary-menu {
	transition:height 0.4s, opacity 0.3s; height: 100px; -webkit-transition: height .4s ease, opacity .3s ease; -o-transition: height .4s ease, opacity .3s ease;
}
:not(.style-2)#primary-menu > ul {
	transition:height 0.4s, opacity 0.3s; height: 100px; -webkit-transition: height .4s ease, opacity .3s ease; -o-transition: height .4s ease, opacity .3s ease;
}
.sticky-style-2#header {
	height: 161px;
}
.sticky-style-3#header {
	height: 181px;
}
.sticky-style-2#header #header-wrap {
	height: 60px;
}
.sticky-style-3#header #header-wrap {
	height: 60px;
}
#primary-menu > ul > li > ul {
	transition:top 0.4s; -webkit-transition: top .4s ease; -o-transition: top .4s ease;
}
#primary-menu > ul > li > .mega-menu-content {
	transition:top 0.4s; -webkit-transition: top .4s ease; -o-transition: top .4s ease;
}
#primary-menu > ul > li.mega-menu > .mega-menu-content {
	transition:top 0.4s; -webkit-transition: top .4s ease; -o-transition: top .4s ease;
}
#top-search {
	transition:margin 0.4s, opacity 0.3s; -webkit-transition: margin .4s ease, opacity .3s ease; -o-transition: margin .4s ease, opacity .3s ease;
}
#top-cart {
	transition:margin 0.4s, opacity 0.3s; -webkit-transition: margin .4s ease, opacity .3s ease; -o-transition: margin .4s ease, opacity .3s ease;
}
body:not(.top-search-open) #header-wrap #logo {
	transition:height 0.4s, margin 0.4s, opacity 0.2s 0.2s; opacity: 1; -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
body:not(.top-search-open) #primary-menu > ul {
	transition:height 0.4s, margin 0.4s, opacity 0.2s 0.2s; opacity: 1; -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
body:not(.top-search-open) #primary-menu > .container > ul {
	transition:height 0.4s, margin 0.4s, opacity 0.2s 0.2s; opacity: 1; -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
body:not(.top-search-open) #top-cart {
	transition:height 0.4s, margin 0.4s, opacity 0.2s 0.2s; opacity: 1; -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
body:not(.top-search-open) #side-panel-trigger {
	transition:height 0.4s, margin 0.4s, opacity 0.2s 0.2s; opacity: 1; -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}
body.top-search-open #header-wrap #logo {
	opacity: 0;
}
body.top-search-open #primary-menu > ul {
	opacity: 0;
}
body.top-search-open #primary-menu > .container > ul {
	opacity: 0;
}
body.top-search-open #top-cart {
	opacity: 0;
}
body.top-search-open #side-panel-trigger {
	opacity: 0;
}
.semi-transparent.sticky-header#header {
	background-color: transparent;
}
#header-wrap {
	position: relative; -webkit-backface-visibility: hidden;
}
.sticky-header#header #header-wrap {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 199; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); background-color: rgb(255, 255, 255);
}
.sticky-header.semi-transparent#header #header-wrap {
	background-color: rgba(255, 255, 255, 0.8);
}
:not(.static-sticky).sticky-header#header {
	height: 60px;
}
:not(.static-sticky).sticky-header#header #header-wrap {
	height: 60px;
}
:not(.static-sticky):not(.sticky-style-2).sticky-header#header #logo img {
	height: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu {
	height: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul {
	height: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li > a {
	height: 60px;
}
:not(.static-sticky).sticky-style-2.sticky-header#header {
	height: 161px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li > a {
	line-height: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li > a i {
	line-height: 59px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li > ul {
	top: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li > .mega-menu-content {
	top: 60px;
}
:not(.static-sticky).sticky-header#header #primary-menu > ul > li.mega-menu > .mega-menu-content {
	top: 60px;
}
:not(.static-sticky).sticky-header#header #top-search {
	margin-top: 20px !important; margin-bottom: 20px !important;
}
:not(.static-sticky).sticky-header#header #top-cart {
	margin-top: 20px !important; margin-bottom: 20px !important;
}
:not(.static-sticky).sticky-header#header #side-panel-trigger {
	margin-top: 20px !important; margin-bottom: 20px !important;
}
:not(.static-sticky).sticky-header#header #top-cart .top-cart-content {
	top: 40px;
}
.sticky-style-2.sticky-header#header #primary-menu {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
:not(.static-sticky).sticky-header#header .style-3#primary-menu > ul > li > a {
	margin: 0px; border-radius: 0px;
}
:not(.static-sticky).sticky-header#header .style-4#primary-menu > ul > li > a {
	margin: 12px 0px; height: 36px; line-height: 34px;
}
:not(.static-sticky).sticky-header#header .style-4#primary-menu > ul > li > a i {
	line-height: 33px;
}
:not(.static-sticky).sticky-header#header .style-5#primary-menu > ul > li {
	margin-left: 2px;
}
:not(.static-sticky).sticky-header#header .style-5#primary-menu > ul > li:first-child {
	margin-left: 0px;
}
:not(.static-sticky).sticky-header#header .style-5#primary-menu > ul > li > a {
	line-height: 60px;
}
:not(.static-sticky).sticky-header#header .style-5#primary-menu > ul > li > a > div {
	padding: 0px; line-height: 60px;
}
:not(.static-sticky).sticky-header#header .style-5#primary-menu > ul > li > a i {
	margin: 0px 5px 0px 0px; top: 1px; width: 14px; line-height: 59px; font-size: 14px !important; display: inline-block;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > ul > li {
	margin-left: 2px;
}
:not(.static-sticky).sticky-header#header .style-2.sub-title#primary-menu > div > ul > li {
	margin-left: 2px;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > ul > li:first-child {
	margin-left: 0px;
}
:not(.static-sticky).sticky-header#header .style-2.sub-title#primary-menu > div > ul > li:first-child {
	margin-left: 0px;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > ul > li > a {
	padding: 0px 15px; height: 60px; text-transform: none; line-height: 60px; font-size: 14px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu ul li span {
	display: none;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > ul > li > a i {
	line-height: 59px;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > div > ul > li > ul {
	top: 58px;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > div > ul > li > .mega-menu-content {
	top: 58px;
}
:not(.static-sticky).sticky-header#header .sub-title#primary-menu > div > ul > li.mega-menu > .mega-menu-content {
	top: 58px;
}
#page-menu {
	height: 44px; line-height: 44px; position: relative; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#page-menu-wrap {
	height: 44px; line-height: 44px; position: relative; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#page-menu-wrap {
	z-index: 99; transform: translate3d(0, 0, 0); background-color: rgb(26, 188, 156); -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -o-transform: translate3d(0, 0, 0);
}
.sticky-page-menu#page-menu #page-menu-wrap {
	left: 0px; top: 60px; width: 100%; position: fixed; z-index: 99; box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}
.static-sticky#header ~ .sticky-page-menu#page-menu #page-menu-wrap {
	top: 100px;
}
.no-sticky#header ~ .sticky-page-menu#page-menu #page-menu-wrap {
	top: 0px;
}
#page-submenu-trigger {
	left: auto; top: 0px; width: 40px; height: 44px; right: 15px; line-height: 44px; margin-top: 0px;
}
#page-menu .menu-title {
	color: rgb(255, 255, 255); font-size: 20px; font-weight: 300; float: left;
}
#page-menu .menu-title span {
	font-weight: 600;
}
#page-menu nav {
	float: right; position: relative;
}
#page-menu nav ul {
	height: 44px; margin-bottom: 0px;
}
#page-menu nav li {
	list-style: none; float: left; position: relative;
}
#page-menu nav li a {
	margin: 8px 4px; padding: 0px 14px; border-radius: 14px; height: 28px; color: rgb(255, 255, 255); line-height: 28px; font-size: 14px; display: block;
}
#page-menu nav li a .icon-angle-down {
	margin-left: 5px;
}
body:not(.device-touch) #page-menu nav li a {
	transition:0.2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
#page-menu nav li:hover a {
	background-color: rgba(0, 0, 0, 0.15);
}
#page-menu nav li.current a {
	background-color: rgba(0, 0, 0, 0.15);
}
#page-menu li:hover ul {
	display: block;
}
#page-menu ul ul {
	left: 0px; top: 44px; width: 150px; height: auto; display: none; position: absolute; z-index: 149; background-color: rgb(26, 188, 156);
}
#page-menu ul ul ul {
	display: none !important;
}
#page-menu ul ul li {
	float: none;
}
#page-menu ul ul a {
	margin: 0px; padding: 8px 14px; border-radius: 0px; height: auto; line-height: 22px; background-color: rgba(0, 0, 0, 0.15);
}
#page-menu ul ul li:hover a {
	background-color: rgba(0, 0, 0, 0.3);
}
#page-menu ul ul li.current a {
	background-color: rgba(0, 0, 0, 0.3);
}
.dots-menu#page-menu {
	left: auto; top: 50%; width: 24px; height: auto; right: 20px; line-height: 1.5; position: fixed; z-index: 99; text-shadow: none; background-color: transparent;
}
.dots-menu#page-menu #page-menu-wrap {
	left: auto; top: 50%; width: 24px; height: auto; right: 20px; line-height: 1.5; position: fixed; z-index: 99; text-shadow: none; background-color: transparent;
}
.dots-menu#page-menu #page-menu-wrap {
	position: relative; box-shadow: none;
}
.dots-menu#page-menu .menu-title {
	display: none;
}
.dots-menu#page-menu nav {
	width: 24px; float: none;
}
.dots-menu#page-menu nav ul {
	height: auto;
}
.dots-menu#page-menu nav ul li {
	margin: 10px 6px; width: 14px; height: 14px; float: none;
}
.dots-menu#page-menu nav li a {
	margin: 0px 2px; padding: 0px; border-radius: 50%; width: 10px; height: 10px; color: rgb(119, 119, 119); line-height: 1.5; position: relative; background-color: rgba(0, 0, 0, 0.4);
}
.dots-menu#page-menu nav li a:hover {
	background-color: rgba(0, 0, 0, 0.7);
}
.dots-menu#page-menu nav li.current a {
	background-color: rgb(26, 188, 156);
}
.dots-menu#page-menu nav li .dots-menu-caption {
	padding: 5px 14px; border-radius: 2px; top: -11px; width: auto; right: 25px; color: rgb(255, 255, 255); white-space: nowrap; position: absolute; opacity: 0; pointer-events: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); background-color: rgb(26, 188, 156);
}
body:not(.device-touch) .dots-menu#page-menu nav li .dots-menu-caption {
	transition:0.2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
.dots-menu#page-menu nav li .dots-menu-caption::after {
	left: auto; top: 50%; width: 0px; height: 0px; right: -5px; margin-top: -6px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(26, 188, 156); border-top-width: 7px; border-bottom-width: 7px; border-left-width: 6px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.dots-menu#page-menu nav li a:hover + .dots-menu-caption {
	right: 30px; opacity: 1;
}
.one-page-arrow {
	left: 50%; width: 32px; height: 32px; text-align: center; bottom: 20px; color: rgb(34, 34, 34); font-size: 32px; margin-left: -16px; position: absolute; z-index: 3;
}
@media all and (min-width:992px)
{
.side-header #header {
	border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentColor rgb(238, 238, 238) currentColor currentColor; left: 0px; top: 0px; width: 260px; height: 100%; overflow: hidden; position: fixed; z-index: 10; box-shadow: 0px 0px 15px rgba(0,0,0,0.065); background-color: rgb(255, 255, 255);
}
.side-header #header-wrap {
	width: 300px; height: 100%; overflow: auto; padding-right: 40px;
}
.side-header #header .container {
	margin: 0px !important; padding: 0px 30px !important; width: 260px !important;
}
.side-header #logo {
	margin: 60px 0px 40px; float: none;
}
.side-header #logo img {
	height: auto !important;
}
.side-header :not(.nobottomborder)#logo::after {
	width: 20%; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; display: block; content: "";
}
.side-header :not(.nobottomborder)#primary-menu::after {
	width: 20%; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; display: block; content: "";
}
.side-header .center #logo::after {
	margin: 0px auto;
}
.side-header #primary-menu {
	margin-bottom: 30px;
}
.side-header :not(.nobottomborder)#primary-menu::after {
	margin-top: 40px;
}
.side-header #primary-menu {
	height: auto; float: none;
}
.side-header #primary-menu ul {
	height: auto; float: none;
}
.side-header #primary-menu ul li {
	margin: 15px 0px 0px; float: none;
}
.side-header #primary-menu ul li:first-child {
	margin-top: 0px;
}
.side-header #primary-menu ul li a {
	padding: 0px; height: 25px; text-transform: uppercase; line-height: 25px;
}
.side-header #primary-menu ul li i {
	line-height: 24px;
}
.side-header #primary-menu ul ul {
	margin: 5px 0px; border: currentColor; left: 0px; top: 0px; width: 100%; height: auto; padding-left: 12px; position: relative; z-index: 1; box-shadow: none; background-color: transparent;
}
.side-header #primary-menu ul ul ul {
	left: 0px; top: 0px !important;
}
.side-header #primary-menu ul ul.menu-pos-invert {
	left: 0px; right: auto;
}
.side-header #primary-menu ul ul ul.menu-pos-invert {
	right: auto;
}
.side-header #primary-menu ul ul li {
	margin: 0px; border: 0px currentColor;
}
.side-header #primary-menu ul ul li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.side-header #primary-menu ul ul a {
	padding: 2px 0px !important; height: auto !important; line-height: 24px !important; font-size: 12px;
}
.side-header #primary-menu ul ul li:hover > a {
	color: rgb(68, 68, 68) !important; background-color: transparent !important;
}
.side-header #primary-menu ul > li.sub-menu > a {
	background-image: none !important;
}
.side-header #primary-menu ul > li.sub-menu:hover > a {
	background-image: none !important;
}
.side-header #primary-menu ul > li.sub-menu > a::after {
	transition:transform 0.2s linear; top: 1px; right: 0px; position: absolute; content: "\e7a5"; -webkit-transition: transform .2s linear; -o-transition: transform .2s linear;
}
.side-header #primary-menu ul > li.sub-menu:hover > a::after {
	transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -moz-transform: rotate(90deg);
}
:not(.open-header).side-header #wrapper {
	margin: 0px 0px 0px 260px !important; width: auto !important;
}
:not(.open-header).side-header #wrapper .container {
	margin: 0px 40px; width: auto;
}
.push-wrapper.open-header.side-header {
	-ms-overflow-x: hidden;
}
.open-header.side-header #header {
	left: -260px;
}
.side-header-open.open-header.side-header #header {
	left: 0px;
}
.open-header.side-header #wrapper {
	left: 0px;
}
.side-header-open.push-wrapper.open-header.side-header #wrapper {
	left: 260px;
}
#header-trigger {
	display: none;
}
.open-header.side-header #header-trigger {
	border-radius: 2px; left: 20px; top: 20px; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 16px; display: block; position: fixed; z-index: 11; cursor: pointer; background-color: rgb(255, 255, 255);
}
.side-header-open.open-header.side-header #header-trigger {
	left: 280px;
}
.open-header.side-header #header-trigger i:nth-child(1) {
	display: block;
}
.side-header-open.open-header.side-header #header-trigger i:nth-child(2) {
	display: block;
}
.side-header-open.open-header.side-header #header-trigger i:nth-child(1) {
	display: none;
}
.open-header.side-header #header-trigger i:nth-child(2) {
	display: none;
}
.open-header.side-header #header {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
.open-header.side-header #header-trigger {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
.push-wrapper.open-header.side-header #wrapper {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
.side-header-right.side-header #header {
	border-width: medium medium medium 1px; border-style: none none none solid; border-color: currentColor currentColor currentColor rgb(238, 238, 238); left: auto; right: 0px;
}
:not(.open-header).side-header-right.side-header #wrapper {
	margin: 0px 260px 0px 0px !important;
}
.open-header.side-header-right.side-header #header {
	left: auto; right: -260px;
}
.side-header-open.open-header.side-header-right.side-header #header {
	left: auto; right: 0px;
}
.side-header-open.push-wrapper.open-header.side-header-right.side-header #wrapper {
	left: -260px;
}
.open-header.side-header-right.side-header #header-trigger {
	left: auto; right: 20px;
}
.side-header-open.open-header.side-header-right.side-header #header-trigger {
	left: auto; right: 280px;
}
.open-header.side-header-right.side-header #header {
	transition:right 0.4s; -webkit-transition: right .4s ease; -o-transition: right .4s ease;
}
.open-header.side-header-right.side-header #header-trigger {
	transition:right 0.4s; -webkit-transition: right .4s ease; -o-transition: right .4s ease;
}
}
body.side-push-panel {
	-ms-overflow-x: hidden;
}
#side-panel {
	top: 0px; width: 300px; height: 100%; right: -300px; overflow: hidden; position: fixed; z-index: 399; background-color: rgb(245, 245, 245); -webkit-backface-visibility: hidden;
}
body.side-panel-left #side-panel {
	left: -300px; right: auto;
}
body.stretched.side-push-panel #wrapper {
	right: 0px;
}
body.stretched.side-push-panel .sticky-header#header .container {
	right: 0px;
}
body.stretched.side-push-panel.side-panel-left #wrapper {
	left: 0px; right: auto;
}
body.stretched.side-push-panel.side-panel-left .sticky-header#header .container {
	left: 0px; right: auto;
}
#side-panel .side-panel-wrap {
	padding: 50px 70px 50px 40px; left: 0px; top: 0px; width: 330px; height: 100%; bottom: 0px; overflow: auto; position: absolute;
}
body.device-touch #side-panel .side-panel-wrap {
	-ms-overflow-y: scroll;
}
#side-panel .widget {
	width: 220px; padding-top: 40px; margin-top: 40px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
#side-panel :first-child.widget {
	margin: 0px; padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
body.side-panel-open #side-panel {
	right: 0px;
}
body.side-panel-open.side-panel-left #side-panel {
	left: 0px; right: auto;
}
body.stretched.side-panel-open.side-push-panel #wrapper {
	right: 300px;
}
body.stretched.side-panel-open.side-push-panel .sticky-header#header .container {
	right: 300px;
}
body.stretched.side-panel-open.side-push-panel.side-panel-left #wrapper {
	left: 300px; right: auto;
}
body.stretched.side-panel-open.side-push-panel.side-panel-left .sticky-header#header .container {
	left: 300px; right: auto;
}
#side-panel-trigger {
	margin-right: 5px; display: block; z-index: 11; cursor: pointer;
}
#side-panel-trigger-close a {
	display: none;
}
#side-panel {
	transition:right 0.4s; -webkit-transition: right .4s ease; -o-transition: right .4s ease;
}
body.stretched.side-push-panel #wrapper {
	transition:right 0.4s; -webkit-transition: right .4s ease; -o-transition: right .4s ease;
}
body.stretched.side-push-panel #header .container {
	transition:right 0.4s; -webkit-transition: right .4s ease; -o-transition: right .4s ease;
}
body.side-panel-left #side-panel {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
body.stretched.side-push-panel.side-panel-left #wrapper {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
body.stretched.side-push-panel.side-panel-left #header .container {
	transition:left 0.4s; -webkit-transition: left .4s ease; -o-transition: left .4s ease;
}
.body-overlay {
	transition:opacity 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: -1; opacity: 0; pointer-events: none; background-color: rgba(0, 0, 0, 0.6); -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; -webkit-backface-visibility: hidden;
}
body.side-panel-open .body-overlay {
	z-index: 298; opacity: 1;
}
body:not(.device-xxs):not(.device-sm):not(.device-xs).side-panel-open .body-overlay:hover {
	
}
#slider {
	width: 100%; overflow: hidden; position: relative;
}
.slider-parallax {
	visibility: visible; transform: translate(0, 0); -webkit-transform: translate(0, 0); -webkit-backface-visibility: hidden; -o-transform: translate(0, 0);
}
.slider-parallax .swiper-container {
	visibility: visible; transform: translate(0, 0); -webkit-transform: translate(0, 0); -webkit-backface-visibility: hidden; -o-transform: translate(0, 0);
}
.boxed-slider {
	padding-top: 40px;
}
[data-animation=fade].fslider .flexslider {
	height: auto !important;
}
.flex-control-thumbs.flex-control-nav {
	margin: 2px -2px -2px 0px; left: 0px; top: 0px; height: 75px; right: 0px; position: relative;
}
.flex-control-thumbs.flex-control-nav li {
	margin: 0px 2px 2px 0px;
}
.flex-control-thumbs.flex-control-nav li img {
	margin: 0px; border-radius: 0px; border: 0px currentColor; transition:0.3s ease-in-out; text-indent: -9999px; cursor: pointer; opacity: 0.5; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.flex-control-thumbs.flex-control-nav li {
	width: 100px !important; height: auto !important; display: block;
}
.flex-control-thumbs.flex-control-nav li img {
	width: 100px !important; height: auto !important; display: block;
}
.flex-control-thumbs.flex-control-nav li:hover img {
	border-width: 0px; opacity: 1;
}
.flex-control-thumbs.flex-control-nav li img.flex-active {
	border-width: 0px; opacity: 1;
}
.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav {
	margin: 2px -2px -2px 0px; height: auto;
}
.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	margin: 0px; padding: 0px 2px 2px 0px; width: 25% !important; height: auto !important;
}
.grid-3.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 33.3% !important;
}
.grid-5.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 20% !important;
}
.grid-6.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 16.66% !important;
}
.grid-8.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 12.5% !important;
}
.grid-10.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 10% !important;
}
.grid-12.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li {
	width: 8.33% !important;
}
.flex-thumb-grid.fslider .flex-control-thumbs.flex-control-nav li img {
	width: 100% !important; height: auto !important;
}
.swiper_wrapper {
	width: 100%; height: 500px; overflow: hidden;
}
.full-screen .swiper_wrapper {
	height: auto;
}
.swiper_wrapper .swiper-container {
	background: url('../images/pattern2.png'); 
margin: 0px; width: 100%; height: 100%; position: relative;
}
.swiper_wrapper .swiper-slide {
	background-position: center; margin: 0px; overflow: hidden; position: relative; background-repeat: no-repeat; background-size: cover;
}
.swiper-slide [data-caption-animate] {
	-webkit-backface-visibility: hidden;
}
.swiper-slide .video-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1;
}
.section .video-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1;
}
.swiper-slide .yt-bg-player {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1;
}
.section .yt-bg-player {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1;
}
#slider .container {
	height: 100%; position: relative;
}
.canvas-slider#slider .swiper-slide img {
	width: 100%;
}
.canvas-slider#slider a {
	height: 100%; display: block;
}
.boxedcontainer {
	margin: auto; max-width: 1140px;
}
.tp-banner-container {
	padding: 0px; width: 100%; position: relative;
}
.tp-banner {
	width: 100%; position: relative;
}
.tp-banner-fullscreen-container {
	padding: 0px; width: 100%; position: relative;
}
.tp-banner .button {
	height: auto !important;
}
.preview2.tparrows::after {
	line-height: 1 !important;
}
.video-wrap {
	width: 100%; overflow: hidden; position: relative;
}
.video-wrap video {
	width: 100%; position: relative; z-index: 1;
}
.video-overlay {
	background: url("images/grid.png"); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 5; -webkit-backface-visibility: hidden;
}
.video-placeholder {
	background: url("images/grid.png"); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 5; -webkit-backface-visibility: hidden;
}
.video-placeholder {
	z-index: 4; background-repeat: no-repeat !important;
}
.slider-caption {
	transition:top 0.3s; left: 15px; top: 0px; color: rgb(238, 238, 238); font-size: 22px; font-weight: 300; position: absolute; z-index: 20; max-width: 550px; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); -webkit-transition: top .3s ease; -o-transition: top .3s ease;
}
.nivo-caption {
	transition:top 0.3s; left: 15px; top: 0px; color: rgb(238, 238, 238); font-size: 22px; font-weight: 300; position: absolute; z-index: 20; max-width: 550px; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); -webkit-transition: top .3s ease; -o-transition: top .3s ease;
}
.flex-caption {
	transition:top 0.3s; left: 15px; top: 0px; color: rgb(238, 238, 238); font-size: 22px; font-weight: 300; position: absolute; z-index: 20; max-width: 550px; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); -webkit-transition: top .3s ease; -o-transition: top .3s ease;
}
:not(.dark).slider-caption {
	color: rgb(34, 34, 34); text-shadow: none;
}
:not(.dark).slider-caption h2 {
	color: rgb(34, 34, 34); text-shadow: none;
}
.slider-caption h2 {
	text-transform: uppercase; line-height: 1; letter-spacing: 2px; font-size: 64px; font-weight: 700; margin-bottom: 30px;
}
.slider-caption p {
	font-size: 24px; margin-bottom: 10px;
}
.slider-caption-right.slider-caption {
	left: auto; right: 15px;
}
.slider-caption-center.slider-caption {
	margin: 0px auto; left: 0px; text-align: center; right: 0px; position: relative; max-width: 800px;
}
.slider-caption-bg {
	padding: 5px 12px; border-radius: 2px; left: 50px; top: auto; bottom: 50px; background-color: rgba(0, 0, 0, 0.6);
}
.slider-caption-bg-light.slider-caption-bg {
	color: rgb(51, 51, 51); font-weight: 400; text-shadow: none; background-color: rgba(255, 255, 255, 0.8);
}
.slider-caption-top-left {
	top: 50px; bottom: auto;
}
.slider-caption-top-right {
	left: auto; top: 50px; right: 50px; bottom: auto;
}
.slider-caption-bottom-right {
	left: auto; right: 50px;
}
#slider .owl-theme .owl-controls {
	margin: 0px;
}
#slider-arrow-left {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
#slider-arrow-right {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.camera_prev {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.camera_next {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
#slider .owl-prev {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
#slider .owl-next {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.flex-prev {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.flex-next {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.nivo-prevNav {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.nivo-nextNav {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.slider-arrow-top-sm {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.slider-arrow-bottom-sm {
	border-radius: 0px 3px 3px 0px; border: 0px currentColor; transition:background-color 0.3s ease-in-out; left: 0px; top: 50%; width: 52px; height: 52px; margin-top: -26px; position: absolute; z-index: 10; cursor: pointer; background-color: rgba(0, 0, 0, 0.3); -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.slider-arrow-top-sm {
	margin: 0px; border-radius: 3px 3px 0px 0px; left: auto; top: auto; width: 32px; height: 32px; right: 20px; bottom: 57px;
}
.slider-arrow-bottom-sm {
	margin: 0px; border-radius: 3px 3px 0px 0px; left: auto; top: auto; width: 32px; height: 32px; right: 20px; bottom: 57px;
}
.slider-arrow-bottom-sm {
	border-radius: 0px 0px 3px 3px; bottom: 20px;
}
[data-thumbs=true].fslider .flex-prev {
	margin-top: -64px;
}
[data-thumbs=true].fslider .flex-next {
	margin-top: -64px;
}
#slider .owl-prev {
	transition:background-color 0.3s ease-in-out; -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
#slider .owl-next {
	transition:background-color 0.3s ease-in-out; -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
#slider-arrow-right {
	border-radius: 3px 0px 0px 3px; left: auto; right: 0px;
}
.camera_next {
	border-radius: 3px 0px 0px 3px; left: auto; right: 0px;
}
#slider .owl-next {
	border-radius: 3px 0px 0px 3px; left: auto; right: 0px;
}
.flex-next {
	border-radius: 3px 0px 0px 3px; left: auto; right: 0px;
}
.nivo-nextNav {
	border-radius: 3px 0px 0px 3px; left: auto; right: 0px;
}
#slider-arrow-left i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#slider-arrow-right i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.camera_prev i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.camera_next i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#slider .owl-prev i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#slider .owl-next i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.flex-prev i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.flex-next i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.nivo-prevNav i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.nivo-nextNav i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.slider-arrow-top-sm i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.slider-arrow-bottom-sm i {
	width: 34px; height: 52px; text-align: center; color: rgba(255, 255, 255, 0.8); line-height: 50px; font-size: 34px; margin-left: 7px; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.slider-arrow-top-sm i {
	margin: 0px; width: 32px; height: 32px; color: rgba(255, 255, 255, 1); line-height: 30px; font-size: 18px;
}
.slider-arrow-bottom-sm i {
	margin: 0px; width: 32px; height: 32px; color: rgba(255, 255, 255, 1); line-height: 30px; font-size: 18px;
}
.flex-prev i {
	margin-left: 9px;
}
#slider .owl-prev i {
	margin-left: 0px;
}
#slider-arrow-right i {
	margin-left: 10px;
}
.camera_next i {
	margin-left: 10px;
}
.nivo-nextNav i {
	margin-left: 10px;
}
.flex-next i {
	margin-left: 11px;
}
#slider .owl-next i {
	margin-right: 4px;
}
#slider .owl-controls .owl-nav {
	transition:opacity 0.3s ease-in-out; opacity: 0; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out;
}
#slider .owl-controls .owl-nav div {
	opacity: 1;
}
#slider:hover .owl-controls .owl-nav {
	opacity: 1;
}
#slider-arrow-left:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
#slider-arrow-right:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.camera_prev:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.camera_next:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
#slider .owl-prev:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
#slider .owl-next:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.flex-prev:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.flex-next:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.nivo-prevNav:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.nivo-nextNav:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.slider-arrow-top-sm:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.slider-arrow-bottom-sm:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}
#slide-number {
	transition:0.3s linear; top: auto; width: 36px; height: 40px; text-align: center; right: 20px; bottom: 20px; color: rgba(255, 255, 255, 0.8); font-size: 18px; font-weight: 300; position: absolute; z-index: 20; opacity: 0; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
#slider:hover #slide-number {
	opacity: 1;
}
#slide-number-current {
	left: 0px; top: 5px; line-height: 1; position: absolute;
}
#slide-number-total {
	left: 0px; top: 5px; line-height: 1; position: absolute;
}
#slide-number-total {
	left: auto; top: auto; right: 0px; bottom: 5px;
}
#slide-number span {
	line-height: 40px; font-size: 32px; display: block;
}
#slider .owl-dots {
	margin: 0px; top: auto; width: 100%; bottom: 15px; position: absolute; z-index: 20;
}
#slider .owl-controls .owl-dots span {
	margin: 0px 3px; border: 1px solid rgb(255, 255, 255); width: 10px; height: 10px; opacity: 1; background-color: transparent;
}
#slider .owl-dots .active.owl-dot span {
	background-color: rgb(255, 255, 255) !important;
}
#slider .owl-dots .owl-dot:hover span {
	background-color: rgb(255, 255, 255) !important;
}
#page-title {
	padding: 50px 0px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; position: relative; background-color: rgb(245, 245, 245);
}
#page-title .container {
	position: relative;
}
#page-title h1 {
	margin: 0px; padding: 0px; color: rgb(51, 51, 51); text-transform: uppercase; line-height: 1; letter-spacing: 1px; font-size: 28px; font-weight: 600;
}
#page-title span {
	color: rgb(119, 119, 119); font-size: 18px; font-weight: 300; margin-top: 10px; display: block;
}
.breadcrumb {
	margin: -10px 0px 0px !important; padding: 0px !important; left: auto !important; top: 50% !important; width: auto !important; right: 15px !important; font-size: 12px; position: absolute !important; background-color: transparent !important;
}
body.stretched .container-fullwidth .breadcrumb {
	right: 60px !important;
}
.transparent-header#header + .page-title-parallax#page-title .breadcrumb {
	margin-top: 35px !important;
}
.breadcrumb a {
	color: rgb(85, 85, 85);
}
.breadcrumb a:hover {
	color: rgb(26, 188, 156);
}
.breadcrumb i {
	width: auto !important;
}
.page-title-dark#page-title {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important; background-color: rgb(51, 51, 51);
}
.page-title-dark#page-title h1 {
	color: rgba(255, 255, 255, 0.9) !important;
}
.page-title-dark#page-title span {
	color: rgba(255, 255, 255, 0.7);
}
.page-title-dark#page-title .breadcrumb > .active {
	color: rgba(255, 255, 255, 0.6);
}
.page-title-dark#page-title .breadcrumb a {
	color: rgba(255, 255, 255, 0.8);
}
.page-title-dark#page-title .breadcrumb a:hover {
	color: rgba(255, 255, 255, 0.95);
}
.page-title-right#page-title {
	text-align: right;
}
.page-title-right#page-title .breadcrumb {
	left: 15px !important; right: auto !important;
}
.page-title-center#page-title {
	text-align: center;
}
.page-title-center#page-title span {
	margin-right: auto; margin-left: auto; max-width: 700px;
}
.page-title-center#page-title .breadcrumb {
	margin: 20px 0px 0px !important; left: 0px !important; top: 0px !important; right: 0px !important; position: relative !important;
}
.page-title-pattern#page-title {
	background-image: url('../images/pattern.png'); 
background-attachment: fixed; background-repeat: repeat;
}
.page-title-parallax#page-title {
	padding: 100px 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; text-shadow: none;
}
.page-title-parallax#page-title h1 {
	letter-spacing: 2px; font-size: 40px; font-weight: 600;
}
.page-title-parallax#page-title span {
	font-size: 22px;
}
.page-title-parallax#page-title .breadcrumb {
	font-size: 13px;
}
.page-title-parallax#page-title {
	background-position: 50% 0px; background-image: url("images/parallax/parallax-bg.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-color: transparent;
}
.page-title-mini#page-title {
	padding: 20px 0px;
}
.page-title-mini#page-title h1 {
	color: rgb(68, 68, 68); font-size: 18px; font-weight: 600;
}
.page-title-mini#page-title span {
	display: none;
}
.page-title-nobg#page-title {
	border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.page-title-video#page-title {
	overflow: hidden; position: relative;
}
.page-title-video#page-title .container {
	z-index: 3;
}
.page-title-video#page-title .video-wrap {
	left: 0px; top: 0px; width: 100%; position: absolute;
}
.page-title-video#page-title .video-wrap video {
	width: 100%;
}
#content {
	overflow: hidden; position: relative; background-color: rgb(255, 255, 255);
}
#content p {
	line-height: 1.8;
}
.content-wrap {
	padding: 80px 0px; position: relative;
}
#content .container {
	position: relative;
}
#portfolio-filter {
	list-style: none; margin: 0px 0px 40px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.07); float: left; position: relative;
}
#portfolio-filter li {
	float: left; position: relative;
}
#portfolio-filter li a {
	padding: 12px 18px; color: rgb(102, 102, 102); line-height: 15px; font-size: 13px; border-left-color: rgba(0, 0, 0, 0.07); border-left-width: 1px; border-left-style: solid; display: block; position: relative;
}
#portfolio-filter li:first-child a {
	border-radius: 4px 0px 0px 4px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#portfolio-filter li:last-child a {
	border-radius: 0px 4px 4px 0px;
}
#portfolio-filter li a:hover {
	color: rgb(26, 188, 156);
}
#portfolio-filter li.activeFilter a {
	margin: -1px 0px; padding: 13px 18px; color: rgb(255, 255, 255) !important; font-weight: 700; background-color: rgb(26, 188, 156);
}
.bothsidebar #portfolio-filter li a {
	padding: 12px 14px;
}
.bothsidebar #portfolio-filter li.activeFilter a {
	padding: 13px 18px;
}
#portfolio-shuffle {
	border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.07); transition:0.2s linear; width: 41px; height: 41px; text-align: center; color: rgb(51, 51, 51); line-height: 41px; font-size: 14px; float: right; cursor: pointer; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
#portfolio-shuffle:hover {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
#portfolio {
	margin: 0px -12px -12px 0px; position: relative;
}
body:not(.device-touch) #portfolio {
	transition:height 0.4s linear; -webkit-transition: height .4s linear; -o-transition: height .4s linear;
}
.portfolio-item {
	margin: 0px 12px 12px 0px; width: 276px; float: left; position: relative;
}
.portfolio-notitle .portfolio-item {
	overflow: hidden;
}
.portfolio-notitle .iportfolio {
	overflow: hidden;
}
.portfolio-item .portfolio-image {
	overflow: hidden; position: relative;
}
.portfolio-item .portfolio-image {
	width: 276px; height: 207px; display: block;
}
.portfolio-item .portfolio-image a {
	width: 276px; height: 207px; display: block;
}
.portfolio-item .portfolio-image img {
	width: 276px; height: 207px; display: block;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-notitle .portfolio-image img {
	transition:0.2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
.portfolio-desc {
	padding: 15px 5px 10px; z-index: 3;
}
.portfolio-desc h3 {
	margin: 0px; padding: 0px; font-size: 19px;
}
.portfolio-desc h3 a {
	color: rgb(34, 34, 34);
}
.portfolio-desc h3 a:hover {
	color: rgb(26, 188, 156);
}
.portfolio-desc span {
	color: rgb(136, 136, 136); margin-top: 3px; display: block;
}
.portfolio-desc span a {
	color: rgb(136, 136, 136);
}
.portfolio-desc span a:hover {
	color: rgb(0, 0, 0);
}
.portfolio-notitle .portfolio-desc {
	padding: 15px 5px; left: 0px; top: auto; width: 100%; height: 78px; bottom: -79px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; display: block !important; position: absolute; background-color: rgb(255, 255, 255);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-notitle .portfolio-desc {
	transition:bottom 0.2s ease-in-out; -webkit-transition: bottom .2s ease-in-out; -o-transition: bottom .2s ease-in-out;
}
.portfolio-notitle.portfolio-full .portfolio-desc {
	bottom: -78px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.portfolio-notitle.portfolio-nomargin .portfolio-desc {
	bottom: -78px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.portfolio-notitle .portfolio-item:hover .portfolio-desc {
	bottom: 0px !important;
}
.portfolio-notitle .iportfolio:hover .portfolio-desc {
	bottom: 0px !important;
}
.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
	transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -moz-transform: translateY(0);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-notitle .portfolio-item:hover .portfolio-image img {
	transform: translateY(-20px); -webkit-transform: translateY(-20px); -o-transform: translateY(-20px); -moz-transform: translateY(-20px);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .bothsidebar .portfolio-notitle.portfolio-3 .portfolio-item:hover .portfolio-image img {
	transform: translateY(-20px); -webkit-transform: translateY(-20px); -o-transform: translateY(-20px); -moz-transform: translateY(-20px);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .bothsidebar .portfolio-notitle.portfolio-2 .portfolio-item:hover .portfolio-image img {
	transform: translateY(-20px); -webkit-transform: translateY(-20px); -o-transform: translateY(-20px); -moz-transform: translateY(-20px);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
	transform: translateY(-20px); -webkit-transform: translateY(-20px); -o-transform: translateY(-20px); -moz-transform: translateY(-20px);
}
body.device-xs.device-touch .portfolio-notitle .portfolio-desc {
	display: none !important;
}
body.device-xxs.device-touch .portfolio-notitle .portfolio-desc {
	display: none !important;
}
.portfolio-nomargin#portfolio {
	margin: 0px !important;
}
.portfolio-full#portfolio {
	margin: 0px !important;
}
.portfolio-nomargin .portfolio-item {
	margin: 0px !important; width: 284px;
}
.portfolio-nomargin .portfolio-item .portfolio-image {
	width: 284px; height: 213px;
}
.portfolio-nomargin .portfolio-item .portfolio-image a {
	width: 284px; height: 213px;
}
.portfolio-nomargin .portfolio-item .portfolio-image img {
	width: 284px; height: 213px;
}
.portfolio-nomargin .portfolio-desc {
	padding: 15px 10px;
}
.portfolio-full#portfolio {
	margin: 0px !important; width: 100.4%;
}
.portfolio-full .portfolio-item {
	margin: 0px !important; width: 25%; overflow: hidden !important;
}
.portfolio-full .portfolio-item-sizer {
	width: 25%;
}
.portfolio-full .portfolio-item .portfolio-image {
	width: 100% !important; height: auto !important;
}
.portfolio-full .portfolio-item .portfolio-image > a {
	width: 100% !important; height: auto !important;
}
.portfolio-full .portfolio-item .portfolio-image .slide a {
	width: 100% !important; height: auto !important;
}
.portfolio-full .portfolio-item .portfolio-image img {
	width: 100% !important; height: auto !important;
}
.portfolio-full .portfolio-desc {
	padding: 15px;
}
.postcontent #portfolio {
	margin: 0px -12px -12px 0px;
}
.postcontent .portfolio-item {
	margin: 0px 12px 12px 0px; width: 206px;
}
.postcontent .portfolio-item .portfolio-image {
	width: 206px; height: 155px;
}
.postcontent .portfolio-item .portfolio-image a {
	width: 206px; height: 155px;
}
.postcontent .portfolio-item .portfolio-image img {
	width: 206px; height: 155px;
}
.postcontent .portfolio-desc h3 {
	font-size: 17px;
}
.postcontent .portfolio-desc span {
	font-size: 12px;
}
.postcontent .portfolio-nomargin .portfolio-item {
	width: 214px;
}
.postcontent .portfolio-nomargin .portfolio-item .portfolio-image {
	width: 214px; height: 161px;
}
.postcontent .portfolio-nomargin .portfolio-item .portfolio-image a {
	width: 214px; height: 161px;
}
.postcontent .portfolio-nomargin .portfolio-item .portfolio-image img {
	width: 214px; height: 161px;
}
.postcontent .portfolio-notitle .portfolio-desc {
	height: 70px; bottom: -71px;
}
.postcontent .portfolio-notitle.portfolio-full .portfolio-desc {
	bottom: -70px;
}
.postcontent .portfolio-notitle.portfolio-nomargin .portfolio-desc {
	bottom: -70px;
}
.postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
	margin-top: -50px !important;
}
.bothsidebar #portfolio {
	margin: 0px;
}
.bothsidebar .portfolio-item {
	margin: 0px; width: 145px;
}
.bothsidebar .portfolio-item .portfolio-image {
	width: 145px; height: 108px;
}
.bothsidebar .portfolio-item .portfolio-image a {
	width: 145px; height: 108px;
}
.bothsidebar .portfolio-item .portfolio-image img {
	width: 145px; height: 108px;
}
.bothsidebar .portfolio-desc {
	display: none !important;
}
.portfolio-masonry .portfolio-item .portfolio-image {
	height: auto !important;
}
.portfolio-masonry .portfolio-item .portfolio-image > a {
	height: auto !important;
}
.portfolio-masonry .portfolio-item .portfolio-image .slide a {
	height: auto !important;
}
.portfolio-masonry .portfolio-item .portfolio-image img {
	height: auto !important;
}
.portfolio-3#portfolio {
	margin: 0px -15px -15px 0px;
}
.portfolio-3 .portfolio-item {
	margin: 0px 15px 15px 0px; width: 370px;
}
.portfolio-3 .portfolio-item .portfolio-image {
	width: 370px; height: 278px;
}
.portfolio-3 .portfolio-item .portfolio-image a {
	width: 370px; height: 278px;
}
.portfolio-3 .portfolio-item .portfolio-image img {
	width: 370px; height: 278px;
}
.portfolio-nomargin.portfolio-3 .portfolio-item {
	width: 379px;
}
.portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image {
	width: 379px; height: 284px;
}
.portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image a {
	width: 379px; height: 284px;
}
.portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image img {
	width: 379px; height: 284px;
}
.postcontent .portfolio-3#portfolio {
	margin: 0px -16px -16px 0px;
}
.postcontent .portfolio-3 .portfolio-item {
	margin: 0px 16px 16px 0px; width: 276px;
}
.postcontent .portfolio-3 .portfolio-item .portfolio-image {
	width: 276px; height: 207px;
}
.postcontent .portfolio-3 .portfolio-item .portfolio-image a {
	width: 276px; height: 207px;
}
.postcontent .portfolio-3 .portfolio-item .portfolio-image img {
	width: 276px; height: 207px;
}
.postcontent .portfolio-3 .portfolio-desc h3 {
	font-size: 18px;
}
.postcontent .portfolio-3 .portfolio-desc span {
	font-size: 13px;
}
.postcontent .portfolio-nomargin.portfolio-3 .portfolio-item {
	width: 285px;
}
.postcontent .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image {
	width: 285px; height: 214px;
}
.postcontent .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image a {
	width: 285px; height: 214px;
}
.postcontent .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image img {
	width: 285px; height: 214px;
}
.postcontent .portfolio-notitle.portfolio-3 .portfolio-desc {
	height: 72px; bottom: -73px;
}
.postcontent .portfolio-notitle.portfolio-full.portfolio-3 .portfolio-desc {
	bottom: -72px;
}
.postcontent .portfolio-notitle.portfolio-nomargin.portfolio-3 .portfolio-desc {
	bottom: -72px;
}
.postcontent .portfolio-notitle.portfolio-3 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -40px !important;
}
.bothsidebar .portfolio-3#portfolio {
	margin: 0px -11px -11px 0px;
}
.bothsidebar .portfolio-3 .portfolio-item {
	margin: 0px 11px 11px 0px; width: 186px;
}
.bothsidebar .portfolio-3 .portfolio-item .portfolio-image {
	width: 186px; height: 140px;
}
.bothsidebar .portfolio-3 .portfolio-item .portfolio-image a {
	width: 186px; height: 140px;
}
.bothsidebar .portfolio-3 .portfolio-item .portfolio-image img {
	width: 186px; height: 140px;
}
.bothsidebar .portfolio-3 .portfolio-desc {
	display: block !important;
}
.bothsidebar .portfolio-3 .portfolio-desc h3 {
	font-size: 15px;
}
.bothsidebar .portfolio-3 .portfolio-desc span {
	font-size: 12px;
}
.bothsidebar .portfolio-nomargin.portfolio-3 .portfolio-item {
	width: 192px;
}
.bothsidebar .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image {
	width: 192px; height: 144px;
}
.bothsidebar .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image a {
	width: 192px; height: 144px;
}
.bothsidebar .portfolio-nomargin.portfolio-3 .portfolio-item .portfolio-image img {
	width: 192px; height: 144px;
}
.bothsidebar .portfolio-notitle.portfolio-3 .portfolio-desc {
	height: 68px; bottom: -69px;
}
.bothsidebar .portfolio-notitle.portfolio-full.portfolio-3 .portfolio-desc {
	bottom: -68px;
}
.bothsidebar .portfolio-notitle.portfolio-nomargin.portfolio-3 .portfolio-desc {
	bottom: -68px;
}
.bothsidebar .portfolio-notitle.portfolio-3 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -50px !important;
}
.portfolio-2#portfolio {
	margin: 0px -20px -20px 0px;
}
.portfolio-2 .portfolio-item {
	margin: 0px 20px 20px 0px; width: 560px;
}
.portfolio-2 .portfolio-item .portfolio-image {
	width: 560px; height: 420px;
}
.portfolio-2 .portfolio-item .portfolio-image a {
	width: 560px; height: 420px;
}
.portfolio-2 .portfolio-item .portfolio-image img {
	width: 560px; height: 420px;
}
.portfolio-2 .portfolio-desc {
	padding: 20px 5px 10px;
}
.portfolio-2 .portfolio-desc h3 {
	font-size: 21px;
}
.portfolio-2 .portfolio-desc span {
	font-size: 14px; margin-top: 4px;
}
.portfolio-nomargin.portfolio-2 .portfolio-item {
	width: 569px;
}
.portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image {
	width: 569px; height: 427px;
}
.portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image a {
	width: 569px; height: 427px;
}
.portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image img {
	width: 569px; height: 427px;
}
.portfolio-nomargin.portfolio-2 .portfolio-desc {
	padding: 20px 15px;
}
.portfolio-notitle.portfolio-2 .portfolio-desc {
	height: 90px; bottom: -91px;
}
.portfolio-notitle.portfolio-full.portfolio-2 .portfolio-desc {
	bottom: -90px;
}
.portfolio-notitle.portfolio-nomargin.portfolio-2 .portfolio-desc {
	bottom: -90px;
}
.postcontent .portfolio-2#portfolio {
	margin: 0px -20px -20px 0px;
}
.postcontent .portfolio-2 .portfolio-item {
	margin: 0px 20px 20px 0px; width: 420px;
}
.postcontent .portfolio-2 .portfolio-item .portfolio-image {
	width: 420px; height: 315px;
}
.postcontent .portfolio-2 .portfolio-item .portfolio-image a {
	width: 420px; height: 315px;
}
.postcontent .portfolio-2 .portfolio-item .portfolio-image img {
	width: 420px; height: 315px;
}
.postcontent .portfolio-2 .portfolio-desc h3 {
	font-size: 21px;
}
.postcontent .portfolio-2 .portfolio-desc span {
	font-size: 14px;
}
.postcontent .portfolio-nomargin.portfolio-2 .portfolio-item {
	width: 429px;
}
.postcontent .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image {
	width: 429px; height: 322px;
}
.postcontent .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image a {
	width: 429px; height: 322px;
}
.postcontent .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image img {
	width: 429px; height: 322px;
}
.postcontent .portfolio-nomargin.portfolio-2 .portfolio-desc {
	padding-bottom: 20px;
}
.postcontent .portfolio-notitle.portfolio-2 .portfolio-desc {
	height: 90px; bottom: -91px;
}
.postcontent .portfolio-notitle.portfolio-full.portfolio-2 .portfolio-desc {
	bottom: -90px;
}
.postcontent .portfolio-notitle.portfolio-nomargin.portfolio-2 .portfolio-desc {
	bottom: -90px;
}
.postcontent .portfolio-notitle.portfolio-2 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -40px !important;
}
.bothsidebar .portfolio-2#portfolio {
	margin: 0px -20px -20px 0px;
}
.bothsidebar .portfolio-2 .portfolio-item {
	margin: 0px 20px 20px 0px; width: 280px;
}
.bothsidebar .portfolio-2 .portfolio-item .portfolio-image {
	width: 280px; height: 210px;
}
.bothsidebar .portfolio-2 .portfolio-item .portfolio-image a {
	width: 280px; height: 210px;
}
.bothsidebar .portfolio-2 .portfolio-item .portfolio-image img {
	width: 280px; height: 210px;
}
.bothsidebar .portfolio-2 .portfolio-desc {
	padding-top: 15px; padding-bottom: 0px; display: block !important;
}
.bothsidebar .portfolio-2 .portfolio-desc h3 {
	font-size: 19px;
}
.bothsidebar .portfolio-2 .portfolio-desc span {
	font-size: 13px;
}
.bothsidebar .portfolio-nomargin.portfolio-2 .portfolio-item {
	width: 289px;
}
.bothsidebar .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image {
	width: 289px; height: 217px;
}
.bothsidebar .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image a {
	width: 289px; height: 217px;
}
.bothsidebar .portfolio-nomargin.portfolio-2 .portfolio-item .portfolio-image img {
	width: 289px; height: 217px;
}
.bothsidebar .portfolio-nomargin.portfolio-2 .portfolio-desc {
	padding-bottom: 15px;
}
.bothsidebar .portfolio-notitle.portfolio-2 .portfolio-desc {
	height: 75px; bottom: -76px;
}
.bothsidebar .portfolio-notitle.portfolio-full.portfolio-2 .portfolio-desc {
	bottom: -75px;
}
.bothsidebar .portfolio-notitle.portfolio-nomargin.portfolio-2 .portfolio-desc {
	bottom: -75px;
}
.bothsidebar .portfolio-notitle.portfolio-2 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -40px !important;
}
.portfolio-5#portfolio {
	margin: 0px -10px -10px 0px;
}
.portfolio-5 .portfolio-item {
	margin: 0px 10px 10px 0px; width: 220px;
}
.portfolio-5 .portfolio-item .portfolio-image {
	width: 220px; height: 165px;
}
.portfolio-5 .portfolio-item .portfolio-image a {
	width: 220px; height: 165px;
}
.portfolio-5 .portfolio-item .portfolio-image img {
	width: 220px; height: 165px;
}
.portfolio-5 .portfolio-desc h3 {
	font-size: 17px;
}
.portfolio-nomargin.portfolio-5 .portfolio-item {
	width: 227px;
}
.portfolio-nomargin.portfolio-5 .portfolio-item .portfolio-image {
	width: 227px; height: 170px;
}
.portfolio-nomargin.portfolio-5 .portfolio-item .portfolio-image a {
	width: 227px; height: 170px;
}
.portfolio-nomargin.portfolio-5 .portfolio-item .portfolio-image img {
	width: 227px; height: 170px;
}
.portfolio-notitle.portfolio-5 .portfolio-desc {
	height: 71px; bottom: -72px;
}
.portfolio-notitle.portfolio-full.portfolio-5 .portfolio-desc {
	bottom: -71px;
}
.portfolio-notitle.portfolio-nomargin.portfolio-5 .portfolio-desc {
	bottom: -71px;
}
.portfolio-notitle.portfolio-5 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -30px !important;
}
.postcontent .portfolio-5#portfolio {
	margin: 0px;
}
.postcontent .portfolio-5 .portfolio-item {
	margin: 0px; width: 172px;
}
.postcontent .portfolio-5 .portfolio-item .portfolio-image {
	width: 172px; height: 128px;
}
.postcontent .portfolio-5 .portfolio-item .portfolio-image a {
	width: 172px; height: 128px;
}
.postcontent .portfolio-5 .portfolio-item .portfolio-image img {
	width: 172px; height: 128px;
}
.postcontent .portfolio-5 .portfolio-desc h3 {
	font-size: 15px;
}
.postcontent .portfolio-5 .portfolio-desc span {
	font-size: 12px;
}
.postcontent .portfolio-5 .portfolio-desc {
	padding: 15px 10px;
}
.postcontent .portfolio-notitle.portfolio-5 .portfolio-desc {
	height: 68px; bottom: -69px;
}
.postcontent .portfolio-notitle.portfolio-full.portfolio-5 .portfolio-desc {
	bottom: -68px;
}
.postcontent .portfolio-notitle.portfolio-nomargin.portfolio-5 .portfolio-desc {
	bottom: -68px;
}
.postcontent .portfolio-notitle.portfolio-5 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -50px !important;
}
.portfolio-6#portfolio {
	margin: 0px -6px -6px 0px;
}
.portfolio-6 .portfolio-item {
	margin: 0px 6px 6px 0px; width: 185px;
}
.portfolio-6 .portfolio-item .portfolio-image {
	width: 185px; height: 139px;
}
.portfolio-6 .portfolio-item .portfolio-image a {
	width: 185px; height: 139px;
}
.portfolio-6 .portfolio-item .portfolio-image img {
	width: 185px; height: 139px;
}
.portfolio-6 .portfolio-desc h3 {
	font-size: 15px;
}
.portfolio-6 .portfolio-desc span {
	font-size: 12px;
}
.portfolio-nomargin.portfolio-6 .portfolio-item {
	width: 189px;
}
.portfolio-nomargin.portfolio-6 .portfolio-item .portfolio-image {
	width: 189px; height: 142px;
}
.portfolio-nomargin.portfolio-6 .portfolio-item .portfolio-image a {
	width: 189px; height: 142px;
}
.portfolio-nomargin.portfolio-6 .portfolio-item .portfolio-image img {
	width: 189px; height: 142px;
}
.portfolio-notitle.portfolio-6 .portfolio-desc {
	height: 68px; bottom: -69px;
}
.portfolio-notitle.portfolio-full.portfolio-6 .portfolio-desc {
	bottom: -68px;
}
.portfolio-notitle.portfolio-nomargin.portfolio-6 .portfolio-desc {
	bottom: -68px;
}
.portfolio-notitle.portfolio-6 .portfolio-item:hover .portfolio-overlay a {
	margin-top: -40px !important;
}
.portfolio-1#portfolio {
	margin: 0px 0px -40px;
}
.portfolio-1 .portfolio-item {
	margin: 0px 0px 40px; width: 100%; padding-bottom: 40px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; float: none;
}
.portfolio-1 .portfolio-item .portfolio-image {
	margin-right: 40px; float: left;
}
.portfolio-1 .alt.portfolio-item .portfolio-image {
	margin: 0px 0px 0px 40px; float: right;
}
.portfolio-1 .portfolio-item .portfolio-image {
	width: 720px; height: 400px; display: block;
}
.portfolio-1 .portfolio-item .portfolio-image a {
	width: 720px; height: 400px; display: block;
}
.portfolio-1 .portfolio-item .portfolio-image img {
	width: 720px; height: 400px; display: block;
}
.portfolio-1 .portfolio-desc {
	padding: 10px 0px; width: 380px; float: left;
}
.portfolio-1 .alt .portfolio-desc {
	float: right;
}
.portfolio-1 .portfolio-desc h3 {
	font-size: 22px;
}
.portfolio-1 .portfolio-desc span {
	font-size: 14px; margin-top: 6px;
}
.portfolio-1 .portfolio-desc p {
	margin: 20px 0px 25px; font-size: 14px;
}
.portfolio-1 .portfolio-desc li {
	margin: 3px 0px;
}
.postcontent .portfolio-1 .portfolio-item .portfolio-image {
	width: 540px; height: 300px;
}
.postcontent .portfolio-1 .portfolio-item .portfolio-image a {
	width: 540px; height: 300px;
}
.postcontent .portfolio-1 .portfolio-item .portfolio-image img {
	width: 540px; height: 300px;
}
.postcontent .portfolio-1 .portfolio-desc {
	width: 280px;
}
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image {
	margin-right: 20px;
}
.bothsidebar .portfolio-1 .alt.portfolio-item .portfolio-image {
	margin: 0px 0px 0px 20px;
}
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image {
	width: 320px; height: 178px;
}
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image a {
	width: 320px; height: 178px;
}
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image img {
	width: 320px; height: 178px;
}
.bothsidebar .portfolio-1 .portfolio-desc {
	width: 240px; display: block !important;
}
.bothsidebar .portfolio-1 .portfolio-desc h3 {
	font-size: 19px;
}
.bothsidebar .portfolio-1 .portfolio-desc span {
	font-size: 13px; margin-top: 5px;
}
.bothsidebar .portfolio-1 .portfolio-desc p {
	margin: 15px 0px 0px; font-size: 13px;
}
.bothsidebar .portfolio-1 .portfolio-desc ul {
	display: none;
}
.bothsidebar .portfolio-1 .portfolio-desc .btn {
	display: none;
}
.portfolio-fullwidth.portfolio-1#portfolio {
	margin: 0px 0px -60px;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item {
	overflow: hidden; padding-bottom: 0px; margin-bottom: 60px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image {
	margin: 0px !important; float: none;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image {
	width: 1140px; height: 500px;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image a {
	width: 1140px; height: 500px;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image img {
	width: 1140px; height: 500px;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image img {
	transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item:hover .portfolio-image img {
	transform: translateX(-60px); -webkit-transform: translateX(-60px); -o-transform: translateX(-60px); -moz-transform: translateX(-60px);
}
.portfolio-fullwidth.portfolio-1 .alt.portfolio-item:hover .portfolio-image img {
	transform: translateX(60px); -webkit-transform: translateX(60px); -o-transform: translateX(60px); -moz-transform: translateX(60px);
}
.portfolio-fullwidth.portfolio-1 .portfolio-desc {
	padding: 30px; left: auto; top: 0px; width: 380px; height: 100%; right: -380px; float: none; position: absolute; background-color: rgb(249, 249, 249);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-fullwidth.portfolio-1 .portfolio-desc {
	transition:right 0.3s ease-in-out; -webkit-transition: right .3s ease-in-out; -o-transition: right .3s ease-in-out;
}
.portfolio-fullwidth.portfolio-1 .portfolio-item:hover .portfolio-desc {
	right: 0px;
}
.portfolio-fullwidth.portfolio-1 .alt .portfolio-desc {
	left: -380px; right: auto;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-fullwidth.portfolio-1 .alt .portfolio-desc {
	transition:left 0.3s ease-in-out; -webkit-transition: left .3s ease-in-out; -o-transition: left .3s ease-in-out;
}
.portfolio-fullwidth.portfolio-1 .alt.portfolio-item:hover .portfolio-desc {
	left: 0px;
}
.portfolio-fullwidth.portfolio-1 .portfolio-overlay a {
	left: 33%;
}
.portfolio-fullwidth.portfolio-1 .alt .portfolio-overlay a {
	left: auto; right: 33%;
}
.postcontent .portfolio-fullwidth.portfolio-1#portfolio {
	margin: 0px 0px -40px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-item {
	margin-bottom: 40px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image {
	width: 860px; height: 377px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image a {
	width: 860px; height: 377px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image img {
	width: 860px; height: 377px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-item:hover .portfolio-image img {
	transform: translateX(-40px); -webkit-transform: translateX(-40px); -o-transform: translateX(-40px); -moz-transform: translateX(-40px);
}
.postcontent .portfolio-fullwidth.portfolio-1 .alt.portfolio-item:hover .portfolio-image img {
	transform: translateX(40px); -webkit-transform: translateX(40px); -o-transform: translateX(40px); -moz-transform: translateX(40px);
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-desc {
	padding: 25px; width: 320px; right: -320px;
}
.postcontent .portfolio-fullwidth.portfolio-1 .alt .portfolio-desc {
	left: -320px; right: auto;
}
.postcontent .portfolio-fullwidth.portfolio-1 .portfolio-overlay a {
	left: 32%;
}
.postcontent .portfolio-fullwidth.portfolio-1 .alt .portfolio-overlay a {
	left: auto; right: 32%;
}
.bothsidebar .portfolio-fullwidth.portfolio-1#portfolio {
	margin: 0px 0px -40px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-item {
	margin-bottom: 40px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image {
	width: 580px; height: 254px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image a {
	width: 580px; height: 254px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-item .portfolio-image img {
	width: 580px; height: 254px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-item:hover .portfolio-image img {
	transform: translateX(-20px); -webkit-transform: translateX(-20px); -o-transform: translateX(-20px); -moz-transform: translateX(-20px);
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .alt.portfolio-item:hover .portfolio-image img {
	transform: translateX(20px); -webkit-transform: translateX(20px); -o-transform: translateX(20px); -moz-transform: translateX(20px);
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-desc {
	padding: 20px; width: 240px; right: -240px;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .alt .portfolio-desc {
	left: -240px; right: auto;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .portfolio-overlay a {
	left: 29%;
}
.bothsidebar .portfolio-fullwidth.portfolio-1 .alt .portfolio-overlay a {
	left: auto; right: 29%;
}
.portfolio-parallax#portfolio {
	margin: 0px !important;
}
.portfolio-parallax#portfolio .portfolio-item {
	margin: 0px !important; width: 100% !important; height: 500px !important; float: none;
}
.portfolio-parallax#portfolio .portfolio-item .portfolio-image {
	width: 100% !important; height: 500px !important; background-attachment: fixed;
}
.portfolio-parallax#portfolio .portfolio-desc {
	padding: 0px; left: 0px; top: 50%; width: 100%; text-align: center; margin-top: -57px; position: absolute; opacity: 0; text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-parallax#portfolio .portfolio-desc {
	transition:opacity 0.15s ease-in-out; -webkit-transition: opacity .15s ease-in-out; -o-transition: opacity .15s ease-in-out;
}
.portfolio-parallax#portfolio .portfolio-item:hover .portfolio-desc {
	opacity: 1;
}
.portfolio-parallax#portfolio .portfolio-desc h3 {
	letter-spacing: -1px; font-size: 44px; font-weight: 300;
}
.portfolio-parallax#portfolio .portfolio-desc h3 a {
	color: rgb(255, 255, 255);
}
.portfolio-parallax#portfolio .portfolio-desc h3 a:hover {
	color: rgb(221, 221, 221);
}
.portfolio-parallax#portfolio .portfolio-desc span {
	color: rgb(204, 204, 204); font-size: 16px; margin-top: 12px;
}
.portfolio-parallax#portfolio .portfolio-desc span a {
	color: rgb(221, 221, 221);
}
.portfolio-parallax#portfolio .portfolio-desc span a:hover {
	color: rgb(187, 187, 187);
}
.portfolio-parallax#portfolio .portfolio-desc .portfolio-divider {
	margin: 15px 0px 0px; width: 100%; text-align: center;
}
.portfolio-parallax#portfolio .portfolio-desc .portfolio-divider div {
	width: 50px; height: 0px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-parallax#portfolio .portfolio-desc .portfolio-divider div {
	transition:width 0.5s ease-in-out; -webkit-transition: width .5s ease-in-out; -o-transition: width .5s ease-in-out;
}
.portfolio-parallax#portfolio .portfolio-item:hover .portfolio-desc .portfolio-divider div {
	width: 120px;
}
.portfolio-parallax#portfolio .portfolio-overlay {
	background-color: rgba(0, 0, 0, 0.4);
}
.portfolio-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: absolute; z-index: 2; opacity: 0; background-color: rgba(0, 0, 0, 0.5);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-overlay {
	transition:opacity 0.4s ease-in-out; -webkit-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out;
}
.portfolio-item:hover .portfolio-overlay {
	opacity: 1;
}
.iportfolio:hover .portfolio-overlay {
	opacity: 1;
}
.portfolio-overlay a {
	margin: -28px 0px 0px -44px; border-radius: 50%; left: 50%; top: 50%; width: 40px !important; height: 40px !important; text-align: center; color: rgb(68, 68, 68); line-height: 40px; font-size: 18px; position: absolute; background-color: rgb(245, 245, 245); -webkit-backface-visibility: hidden;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-overlay a {
	transition:color 0.2s linear, background-color 0.2s linear, margin-top 0.2s linear, opacity 0.2s linear; -webkit-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear; -o-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
}
.portfolio-overlay a.right-icon {
	left: auto; right: 50%; margin-right: -44px; margin-left: 0px;
}
.portfolio-overlay a.center-icon {
	margin: -20px 0px 0px -20px; display: block; opacity: 0;
}
.portfolio-item:hover a.center-icon {
	opacity: 1;
}
.iportfolio:hover a.center-icon {
	opacity: 1;
}
.portfolio-overlay a:hover {
	color: rgb(26, 188, 156); background-color: rgb(238, 238, 238);
}
.portfolio-item:hover .portfolio-overlay a.left-icon {
	margin-top: -18px;
}
.portfolio-item:hover .portfolio-overlay a.right-icon {
	margin-top: -18px;
}
.iportfolio:hover .portfolio-overlay a.left-icon {
	margin-top: -18px;
}
.iportfolio:hover .portfolio-overlay a.right-icon {
	margin-top: -18px;
}
.portfolio-overlay a i.icon-line-play {
	left: 2px; position: relative;
}
.portfolio-overlay .portfolio-desc {
	margin: 0px; padding: 0px !important; text-align: center; position: relative;
}
.portfolio-overlay .portfolio-desc a {
	margin: 0px; left: 0px; top: 0px; width: auto !important; height: auto !important; line-height: 1; font-size: inherit; display: inline; position: relative; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); background-color: transparent !important;
}
.portfolio-overlay .portfolio-desc h3 {
	color: rgb(245, 245, 245) !important; line-height: 1; font-weight: 600;
}
.portfolio-overlay .portfolio-desc h3 a {
	color: rgb(245, 245, 245) !important;
}
.portfolio-overlay .portfolio-desc span {
	color: rgb(221, 221, 221) !important; margin-top: 7px;
}
.portfolio-overlay .portfolio-desc span a {
	color: rgb(221, 221, 221) !important; font-size: inherit;
}
.portfolio-overlay .portfolio-desc ~ a {
	margin: 20px 0px 0px !important; left: 0px; top: 0px; display: inline-block; position: relative;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .portfolio-overlay .portfolio-desc ~ a {
	transition:color 0.2s linear, background-color 0.2s linear, opacity 0.2s linear; -webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear; -o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
}
.portfolio-overlay .portfolio-desc ~ a.right-icon {
	left: 0px; right: 0px; margin-right: 0px !important; margin-left: 5px !important;
}
.portfolio-overlay .portfolio-desc a:hover {
	
}
body.device-xs.device-touch .portfolio-notitle .portfolio-overlay {
	display: none !important;
}
body.device-xxs.device-touch .portfolio-notitle .portfolio-overlay {
	display: none !important;
}
.portfolio-single-image > a {
	width: 100%; display: block;
}
.portfolio-single-image .slide a {
	width: 100%; display: block;
}
.portfolio-single-image img {
	width: 100%; display: block;
}
.portfolio-single-image iframe {
	width: 100%; display: block;
}
.portfolio-single-image video {
	width: 100%; display: block;
}
.portfolio-single-image-full {
	margin: -80px 0px 80px !important; height: 600px; overflow: hidden; position: relative;
}
.portfolio-single-video {
	height: auto !important;
}
.portfolio-single-image-full .swiper-container {
	width: 100%; height: 600px; background-color: rgb(51, 51, 51);
}
.portfolio-single-image-full .swiper-nested-1 {
	width: 100%;
}
.portfolio-single-image-full .swiper-nested-2 {
	width: 100%;
}
.portfolio-single-image-full .swiper-slide {
	overflow: hidden;
}
.portfolio-single-image-full .swiper-slide img {
	width: 100%; height: auto;
}
.masonry-thumbs {
	position: relative;
}
.masonry-thumbs a {
	width: 25%; overflow: hidden; float: left; position: relative; max-width: 100% !important;
}
.col-2.masonry-thumbs a {
	width: 50%;
}
.col-3.masonry-thumbs a {
	width: 33.3%;
}
.col-4.masonry-thumbs a {
	width: 25%;
}
.col-5.masonry-thumbs a {
	width: 20%;
}
.col-6.masonry-thumbs a {
	width: 16.6%;
}
.masonry-thumbs a {
	height: auto !important; display: block;
}
.masonry-thumbs img {
	height: auto !important; display: block;
}
.masonry-thumbs img {
	padding: 0px 1px 1px 0px; border-radius: 0px !important; width: 100%;
}
.masonry-thumbs .overlay {
	padding: 0px 1px 1px 0px;
}
.portfolio-single-content {
	font-size: 14px;
}
.portfolio-single-content h2 {
	margin: 0px 0px 20px; padding: 0px; font-size: 20px; font-weight: 600 !important;
}
.portfolio-ajax-modal {
	width: 1000px !important;
}
.modal-padding {
	padding: 40px;
}
.ajax-modal-title {
	padding: 25px 40px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(249, 249, 249);
}
.ajax-modal-title h2 {
	font-size: 26px; margin-bottom: 0px;
}
#portfolio-ajax-wrap {
	transition:max-height 0.4s; overflow: hidden; position: relative; max-height: 0px; -webkit-transition: max-height .4s ease; -o-transition: max-height .4s ease;
}
.portfolio-ajax-opened#portfolio-ajax-wrap {
	max-height: 1200px;
}
#portfolio-ajax-container {
	padding-bottom: 60px; display: none;
}
#portfolio-ajax-single h2 {
	font-size: 26px;
}
.portfolio-meta {
	list-style: none; font-size: 14px;
}
.portfolio-share {
	list-style: none; font-size: 14px;
}
.portfolio-meta li {
	margin: 10px 0px; color: rgb(102, 102, 102);
}
.portfolio-meta li:first-child {
	margin-top: 0px;
}
.portfolio-meta li span {
	width: 150px; color: rgb(51, 51, 51); font-weight: 700; display: inline-block;
}
.portfolio-meta li span i {
	top: 1px; width: 14px; text-align: center; margin-right: 7px; position: relative;
}
.well .line {
	border-color: rgb(229, 229, 229); margin: 20px 0px;
}
#portfolio-navigation {
	left: auto; top: 50%; height: 24px; right: 10px; margin-top: -12px; position: absolute; max-width: 96px;
}
.page-title-right #portfolio-navigation {
	left: 10px; right: auto;
}
.page-title-center #portfolio-navigation {
	margin: 20px auto 0px; left: 0px; top: 0px; position: relative;
}
#portfolio-navigation a {
	transition:color 0.3s linear; width: 24px; height: 24px; text-align: center; color: rgb(68, 68, 68); margin-left: 12px; float: left; display: block; -webkit-transition: color .3s linear; -o-transition: color .3s linear;
}
.page-title-dark #portfolio-navigation a {
	color: rgb(238, 238, 238);
}
.page-title-parallax #portfolio-navigation a {
	color: rgb(255, 255, 255);
}
#portfolio-navigation a i {
	top: -1px; line-height: 1; font-size: 24px; position: relative;
}
#portfolio-navigation a i.icon-angle-left {
	top: -6px; font-size: 32px;
}
#portfolio-navigation a i.icon-angle-right {
	top: -6px; font-size: 32px;
}
#portfolio-navigation a i.icon-angle-right {
	left: -1px;
}
#portfolio-navigation a:first-child {
	margin-left: 0px;
}
#portfolio-navigation a:hover {
	color: rgb(26, 188, 156);
}
#portfolio-ajax-show #portfolio-navigation {
	top: 0px; margin-top: 0px;
}
.iportfolio {
	margin: 0px; width: 100%; float: none; position: relative;
}
.iportfolio .portfolio-image {
	overflow: hidden; position: relative;
}
.iportfolio .portfolio-image {
	width: 100%; height: auto; display: block;
}
.iportfolio .portfolio-image a {
	width: 100%; height: auto; display: block;
}
.iportfolio .portfolio-image img {
	width: 100%; height: auto; display: block;
}
#posts {
	position: relative;
}
.entry {
	margin: 0px 0px 50px; padding: 0px 0px 50px; border-bottom-color: rgb(245, 245, 245); border-bottom-width: 2px; border-bottom-style: solid; position: relative;
}
.entry-image {
	margin-bottom: 30px;
}
.entry-image {
	width: 100%; height: auto; display: block; position: relative;
}
.entry-image > a {
	width: 100%; height: auto; display: block; position: relative;
}
.entry-image .slide a {
	width: 100%; height: auto; display: block; position: relative;
}
.entry-image img {
	width: 100%; height: auto; display: block; position: relative;
}
.entry-image iframe {
	display: block;
}
.entry-image img {
	border-radius: 3px;
}
.entry-title h2 {
	margin: 0px; text-transform: uppercase; letter-spacing: 1px; font-size: 24px; font-weight: 600;
}
.entry-title h2 a {
	color: rgb(51, 51, 51);
}
.entry-title h2 a:hover {
	color: rgb(26, 188, 156);
}
.entry-meta {
	list-style: none; margin: 10px -10px -15px 0px;
}
.single-post .entry-meta {
	margin-bottom: 20px;
}
.entry-meta li {
	margin: 0px 10px 15px 0px; color: rgb(153, 153, 153); line-height: 14px; font-family: "Crete Round",serif; font-size: 13px; font-style: italic; float: left;
}
.entry-meta li::before {
	margin-right: 10px; display: inline-block; content: "/"; opacity: 0.5;
}
.entry-meta li i {
	top: 1px; font-size: 14px; margin-right: 3px; position: relative;
}
.entry-meta li a {
	color: rgb(153, 153, 153);
}
.entry-meta li a:hover {
	color: rgb(26, 188, 156);
}
.entry-meta li:first-child::before {
	display: none;
}
.entry-meta li ins {
	font-weight: 600; text-decoration: none;
}
.entry-c {
	overflow: hidden; position: relative;
}
#posts .entry-content {
	margin-top: 30px;
}
.single-post .entry-content .entry-image {
	max-width: 350px;
}
.entry-content {
	position: relative;
}
.entry-link {
	padding: 30px 0px; border-radius: 3px; text-align: center; color: rgb(68, 68, 68); text-transform: uppercase; letter-spacing: 1px; font-family: "Raleway",sans-serif; font-size: 24px; font-weight: 700; display: block; background-color: rgb(245, 245, 245);
}
body:not(.device-touch) .entry-link {
	transition:background-color 0.3s ease-in-out; -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out;
}
.entry-link:hover {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.entry-link span {
	color: rgb(170, 170, 170); text-transform: none; letter-spacing: 0px; font-family: "Crete Round",serif; font-size: 14px; font-style: italic; font-weight: 400; margin-top: 5px; display: block;
}
.entry-link:hover span {
	color: rgb(238, 238, 238);
}
.entry blockquote p {
	font-family: "Crete Round",serif; font-style: italic; font-weight: 400;
}
.small-thumbs .entry-image {
	margin: 0px 30px 0px 0px; width: 300px; float: left;
}
.ievent .entry-image {
	margin: 0px 30px 0px 0px; width: 300px; float: left;
}
.small-thumbs .entry-image img {
	border-radius: 0px;
}
.ievent .entry-image img {
	border-radius: 0px;
}
.small-thumbs .entry-c .entry-image {
	margin: 0px 0px 20px; width: 100%; float: none;
}
.ievent .entry-c .entry-image {
	margin: 0px 0px 20px; width: 100%; float: none;
}
.small-thumbs .entry-c .entry-image img {
	border-radius: 5px;
}
.ievent .entry-c .entry-image img {
	border-radius: 5px;
}
.small-thumbs .entry-title h2 {
	font-size: 20px; font-weight: 600;
}
.ievent .entry-title h2 {
	font-size: 20px; font-weight: 600;
}
.alt.small-thumbs .entry-image {
	margin: 0px 0px 0px 30px; float: right;
}
.alt.small-thumbs .entry-c .entry-image {
	margin: 0px 0px 20px; float: none;
}
.bothsidebar .small-thumbs .entry-image {
	margin: 0px 25px 0px 0px; width: 200px;
}
.bothsidebar .alt.small-thumbs .entry-image {
	margin: 0px 0px 0px 25px;
}
.bothsidebar .small-thumbs .entry-c .entry-image {
	margin: 0px 0px 20px; width: 100%;
}
.bothsidebar .small-thumbs .entry-title h2 {
	font-size: 18px;
}
.post-grid {
	margin-right: -28px;
}
.post-grid .entry {
	width: 264px; margin-right: 28px; float: left;
}
.post-grid .entry-image {
	height: 148px;
}
.post-grid .entry-image img {
	height: 148px;
}
.post-grid .entry-image img {
	border-radius: 0px;
}
.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;
}
.grid-3.post-grid {
	margin-right: -30px;
}
.grid-3.post-grid .entry {
	width: 360px; margin-right: 30px;
}
.grid-3.post-grid .entry-image {
	height: 202px;
}
.grid-3.post-grid .entry-image img {
	height: 202px;
}
.grid-3.post-grid .entry-title h2 {
	font-size: 18px;
}
.postcontent .grid-3.post-grid {
	margin-right: -25px;
}
.postcontent .grid-3.post-grid .entry {
	width: 270px; margin-right: 25px;
}
.postcontent .grid-3.post-grid .entry-image {
	height: 152px;
}
.postcontent .grid-3.post-grid .entry-image img {
	height: 152px;
}
.postcontent .grid-3.post-grid .entry-title h2 {
	font-size: 16px;
}
.grid-2.post-grid {
	margin-right: -40px;
}
.grid-2.post-grid .entry {
	width: 550px; margin-right: 40px;
}
.grid-2.post-grid .entry-image {
	height: 309px;
}
.grid-2.post-grid .entry-image img {
	height: 309px;
}
.grid-2.post-grid .entry-title h2 {
	font-size: 20px;
}
.postcontent .grid-2.post-grid .entry {
	width: 410px;
}
.postcontent .grid-2.post-grid .entry-image {
	height: 230px;
}
.postcontent .grid-2.post-grid .entry-image img {
	height: 230px;
}
.postcontent .grid-2.post-grid .entry-title h2 {
	font-size: 18px;
}
.bothsidebar .grid-2.post-grid .entry {
	width: 270px;
}
.bothsidebar .grid-2.post-grid .entry-image {
	height: 152px;
}
.bothsidebar .grid-2.post-grid .entry-image img {
	height: 152px;
}
.bothsidebar .grid-2.post-grid .entry-title h2 {
	font-size: 16px;
}
.post-masonry .entry-image {
	height: auto !important;
}
.post-masonry .entry-image img {
	height: auto !important;
}
.post-masonry-full {
	margin: -80px 0px -80px -1px !important;
}
.post-masonry-full .entry {
	border-color: rgb(229, 229, 229); margin: 0px !important; padding: 40px 30px; width: 24.9% !important; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: dashed; border-left-style: dashed;
}
.grid-3.post-masonry-full .entry {
	width: 33.3% !important;
}
.timeline-border {
	left: 50%; top: 0px; width: 0px; height: 100%; margin-left: -71px; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: dashed; position: absolute;
}
.post-timeline {
	margin-right: -140px !important;
}
.post-timeline .entry {
	width: 500px !important; margin-right: 140px !important;
}
.entry-date-section.entry {
	margin: 50px -70px 80px; padding: 0px; border: 0px currentColor; width: 100% !important; text-align: center;
}
.entry-date-section.entry span {
	padding: 10px 15px; border: 2px solid rgb(238, 238, 238); text-transform: uppercase; letter-spacing: 1px; font-family: "Raleway",sans-serif; font-size: 18px; font-weight: 700; display: inline-block; background-color: rgb(255, 255, 255);
}
.post-timeline .entry-timeline {
	border-radius: 50%; border: 2px solid rgb(204, 204, 204); transition:0.3s ease-in-out; left: auto; top: 40px; width: 13px; height: 13px; text-align: center; right: -76px; color: rgb(170, 170, 170); line-height: 1; text-indent: -9999px; padding-top: 0px; font-size: 26px; font-weight: 700; display: none; position: absolute; background-color: rgb(255, 255, 255); -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.entry-date-section.entry + .entry .entry-timeline {
	top: 70px;
}
.post-timeline .entry-timeline div.timeline-divider {
	transition:0.3s ease-in-out; left: -58px; top: 4px; width: 50px; height: 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dashed; position: absolute; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.post-timeline .alt .entry-timeline {
	left: -77px; right: auto;
}
.post-timeline .alt .entry-timeline div.timeline-divider {
	left: auto; right: -58px;
}
.post-timeline .entry-timeline span {
	font-size: 13px; font-weight: 400; margin-top: 3px; display: block;
}
.post-timeline .entry:hover .entry-timeline {
	border-color: rgb(26, 188, 156); color: rgb(26, 188, 156);
}
.post-timeline .entry:hover .timeline-divider {
	border-color: rgb(26, 188, 156); color: rgb(26, 188, 156);
}
.postcontent .timeline-border {
	left: 32px; margin-left: 0px;
}
.postcontent .post-timeline {
	padding-left: 100px; margin-right: 0px !important;
}
.postcontent .post-timeline .entry {
	width: 100% !important; margin-right: 140px !important;
}
.postcontent .post-timeline .entry-timeline {
	border: 3px solid rgb(204, 204, 204); left: -100px; top: 20px; width: 64px; height: 64px; right: auto; text-indent: 0px; padding-top: 10px; font-size: 24px; display: block; background-color: rgb(255, 255, 255);
}
.postcontent .post-timeline .entry-timeline div.timeline-divider {
	left: 64px; top: 29px; width: 32px;
}
.ipost .entry-image img {
	border-radius: 0px;
}
.ipost .entry-title h3 {
	margin: 0px; font-size: 16px; font-weight: 600;
}
.ipost .entry-title h4 {
	margin: 0px; font-size: 16px; font-weight: 600;
}
.ipost .entry-title h4 {
	font-size: 15px;
}
.ipost .entry-title h3 a {
	color: rgb(51, 51, 51);
}
.ipost .entry-title h4 a {
	color: rgb(51, 51, 51);
}
.ipost .entry-title h3 a:hover {
	color: rgb(26, 188, 156);
}
.ipost .entry-title h4 a:hover {
	color: rgb(26, 188, 156);
}
.ipost .entry-meta {
	margin-right: -10px;
}
.ipost .entry-meta li {
	font-size: 13px; margin-right: 10px;
}
.ipost .entry-content {
	margin-top: 20px;
}
.ipost .entry-content p {
	margin-bottom: 0px;
}
.more-link {
	padding: 0px 2px; font-family: "Crete Round",serif; font-style: italic; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block;
}
.more-link:hover {
	border-bottom-color: rgb(85, 85, 85);
}
.overlay-icon {
	left: auto; top: auto; width: 48px; height: 48px; text-align: center; right: 0px; bottom: 0px; position: absolute; background-color: rgba(0, 0, 0, 0.2);
}
.overlay-icon i {
	color: rgb(255, 255, 255); line-height: 48px; font-size: 28px; text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.spost {
	padding-top: 20px; margin-top: 20px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: dashed;
}
.mpost {
	padding-top: 20px; margin-top: 20px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: dashed;
}
.mpost {
	padding-top: 25px; margin-top: 25px;
}
:first-child.spost {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
:first-child.mpost {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.spost .entry-image {
	margin: 0px 15px 0px 0px; text-align: center; float: left;
}
.mpost .entry-image {
	margin: 0px 15px 0px 0px; text-align: center; float: left;
}
.spost .entry-image {
	width: 48px; height: 48px;
}
.spost .entry-image a {
	width: 48px; height: 48px;
}
.spost .entry-image img {
	width: 48px; height: 48px;
}
.spost .entry-image i {
	width: 48px; height: 48px;
}
.spost .entry-image a i {
	color: rgb(102, 102, 102); line-height: 48px; font-size: 28px; background-color: rgb(238, 238, 238);
}
.mpost .entry-image a i {
	color: rgb(102, 102, 102); line-height: 48px; font-size: 28px; background-color: rgb(238, 238, 238);
}
.spost .entry-title h4 {
	margin: 0px; font-size: 14px; font-weight: 600;
}
.mpost .entry-title h4 {
	margin: 0px; font-size: 14px; font-weight: 600;
}
.spost .entry-title h4 a {
	color: rgb(51, 51, 51);
}
.mpost .entry-title h4 a {
	color: rgb(51, 51, 51);
}
.spost .entry-title h4 a:hover {
	color: rgb(26, 188, 156);
}
.mpost .entry-title h4 a:hover {
	color: rgb(26, 188, 156);
}
.spost .entry-meta {
	margin: 8px -10px 0px 0px;
}
.spost .entry-meta li {
	margin: 0px 10px 0px 0px; font-size: 13px;
}
.mpost .entry-meta li {
	margin: 0px 10px 0px 0px; font-size: 13px;
}
.mpost .entry-image {
	margin-right: 20px;
}
.mpost .entry-image {
	width: 170px; height: 128px;
}
.mpost .entry-image a {
	width: 170px; height: 128px;
}
.mpost .entry-image img {
	width: 170px; height: 128px;
}
.mpost .entry-image i {
	width: 170px; height: 128px;
}
.mpost .entry-image a {
	border-radius: 2px;
}
.mpost .entry-image img {
	border-radius: 2px;
}
.mpost .entry-image a i {
	line-height: 128px; font-size: 42px;
}
.mpost .entry-title h4 {
	margin: 0px; font-size: 17px; font-weight: 600;
}
.mpost .entry-meta {
	margin-top: 5px;
}
.mpost .entry-meta li i {
	margin-right: 2px;
}
.mpost .entry-content {
	margin-top: 15px;
}
.post-navigation + .line {
	margin: 40px 0px 50px;
}
.author-image {
	width: 84px; height: 84px; margin-right: 15px; float: left;
}
.author-image img {
	width: 84px; height: 84px;
}
#comments {
	padding-top: 50px; margin-top: 50px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: relative;
}
.commentlist {
	list-style: none; margin: 0px 0px 50px; padding-bottom: 50px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
#reviews .commentlist {
	margin: 0px 0px 20px; padding-bottom: 30px;
}
.commentlist ul {
	list-style: none;
}
.commentlist li {
	margin: 30px 0px 0px;
}
.commentlist li ul {
	margin: 30px 0px 0px;
}
.commentlist li ul li {
	margin: 30px 0px 0px;
}
.commentlist ul:first-child {
	margin-top: 0px;
}
.commentlist li {
	margin: 30px 0px 0px 30px; position: relative;
}
#reviews .commentlist li {
	margin-top: 20px;
}
.comment-wrap {
	padding: 20px 20px 20px 35px; border-radius: 5px; border: 1px solid rgb(229, 229, 229); position: relative;
}
.commentlist ul .comment-wrap {
	padding-left: 20px; margin-left: 25px;
}
#reviews .comment-wrap {
	padding: 10px 0px 0px 35px; border: 0px currentColor;
}
.commentlist > li:first-child {
	padding-top: 0px; margin-top: 0px;
}
#reviews .commentlist > li:first-child {
	padding-top: 0px; margin-top: 0px;
}
.commentlist li .children {
	margin-top: 0px;
}
.commentlist li li .children {
	margin-left: 30px;
}
.commentlist li .comment-content {
	overflow: hidden; position: relative;
}
.pingback {
	overflow: hidden; position: relative;
}
.commentlist li .comment-content p {
	margin: 20px 0px 0px;
}
.pingback p {
	margin: 20px 0px 0px;
}
.commentlist li .comment-content {
	padding: 0px 0px 0px 15px;
}
.commentlist li .comment-meta {
	line-height: 1; margin-right: 0px; float: left;
}
.comment-avatar {
	background: rgb(255, 255, 255); padding: 4px; border-radius: 50%; border: 1px solid rgb(229, 229, 229); left: -35px; top: 15px; position: absolute;
}
.comment-avatar img {
	border-radius: 50%; display: block;
}
.commentlist li .children .comment-avatar {
	left: -25px;
}
.comment-content .comment-author {
	color: rgb(85, 85, 85); font-size: 16px; font-weight: 700; margin-bottom: -10px;
}
.comment-content .comment-author a {
	border: currentColor; color: rgb(51, 51, 51);
}
.comment-content .comment-author a:hover {
	color: rgb(26, 188, 156);
}
.comment-content .comment-author span {
	display: block;
}
.comment-content .comment-author span {
	color: rgb(170, 170, 170); font-family: "Crete Round",serif; font-size: 12px; font-style: italic; font-weight: 400;
}
.comment-content .comment-author span a {
	color: rgb(170, 170, 170); font-family: "Crete Round",serif; font-size: 12px; font-style: italic; font-weight: 400;
}
.comment-content .comment-author span a:hover {
	color: rgb(136, 136, 136);
}
.comment-reply-link {
	left: auto; top: 4px; width: 14px; height: 14px; text-align: center; right: 0px; color: rgb(204, 204, 204); line-height: 1; font-size: 14px; display: block; position: absolute;
}
.review-comment-ratings {
	left: auto; top: 4px; width: 14px; height: 14px; text-align: center; right: 0px; color: rgb(204, 204, 204); line-height: 1; font-size: 14px; display: block; position: absolute;
}
.review-comment-ratings {
	width: auto; color: rgb(51, 51, 51);
}
.comment-reply-link:hover {
	color: rgb(136, 136, 136);
}
#respond {
	margin-bottom: 0px;
}
#respond form {
	margin-bottom: 0px;
}
.commentlist li #respond {
	margin: 30px 0px 0px;
}
.commentlist li li #respond {
	margin-left: 30px;
}
#respond p {
	margin: 10px 0px 0px;
}
#respond p:first-child {
	margin-top: 0px;
}
#respond label small {
	color: rgb(153, 153, 153); font-weight: 400;
}
#respond input[type=text] {
	margin-bottom: 0px;
}
#respond textarea {
	margin-bottom: 0px;
}
#respond .col_one_third {
	margin-bottom: 20px;
}
#respond .col_full {
	margin-bottom: 20px;
}
.fb-comments {
	margin: 0px; width: 100% !important; display: block !important;
}
.fb_iframe_widget {
	margin: 0px; width: 100% !important; display: block !important;
}
.fb-comments > span {
	margin: 0px; width: 100% !important; display: block !important;
}
.fb_iframe_widget > span {
	margin: 0px; width: 100% !important; display: block !important;
}
.fb-comments > span > iframe {
	margin: 0px; width: 100% !important; display: block !important;
}
.fb_iframe_widget > span > iframe {
	margin: 0px; width: 100% !important; display: block !important;
}
img.alignleft {
	margin: 5px 20px 13px 0px; float: left; max-width: 100%;
}
div.alignleft {
	margin: 5px 20px 13px 0px; float: left; max-width: 100%;
}
div.alignleft > img {
	float: none; display: block;
}
div.alignnone > img {
	float: none; display: block;
}
div.aligncenter > img {
	float: none; display: block;
}
div.alignright > img {
	float: none; display: block;
}
img.alignnone {
	margin: 10px 0px; float: none; display: block;
}
img.aligncenter {
	margin: 10px 0px; float: none; display: block;
}
div.alignnone {
	margin: 10px 0px; float: none; display: block;
}
div.aligncenter {
	margin: 10px 0px; float: none; display: block;
}
img.aligncenter {
	clear: both; margin-right: auto; margin-left: auto;
}
div.aligncenter {
	clear: both; margin-right: auto; margin-left: auto;
}
div.aligncenter img {
	clear: both; margin-right: auto; margin-left: auto;
}
img.alignright {
	margin: 5px 0px 13px 20px; float: right;
}
div.alignright {
	margin: 5px 0px 13px 20px; float: right;
}
.wp-caption {
	margin: 10px 20px 13px; text-align: center; font-family: "Lato",Georgia,"Times New Roman",Times,serif; font-style: italic;
}
.wp-caption img {
	margin: 0px; display: block;
}
.wp-caption img a {
	margin: 0px; display: block;
}
p.wp-caption-text {
	margin: 10px 0px 0px; padding: 5px 10px; border-radius: 50px; display: inline-block; background-color: rgb(238, 238, 238);
}
.wp-smiley {
	margin: 0px !important; max-height: 13px;
}
#infscr-loading {
	margin: -24px 0px 0px -24px; border-radius: 3px; left: 50%; top: 50%; width: 48px; height: 48px; text-align: center; color: rgb(255, 255, 255); line-height: 48px; font-size: 24px; position: fixed; z-index: 20; background-color: rgba(0, 0, 0, 0.7);
}
#portfolio-ajax-loader {
	margin: -24px 0px 0px -24px; border-radius: 3px; left: 50%; top: 50%; width: 48px; height: 48px; text-align: center; color: rgb(255, 255, 255); line-height: 48px; font-size: 24px; position: fixed; z-index: 20; background-color: rgba(0, 0, 0, 0.7);
}
#infscr-loading img {
	margin: 12px; width: 24px; height: 24px; display: none;
}
#portfolio-ajax-loader img {
	margin: 12px; width: 24px; height: 24px; display: none;
}
#portfolio-ajax-loader {
	display: none;
}
#portfolio-ajax-loader img {
	display: block;
}
#shop {
	margin: 0px -20px -20px 0px; position: relative;
}
.product {
	margin: 0px 20px 20px 0px; width: 270px; float: left; position: relative;
}
.product-image {
	width: 100%; height: 360px; overflow: hidden; position: relative;
}
.product-image > a {
	width: 100%; height: 100%; display: block;
}
.product-image .slide a {
	width: 100%; height: 100%; display: block;
}
.product-image img {
	width: 100%; height: 100%; display: block;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .product-image > a {
	transition:0.5s; -webkit-transition: all .5s ease; -o-transition: all .5s ease;
}
.product-image > a:nth-of-type(2) {
	left: 0px; top: 0px; position: absolute; z-index: -1; opacity: 0;
}
.product-image:hover > a:nth-of-type(2) {
	z-index: 2; opacity: 1;
}
.product-desc {
	padding: 15px 0px; font-size: 14px;
}
.product-title {
	margin-bottom: 7px;
}
.product-title h3 {
	margin: 0px; font-size: 20px;
}
.product-title h3 a {
	color: rgb(51, 51, 51);
}
.single-product .product-title h2 a {
	color: rgb(51, 51, 51);
}
.product-title h3 a:hover {
	color: rgb(26, 188, 156);
}
.single-product .product-title h2 a:hover {
	color: rgb(26, 188, 156);
}
.product-price {
	color: rgb(68, 68, 68); font-size: 18px; font-weight: 600; margin-bottom: 4px;
}
.product-price del {
	color: rgb(136, 136, 136); font-size: 90%; font-weight: 400;
}
.product-price ins {
	color: rgb(26, 188, 156); text-decoration: none;
}
.product-overlay {
	left: 0px; top: auto; width: 100%; height: 44px; bottom: -44px; line-height: 44px; position: absolute; z-index: 6;
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .product-overlay {
	transition:bottom 0.3s ease-in-out; -webkit-transition: bottom .3s ease-in-out; -o-transition: bottom .3s ease-in-out;
}
.product:hover .product-overlay {
	bottom: 0px;
}
.product-overlay a {
	width: 50%; text-align: center; color: rgb(51, 51, 51); font-size: 13px; border-right-color: rgba(0, 0, 0, 0.1); border-right-width: 1px; border-right-style: solid; float: left; display: block; background-color: rgb(245, 245, 245);
}
body:not(.device-touch):not(.device-xxs):not(.device-xs) .product-overlay a {
	transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.product-overlay a.item-quick-view {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.product-overlay a i {
	top: 1px; font-size: 14px; margin-right: 3px; position: relative;
}
.product-overlay a:hover {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(51, 51, 51);
}
.sale-flash {
	padding: 6px 10px; border-radius: 2px; left: 10px; top: 10px; color: rgb(255, 255, 255); position: absolute; z-index: 5; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
.out-of-stock.sale-flash {
	background-color: rgb(119, 119, 119);
}
.product-3#shop {
	margin: 0px -30px -30px 0px;
}
.product-3 .product {
	margin: 0px 30px 30px 0px; width: 360px;
}
.product-3 .product-image {
	height: 480px;
}
.postcontent .product-3#shop {
	margin: 0px -25px -25px 0px;
}
.postcontent .product-3 .product {
	margin: 0px 25px 25px 0px; width: 270px;
}
.postcontent .product-3 .product-image {
	height: 360px;
}
.postcontent .product-2#shop {
	margin: 0px -40px -40px 0px;
}
.postcontent .product-2 .product {
	margin: 0px 40px 40px 0px; width: 410px;
}
.postcontent .product-2 .product-image {
	height: 547px;
}
.bothsidebar .product-2#shop {
	margin: 0px -40px -20px 0px;
}
.bothsidebar .product-2 .product {
	margin: 0px 40px 20px 0px; width: 270px;
}
.bothsidebar .product-2 .product-image {
	height: 360px;
}
.product-1#shop {
	margin: 0px 0px -40px;
}
.product-1 .product {
	margin: 0px 0px 40px; width: 100%; float: none;
}
.product-1 .product-image {
	width: 300px; height: 400px; margin-right: 30px; float: left;
}
.product-1 .alt.product .product-image {
	margin: 0px 0px 0px 30px; float: right;
}
.product-1 .product-desc {
	padding: 0px; overflow: hidden; position: relative;
}
.product-1 .product-title h3 {
	font-size: 22px;
}
.product-1 .product-desc .product-price {
	font-size: 20px;
}
.product-1 .product-desc .product-rating {
	margin-bottom: 15px;
}
.bothsidebar .product-1 .product {
	padding-top: 40px; border-top-color: rgb(245, 245, 245); border-top-width: 1px; border-top-style: solid;
}
.bothsidebar .product-1 :first-child.product {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.bothsidebar .product-1 .product-image {
	width: 240px; height: 320px;
}
.bothsidebar .product-1 .product-title h3 {
	font-size: 20px;
}
.bothsidebar .product-1 .product-desc .product-price {
	font-size: 16px;
}
.single-product .product {
	margin: 0px; width: 100%;
}
.shop-quick-view-ajax {
	margin: 0px auto; width: 800px; position: relative; background-color: rgb(255, 255, 255);
}
.portfolio-ajax-modal {
	margin: 0px auto; width: 800px; position: relative; background-color: rgb(255, 255, 255);
}
.single-product .product-image {
	height: auto;
}
.single-product .product-image img {
	height: auto;
}
.single-product .product-desc {
	padding: 0px;
}
.single-product .product-title h2 {
	font-size: 28px; margin-bottom: 8px;
}
.single-product .product-price {
	color: rgb(26, 188, 156); font-size: 24px; margin-bottom: 0px; float: left;
}
.single-product .product-rating {
	top: 9px; float: right; position: relative;
}
.single-product .product-desc .line {
	margin: 20px 0px;
}
.quantity {
	margin-right: 30px; float: left;
}
.quantity .qty {
	border-width: 0px 1px; border-style: none solid; border-color: currentColor rgb(221, 221, 221); width: 50px; height: 40px; text-align: center; line-height: 40px; margin-bottom: 0px; float: left; background-color: rgb(238, 238, 238);
}
.quantity .plus {
	padding: 0px; border: 0px transparent; transition:background-color 0.2s linear; width: 36px; height: 40px; text-align: center; line-height: 40px; font-size: 16px; font-weight: 700; float: left; display: block; cursor: pointer; background-color: rgb(238, 238, 238); -webkit-transition: background-color .2s linear; -o-transition: background-color .2s linear;
}
.quantity .minus {
	padding: 0px; border: 0px transparent; transition:background-color 0.2s linear; width: 36px; height: 40px; text-align: center; line-height: 40px; font-size: 16px; font-weight: 700; float: left; display: block; cursor: pointer; background-color: rgb(238, 238, 238); -webkit-transition: background-color .2s linear; -o-transition: background-color .2s linear;
}
.quantity .plus:hover {
	background-color: rgb(221, 221, 221);
}
.quantity .minus:hover {
	background-color: rgb(221, 221, 221);
}
.quantity .qty:focus {
	outline: 0px !important; box-shadow: none !important;
}
.quantity .plus:focus {
	outline: 0px !important; box-shadow: none !important;
}
.quantity .minus:focus {
	outline: 0px !important; box-shadow: none !important;
}
.single-product .button.add-to-cart {
	height: 40px; line-height: 40px;
}
.product-meta {
	color: rgb(119, 119, 119); font-size: 13px;
}
.product-meta > .panel-body {
	margin-bottom: -5px;
}
.product-meta > .panel-body > span {
	margin-bottom: 5px; display: block;
}
.single-product .fbox-small.fbox-plain.feature-box {
	padding-left: 26px;
}
.single-product .fbox-small.fbox-plain.feature-box .fbox-icon {
	width: 20px;
}
.single-product .fbox-small.fbox-plain.feature-box h3 {
	line-height: 18px; font-size: 15px; font-weight: 700; margin-bottom: 7px;
}
.single-product .fbox-small.fbox-plain.feature-box p {
	margin-left: -26px;
}
.single-product .fbox-small.fbox-plain.feature-box .fbox-icon i {
	font-size: 18px;
}
.iproduct.product {
	margin: 0px; width: 100%; float: none;
}
.iproduct .product-image {
	height: auto;
}
.iproduct .product-image a {
	height: auto;
}
.iproduct .product-image img {
	height: auto;
}
.cart .remove {
	color: red; font-size: 14px;
}
.cart .remove:hover {
	color: rgb(0, 0, 0);
}
.cart th {
	padding: 12px 15px !important; color: rgb(85, 85, 85); font-size: 14px;
}
.cart td {
	border-color: rgb(229, 229, 229) !important; padding: 12px 15px !important; vertical-align: middle !important;
}
.cart-product-thumbnail a {
	width: 68px; display: block;
}
.cart-product-thumbnail img {
	border: 2px solid rgb(238, 238, 238); width: 64px; height: 64px; display: block;
}
.cart-product-thumbnail img:hover {
	border-color: rgb(26, 188, 156);
}
.cart-product-name a {
	color: rgb(51, 51, 51); font-size: 13px; font-weight: 700;
}
.product-name a {
	color: rgb(51, 51, 51); font-size: 13px; font-weight: 700;
}
.cart-product-name a:hover {
	color: rgb(102, 102, 102);
}
.product-name a:hover {
	color: rgb(102, 102, 102);
}
.cart-product-price {
	text-align: center !important;
}
.cart-product-quantity {
	text-align: center !important;
}
.cart-product-subtotal {
	text-align: center !important;
}
.cart-product-quantity .quantity {
	margin: 0px; float: none; display: inline-block;
}
td.actions {
	padding: 20px 15px !important; vertical-align: top !important; background-color: rgb(245, 245, 245);
}
.events .entry {
	padding: 20px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 3px; border-bottom-style: solid; background-color: rgb(249, 249, 249);
}
.ievent {
	padding: 20px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 3px; border-bottom-style: solid; background-color: rgb(249, 249, 249);
}
.events .entry-image .entry-date {
	left: 10px; top: 10px; width: 60px; height: 64px; text-align: center; color: rgb(255, 255, 255); line-height: 1; padding-top: 7px; font-size: 26px; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgba(0, 0, 0, 0.7);
}
.ievent .entry-image .entry-date {
	left: 10px; top: 10px; width: 60px; height: 64px; text-align: center; color: rgb(255, 255, 255); line-height: 1; padding-top: 7px; font-size: 26px; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgba(0, 0, 0, 0.7);
}
.events .entry-image .entry-date span {
	font-size: 15px; margin-top: 5px; display: block;
}
.ievent .entry-image .entry-date span {
	font-size: 15px; margin-top: 5px; display: block;
}
.events .entry-c {
	padding: 5px 0px;
}
.ievent .entry-c {
	padding: 5px 0px;
}
.single-event .entry-image img {
	border-radius: 0px;
}
.single-event .events-meta {
	font-size: 14px;
}
.single-event .events-meta .iconlist li {
	margin: 5px 0px;
}
.parallax .iconlist li {
	margin: 5px 0px;
}
.single-event .entry-overlay {
	left: 0px; top: auto; width: 100%; height: 80px; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 80px; font-size: 22px; position: absolute; z-index: 5; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); background-color: rgba(0, 0, 0, 0.85);
}
.parallax .entry-overlay-meta {
	left: 0px; top: auto; width: 100%; height: 80px; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 80px; font-size: 22px; position: absolute; z-index: 5; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); background-color: rgba(0, 0, 0, 0.85);
}
.single-event .countdown {
	top: 7px; display: inline-block; position: relative;
}
.single-event .countdown-section {
	padding: 0px 15px; color: rgb(204, 204, 204); border-left-color: rgba(255, 255, 255, 0.3);
}
.single-event .countdown-amount {
	color: rgb(255, 255, 255);
}
.parallax .entry-overlay {
	left: auto; width: auto; text-align: right; right: 30px; bottom: 30px;
}
.parallax .entry-overlay-meta {
	left: auto; width: auto; text-align: right; right: 30px; bottom: 30px;
}
.parallax .entry-overlay-meta {
	padding: 20px; border-radius: 3px; width: 368px; height: auto; text-align: left; right: 38px; bottom: 130px; line-height: inherit; font-size: 14px; background-color: rgba(0, 0, 0, 0.7);
}
.overlay-left.parallax .entry-overlay {
	left: 30px; right: auto;
}
.overlay-left.parallax .entry-overlay-meta {
	left: 30px; right: auto;
}
.overlay-left.parallax .entry-overlay-meta {
	left: 38px;
}
.overlay-center.parallax .entry-overlay {
	left: 50%; right: auto; bottom: 100px; margin-left: -192px;
}
.overlay-center.parallax .entry-overlay-meta {
	left: 50%; right: auto; bottom: 100px; margin-left: -192px;
}
.overlay-center.parallax .entry-overlay-meta {
	top: 100px; bottom: auto; margin-left: -184px;
}
.parallax .entry-overlay-meta h2 {
	text-transform: uppercase; padding-bottom: 17px; font-size: 20px; border-bottom-color: rgba(255, 255, 255, 0.2); border-bottom-width: 1px; border-bottom-style: dashed;
}
.parallax .entry-overlay-meta h2 a {
	color: rgb(255, 255, 255);
}
.parallax .entry-overlay-meta h2 a:hover {
	color: rgb(221, 221, 221);
}
.parallax .countdown {
	top: 0px;
}
.parallax .countdown-section {
	margin: 0px 8px; border-radius: 3px; width: 80px; height: 80px; padding-top: 14px; font-size: 13px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none; background-color: rgba(0, 0, 0, 0.7);
}
.parallax .countdown-amount {
	font-size: 28px; margin-bottom: 6px;
}
.ievent {
	margin-top: 20px; position: relative;
}
:first-child.ievent {
	margin-top: 0px;
}
.ievent .entry-image {
	width: 30%; margin-right: 20px;
}
.ievent .entry-content {
	margin-top: 20px;
}
.ievent .entry-title h2 {
	font-size: 18px;
}
.ievent .entry-meta {
	margin-right: -10px;
}
.ievent .entry-meta li {
	padding-left: 10px; font-size: 13px; margin-right: 10px;
}
.ievent .entry-meta li:first-child {
	padding-left: 0px;
}
.countdown {
	display: block;
}
.countdown-row {
	text-align: center; display: block; position: relative;
}
.countdown-section {
	width: 25%; text-align: center; color: rgb(136, 136, 136); text-transform: capitalize; line-height: 1; font-size: 11px; border-left-color: rgb(187, 187, 187); border-left-width: 1px; border-left-style: dotted; display: inline-block;
}
:first-child.countdown-section {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.countdown-amount {
	color: rgb(51, 51, 51); font-size: 20px; margin-bottom: 5px; display: block;
}
.countdown-descr {
	width: 100%; display: block;
}
.countdown-medium .countdown-section {
	font-size: 14px;
}
.countdown-medium .countdown-amount {
	font-size: 30px; margin-bottom: 7px;
}
.countdown-large .countdown-section {
	font-size: 18px;
}
.countdown-large .countdown-amount {
	font-size: 44px; font-weight: 600; margin-bottom: 8px;
}
.countdown-inline.countdown {
	display: inline-block;
}
.countdown-inline.countdown .countdown-row {
	text-align: center; display: inline-block;
}
.countdown-inline.countdown .countdown-section {
	border: currentColor; width: auto; color: inherit; text-transform: inherit; line-height: inherit; font-size: inherit; margin-left: 7px; display: inline-block;
}
.countdown-inline.countdown :first-child.countdown-section {
	margin-left: 0px;
}
.countdown-inline.countdown .countdown-amount {
	margin: 0px 3px 0px 0px; color: inherit; font-size: inherit; font-weight: 700; display: inline-block;
}
.countdown-inline.countdown .countdown-descr {
	width: auto; display: inline-block;
}
body:not(.device-xs):not(.device-xxs) .coming-soon.countdown-large.countdown .countdown-section {
	padding: 15px; border: currentColor;
}
body:not(.device-xs):not(.device-xxs) .coming-soon.countdown-large.countdown .countdown-amount {
	border-radius: 50%; height: 140px; line-height: 140px; margin-bottom: 15px !important; background-color: rgba(0, 0, 0, 0.2);
}
.button {
	margin: 5px; padding: 0px 22px; border: currentColor; height: 40px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 40px; letter-spacing: 1px; font-size: 14px; font-weight: 600; display: inline-block; white-space: nowrap; position: relative; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156);
}
body:not(.device-touch) .button {
	transition:0.2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
.button-dark {
	background-color: rgb(68, 68, 68);
}
.button-light {
	color: rgb(51, 51, 51); text-shadow: none !important; background-color: rgb(238, 238, 238);
}
.button:hover {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(68, 68, 68);
}
.button-dark.button:hover {
	background-color: rgb(26, 188, 156);
}
.button-mini.button {
	padding: 0px 14px; height: 28px; line-height: 28px; font-size: 11px;
}
.button-small.button {
	padding: 0px 17px; height: 34px; line-height: 34px; font-size: 12px;
}
.button-large.button {
	padding: 0px 26px; height: 46px; line-height: 46px; font-size: 16px;
}
.button-xlarge.button {
	padding: 0px 32px; height: 52px; line-height: 52px; letter-spacing: 2px; font-size: 18px;
}
.button-desc.button {
	padding: 24px 34px; height: auto; text-align: left; line-height: 1; font-family: "Raleway",sans-serif; font-size: 22px;
}
.button-desc.button span {
	text-transform: none; letter-spacing: 1px; font-family: "Crete Round",serif; font-size: 14px; font-style: italic; font-weight: 400; margin-top: 10px; display: block;
}
.button i {
	top: 1px; line-height: 1; margin-right: 5px; position: relative;
}
.tright.button i {
	margin: 0px 0px 0px 5px;
}
.button-mini i {
	margin-right: 3px;
}
.tright.button-mini i {
	margin: 0px 0px 0px 3px;
}
.button-small i {
	margin-right: 4px;
}
.tright.button-small i {
	margin: 0px 0px 0px 4px;
}
.button-xlarge i {
	top: 2px; margin-right: 8px;
}
.tright.button-xlarge i {
	margin: 0px 0px 0px 8px;
}
.button-desc.button i {
	top: 1px; width: 48px; text-align: center; font-size: 48px; margin-right: 12px;
}
.tright.button-desc.button i {
	margin: 0px 0px 0px 12px;
}
.button-desc.button div {
	display: inline-block;
}
.button-rounded.button {
	border-radius: 3px;
}
.button-border.button {
	border: 2px solid rgb(68, 68, 68); color: rgb(51, 51, 51); line-height: 36px; font-weight: 600; text-shadow: none; background-color: transparent;
}
.button-mini.button-border.button {
	line-height: 24px;
}
.button-small.button-border.button {
	line-height: 30px;
}
.button-large.button-border.button {
	line-height: 42px;
}
.button-xlarge.button-border.button {
	line-height: 48px;
}
.button-desc.button-border.button {
	line-height: 1;
}
.button-border.button:hover {
	border-color: transparent !important; color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(68, 68, 68);
}
.button-light.button-border.button {
	border-color: rgb(238, 238, 238); color: rgb(238, 238, 238);
}
.button-light.button-border.button:hover {
	color: rgb(51, 51, 51); text-shadow: none; background-color: rgb(238, 238, 238);
}
.button-3d.button {
	border-radius: 3px; transition:none; border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 3px; border-bottom-style: solid; -webkit-transition: none; -o-transition: none;
}
.button-3d.button:hover {
	opacity: 0.9; background-color: rgb(26, 188, 156) !important;
}
.button-light.button-3d.button:hover {
	color: rgb(51, 51, 51); text-shadow: none;
}
.button-light.button-reveal.button:hover {
	color: rgb(51, 51, 51); text-shadow: none;
}
.button-reveal.button {
	padding: 0px 28px; overflow: hidden;
}
.button-reveal.button i {
	margin: 0px; left: -32px; top: 0px; width: 32px; height: 40px; text-align: center; line-height: 40px; display: block; position: absolute; background-color: rgba(0, 0, 0, 0.1);
}
.button-border.button-reveal.button i {
	top: -2px;
}
.tright.button-reveal.button i {
	left: auto; right: -32px;
}
.button-3d.button-reveal.button i {
	border-radius: 3px 0px 0px 3px;
}
.button-rounded.button-reveal.button i {
	border-radius: 3px 0px 0px 3px;
}
.tright.button-3d.button-reveal.button i {
	border-radius: 0px 3px 3px 0px;
}
.tright.button-rounded.button-reveal.button i {
	border-radius: 0px 3px 3px 0px;
}
.button-reveal.button span {
	left: 0px; display: inline-block; position: relative;
}
body:not(.device-touch) .button-reveal.button i {
	transition:left 0.3s, right 0.3s; -webkit-transition: left .3s ease, right .3s ease; -o-transition: left .3s ease, right .3s ease;
}
body:not(.device-touch) .button-reveal.button span {
	transition:left 0.3s, right 0.3s; -webkit-transition: left .3s ease, right .3s ease; -o-transition: left .3s ease, right .3s ease;
}
.button-mini.button-reveal.button {
	padding: 0px 17px;
}
.button-mini.button-reveal.button i {
	left: -22px; width: 22px; height: 28px; line-height: 28px;
}
.tright.button-mini.button-reveal.button i {
	left: auto; right: -22px;
}
.button-small.button-reveal.button {
	padding: 0px 22px;
}
.button-small.button-reveal.button i {
	left: -26px; width: 26px; height: 34px; line-height: 34px;
}
.tright.button-small.button-reveal.button i {
	left: auto; right: -26px;
}
.button-large.button-reveal.button {
	padding: 0px 32px;
}
.button-large.button-reveal.button i {
	left: -38px; width: 38px; height: 46px; line-height: 46px;
}
.tright.button-large.button-reveal.button i {
	left: auto; right: -38px;
}
.button-xlarge.button-reveal.button {
	padding: 0px 40px;
}
.button-xlarge.button-reveal.button i {
	left: -44px; width: 44px; height: 52px; line-height: 52px;
}
.tright.button-xlarge.button-reveal.button i {
	left: auto; right: -44px;
}
.button-reveal.button:hover i {
	left: 0px;
}
.tright.button-reveal.button:hover i {
	left: auto; right: 0px;
}
.button-reveal.button:hover span {
	left: 16px;
}
.button-mini.button-reveal.button:hover span {
	left: 11px;
}
.button-small.button-reveal.button:hover span {
	left: 13px;
}
.button-large.button-reveal.button:hover span {
	left: 19px;
}
.button-xlarge.button-reveal.button:hover span {
	left: 22px;
}
.tright.button-reveal.button:hover span {
	left: -16px;
}
.tright.button-mini.button-reveal.button:hover span {
	left: -11px;
}
.tright.button-small.button-reveal.button:hover span {
	left: -13px;
}
.tright.button-large.button-reveal.button:hover span {
	left: -19px;
}
.tright.button-xlarge.button-reveal.button:hover span {
	left: -22px;
}
.button-full.button {
	margin: 0px; padding: 30px 0px; border-radius: 0px; height: auto; text-transform: none; line-height: 1.6; font-size: 30px; font-weight: 300; display: block !important; white-space: normal; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.button-light.button-full.button {
	border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 1px; border-bottom-style: solid;
}
.button-full.button strong {
	font-weight: 600; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 2px; border-bottom-style: solid;
}
body:not(.device-touch) .button-full.button strong {
	transition:border 0.2s ease-in-out; -webkit-transition: border .2s ease-in-out; -o-transition: border .2s ease-in-out;
}
.button-light.button-full.button strong {
	border-bottom-color: rgb(51, 51, 51);
}
.button-light.button-full.button:hover strong {
	border-bottom-color: rgb(238, 238, 238);
}
.button-red {
	background-color: rgb(192, 41, 66);
}
.button-red.button-3d:hover {
	background-color: rgb(192, 41, 66) !important;
}
.button-red.button-reveal:hover {
	background-color: rgb(192, 41, 66) !important;
}
.button-teal {
	background-color: rgb(83, 119, 122);
}
.button-teal.button-3d:hover {
	background-color: rgb(83, 119, 122) !important;
}
.button-teal.button-reveal:hover {
	background-color: rgb(83, 119, 122) !important;
}
.button-yellow {
	background-color: rgb(236, 208, 120);
}
.button-yellow.button-3d:hover {
	background-color: rgb(236, 208, 120) !important;
}
.button-yellow.button-reveal:hover {
	background-color: rgb(236, 208, 120) !important;
}
.button-green {
	background-color: rgb(89, 186, 65);
}
.button-green.button-3d:hover {
	background-color: rgb(89, 186, 65) !important;
}
.button-green.button-reveal:hover {
	background-color: rgb(89, 186, 65) !important;
}
.button-brown {
	background-color: rgb(119, 79, 56);
}
.button-brown.button-3d:hover {
	background-color: rgb(119, 79, 56) !important;
}
.button-brown.button-reveal:hover {
	background-color: rgb(119, 79, 56) !important;
}
.button-aqua {
	background-color: rgb(64, 192, 203);
}
.button-aqua.button-3d:hover {
	background-color: rgb(64, 192, 203) !important;
}
.button-aqua.button-reveal:hover {
	background-color: rgb(64, 192, 203) !important;
}
.button-lime {
	background-color: rgb(174, 226, 57);
}
.button-lime.button-3d:hover {
	background-color: rgb(174, 226, 57) !important;
}
.button-lime.button-reveal:hover {
	background-color: rgb(174, 226, 57) !important;
}
.button-purple {
	background-color: rgb(93, 65, 87);
}
.button-purple.button-3d:hover {
	background-color: rgb(93, 65, 87) !important;
}
.button-purple.button-reveal:hover {
	background-color: rgb(93, 65, 87) !important;
}
.button-leaf {
	background-color: rgb(168, 202, 186);
}
.button-leaf.button-3d:hover {
	background-color: rgb(168, 202, 186) !important;
}
.button-leaf.button-reveal:hover {
	background-color: rgb(168, 202, 186) !important;
}
.button-pink {
	background-color: rgb(248, 159, 161);
}
.button-pink.button-3d:hover {
	background-color: rgb(248, 159, 161) !important;
}
.button-pink.button-reveal:hover {
	background-color: rgb(248, 159, 161) !important;
}
.button-dirtygreen {
	background-color: rgb(22, 147, 165);
}
.button-dirtygreen.button-3d:hover {
	background-color: rgb(22, 147, 165) !important;
}
.button-dirtygreen.button-reveal:hover {
	background-color: rgb(22, 147, 165) !important;
}
.button-blue {
	background-color: rgb(18, 101, 168);
}
.button-blue.button-3d:hover {
	background-color: rgb(18, 101, 168) !important;
}
.button-blue.button-reveal:hover {
	background-color: rgb(18, 101, 168) !important;
}
.button-amber {
	background-color: rgb(235, 156, 77);
}
.button-amber.button-3d:hover {
	background-color: rgb(235, 156, 77) !important;
}
.button-amber.button-reveal:hover {
	background-color: rgb(235, 156, 77) !important;
}
.button-black {
	background-color: rgb(17, 17, 17);
}
.button-black.button-3d:hover {
	background-color: rgb(17, 17, 17) !important;
}
.button-black.button-reveal:hover {
	background-color: rgb(17, 17, 17) !important;
}
.button-white {
	background-color: rgb(249, 249, 249);
}
.button-white.button-3d:hover {
	background-color: rgb(249, 249, 249) !important;
}
.button-white.button-reveal:hover {
	background-color: rgb(249, 249, 249) !important;
}
.button-nohover.button:hover {
	border-color: inherit !important; color: inherit !important; opacity: inherit !important; background-color: inherit !important;
}
.promo {
	padding: 30px 200px 30px 0px; position: relative;
}
.promo h3 {
	font-weight: 700; margin-bottom: 0px;
}
.promo > span {
	color: rgb(68, 68, 68); font-size: 16px; font-weight: 300; margin-top: 6px; display: block;
}
.promo > .container > span {
	color: rgb(68, 68, 68); font-size: 16px; font-weight: 300; margin-top: 6px; display: block;
}
.promo a.button {
	margin: -18px 0px 0px; left: auto; top: 50%; right: 0px; position: absolute;
}
.promo a.button-mini.button {
	margin-top: -12px;
}
.promo a.button-small.button {
	margin-top: -15px;
}
.promo a.button-large.button {
	margin-top: -22px;
}
.promo a.button-xlarge.button {
	margin-top: -25px;
}
.promo a.button-desc.button {
	margin-top: -40px;
}
.promo-uppercase {
	text-transform: uppercase;
}
.promo-uppercase h3 {
	font-size: 22px;
}
.promo-uppercase > span {
	font-size: 15px;
}
.promo-uppercase > .container > span {
	font-size: 15px;
}
.promo-border.promo {
	border-radius: 3px; border: 1px solid rgb(229, 229, 229); padding-left: 30px;
}
.promo-border.promo a.button {
	right: 30px;
}
.promo-light.promo {
	border-radius: 3px; padding-left: 30px; background-color: rgb(245, 245, 245);
}
.promo-light.promo a.button {
	right: 30px;
}
.promo-dark.promo {
	padding: 30px 200px 30px 30px; border-radius: 3px; border: 0px currentColor !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(51, 51, 51);
}
.promo-dark.promo h3 {
	color: rgb(255, 255, 255);
}
.promo-dark.promo > h3 span {
	padding: 2px 8px; border-radius: 3px; color: rgb(255, 255, 255); font-weight: 400; background-color: rgba(0, 0, 0, 0.15);
}
.promo-dark.promo > .container > h3 span {
	padding: 2px 8px; border-radius: 3px; color: rgb(255, 255, 255); font-weight: 400; background-color: rgba(0, 0, 0, 0.15);
}
.promo-dark.promo > span {
	color: rgb(204, 204, 204); margin-top: 8px;
}
.promo-dark.promo > .container > span {
	color: rgb(204, 204, 204); margin-top: 8px;
}
.promo-dark.promo a.button {
	right: 30px;
}
.promo-flat.promo {
	background-color: rgb(26, 188, 156);
}
.promo-flat.promo > span {
	color: rgba(255, 255, 255, 0.9);
}
.promo-flat.promo > .container > span {
	color: rgba(255, 255, 255, 0.9);
}
.promo-flat.promo a:not(.button-border).button {
	color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.2);
}
.promo-flat.promo a.button:hover {
	border-color: rgb(255, 255, 255); color: rgb(68, 68, 68); text-shadow: none; background-color: rgb(255, 255, 255);
}
.promo-full {
	padding: 40px 0px !important; border-radius: 0px !important; border-right-color: currentColor !important; border-left-color: currentColor !important; border-right-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; border-left-style: none !important;
}
.promo-full a.button {
	right: 15px !important;
}
.promo-right.promo-full a.button {
	left: 15px !important; right: auto !important;
}
.parallax.promo {
	padding: 80px 0px !important;
}
.promo-right.promo {
	padding: 30px 0px 30px 200px; text-align: right;
}
.promo-right.promo a.button {
	left: 0px; right: auto;
}
:not(.promo-mini).promo-border.promo-right.promo {
	padding-right: 30px;
}
:not(.promo-mini).promo-right.promo-dark.promo {
	padding-right: 30px;
}
.promo-border.promo-right.promo a.button {
	left: 30px;
}
.promo-right.promo-dark.promo a.button {
	left: 30px;
}
.promo-center.promo {
	padding: 30px 20px; text-align: center;
}
.promo-center.promo a.button {
	margin: 20px 0px 0px; left: 0px !important; top: 0px; right: 0px; position: relative;
}
.promo-mini.promo {
	padding: 20px 25px; text-align: left;
}
.promo-mini.promo h3 {
	line-height: 1.5; font-size: 20px;
}
.promo-uppercase.promo-mini.promo h3 {
	font-size: 18px;
}
.promo-dark.promo-mini.promo h3 {
	line-height: 1.7;
}
.promo-mini.promo a.button {
	margin: 20px 0px 0px; left: 0px !important; top: 0px; right: 0px; position: relative;
}
.promo-center.promo-mini.promo {
	text-align: center;
}
.promo-right.promo-mini.promo {
	text-align: right;
}
.feature-box {
	padding: 0px 0px 0px 80px; margin-top: 20px; position: relative;
}
:first-child.feature-box {
	margin-top: 0px;
}
.feature-box .fbox-icon {
	left: 0px; top: 0px; width: 64px; height: 64px; display: block; position: absolute;
}
.feature-box .fbox-icon a {
	width: 100%; height: 100%; color: rgb(255, 255, 255); display: block; position: relative;
}
.feature-box .fbox-icon i {
	width: 100%; height: 100%; color: rgb(255, 255, 255); display: block; position: relative;
}
.feature-box .fbox-icon img {
	width: 100%; height: 100%; color: rgb(255, 255, 255); display: block; position: relative;
}
.feature-box .fbox-icon i {
	border-radius: 50%; background-color: rgb(26, 188, 156);
}
.feature-box .fbox-icon img {
	border-radius: 50%; background-color: rgb(26, 188, 156);
}
.feature-box .fbox-icon i {
	text-align: center; line-height: 64px; font-size: 28px; font-style: normal;
}
.feature-box h3 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-size: 16px; font-weight: 700; margin-bottom: 0px;
}
.feature-box p {
	margin: 8px 0px 0px; color: rgb(153, 153, 153);
}
.feature-box .before-heading {
	font-size: 14px;
}
.fbox-large.feature-box {
	padding: 0px 0px 0px 115px;
}
.fbox-large.feature-box .fbox-icon {
	width: 96px; height: 96px;
}
.fbox-large.feature-box .fbox-icon i {
	line-height: 96px; font-size: 42px;
}
.fbox-outline.feature-box .fbox-icon {
	padding: 3px; border-radius: 50%; border: 1px solid rgb(26, 188, 156);
}
.fbox-outline.feature-box .fbox-icon i {
	line-height: 56px;
}
.fbox-large.fbox-outline.feature-box .fbox-icon {
	padding: 4px;
}
.fbox-large.fbox-outline.feature-box .fbox-icon i {
	line-height: 86px;
}
.fbox-rounded.feature-box .fbox-icon {
	border-radius: 3px !important;
}
.fbox-rounded.feature-box .fbox-icon i {
	border-radius: 3px !important;
}
.fbox-rounded.feature-box .fbox-icon img {
	border-radius: 3px !important;
}
.fbox-large.fbox-rounded.feature-box .fbox-icon {
	border-radius: 4px !important;
}
.fbox-large.fbox-rounded.feature-box .fbox-icon i {
	border-radius: 4px !important;
}
.fbox-large.fbox-rounded.feature-box .fbox-icon img {
	border-radius: 4px !important;
}
.fbox-outline.fbox-light.feature-box .fbox-icon {
	border-color: rgb(229, 229, 229);
}
.fbox-light.feature-box .fbox-icon i {
	border: 1px solid rgb(229, 229, 229); color: rgb(68, 68, 68); background-color: rgb(245, 245, 245);
}
.fbox-light.feature-box .fbox-icon img {
	border: 1px solid rgb(229, 229, 229); color: rgb(68, 68, 68); background-color: rgb(245, 245, 245);
}
.fbox-light.feature-box .fbox-icon i {
	line-height: 62px;
}
.fbox-outline.fbox-light.feature-box .fbox-icon i {
	line-height: 54px;
}
.fbox-large.fbox-light.feature-box .fbox-icon i {
	line-height: 96px;
}
.fbox-large.fbox-outline.fbox-light.feature-box .fbox-icon i {
	line-height: 84px;
}
.fbox-outline.fbox-dark.feature-box .fbox-icon {
	border-color: rgb(68, 68, 68);
}
.fbox-dark.feature-box .fbox-icon i {
	background-color: rgb(51, 51, 51);
}
.fbox-dark.feature-box .fbox-icon img {
	background-color: rgb(51, 51, 51);
}
.fbox-border.feature-box .fbox-icon {
	border-radius: 50%; border: 1px solid rgb(26, 188, 156);
}
.fbox-border.feature-box .fbox-icon i {
	border: currentColor; color: rgb(26, 188, 156); background-color: transparent !important;
}
.fbox-border.feature-box .fbox-icon img {
	border: currentColor; color: rgb(26, 188, 156); background-color: transparent !important;
}
.fbox-border.feature-box .fbox-icon {
	padding: 0px;
}
.fbox-border.feature-box .fbox-icon i {
	line-height: 62px !important;
}
.fbox-large.fbox-border.feature-box .fbox-icon i {
	line-height: 94px !important;
}
.fbox-light.fbox-border.feature-box .fbox-icon {
	border-color: rgb(229, 229, 229);
}
.fbox-light.fbox-border.feature-box .fbox-icon i {
	color: rgb(136, 136, 136);
}
.fbox-light.fbox-border.feature-box .fbox-icon img {
	color: rgb(136, 136, 136);
}
.fbox-dark.fbox-border.feature-box .fbox-icon {
	border-color: rgb(51, 51, 51);
}
.fbox-dark.fbox-border.feature-box .fbox-icon i {
	color: rgb(68, 68, 68);
}
.fbox-dark.fbox-border.feature-box .fbox-icon img {
	color: rgb(68, 68, 68);
}
.fbox-plain.feature-box .fbox-icon {
	border: currentColor !important; height: auto !important;
}
.fbox-plain.feature-box .fbox-icon i {
	border-radius: 0px; border: currentColor !important; color: rgb(26, 188, 156); background-color: transparent !important;
}
.fbox-plain.feature-box .fbox-icon img {
	border-radius: 0px; border: currentColor !important; color: rgb(26, 188, 156); background-color: transparent !important;
}
.fbox-plain.feature-box .fbox-icon i {
	line-height: 1 !important; font-size: 48px;
}
.fbox-plain.feature-box .fbox-icon img {
	height: 64px;
}
.fbox-image.fbox-plain.feature-box .fbox-icon {
	width: auto;
}
.fbox-image.fbox-plain.feature-box .fbox-icon img {
	width: auto; display: inline-block;
}
.fbox-small.fbox-plain.feature-box {
	padding-left: 42px;
}
.fbox-small.fbox-plain.feature-box .fbox-icon {
	width: 28px;
}
.fbox-small.fbox-plain.feature-box h3 {
	line-height: 26px; font-size: 15px; margin-bottom: 10px;
}
.fbox-small.fbox-plain.feature-box p {
	margin-left: -42px;
}
.fbox-small.fbox-plain.feature-box .fbox-icon i {
	font-size: 28px;
}
.fbox-small.fbox-plain.feature-box .fbox-icon img {
	height: 28px;
}
.fbox-large.fbox-plain.feature-box .fbox-icon i {
	font-size: 72px;
}
.fbox-large.fbox-plain.feature-box .fbox-icon img {
	height: 96px;
}
.fbox-light.fbox-plain.feature-box .fbox-icon i {
	color: rgb(136, 136, 136);
}
.fbox-light.fbox-plain.feature-box .fbox-icon img {
	color: rgb(136, 136, 136);
}
.fbox-dark.fbox-plain.feature-box .fbox-icon i {
	color: rgb(68, 68, 68);
}
.fbox-dark.fbox-plain.feature-box .fbox-icon img {
	color: rgb(68, 68, 68);
}
.fbox-center.feature-box {
	padding: 0px; text-align: center;
}
.fbox-small.fbox-center.feature-box {
	padding-left: 0px !important;
}
.fbox-center.feature-box .fbox-icon {
	margin: 0px auto 30px; width: 96px; height: 96px; position: relative;
}
.fbox-center.feature-box .fbox-icon i {
	line-height: 96px; font-size: 42px;
}
.fbox-outline.fbox-center.feature-box .fbox-icon i {
	line-height: 88px;
}
.fbox-center.feature-box p {
	font-size: 14px; margin-top: 15px;
}
.fbox-large.fbox-center.feature-box .fbox-icon {
	width: 128px; height: 128px;
}
.fbox-large.fbox-center.feature-box .fbox-icon i {
	line-height: 128px; font-size: 70px;
}
.fbox-outline.fbox-large.fbox-center.feature-box .fbox-icon i {
	line-height: 118px;
}
.fbox-light.fbox-center.feature-box .fbox-icon i {
	line-height: 94px;
}
.fbox-outline.fbox-light.fbox-center.feature-box .fbox-icon i {
	line-height: 86px;
}
.fbox-large.fbox-outline.fbox-light.fbox-center.feature-box .fbox-icon i {
	line-height: 114px;
}
.fbox-border.fbox-center.feature-box .fbox-icon i {
	line-height: 94px !important;
}
.fbox-border.fbox-large.fbox-center.feature-box .fbox-icon i {
	line-height: 126px !important;
}
.fbox-plain.fbox-center.feature-box .fbox-icon i {
	font-size: 84px;
}
.fbox-plain.fbox-center.feature-box .fbox-icon img {
	height: 96px;
}
.fbox-plain.fbox-large.fbox-center.feature-box .fbox-icon i {
	font-size: 112px;
}
.fbox-plain.fbox-large.fbox-center.feature-box .fbox-icon img {
	height: 128px;
}
.fbox-small.fbox-center.feature-box .fbox-icon {
	width: 64px; height: 64px;
}
.fbox-small.fbox-center.feature-box .fbox-icon i {
	line-height: 64px; font-size: 28px;
}
.fbox-outline.fbox-small.fbox-center.feature-box .fbox-icon i {
	line-height: 58px;
}
.fbox-small.fbox-outline.fbox-light.fbox-center.feature-box .fbox-icon i {
	line-height: 54px;
}
.fbox-border.fbox-small.fbox-center.feature-box .fbox-icon i {
	line-height: 62px !important;
}
.fbox-plain.fbox-small.fbox-center.feature-box .fbox-icon i {
	font-size: 56px;
}
.fbox-plain.fbox-small.fbox-center.feature-box .fbox-icon img {
	height: 64px;
}
.fbox-small.fbox-center.feature-box p {
	font-size: 14px; margin-top: 10px;
}
.fbox-small.fbox-plain.fbox-center.feature-box p {
	margin-left: 0px;
}
.fbox-right.feature-box {
	padding: 0px 80px 0px 0px; text-align: right;
}
.fbox-large.fbox-right.feature-box {
	padding-right: 115px;
}
.fbox-right.feature-box .fbox-icon {
	left: auto; right: 0px;
}
.fbox-small.fbox-plain.fbox-right.feature-box {
	padding: 0px 42px 0px 0px;
}
.fbox-small.fbox-plain.fbox-right.feature-box p {
	margin: 0px -42px 0px 0px;
}
.feature-box h3 + .fbox-icon {
	margin-top: 20px !important;
}
.feature-box h3 span.subtitle {
	color: rgb(68, 68, 68); text-transform: none; font-weight: 300; margin-top: 5px; display: block;
}
:not(.fbox-bg).fbox-center.feature-box h3::after {
	margin: 20px auto; transition:width 0.3s; width: 30px; border-top-color: rgb(85, 85, 85); border-top-width: 2px; border-top-style: solid; display: block; content: ""; -webkit-transition: width .3s ease; -o-transition: width .3s ease;
}
:not(.fbox-bg).fbox-center.feature-box:hover h3::after {
	width: 50px;
}
:not(.fbox-bg).noborder.fbox-center.feature-box h3::after {
	display: none;
}
:not(.fbox-bg).nobottomborder.fbox-center.feature-box h3::after {
	display: none;
}
.fbox-italic.fbox-center.feature-box p {
	font-family: "Lato",sans-serif; font-style: italic;
}
.fbox-center.fbox-bg.feature-box {
	padding: 68px 30px 30px; border-radius: 5px; border: 1px solid rgb(229, 229, 229); margin-top: 68px; background-color: rgb(255, 255, 255);
}
:first-child.fbox-center.fbox-bg.feature-box {
	margin-top: 48px;
}
.fbox-large.fbox-center.fbox-bg.feature-box {
	padding-top: 84px; margin-top: 84px;
}
:first-child.fbox-large.fbox-center.fbox-bg.feature-box {
	margin-top: 64px;
}
.fbox-center.fbox-bg.feature-box .fbox-icon {
	margin: 0px 0px 0px -48px; left: 50%; top: -48px; position: absolute;
}
.fbox-large.fbox-center.fbox-bg.feature-box .fbox-icon {
	left: 50%; top: -64px; margin-left: -64px;
}
.fbox-plain.fbox-center.fbox-bg.feature-box .fbox-icon {
	background-color: rgb(255, 255, 255);
}
.fbox-border.fbox-center.fbox-bg.feature-box .fbox-icon {
	background-color: rgb(255, 255, 255);
}
.fbox-outline.fbox-center.fbox-bg.feature-box .fbox-icon {
	background-color: rgb(255, 255, 255);
}
.fbox-effect .fbox-icon i {
	z-index: 1;
}
.fbox-effect .fbox-icon i::after {
	border-radius: 50%; width: 100%; height: 100%; position: absolute; content: ""; box-sizing: content-box; pointer-events: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.fbox-effect.fbox-rounded .fbox-icon i::after {
	border-radius: 3px;
}
.fbox-effect .fbox-icon i {
	transition:background-color 0.3s, color 0.3s; -webkit-transition: background-color 0.3s, color .3s; -o-transition: background-color 0.3s, color .3s;
}
.fbox-effect .fbox-icon i::after {
	padding: 3px; transition:transform 0.3s, opacity 0.3s; left: -3px; top: -3px; opacity: 0; box-shadow: 0px 0px 0px 2px #333; transform: scale(0.8); -webkit-transform: scale(.8); -webkit-transition: -webkit-transform 0.3s, opacity .3s; -moz-transition: -moz-transform 0.3s, opacity .3s; -moz-transform: scale(.8);
}
.fbox-effect .fbox-icon i:hover {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.fbox-effect:hover .fbox-icon i {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.fbox-dark.fbox-effect .fbox-icon i::after {
	box-shadow: 0px 0px 0px 2px #1abc9c;
}
.fbox-dark.fbox-effect .fbox-icon i:hover {
	background-color: rgb(26, 188, 156);
}
.fbox-dark.fbox-effect:hover .fbox-icon i {
	background-color: rgb(26, 188, 156);
}
.fbox-effect .fbox-icon i:hover::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.fbox-effect:hover .fbox-icon i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.fbox-effect.fbox-border .fbox-icon i {
	transition:color 0.5s, box-shadow 0.5s, background-color 0.5s; -webkit-transition: color 0.5s, box-shadow 0.5s, background-color .5s; -o-transition: color 0.5s, box-shadow 0.5s, background-color .5s;
}
.fbox-effect.fbox-border .fbox-icon i::after {
	background-position: center; padding: 2px; transition:transform 0.5s, opacity 0.5s, background-color 0.5s; left: -2px; top: -2px; z-index: -1; box-shadow: none; background-image: url("images/icons/iconalt.svg"); background-size: 100% 100%; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color .5s; -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color .5s;
}
.fbox-effect.fbox-rounded.fbox-border .fbox-icon i::after {
	border-radius: 3px;
}
.fbox-effect.fbox-border .fbox-icon i:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px #333;
}
.fbox-effect.fbox-border:hover .fbox-icon i {
	color: rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px #333;
}
.fbox-effect.fbox-border .fbox-icon i::after {
	opacity: 0; transform: scale(1.3); background-color: rgb(51, 51, 51); -webkit-transform: scale(1.3); -moz-transform: scale(1.3);
}
.fbox-dark.fbox-effect.fbox-border .fbox-icon i:hover {
	box-shadow: 0px 0px 0px 1px #1abc9c;
}
.fbox-dark.fbox-effect.fbox-border:hover .fbox-icon i {
	box-shadow: 0px 0px 0px 1px #1abc9c;
}
.fbox-dark.fbox-effect.fbox-border .fbox-icon i::after {
	background-color: rgb(26, 188, 156);
}
.fbox-effect.fbox-border .fbox-icon i:hover::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.fbox-effect.fbox-border:hover .fbox-icon i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.media-box.feature-box {
	padding: 0px;
}
.media-box.feature-box .fbox-media {
	margin: 0px 0px 25px;
}
.media-box.feature-box .fbox-media {
	width: 100%; height: auto; display: block; position: relative;
}
.media-box.feature-box .fbox-media a {
	width: 100%; height: auto; display: block; position: relative;
}
.media-box.feature-box .fbox-media img {
	width: 100%; height: auto; display: block; position: relative;
}
.media-box.feature-box .fbox-media iframe {
	display: block;
}
.media-box.feature-box p {
	margin-top: 17px;
}
.fbox-bg.media-box.feature-box .fbox-media {
	margin: 0px;
}
.fbox-bg.media-box.feature-box .fbox-desc {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(229, 229, 229) rgb(229, 229, 229); padding: 25px; border-radius: 0px 0px 5px 5px; background-color: rgb(255, 255, 255);
}
.fbox-bg.media-box.feature-box .fbox-media img {
	border-radius: 5px 5px 0px 0px;
}
.process-steps {
	list-style: none; margin: 0px 0px 40px;
}
.process-steps li {
	width: 25%; text-align: center; overflow: hidden; float: left; position: relative;
}
.process-2.process-steps li {
	width: 50%;
}
.process-3.process-steps li {
	width: 33.33%;
}
.process-5.process-steps li {
	width: 20%;
}
.process-steps li .i-circled {
	margin-bottom: 0px !important;
}
.process-steps li .i-bordered {
	background-color: rgb(255, 255, 255);
}
.process-steps li h5 {
	margin: 15px 0px 0px; font-size: 16px; font-weight: 300;
}
.process-steps li.active h5 {
	color: rgb(26, 188, 156); font-weight: 600;
}
.process-steps li.ui-tabs-active h5 {
	color: rgb(26, 188, 156); font-weight: 600;
}
.process-steps li.active a {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156) !important;
}
.process-steps li.ui-tabs-active a {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156) !important;
}
.process-steps li::before {
	left: 0px; top: 30px; width: 50%; margin-left: -26px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: dashed; position: absolute; content: "";
}
.process-steps li::after {
	left: 0px; top: 30px; width: 50%; margin-left: -26px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: dashed; position: absolute; content: "";
}
.process-steps li::after {
	margin: 0px -26px 0px 0px; left: auto; right: 0px;
}
.process-steps li:first-child::before {
	display: none;
}
.process-steps li:last-child::after {
	display: none;
}
.style-msg {
	color: rgb(68, 68, 68); margin-bottom: 20px; border-left-color: rgba(0, 0, 0, 0.1); border-left-width: 4px; border-left-style: solid; display: block;
}
.style-msg2 {
	color: rgb(68, 68, 68); margin-bottom: 20px; border-left-color: rgba(0, 0, 0, 0.1); border-left-width: 4px; border-left-style: solid; display: block;
}
.style-msg2 {
	border-left-color: rgba(0, 0, 0, 0.2); border-left-width: 4px; border-left-style: solid;
}
.successmsg {
	background: rgb(197, 235, 212); color: rgb(24, 75, 33);
}
.errormsg {
	background: rgb(255, 204, 204); color: rgb(116, 13, 10);
}
.infomsg {
	background: rgb(185, 223, 244); color: rgb(18, 79, 112);
}
.alertmsg {
	background: rgb(252, 224, 182); color: rgb(151, 94, 6);
}
.style-msg .sb-msg {
	padding: 15px; font-size: 13px; border-left-color: rgba(255, 255, 255, 0.5); border-left-width: 1px; border-left-style: solid; display: block; text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}
.style-msg2 .msgtitle {
	padding: 15px; font-size: 13px; border-left-color: rgba(255, 255, 255, 0.5); border-left-width: 1px; border-left-style: solid; display: block; text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}
.style-msg2 .sb-msg {
	padding: 15px; font-size: 13px; border-left-color: rgba(255, 255, 255, 0.5); border-left-width: 1px; border-left-style: solid; display: block; text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}
.style-msg2 .msgtitle {
	background: rgba(0, 0, 0, 0.15); font-size: 14px; font-weight: 700; border-top-color: currentColor; border-bottom-color: currentColor; border-top-width: medium; border-bottom-width: medium; border-top-style: none; border-bottom-style: none;
}
.style-msg-light .sb-msg {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.style-msg-light .msgtitle {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.style-msg2 .sb-msg {
	font-weight: 400;
}
.style-msg2 ol {
	margin: 0px 0px 0px 30px;
}
.style-msg2 ul {
	margin: 0px 0px 0px 30px;
}
.style-msg2 ol {
	list-style-type: decimal;
}
.style-msg2 ul {
	list-style-type: disc;
}
.alert i {
	top: 1px; width: 14px; text-align: center; font-size: 14px; margin-right: 5px; position: relative;
}
.sb-msg i {
	top: 1px; width: 14px; text-align: center; font-size: 14px; margin-right: 5px; position: relative;
}
.msgtitle i {
	top: 1px; width: 14px; text-align: center; font-size: 14px; margin-right: 5px; position: relative;
}
.i-rounded {
	margin: 4px 11px 7px 0px; text-align: center !important; color: rgb(255, 255, 255); font-size: 28px; font-style: normal; float: left; display: block; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.i-plain {
	margin: 4px 11px 7px 0px; text-align: center !important; color: rgb(255, 255, 255); font-size: 28px; font-style: normal; float: left; display: block; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.i-circled {
	margin: 4px 11px 7px 0px; text-align: center !important; color: rgb(255, 255, 255); font-size: 28px; font-style: normal; float: left; display: block; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.i-bordered {
	margin: 4px 11px 7px 0px; text-align: center !important; color: rgb(255, 255, 255); font-size: 28px; font-style: normal; float: left; display: block; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.social-icon {
	margin: 4px 11px 7px 0px; text-align: center !important; color: rgb(255, 255, 255); font-size: 28px; font-style: normal; float: left; display: block; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
body:not(.device-touch) .i-rounded {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
body:not(.device-touch) .i-plain {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
body:not(.device-touch) .i-circled {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
body:not(.device-touch) .i-bordered {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
body:not(.device-touch) .social-icon {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
.i-rounded {
	border-radius: 3px; width: 52px !important; height: 52px !important; line-height: 52px !important; background-color: rgb(68, 68, 68);
}
.i-circled {
	border-radius: 3px; width: 52px !important; height: 52px !important; line-height: 52px !important; background-color: rgb(68, 68, 68);
}
.i-bordered {
	border-radius: 3px; width: 52px !important; height: 52px !important; line-height: 52px !important; background-color: rgb(68, 68, 68);
}
.i-bordered {
	border: 1px solid rgb(85, 85, 85); color: rgb(68, 68, 68); line-height: 50px !important; text-shadow: none; background-color: transparent !important;
}
.i-plain {
	width: 36px !important; height: 36px !important; color: rgb(68, 68, 68); line-height: 36px !important; font-size: 28px; text-shadow: 1px 1px 1px #fff;
}
.i-plain:hover {
	color: rgb(119, 119, 119);
}
.i-circled {
	border-radius: 50%;
}
.i-light {
	color: rgb(68, 68, 68); box-shadow: inset 0px 0px 15px rgba(0,0,0,0.2); text-shadow: 1px 1px 1px #fff; background-color: rgb(245, 245, 245);
}
.i-alt {
	background-position: center; background-image: url("images/icons/iconalt.svg"); background-size: 100% 100%;
}
.i-rounded:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 0px 0px rgba(0,0,0,0.2); text-shadow: 1px 1px 1px rgba(0,0,0,0.3); background-color: rgb(26, 188, 156);
}
.i-circled:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 0px 0px rgba(0,0,0,0.2); text-shadow: 1px 1px 1px rgba(0,0,0,0.3); background-color: rgb(26, 188, 156);
}
.i-bordered:hover {
	border-color: rgb(68, 68, 68); color: rgb(255, 255, 255); background-color: rgb(68, 68, 68) !important;
}
.i-rounded.i-small {
	margin: 4px 11px 7px 0px; font-size: 14px;
}
.i-plain.i-small {
	margin: 4px 11px 7px 0px; font-size: 14px;
}
.i-circled.i-small {
	margin: 4px 11px 7px 0px; font-size: 14px;
}
.i-bordered.i-small {
	margin: 4px 11px 7px 0px; font-size: 14px;
}
.i-rounded.i-small {
	width: 28px !important; height: 28px !important; line-height: 28px !important;
}
.i-circled.i-small {
	width: 28px !important; height: 28px !important; line-height: 28px !important;
}
.i-bordered.i-small {
	width: 28px !important; height: 28px !important; line-height: 28px !important;
}
.i-bordered.i-small {
	line-height: 26px !important;
}
.i-plain.i-small {
	width: 18px !important; height: 18px !important; line-height: 18px !important; font-size: 14px;
}
.i-rounded.i-medium {
	margin: 6px 13px 9px 0px; font-size: 21px;
}
.i-plain.i-medium {
	margin: 6px 13px 9px 0px; font-size: 21px;
}
.i-circled.i-medium {
	margin: 6px 13px 9px 0px; font-size: 21px;
}
.i-bordered.i-medium {
	margin: 6px 13px 9px 0px; font-size: 21px;
}
.i-rounded.i-medium {
	width: 36px !important; height: 36px !important; line-height: 36px !important;
}
.i-circled.i-medium {
	width: 36px !important; height: 36px !important; line-height: 36px !important;
}
.i-bordered.i-medium {
	width: 36px !important; height: 36px !important; line-height: 36px !important;
}
.i-bordered.i-medium {
	line-height: 34px !important;
}
.i-plain.i-medium {
	width: 28px !important; height: 28px !important; line-height: 28px !important; font-size: 20px;
}
.i-rounded.i-large {
	margin: 4px 11px 7px 0px; font-size: 42px;
}
.i-plain.i-large {
	margin: 4px 11px 7px 0px; font-size: 42px;
}
.i-circled.i-large {
	margin: 4px 11px 7px 0px; font-size: 42px;
}
.i-bordered.i-large {
	margin: 4px 11px 7px 0px; font-size: 42px;
}
.i-rounded.i-large {
	width: 64px !important; height: 64px !important; line-height: 64px !important;
}
.i-circled.i-large {
	width: 64px !important; height: 64px !important; line-height: 64px !important;
}
.i-bordered.i-large {
	width: 64px !important; height: 64px !important; line-height: 64px !important;
}
.i-bordered.i-large {
	line-height: 62px !important;
}
.i-plain.i-large {
	width: 48px !important; height: 48px !important; line-height: 48px !important; font-size: 42px;
}
.i-rounded.i-xlarge {
	margin: 4px 11px 7px 0px; font-size: 56px;
}
.i-plain.i-xlarge {
	margin: 4px 11px 7px 0px; font-size: 56px;
}
.i-circled.i-xlarge {
	margin: 4px 11px 7px 0px; font-size: 56px;
}
.i-bordered.i-xlarge {
	margin: 4px 11px 7px 0px; font-size: 56px;
}
.i-rounded.i-xlarge {
	width: 84px !important; height: 84px !important; line-height: 84px !important;
}
.i-circled.i-xlarge {
	width: 84px !important; height: 84px !important; line-height: 84px !important;
}
.i-bordered.i-xlarge {
	width: 84px !important; height: 84px !important; line-height: 84px !important;
}
.i-bordered.i-xlarge {
	line-height: 82px !important;
}
.i-plain.i-xlarge {
	width: 64px !important; height: 64px !important; line-height: 64px !important; font-size: 56px;
}
.i-rounded.i-xxlarge {
	margin: 6px 15px 10px 0px; font-size: 64px;
}
.i-plain.i-xxlarge {
	margin: 6px 15px 10px 0px; font-size: 64px;
}
.i-circled.i-xxlarge {
	margin: 6px 15px 10px 0px; font-size: 64px;
}
.i-bordered.i-xxlarge {
	margin: 6px 15px 10px 0px; font-size: 64px;
}
.i-rounded.i-xxlarge {
	width: 96px !important; height: 96px !important; line-height: 96px !important;
}
.i-circled.i-xxlarge {
	width: 96px !important; height: 96px !important; line-height: 96px !important;
}
.i-bordered.i-xxlarge {
	width: 96px !important; height: 96px !important; line-height: 96px !important;
}
.i-bordered.i-xxlarge {
	line-height: 94px !important;
}
.i-plain.i-xxlarge {
	width: 80px !important; height: 80px !important; line-height: 80px !important; font-size: 64px;
}
.i-overlay {
	background: url("images/grid.png") rgba(0, 0, 0, 0.2); left: 0px; top: 0px; width: 100% !important; height: 100% !important; text-align: center; display: block; position: absolute;
}
.i-overlay a {
	background: url("images/grid.png") rgba(0, 0, 0, 0.2); left: 0px; top: 0px; width: 100% !important; height: 100% !important; text-align: center; display: block; position: absolute;
}
.i-overlay a {
	
}
.i-overlay img {
	margin: -24px 0px 0px -24px; left: 50%; top: 50%; width: 48px !important; height: 48px !important; color: rgb(229, 229, 229); line-height: 1; font-size: 48px; display: block; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.i-overlay i {
	margin: -24px 0px 0px -24px; left: 50%; top: 50%; width: 48px !important; height: 48px !important; color: rgb(229, 229, 229); line-height: 1; font-size: 48px; display: block; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.i-overlay i {
	margin: -18px 0px 0px -18px; width: 36px !important; height: 36px !important; line-height: 36px; font-size: 24px;
}
.i-overlay.on-hover {
	opacity: 0;
}
body:not(.device-touch) .i-overlay.on-hover {
	transition:opacity 0.3s linear; -webkit-transition: opacity .3s linear; -o-transition: opacity .3s linear;
}
.i-overlay.on-hover:hover {
	opacity: 1;
}
.social-icon {
	margin: 0px 5px 5px 0px; border-radius: 3px; border: 1px solid rgb(170, 170, 170); width: 40px; height: 40px; color: rgb(85, 85, 85); line-height: 38px !important; overflow: hidden; font-size: 20px; text-shadow: none;
}
.si-rounded {
	border-radius: 50%;
}
.si-borderless {
	border-color: transparent !important;
}
.si-dark {
	border-color: transparent; color: rgb(255, 255, 255) !important; background-color: rgb(68, 68, 68);
}
.si-light {
	border-color: transparent; color: rgb(102, 102, 102) !important; background-color: rgba(0, 0, 0, 0.05);
}
.si-colored {
	border-color: transparent !important;
}
.si-colored i {
	color: rgb(255, 255, 255);
}
.si-large.social-icon {
	margin: 0px 10px 10px 0px; width: 56px; height: 56px; line-height: 54px !important; font-size: 30px;
}
.si-small.social-icon {
	width: 32px; height: 32px; line-height: 30px !important; font-size: 14px;
}
.social-icon i {
	display: block; position: relative;
}
body:not(.device-touch) .social-icon i {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
.social-icon i:last-child {
	color: rgb(255, 255, 255) !important;
}
.social-icon:hover i:first-child {
	margin-top: -38px;
}
.si-large.social-icon:hover i:first-child {
	margin-top: -54px;
}
.si-small.social-icon:hover i:first-child {
	margin-top: -30px;
}
.social-icon:hover {
	border-color: transparent; color: rgb(85, 85, 85);
}
.social-icon.si-colored {
	border-color: transparent;
}
.si-sticky {
	left: 5px; top: 50%; width: 36px; position: fixed; z-index: 100;
}
.si-sticky-right.si-sticky {
	left: auto; right: 8px;
}
.si-share {
	padding-left: 5px; border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
.si-share span {
	line-height: 36px; font-size: 13px; font-weight: 700;
}
.si-share div {
	float: right;
}
.si-share .social-icon {
	margin: -1px 0px; border-radius: 0px; font-size: 15px;
}
.si-facebook:hover {
	background-color: rgb(59, 89, 152) !important;
}
.si-facebook.si-colored {
	background-color: rgb(59, 89, 152) !important;
}
.si-delicious:hover {
	background-color: rgb(32, 92, 192) !important;
}
.si-delicious.si-colored {
	background-color: rgb(32, 92, 192) !important;
}
.si-paypal:hover {
	background-color: rgb(0, 88, 139) !important;
}
.si-paypal.si-colored {
	background-color: rgb(0, 88, 139) !important;
}
.si-flattr:hover {
	background-color: rgb(246, 124, 26) !important;
}
.si-flattr.si-colored {
	background-color: rgb(246, 124, 26) !important;
}
.si-android:hover {
	background-color: rgb(164, 198, 57) !important;
}
.si-android.si-colored {
	background-color: rgb(164, 198, 57) !important;
}
.si-smashmag:hover {
	background-color: rgb(229, 59, 44) !important;
}
.si-smashmag.si-colored {
	background-color: rgb(229, 59, 44) !important;
}
.si-gplus:hover {
	background-color: rgb(221, 75, 57) !important;
}
.si-gplus.si-colored {
	background-color: rgb(221, 75, 57) !important;
}
.si-wikipedia:hover {
	background-color: rgb(51, 51, 51) !important;
}
.si-wikipedia.si-colored {
	background-color: rgb(51, 51, 51) !important;
}
.si-stumbleupon:hover {
	background-color: rgb(247, 68, 37) !important;
}
.si-stumbleupon.si-colored {
	background-color: rgb(247, 68, 37) !important;
}
.si-foursquare:hover {
	background-color: rgb(37, 160, 202) !important;
}
.si-foursquare.si-colored {
	background-color: rgb(37, 160, 202) !important;
}
.si-call:hover {
	background-color: rgb(68, 68, 68) !important;
}
.si-call.si-colored {
	background-color: rgb(68, 68, 68) !important;
}
.si-ninetyninedesigns:hover {
	background-color: rgb(242, 103, 57) !important;
}
.si-ninetyninedesigns.si-colored {
	background-color: rgb(242, 103, 57) !important;
}
.si-forrst:hover {
	background-color: rgb(91, 154, 104) !important;
}
.si-forrst.si-colored {
	background-color: rgb(91, 154, 104) !important;
}
.si-digg:hover {
	background-color: rgb(25, 25, 25) !important;
}
.si-digg.si-colored {
	background-color: rgb(25, 25, 25) !important;
}
.si-spotify:hover {
	background-color: rgb(129, 183, 26) !important;
}
.si-spotify.si-colored {
	background-color: rgb(129, 183, 26) !important;
}
.si-reddit:hover {
	background-color: rgb(198, 198, 198) !important;
}
.si-reddit.si-colored {
	background-color: rgb(198, 198, 198) !important;
}
.si-blogger:hover {
	background-color: rgb(252, 79, 8) !important;
}
.si-blogger.si-colored {
	background-color: rgb(252, 79, 8) !important;
}
.si-cc:hover {
	background-color: rgb(104, 133, 39) !important;
}
.si-cc.si-colored {
	background-color: rgb(104, 133, 39) !important;
}
.si-dribbble:hover {
	background-color: rgb(234, 76, 137) !important;
}
.si-dribbble.si-colored {
	background-color: rgb(234, 76, 137) !important;
}
.si-evernote:hover {
	background-color: rgb(91, 165, 37) !important;
}
.si-evernote.si-colored {
	background-color: rgb(91, 165, 37) !important;
}
.si-flickr:hover {
	background-color: rgb(255, 0, 132) !important;
}
.si-flickr.si-colored {
	background-color: rgb(255, 0, 132) !important;
}
.si-google:hover {
	background-color: rgb(221, 75, 57) !important;
}
.si-google.si-colored {
	background-color: rgb(221, 75, 57) !important;
}
.si-instapaper:hover {
	background-color: rgb(51, 51, 51) !important;
}
.si-instapaper.si-colored {
	background-color: rgb(51, 51, 51) !important;
}
.si-klout:hover {
	background-color: rgb(255, 95, 82) !important;
}
.si-klout.si-colored {
	background-color: rgb(255, 95, 82) !important;
}
.si-linkedin:hover {
	background-color: rgb(14, 118, 168) !important;
}
.si-linkedin.si-colored {
	background-color: rgb(14, 118, 168) !important;
}
.si-vk:hover {
	background-color: rgb(43, 88, 122) !important;
}
.si-vk.si-colored {
	background-color: rgb(43, 88, 122) !important;
}
.si-rss:hover {
	background-color: rgb(238, 128, 47) !important;
}
.si-rss.si-colored {
	background-color: rgb(238, 128, 47) !important;
}
.si-skype:hover {
	background-color: rgb(0, 175, 240) !important;
}
.si-skype.si-colored {
	background-color: rgb(0, 175, 240) !important;
}
.si-twitter:hover {
	background-color: rgb(0, 172, 238) !important;
}
.si-twitter.si-colored {
	background-color: rgb(0, 172, 238) !important;
}
.si-youtube:hover {
	background-color: rgb(196, 48, 43) !important;
}
.si-youtube.si-colored {
	background-color: rgb(196, 48, 43) !important;
}
.si-vimeo:hover {
	background-color: rgb(134, 201, 239) !important;
}
.si-vimeo.si-colored {
	background-color: rgb(134, 201, 239) !important;
}
.si-aim:hover {
	background-color: rgb(252, 210, 11) !important;
}
.si-aim.si-colored {
	background-color: rgb(252, 210, 11) !important;
}
.si-yahoo:hover {
	background-color: rgb(114, 14, 158) !important;
}
.si-yahoo.si-colored {
	background-color: rgb(114, 14, 158) !important;
}
.si-email3:hover {
	background-color: rgb(101, 103, 165) !important;
}
.si-email3.si-colored {
	background-color: rgb(101, 103, 165) !important;
}
.si-macstore:hover {
	background-color: rgb(51, 51, 51) !important;
}
.si-macstore.si-colored {
	background-color: rgb(51, 51, 51) !important;
}
.si-myspace:hover {
	background-color: rgb(102, 102, 102) !important;
}
.si-myspace.si-colored {
	background-color: rgb(102, 102, 102) !important;
}
.si-podcast:hover {
	background-color: rgb(228, 178, 27) !important;
}
.si-podcast.si-colored {
	background-color: rgb(228, 178, 27) !important;
}
.si-cloudapp:hover {
	background-color: rgb(82, 85, 87) !important;
}
.si-cloudapp.si-colored {
	background-color: rgb(82, 85, 87) !important;
}
.si-dropbox:hover {
	background-color: rgb(61, 154, 232) !important;
}
.si-dropbox.si-colored {
	background-color: rgb(61, 154, 232) !important;
}
.si-ebay:hover {
	background-color: rgb(137, 197, 7) !important;
}
.si-ebay.si-colored {
	background-color: rgb(137, 197, 7) !important;
}
.si-github:hover {
	background-color: rgb(23, 21, 21) !important;
}
.si-github.si-colored {
	background-color: rgb(23, 21, 21) !important;
}
.si-googleplay:hover {
	background-color: rgb(221, 75, 57) !important;
}
.si-googleplay.si-colored {
	background-color: rgb(221, 75, 57) !important;
}
.si-itunes:hover {
	background-color: rgb(34, 34, 34) !important;
}
.si-itunes.si-colored {
	background-color: rgb(34, 34, 34) !important;
}
.si-plurk:hover {
	background-color: rgb(207, 90, 0) !important;
}
.si-plurk.si-colored {
	background-color: rgb(207, 90, 0) !important;
}
.si-pinboard:hover {
	background-color: rgb(0, 0, 230) !important;
}
.si-pinboard.si-colored {
	background-color: rgb(0, 0, 230) !important;
}
.si-soundcloud:hover {
	background-color: rgb(255, 119, 0) !important;
}
.si-soundcloud.si-colored {
	background-color: rgb(255, 119, 0) !important;
}
.si-tumblr:hover {
	background-color: rgb(52, 82, 111) !important;
}
.si-tumblr.si-colored {
	background-color: rgb(52, 82, 111) !important;
}
.si-wordpress:hover {
	background-color: rgb(30, 140, 190) !important;
}
.si-wordpress.si-colored {
	background-color: rgb(30, 140, 190) !important;
}
.si-yelp:hover {
	background-color: rgb(196, 18, 0) !important;
}
.si-yelp.si-colored {
	background-color: rgb(196, 18, 0) !important;
}
.si-intensedebate:hover {
	background-color: rgb(0, 158, 228) !important;
}
.si-intensedebate.si-colored {
	background-color: rgb(0, 158, 228) !important;
}
.si-eventbrite:hover {
	background-color: rgb(241, 105, 36) !important;
}
.si-eventbrite.si-colored {
	background-color: rgb(241, 105, 36) !important;
}
.si-scribd:hover {
	background-color: rgb(102, 102, 102) !important;
}
.si-scribd.si-colored {
	background-color: rgb(102, 102, 102) !important;
}
.si-stripe:hover {
	background-color: rgb(0, 140, 221) !important;
}
.si-stripe.si-colored {
	background-color: rgb(0, 140, 221) !important;
}
.si-print:hover {
	background-color: rgb(17, 17, 17) !important;
}
.si-print.si-colored {
	background-color: rgb(17, 17, 17) !important;
}
.si-dwolla:hover {
	background-color: rgb(255, 92, 3) !important;
}
.si-dwolla.si-colored {
	background-color: rgb(255, 92, 3) !important;
}
.si-statusnet:hover {
	background-color: rgb(19, 26, 48) !important;
}
.si-statusnet.si-colored {
	background-color: rgb(19, 26, 48) !important;
}
.si-acrobat:hover {
	background-color: rgb(211, 34, 42) !important;
}
.si-acrobat.si-colored {
	background-color: rgb(211, 34, 42) !important;
}
.si-drupal:hover {
	background-color: rgb(39, 83, 122) !important;
}
.si-drupal.si-colored {
	background-color: rgb(39, 83, 122) !important;
}
.si-buffer:hover {
	background-color: rgb(51, 51, 51) !important;
}
.si-buffer.si-colored {
	background-color: rgb(51, 51, 51) !important;
}
.si-pocket:hover {
	background-color: rgb(238, 64, 86) !important;
}
.si-pocket.si-colored {
	background-color: rgb(238, 64, 86) !important;
}
.si-bitbucket:hover {
	background-color: rgb(14, 73, 132) !important;
}
.si-bitbucket.si-colored {
	background-color: rgb(14, 73, 132) !important;
}
.si-stackoverflow:hover {
	background-color: rgb(239, 130, 54) !important;
}
.si-stackoverflow.si-colored {
	background-color: rgb(239, 130, 54) !important;
}
.si-hackernews:hover {
	background-color: rgb(255, 102, 0) !important;
}
.si-hackernews.si-colored {
	background-color: rgb(255, 102, 0) !important;
}
.si-xing:hover {
	background-color: rgb(18, 101, 103) !important;
}
.si-xing.si-colored {
	background-color: rgb(18, 101, 103) !important;
}
.si-instagram:hover {
	background-color: rgb(63, 114, 155) !important;
}
.si-instagram.si-colored {
	background-color: rgb(63, 114, 155) !important;
}
.si-quora:hover {
	background-color: rgb(168, 36, 0) !important;
}
.si-quora.si-colored {
	background-color: rgb(168, 36, 0) !important;
}
.si-openid:hover {
	background-color: rgb(225, 99, 9) !important;
}
.si-openid.si-colored {
	background-color: rgb(225, 99, 9) !important;
}
.si-steam:hover {
	background-color: rgb(17, 17, 17) !important;
}
.si-steam.si-colored {
	background-color: rgb(17, 17, 17) !important;
}
.si-amazon:hover {
	background-color: rgb(228, 121, 17) !important;
}
.si-amazon.si-colored {
	background-color: rgb(228, 121, 17) !important;
}
.si-disqus:hover {
	background-color: rgb(228, 231, 238) !important;
}
.si-disqus.si-colored {
	background-color: rgb(228, 231, 238) !important;
}
.si-plancast:hover {
	background-color: rgb(34, 34, 34) !important;
}
.si-plancast.si-colored {
	background-color: rgb(34, 34, 34) !important;
}
.si-appstore:hover {
	background-color: rgb(0, 0, 0) !important;
}
.si-appstore.si-colored {
	background-color: rgb(0, 0, 0) !important;
}
.si-pinterest:hover {
	background-color: rgb(200, 35, 44) !important;
}
.si-pinterest.si-colored {
	background-color: rgb(200, 35, 44) !important;
}
.si-fivehundredpx:hover {
	background-color: rgb(17, 17, 17) !important;
}
.si-fivehundredpx.si-colored {
	background-color: rgb(17, 17, 17) !important;
}
.si-facebook.si-text-color i {
	color: rgb(59, 89, 152);
}
.si-delicious.si-text-color i {
	color: rgb(32, 92, 192);
}
.si-paypal.si-text-color i {
	color: rgb(0, 88, 139);
}
.si-flattr.si-text-color i {
	color: rgb(246, 124, 26);
}
.si-android.si-text-color i {
	color: rgb(164, 198, 57);
}
.si-smashmag.si-text-color i {
	color: rgb(229, 59, 44);
}
.si-gplus.si-text-color i {
	color: rgb(221, 75, 57);
}
.si-wikipedia.si-text-color i {
	color: rgb(51, 51, 51);
}
.si-stumbleupon.si-text-color i {
	color: rgb(247, 68, 37);
}
.si-foursquare.si-text-color i {
	color: rgb(37, 160, 202);
}
.si-call.si-text-color i {
	color: rgb(68, 68, 68);
}
.si-ninetyninedesigns.si-text-color i {
	color: rgb(242, 103, 57);
}
.si-forrst.si-text-color i {
	color: rgb(91, 154, 104);
}
.si-digg.si-text-color i {
	color: rgb(25, 25, 25);
}
.si-spotify.si-text-color i {
	color: rgb(129, 183, 26);
}
.si-reddit.si-text-color i {
	color: rgb(198, 198, 198);
}
.si-blogger.si-text-color i {
	color: rgb(252, 79, 8);
}
.si-cc.si-text-color i {
	color: rgb(104, 133, 39);
}
.si-dribbble.si-text-color i {
	color: rgb(234, 76, 137);
}
.si-evernote.si-text-color i {
	color: rgb(91, 165, 37);
}
.si-flickr.si-text-color i {
	color: rgb(255, 0, 132);
}
.si-google.si-text-color i {
	color: rgb(221, 75, 57);
}
.si-instapaper.si-text-color i {
	color: rgb(51, 51, 51);
}
.si-klout.si-text-color i {
	color: rgb(255, 95, 82);
}
.si-linkedin.si-text-color i {
	color: rgb(14, 118, 168);
}
.si-vk.si-text-color i {
	color: rgb(43, 88, 122);
}
.si-rss.si-text-color i {
	color: rgb(238, 128, 47);
}
.si-skype.si-text-color i {
	color: rgb(0, 175, 240);
}
.si-twitter.si-text-color i {
	color: rgb(0, 172, 238);
}
.si-youtube.si-text-color i {
	color: rgb(196, 48, 43);
}
.si-vimeo.si-text-color i {
	color: rgb(134, 201, 239);
}
.si-aim.si-text-color i {
	color: rgb(252, 210, 11);
}
.si-yahoo.si-text-color i {
	color: rgb(114, 14, 158);
}
.si-email3.si-text-color i {
	color: rgb(101, 103, 165);
}
.si-macstore.si-text-color i {
	color: rgb(51, 51, 51);
}
.si-myspace.si-text-color i {
	color: rgb(102, 102, 102);
}
.si-podcast.si-text-color i {
	color: rgb(228, 178, 27);
}
.si-cloudapp.si-text-color i {
	color: rgb(82, 85, 87);
}
.si-dropbox.si-text-color i {
	color: rgb(61, 154, 232);
}
.si-ebay.si-text-color i {
	color: rgb(137, 197, 7);
}
.si-github.si-text-color i {
	color: rgb(23, 21, 21);
}
.si-googleplay.si-text-color i {
	color: rgb(221, 75, 57);
}
.si-itunes.si-text-color i {
	color: rgb(34, 34, 34);
}
.si-plurk.si-text-color i {
	color: rgb(207, 90, 0);
}
.si-pinboard.si-text-color i {
	color: rgb(0, 0, 230);
}
.si-soundcloud.si-text-color i {
	color: rgb(255, 119, 0);
}
.si-tumblr.si-text-color i {
	color: rgb(52, 82, 111);
}
.si-wordpress.si-text-color i {
	color: rgb(30, 140, 190);
}
.si-yelp.si-text-color i {
	color: rgb(196, 18, 0);
}
.si-intensedebate.si-text-color i {
	color: rgb(0, 158, 228);
}
.si-eventbrite.si-text-color i {
	color: rgb(241, 105, 36);
}
.si-scribd.si-text-color i {
	color: rgb(102, 102, 102);
}
.si-stripe.si-text-color i {
	color: rgb(0, 140, 221);
}
.si-print.si-text-color i {
	color: rgb(17, 17, 17);
}
.si-dwolla.si-text-color i {
	color: rgb(255, 92, 3);
}
.si-statusnet.si-text-color i {
	color: rgb(19, 26, 48);
}
.si-acrobat.si-text-color i {
	color: rgb(211, 34, 42);
}
.si-drupal.si-text-color i {
	color: rgb(39, 83, 122);
}
.si-buffer.si-text-color i {
	color: rgb(51, 51, 51);
}
.si-pocket.si-text-color i {
	color: rgb(238, 64, 86);
}
.si-bitbucket.si-text-color i {
	color: rgb(14, 73, 132);
}
.si-stackoverflow.si-text-color i {
	color: rgb(239, 130, 54);
}
.si-hackernews.si-text-color i {
	color: rgb(255, 102, 0);
}
.si-xing.si-text-color i {
	color: rgb(18, 101, 103);
}
.si-instagram.si-text-color i {
	color: rgb(63, 114, 155);
}
.si-quora.si-text-color i {
	color: rgb(168, 36, 0);
}
.si-openid.si-text-color i {
	color: rgb(225, 99, 9);
}
.si-steam.si-text-color i {
	color: rgb(17, 17, 17);
}
.si-amazon.si-text-color i {
	color: rgb(228, 121, 17);
}
.si-disqus.si-text-color i {
	color: rgb(228, 231, 238);
}
.si-plancast.si-text-color i {
	color: rgb(34, 34, 34);
}
.si-appstore.si-text-color i {
	color: rgb(0, 0, 0);
}
.si-pinterest.si-text-color i {
	color: rgb(200, 35, 44);
}
.si-fivehundredpx.si-text-color i {
	color: rgb(17, 17, 17);
}
.si-text-color:hover {
	color: rgb(255, 255, 255);
}
.toggle {
	margin: 0px 0px 20px; display: block; position: relative;
}
.toggle .togglet {
	margin: 0px; padding: 0px 0px 0px 24px; color: rgb(68, 68, 68); line-height: 24px; font-size: 16px; font-weight: 600; display: block; position: relative; cursor: pointer;
}
.toggle .toggleta {
	margin: 0px; padding: 0px 0px 0px 24px; color: rgb(68, 68, 68); line-height: 24px; font-size: 16px; font-weight: 600; display: block; position: relative; cursor: pointer;
}
.toggle .togglet i {
	left: 0px; top: 0px; width: 16px; text-align: center; line-height: 24px; font-size: 16px; position: absolute;
}
.toggle .toggleta {
	font-weight: 700;
}
.toggle .togglet i.toggle-open {
	display: none;
}
.toggle .toggleta i.toggle-closed {
	display: none;
}
.toggle .toggleta i.toggle-open {
	display: block;
}
.toggle .togglec {
	padding: 10px 0px 0px 24px; display: block; position: relative;
}
.toggle-bg.toggle .togglet {
	padding: 0px 0px 0px 36px; border-radius: 2px; line-height: 44px; background-color: rgb(238, 238, 238);
}
.toggle-bg.toggle .toggleta {
	padding: 0px 0px 0px 36px; border-radius: 2px; line-height: 44px; background-color: rgb(238, 238, 238);
}
.toggle-bg.toggle .togglet i {
	left: 14px; line-height: 44px;
}
.toggle-bg.toggle .togglec {
	padding: 12px 0px 0px 36px;
}
.toggle-border.toggle {
	border-radius: 4px; border: 1px solid rgb(204, 204, 204);
}
.toggle-border.toggle .togglet {
	padding: 0px 15px 0px 36px; line-height: 44px;
}
.toggle-border.toggle .toggleta {
	padding: 0px 15px 0px 36px; line-height: 44px;
}
.toggle-border.toggle .togglet i {
	left: 14px; line-height: 44px;
}
.toggle-border.toggle .togglec {
	padding: 0px 15px 15px 36px;
}
.faqs .toggle {
	padding-bottom: 12px; margin-bottom: 12px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.faqs .toggle .togglet {
	font-size: 15px;
}
.faqs .toggle .toggleta {
	font-size: 15px;
}
.faqs .toggle .togglet i {
	top: 1px; font-size: 14px;
}
.faqs .toggle .togglec {
	padding-bottom: 10px;
}
.accordion {
	margin-bottom: 20px;
}
.acctitle {
	margin: 0px; padding: 10px 0px 10px 20px; color: rgb(68, 68, 68); line-height: 24px; font-size: 14px; font-weight: 700; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: dotted; display: block; position: relative; cursor: pointer;
}
.acctitlec {
	cursor: auto;
}
:first-child.acctitle {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.acctitle i {
	left: 0px; top: 0px; width: 14px; text-align: center; line-height: 44px; font-size: 14px; position: absolute;
}
.acctitle i.acc-open {
	display: none;
}
.acctitlec i.acc-closed {
	display: none;
}
.acctitlec i.acc-open {
	display: block;
}
.acc_content {
	padding: 0px 0px 15px 20px; position: relative;
}
.accordion-bg.accordion .acctitle {
	padding: 0px 0px 0px 36px; line-height: 44px; margin-bottom: 5px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; background-color: rgb(238, 238, 238);
}
.accordion-bg.accordion .acctitlec {
	padding: 0px 0px 0px 36px; line-height: 44px; margin-bottom: 5px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; background-color: rgb(238, 238, 238);
}
.accordion-bg.accordion .acctitle i {
	left: 14px; line-height: 44px;
}
.accordion-bg.accordion .acc_content {
	padding: 10px 0px 15px 36px;
}
.accordion-border.accordion {
	border-radius: 4px; border: 1px solid rgb(221, 221, 221);
}
.accordion-border.accordion .acctitle {
	border-color: rgb(204, 204, 204); padding: 0px 15px 0px 36px; line-height: 44px;
}
.accordion-border.accordion .acctitlec {
	border-color: rgb(204, 204, 204); padding: 0px 15px 0px 36px; line-height: 44px;
}
.accordion-border.accordion .acctitle i {
	left: 14px; line-height: 44px;
}
.accordion-border.accordion .acc_content {
	padding: 0px 15px 15px 36px;
}
.accordion-lg.accordion .acctitle {
	line-height: 44px; padding-left: 30px; font-size: 23px; font-weight: 400;
}
.accordion-lg.accordion .acctitle i {
	width: 20px; line-height: 64px; font-size: 20px;
}
.accordion-lg.accordion .acc_content {
	padding: 10px 0px 30px 30px;
}
.tabs {
	margin: 0px 0px 30px; position: relative;
}
ul:not(.tab-nav-lg).tab-nav {
	list-style: none; margin: 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
ul:not(.tab-nav-lg).tab-nav li {
	border-width: 1px 1px 0px 0px; border-style: solid solid none none; border-color: rgb(221, 221, 221) rgb(221, 221, 221) currentColor currentColor; height: 41px; text-align: center; float: left;
}
ul:not(.tab-nav-lg).tab-nav li:first-child {
	margin-left: 15px; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
ul:not(.tab-nav-lg).tab-nav li a {
	padding: 0px 15px; height: 40px; color: rgb(68, 68, 68); line-height: 40px; font-size: 14px; font-weight: 700; display: block; background-color: rgb(242, 242, 242);
}
ul:not(.tab-nav-lg).tab-nav li.ui-tabs-active a {
	top: 1px; position: relative; background-color: rgb(255, 255, 255);
}
.tabs-alt.tabs ul.tab-nav li {
	border-color: transparent;
}
.tabs-alt.tabs ul.tab-nav li:first-child {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.tabs-alt.tabs ul.tab-nav li a {
	background-color: rgb(255, 255, 255);
}
.tabs-alt.tabs ul.tab-nav li.ui-tabs-active a {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(221, 221, 221) rgb(221, 221, 221) currentColor;
}
.tabs-tb.tabs ul.tab-nav li.ui-tabs-active a {
	top: -1px; height: 43px; line-height: 38px; border-top-color: rgb(26, 188, 156); border-top-width: 2px; border-top-style: solid;
}
.tabs-tb.tabs-alt.tabs ul.tab-nav li.ui-tabs-active a {
	height: 42px;
}
.tabs-bb.tabs ul.tab-nav li {
	margin: 0px; border: 0px currentColor;
}
.tabs-bb.tabs ul.tab-nav li a {
	border-bottom-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; background-color: transparent;
}
.tabs-bb.tabs ul.tab-nav li.ui-tabs-active a {
	top: -2px; height: 44px; line-height: 44px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid;
}
ul.tab-nav2.tab-nav {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
ul.tab-nav2.tab-nav li {
	border: 0px currentColor; margin-left: 10px;
}
ul.tab-nav2.tab-nav li:first-child {
	margin-left: 0px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
ul.tab-nav2.tab-nav li a {
	border-radius: 2px; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245);
}
ul.tab-nav2.tab-nav li.ui-state-active a {
	top: 0px; color: rgb(255, 255, 255); background-color: rgb(26, 188, 156);
}
ul.tab-nav-lg {
	list-style: none; margin-bottom: 20px;
}
ul.tab-nav-lg li {
	padding: 15px; text-align: center; float: left; position: relative;
}
ul.tab-nav-lg li a {
	color: rgb(68, 68, 68); text-transform: uppercase; letter-spacing: 2px; font-family: "Raleway",sans-serif; font-size: 13px; font-weight: 700; display: inline-block;
}
ul.tab-nav-lg.tab-nav li i {
	margin: 0px 0px 7px; font-size: 28px; display: block;
}
ul.tab-nav-lg li.ui-tabs-active a {
	color: rgb(26, 188, 156);
}
ul.tab-nav-section.tab-nav-lg li.ui-tabs-active::before {
	border: solid transparent; top: auto; bottom: -50px; position: absolute; z-index: 2; content: "";
}
ul.tab-nav-section.tab-nav-lg li.ui-tabs-active::after {
	border: solid transparent; top: auto; bottom: -50px; position: absolute; z-index: 2; content: "";
}
ul.tab-nav-section.tab-nav-lg li.ui-tabs-active::after {
	border-width: 16px; left: 50%; margin-left: -16px; border-top-color: rgb(255, 255, 255);
}
ul.tab-nav-section.tab-nav-lg li.ui-tabs-active::before {
	border-width: 16px; left: 50%; margin-left: -16px; border-top-color: rgb(255, 255, 255);
}
.tab-container {
	padding: 20px 0px 0px; position: relative;
}
ul.tab-nav li a i {
	top: 1px; font-size: 14px; margin-right: 3px; position: relative;
}
.tabs-bordered ul.tab-nav li:first-child {
	margin-left: 0px;
}
.tabs-bordered .tab-container {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(221, 221, 221) rgb(221, 221, 221); padding: 20px;
}
.side-tabs ul.tab-nav {
	padding: 20px 0px; width: 200px; border-right-color: rgb(221, 221, 221); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: 0px; border-right-style: solid; border-bottom-style: none; float: left;
}
.side-tabs ul.tab-nav li {
	border-width: 0px 0px 1px 1px; border-style: none none solid solid; border-color: currentColor currentColor rgb(221, 221, 221) rgb(221, 221, 221); height: auto; text-align: left; float: none;
}
.side-tabs ul.tab-nav li:first-child {
	margin-left: 0px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.side-tabs ul.tab-nav li a {
	height: auto; line-height: 44px;
}
.side-tabs ul.tab-nav li.ui-tabs-active a {
	top: 0px; right: -1px;
}
.side-tabs .tab-container {
	padding: 15px 0px 0px 20px; overflow: hidden;
}
.ui-tabs .ui-tabs-hide {
	left: -10000px !important; display: block !important; position: absolute !important;
}
.side-tabs ul.tab-nav2.tab-nav {
	border: 0px currentColor;
}
.side-tabs ul.tab-nav2.tab-nav li {
	margin: 6px 0px 0px; border: 0px currentColor;
}
.side-tabs ul.tab-nav2.tab-nav li:first-child {
	margin-top: 0px;
}
.side-tabs ul.tab-nav2.tab-nav li a {
	box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1);
}
.side-tabs ul.tab-nav2.tab-nav li.ui-state-active a {
	right: 0px;
}
.side-tabs.tabs-bordered ul.tab-nav {
	padding: 0px; margin-right: -1px; position: relative; z-index: 2;
}
.side-tabs.tabs-bordered ul.tab-nav li a {
	height: auto; line-height: 44px;
}
.side-tabs.tabs-bordered ul.tab-nav li.ui-tabs-active a {
	right: -1px; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid;
}
.side-tabs.tabs-bordered .tab-container {
	padding: 20px; overflow: hidden; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.sidenav {
	padding: 0px; border-radius: 4px; width: 100%; list-style-type: none !important; background-color: rgb(255, 255, 255);
}
.sidenav > li > a {
	border-width: 1px 2px 1px 1px; border-style: solid; border-color: rgb(229, 229, 229); margin: 0px 0px -1px; padding: 11px 14px; color: rgb(102, 102, 102); font-size: 14px; display: block;
}
.sidenav > li:first-child > a {
	border-radius: 4px 4px 0px 0px;
}
.sidenav > li:last-child > a {
	border-radius: 0px 0px 4px 4px; border-bottom-width: 2px;
}
.sidenav > .ui-tabs-active > a {
	border-color: rgba(0, 0, 0, 0.1) !important; color: rgb(255, 255, 255) !important; font-weight: 600; position: relative; z-index: 2; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156) !important;
}
.sidenav > .ui-tabs-active > a:hover {
	border-color: rgba(0, 0, 0, 0.1) !important; color: rgb(255, 255, 255) !important; font-weight: 600; position: relative; z-index: 2; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(26, 188, 156) !important;
}
.sidenav li i {
	top: 1px; width: 16px; text-align: center; font-size: 14px; margin-right: 6px; position: relative;
}
.sidenav .icon-chevron-right {
	font-size: 12px !important; margin-top: 2px; margin-right: -6px; float: right; opacity: 0.4;
}
.sidenav > li > a:hover {
	color: rgb(34, 34, 34); background-color: rgb(245, 245, 245);
}
.sidenav a:hover .icon-chevron-right {
	opacity: 0.5;
}
.sidenav .ui-tabs-active .icon-chevron-right {
	opacity: 1;
}
.sidenav .ui-tabs-active a:hover .icon-chevron-right {
	opacity: 1;
}
.faqlist li {
	font-size: 15px; margin-bottom: 5px;
}
.faqlist li a {
	color: rgb(68, 68, 68);
}
.faqlist li a:hover {
	color: rgb(26, 188, 156) !important;
}
.clients-grid {
	list-style: none; overflow: hidden;
}
.testimonials-grid {
	list-style: none; overflow: hidden;
}
.clients-grid li {
	padding: 20px 0px; width: 20%; float: left; position: relative;
}
.testimonials-grid li {
	padding: 20px 0px; width: 20%; float: left; position: relative;
}
.grid-2.clients-grid li {
	padding: 25px 0px; width: 50%;
}
.grid-3.clients-grid li {
	width: 33.33%;
}
.grid-4.clients-grid li {
	width: 25%;
}
.grid-6.clients-grid li {
	width: 16.66%;
}
.clients-grid li a {
	opacity: 0.6;
}
body:not(.device-touch) .clients-grid li a {
	transition:0.5s; -webkit-transition: all .5s ease; -o-transition: all .5s ease;
}
.clients-grid li a:hover {
	opacity: 1;
}
.clients-grid li a {
	width: 75%; margin-right: auto; margin-left: auto; display: block;
}
.clients-grid li img {
	width: 75%; margin-right: auto; margin-left: auto; display: block;
}
.clients-grid li a img {
	width: 100%;
}
.clients-grid li::before {
	position: absolute; content: "";
}
.clients-grid li::after {
	position: absolute; content: "";
}
.testimonials-grid li::before {
	position: absolute; content: "";
}
.testimonials-grid li::after {
	position: absolute; content: "";
}
.clients-grid li::before {
	left: -1px; top: 0px; height: 100%; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: dashed;
}
.testimonials-grid li::before {
	left: -1px; top: 0px; height: 100%; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: dashed;
}
.clients-grid li::after {
	left: 0px; top: auto; width: 100%; height: 0px; bottom: -1px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dashed;
}
.testimonials-grid li::after {
	left: 0px; top: auto; width: 100%; height: 0px; bottom: -1px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dashed;
}
.testimonials-grid li {
	padding: 25px; width: 50%;
}
.grid-3.testimonials-grid li {
	width: 33.33%;
}
.grid-1.testimonials-grid li {
	width: 100%;
}
.testimonials-grid li .testimonial {
	padding: 0px; border: 0px currentColor !important; box-shadow: none !important; background-color: transparent !important;
}
.testimonial {
	padding: 20px; border-radius: 5px; border: 1px solid rgba(0, 0, 0, 0.1); position: relative; box-shadow: 0px 1px 1px rgba(0,0,0,0.1); background-color: rgb(255, 255, 255);
}
.testi-image {
	margin-right: 15px; float: left;
}
.testi-image {
	width: 64px; height: 64px; display: block;
}
.testi-image a {
	width: 64px; height: 64px; display: block;
}
.testi-image img {
	width: 64px; height: 64px; display: block;
}
.testi-image i {
	width: 64px; height: 64px; display: block;
}
.testi-image i {
	border-radius: 50%; text-align: center; color: rgb(136, 136, 136); line-height: 64px; font-size: 28px; text-shadow: 1px 1px 1px #fff; background-color: rgb(238, 238, 238);
}
.testi-image img {
	border-radius: 50%;
}
.testi-content {
	overflow: hidden; position: relative;
}
.testi-content p {
	font-family: "Crete Round",serif; font-style: italic; margin-bottom: 0px;
}
.testi-content p::before {
	content: """;
}
.testi-content p::after {
	content: """;
}
.testi-meta {
	text-transform: uppercase; font-size: 13px; font-weight: 700; margin-top: 10px;
}
.testi-meta::before {
	content: "\2013";
}
.testi-meta span {
	color: rgb(153, 153, 153); text-transform: none; padding-left: 10px; font-size: 12px; font-weight: 400; display: block;
}
.twitter-scroll.testimonial .testi-content p::before {
	content: "";
}
.twitter-scroll.testimonial .testi-content p::after {
	content: "";
}
.twitter-scroll.testimonial .testi-meta::before {
	content: "";
}
.twitter-scroll.testimonial .testi-meta span {
	padding-left: 0px;
}
.twitter-scroll.testimonial .testi-meta span a {
	color: rgb(153, 153, 153);
}
.twitter-scroll.testimonial .testi-meta span a:hover {
	color: rgb(34, 34, 34);
}
.testimonial-full.testimonial {
	padding: 30px;
}
[data-animation=fade].testimonial-full.testimonial {
	padding: 30px;
}
[data-animation=fade].testimonial-full.testimonial .flexslider {
	overflow: visible !important;
}
.testimonial-full .testi-image {
	margin: 0px auto 20px; float: none;
}
.testimonial-full .testi-image {
	width: 72px; height: 72px; display: block;
}
.testimonial-full .testi-image a {
	width: 72px; height: 72px; display: block;
}
.testimonial-full .testi-image img {
	width: 72px; height: 72px; display: block;
}
.testimonial-full .testi-image i {
	width: 72px; height: 72px; display: block;
}
.testimonial-full .testi-image i {
	line-height: 72px;
}
.testimonial-full .testi-content {
	text-align: center; font-size: 18px;
}
.testimonial-full .testi-meta {
	margin-top: 15px;
}
.testimonial-full .testi-meta span {
	padding-left: 0px;
}
.section > .testimonial {
	margin: 0px auto; padding: 0px; border: 0px currentColor !important; max-width: 800px; box-shadow: none !important; background-color: transparent !important;
}
.section > [data-animation=fade].testimonial {
	padding: 0px;
}
.section > .testimonial .testi-content {
	font-size: 22px;
}
.section > .testimonial .testi-meta {
	font-size: 14px;
}
.section > .testimonial .testi-meta span {
	font-size: 14px;
}
.testimonial .flex-control-nav {
	top: auto; right: 0px; bottom: 6px;
}
.testimonial .flex-control-nav li {
	margin: 0px 2px; width: 6px; height: 6px;
}
.testimonial .flex-control-nav li a {
	border: currentColor; width: 6px !important; height: 6px !important; opacity: 0.5; background-color: rgb(26, 188, 156);
}
.testimonial .flex-control-nav li:hover a {
	opacity: 0.75;
}
.testimonial .flex-control-nav li a.flex-active {
	opacity: 1;
}
.testimonial-full.testimonial .flex-control-nav {
	left: 0px; top: 0px; height: 6px; right: 0px; bottom: 0px; margin-top: 20px; position: relative;
}
.testimonial-full.testimonial .flex-control-nav li {
	float: none; display: inline-block;
}
.team {
	position: relative;
}
.team-image {
	position: relative;
}
.team-image > a {
	width: 100%; display: block;
}
.team-image img {
	width: 100%; display: block;
}
.team-desc {
	text-align: center;
}
.team-desc-bg.team-desc {
	padding: 10px 0px 30px; background-color: rgb(255, 255, 255);
}
.team .si-share {
	text-align: left; margin-top: 30px;
}
.team .si-share .social-icon {
	width: 34px; font-size: 14px;
}
.team-title {
	padding-top: 20px; position: relative;
}
.team-title h4 {
	text-transform: uppercase; letter-spacing: 1px; font-size: 19px; font-weight: 700; margin-bottom: 0px; display: block;
}
.team-title span {
	color: rgb(26, 188, 156); font-family: "Crete Round",serif; font-size: 15px; font-style: italic; font-weight: 400; margin-top: 5px; display: block;
}
.team-content {
	color: rgb(119, 119, 119); margin-top: 15px;
}
.team-content p:last-child {
	margin-bottom: 0px;
}
.team-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: absolute; z-index: 2; opacity: 0;
}
.team-overlay::before {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: absolute; z-index: 2; opacity: 0;
}
body:not(.device-touch) .team-overlay {
	transition:opacity 0.3s; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease;
}
.team-overlay::before {
	z-index: auto; content: ""; opacity: 0.75; background-color: rgb(255, 255, 255);
}
.team-overlay .social-icon {
	margin: 0px 3px !important; float: none; display: inline-block; position: relative; z-index: 3;
}
.team:hover .team-overlay {
	opacity: 1;
}
.center.team .team-title::after {
	left: 50%; margin-left: -40px;
}
.team-list.team .team-image {
	width: 250px; margin-right: 30px; float: left;
}
.team-list.team .team-desc {
	text-align: left; overflow: hidden; position: relative;
}
.team-list.team .team-title {
	padding-top: 0px;
}
.team .team-desc > .social-icon {
	margin-top: 20px;
}
.team .team-content ~ .social-icon {
	margin-top: 30px;
}
:not(.team-list).team .social-icon {
	margin-right: 6px; margin-left: 6px; float: none; display: inline-block;
}
.pricing {
	position: relative;
}
.pricing [class^=col-] {
	padding: 0px; margin-top: 20px;
}
.pricing-box {
	border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.075); text-align: center; position: relative; box-shadow: 0px 1px 1px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245);
}
.pricing-title {
	padding: 15px 0px; border-radius: 3px 3px 0px 0px; border-bottom-color: rgba(0, 0, 0, 0.05); border-bottom-width: 1px; border-bottom-style: solid; text-shadow: 1px 1px 1px #fff; background-color: rgb(249, 249, 249);
}
.pricing-title h3 {
	margin: 0px; color: rgb(85, 85, 85); text-transform: uppercase; letter-spacing: 1px; font-size: 20px; font-weight: 700;
}
.pricing-title span {
	color: rgb(153, 153, 153); text-transform: uppercase; font-size: 14px; font-weight: 300; margin-top: 3px; display: block;
}
.pricing-price {
	padding: 25px 0px; color: rgb(51, 51, 51); line-height: 1; font-size: 64px; font-weight: 300; position: relative;
}
.pricing-price::after {
	left: 50%; top: auto; width: 100px; bottom: 0px; margin-left: -50px; border-top-color: rgba(0, 0, 0, 0.1); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.pricing-price span {
	margin: 7px 3px 0px 0px; font-size: 28px; font-weight: 400; vertical-align: top; display: inline-block;
}
.pricing-price span.price-tenure {
	margin: 0px 0px 0px 3px; color: rgb(153, 153, 153); font-size: 16px; font-weight: 400; vertical-align: baseline;
}
.pricing-features {
	border-bottom-color: rgba(0, 0, 0, 0.075); border-bottom-width: 1px; border-bottom-style: solid;
}
.pricing-features ul {
	list-style: none; margin: 0px; padding: 15px 0px;
}
.pricing-features li {
	padding: 6px 0px; font-size: 14px;
}
.pricing-action {
	padding: 15px 30px;
}
.best-price.pricing-box {
	margin: -20px -1px 0px; z-index: 10; box-shadow: 0px 0px 8px rgba(0,0,0,0.1); background-color: rgb(255, 255, 255);
}
.best-price.pricing-box .pricing-title {
	padding: 20px 0px; background-color: rgb(255, 255, 255);
}
.best-price.pricing-box .pricing-title h3 {
	font-size: 22px;
}
.best-price.pricing-box .pricing-price {
	color: rgb(26, 188, 156); font-size: 72px;
}
.pricing-minimal.pricing-box .pricing-price {
	border-bottom-color: rgba(0, 0, 0, 0.075); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.pricing-minimal.pricing-box .pricing-price::after {
	display: none;
}
.pricing-5.pricing .pricing-box {
	width: 20%; margin-top: 20px; float: left;
}
.pricing-5.pricing .best-price.pricing-box {
	margin-top: 0px;
}
.pricing-5.pricing :nth-child(5).pricing-box {
	margin-left: -1px;
}
.pricing-5.pricing .pricing-title h3 {
	font-size: 18px;
}
.pricing-5.pricing .best-price .pricing-title h3 {
	font-size: 20px;
}
.pricing-extended.pricing-box {
	text-align: left; background-color: rgb(255, 255, 255);
}
.pricing-extended.pricing-box .pricing-desc {
	padding: 25px; width: 75%; float: left;
}
.pricing-extended.pricing-box .pricing-title {
	text-align: left; padding-top: 0px; background-color: transparent;
}
.pricing-extended.pricing-box .pricing-features {
	border: 0px currentColor;
}
.pricing-extended.pricing-box .pricing-features ul {
	padding: 15px 0px 0px;
}
.pricing-extended.pricing-box .pricing-features li {
	padding: 6px 0px; width: 50%; font-size: 15px; float: left;
}
.pricing-extended.pricing-box .pricing-features ul li i {
	top: 1px; width: 16px; margin-right: 2px; position: relative;
}
.pricing-extended.pricing-box .pricing-action-area {
	padding: 30px; border-radius: 0px 3px 3px 0px; left: auto; top: 0px; width: 25%; height: 100%; text-align: center; right: 0px; border-left-color: rgba(0, 0, 0, 0.05); border-left-width: 1px; border-left-style: solid; position: absolute; background-color: rgb(249, 249, 249);
}
.pricing-extended.pricing-box .pricing-action-area .pricing-price {
	padding: 0px;
}
.pricing-extended.pricing-box .pricing-action-area .pricing-action {
	padding: 0px;
}
.pricing-extended.pricing-box .pricing-action-area .pricing-price {
	padding-bottom: 20px;
}
.pricing-extended.pricing-box .pricing-action-area .pricing-price::after {
	display: none;
}
.pricing-extended.pricing-box .pricing-action-area .pricing-price span.price-tenure {
	margin: 10px 0px 0px; text-transform: uppercase; font-size: 14px; font-weight: 300; display: block;
}
.pricing-extended.pricing-box .pricing-meta {
	color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 1px; padding-bottom: 10px; font-size: 14px; font-weight: 300;
}
.table-comparison {
	text-align: center;
}
.table-comparison th {
	text-align: center;
}
.table-comparison th:first-child {
	text-align: left; font-weight: 700;
}
.table-comparison td:first-child {
	text-align: left; font-weight: 700;
}
.counter {
	font-family: "Raleway",sans-serif; font-size: 42px; font-weight: 600;
}
.counter-small.counter {
	font-size: 28px;
}
.counter-large.counter {
	font-size: 56px;
}
.counter-xlarge.counter {
	font-size: 64px; font-weight: 400;
}
.counter-inherit.counter {
	font-size: inherit; font-weight: inherit;
}
.counter + h5 {
	text-transform: uppercase; letter-spacing: 1px; font-weight: 400; margin-top: 10px;
}
.counter-lined.counter + h5::before {
	margin: 20px auto 25px; width: 15%; border-top-color: rgb(68, 68, 68); border-top-width: 2px; border-top-style: solid; display: block; position: relative; content: ""; opacity: 0.9;
}
.counter-small.counter + h5 {
	font-size: 13px;
}
.counter-large.counter + h5 {
	font-size: 15px; font-weight: 300;
}
.counter-xlarge.counter + h5 {
	font-size: 15px; font-weight: 300;
}
.widget .counter + h5 {
	opacity: 0.7;
}
.rounded-skill {
	margin: 0px 15px 15px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; font-weight: 700; display: inline-block; position: relative;
}
body:not(.device-touch) .rounded-skill {
	transition:opacity 0.4s; -webkit-transition: opacity .4s ease; -o-transition: opacity .4s ease;
}
.rounded-skill + h5 {
	margin-bottom: 0px;
}
.rounded-skill i {
	font-size: 42px;
}
.rounded-skill canvas {
	left: 0px; top: 0px; position: absolute;
}
.skills {
	list-style: none; margin: 0px; padding-top: 25px;
}
.skills li {
	border-radius: 2px; height: 4px; margin-top: 38px; position: relative; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245);
}
.skills li:first-child {
	margin-top: 0px;
}
.skills li .progress {
	border-radius: 2px; transition:width 1.2s ease-in-out; left: 0px; top: 0px; width: 0px; height: 100%; overflow: visible !important; position: absolute; background-color: rgb(26, 188, 156); -webkit-transition: width 1.2s ease-in-out; -o-transition: width 1.2s ease-in-out;
}
.skills li .progress-percent {
	padding: 0px 5px; border-radius: 2px; top: -28px; height: 22px; right: 0px; color: rgb(249, 249, 249); line-height: 22px; font-size: 11px; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); background-color: rgb(51, 51, 51);
}
.skills li .progress-percent .counter {
	font-family: "Lato",sans-serif; font-weight: 400;
}
.progress-percent::after {
	border: solid transparent; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
.progress-percent::before {
	border: solid transparent; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
.progress-percent::after {
	border-width: 4px; left: 50%; margin-left: -4px; border-top-color: rgb(51, 51, 51);
}
.progress-percent::before {
	border-width: 5px; left: 50%; margin-left: -5px; border-top-color: rgb(51, 51, 51);
}
.skills li > span {
	left: 0px; top: -23px; color: rgb(34, 34, 34); text-transform: uppercase; line-height: 20px; font-size: 12px; font-weight: 700; position: absolute; z-index: 1;
}
.owl-carousel .animated {
	animation-duration: 1000ms; animation-fill-mode: both; -webkit-animation-duration: 1000ms; -webkit-animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	animation-name: fadeOut; -webkit-animation-name: fadeOut;
}
.owl-height {
	transition:height 500ms ease-in-out; -webkit-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out;
}
.owl-carousel {
	display: none; position: relative; z-index: 1; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-stage {
	position: relative; -ms-touch-action: pan-y;
}
.owl-carousel .owl-stage::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: ".";
}
.owl-carousel .owl-stage-outer {
	overflow: hidden; position: relative; cursor: move; -webkit-transform: translate3d(0px, 0, 0);
}
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-loaded.owl-carousel {
	display: block;background-color: white;
}
.owl-loading.owl-carousel {
	background: url('../images/preloader.gif') no-repeat center; 
display: block; min-height: 100px;
}
.owl-hidden.owl-carousel {
	opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
	display: none;
}
.owl-carousel .owl-item {
	float: left; position: relative; min-height: 1px; -ms-user-select: none; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
	width: 100%; display: block; -webkit-transform-style: preserve-3d;
}
#slider .owl-carousel .owl-item img {
	-webkit-backface-visibility: hidden;
}
.owl-text-select-on.owl-carousel .owl-item {
	-ms-user-select: auto; -webkit-user-select: auto; -moz-user-select: auto; user-select: auto;
}
.owl-carousel .owl-grab {
	cursor: move;
}
.owl-rtl.owl-carousel {
	direction: rtl;
}
.owl-rtl.owl-carousel .owl-item {
	float: right;
}
.no-js .owl-carousel {
	display: block;
}
.owl-carousel .owl-item .owl-lazy {
	transition:opacity 400ms; opacity: 0; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
	
}
.owl-carousel .owl-video-wrapper {
	background: rgb(17, 17, 17); height: 100%; position: relative;
}
.owl-carousel .owl-video-play-icon {
	background: url('../images/icons/play.png') no-repeat; 
transition:scale 100ms; left: 50%; top: 50%; width: 64px; height: 64px; margin-top: -32px; margin-left: -32px; position: absolute; z-index: 1; cursor: pointer; -webkit-transition: scale 100ms ease; -o-transition: scale 100ms ease; -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}
.owl-carousel .owl-video-tn {
	background-position: center; transition:opacity 400ms; height: 100%; opacity: 0; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain;
}
.owl-carousel .owl-video-frame {
	position: relative; z-index: 1;
}
.owl-theme .owl-controls {
	text-align: center; -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
	border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.2); transition:0.3s; left: -36px; top: 50%; width: 36px; height: 36px; color: rgb(102, 102, 102); line-height: 32px; font-size: 18px; margin-top: -18px; position: absolute; -ms-zoom: 1; opacity: 0; background-color: rgb(255, 255, 255); -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
.owl-theme .with-carousel-dots.owl-controls .owl-nav [class*=owl-] {
	margin-top: -39px;
}
.owl-carousel-full .owl-controls .owl-nav [class*=owl-] {
	border-radius: 0px 3px 3px 0px; border: currentColor; left: 0px !important; height: 60px; color: rgb(238, 238, 238); line-height: 60px; font-size: 28px; margin-top: -30px; background-color: rgba(0, 0, 0, 0.4);
}
.owl-carousel-full .with-carousel-dots.owl-controls .owl-nav [class*=owl-] {
	margin-top: -46px;
}
.owl-theme .owl-controls .owl-nav .owl-next {
	left: auto; right: -36px;
}
.owl-carousel-full .owl-controls .owl-nav .owl-next {
	border-radius: 3px 0px 0px 3px; left: auto !important; right: 0px !important;
}
.owl-theme:hover .owl-controls .owl-nav [class*=owl-] {
	left: -18px; opacity: 1;
}
.owl-theme:hover .owl-controls .owl-nav .owl-next {
	left: auto; right: -18px;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
	color: rgb(255, 255, 255) !important; text-decoration: none; background-color: rgb(26, 188, 156) !important;
}
.owl-theme .owl-controls .owl-nav .disabled {
	display: none !important;
}
.owl-theme .owl-dots .owl-dot {
	margin-top: 30px; display: inline-block; -ms-zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
	margin: 0px 4px; border-radius: 50%; transition:0.3s; width: 8px; height: 8px; display: block; opacity: 0.5; background-color: rgb(26, 188, 156); -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
.owl-theme .owl-dots .active.owl-dot span {
	opacity: 1;
}
.owl-theme .owl-dots .owl-dot:hover span {
	opacity: 1;
}
.overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.overlay .overlay-wrap {
	width: 100%; height: 100%; position: relative; opacity: 0; background-color: rgba(0, 0, 0, 0.6);
}
.text-overlay {
	width: 100%; height: 100%; position: relative; opacity: 0; background-color: rgba(0, 0, 0, 0.6);
}
body:not(.device-touch) .overlay .overlay-wrap {
	transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
body:not(.device-touch) .text-overlay {
	transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.overlay .overlay-wrap i {
	left: 50%; top: 50%; width: 24px; height: 24px; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-size: 24px; margin-top: -12px; margin-left: -12px; position: absolute; opacity: 0.8;
}
.overlay:hover .overlay-wrap {
	opacity: 1;
}
.overlay:hover .text-overlay {
	opacity: 1;
}
.text-overlay {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); padding: 40px 15px 15px; top: auto; height: auto; bottom: 0px; position: absolute; opacity: 0.85; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.text-overlay-title h2 {
	margin: 0px; color: rgb(245, 245, 245);
}
.text-overlay-title h3 {
	margin: 0px; color: rgb(245, 245, 245);
}
.text-overlay-title h4 {
	margin: 0px; color: rgb(245, 245, 245);
}
.text-overlay-title h2 {
	font-size: 28px;
}
.text-overlay-title h3 {
	font-size: 17px; font-weight: 600;
}
.text-overlay-title h2 {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
.text-overlay-title h3 {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
.text-overlay-title h4 {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
.text-overlay-meta {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
.text-overlay-meta {
	color: rgb(204, 204, 204); font-size: 13px;
}
.text-overlay-meta span i {
	top: 1px; font-size: 14px; position: relative;
}
.news-carousel .text-overlay {
	padding: 40px 30px 25px;
}
.news-carousel .text-overlay-title {
	margin: 15px 0px 10px;
}
.news-carousel .text-overlay-title h2 {
	line-height: 1.2; white-space: normal;
}
.news-carousel .text-overlay-title h3 {
	line-height: 1.2; white-space: normal;
}
.news-carousel .text-overlay-title h4 {
	line-height: 1.2; white-space: normal;
}
.news-carousel .text-overlay-meta {
	font-size: 14px;
}
.news-carousel .rounded-skill {
	margin: 0px !important; top: 30px; right: 30px; color: rgb(255, 255, 255); font-weight: 600; position: absolute;
}
.sm-form-control {
	padding: 8px 14px; border-radius: 0px !important; border: 2px solid rgb(221, 221, 221); transition:border-color 0.15s ease-in-out; width: 100%; height: 38px; color: rgb(85, 85, 85); line-height: 1.4285; font-size: 15px; display: block; background-image: none; background-color: rgb(255, 255, 255); -webkit-transition: border-color ease-in-out .15s; -o-transition: border-color ease-in-out .15s;
}
.sm-form-control:focus {
	border-color: rgb(170, 170, 170); outline: 0px; box-shadow: none; -webkit-box-shadow: none;
}
:-ms-input-placeholder.sm-form-control {
	color: rgb(153, 153, 153);
}
[disabled].sm-form-control {
	cursor: not-allowed; opacity: 1; background-color: rgb(238, 238, 238);
}
[readonly].sm-form-control {
	cursor: not-allowed; opacity: 1; background-color: rgb(238, 238, 238);
}
fieldset[disabled] .sm-form-control {
	cursor: not-allowed; opacity: 1; background-color: rgb(238, 238, 238);
}
.sm-form-control {
	height: auto;
}
.form-control {
	border-radius: 3px;
}
.form-control:active {
	border-color: rgb(153, 153, 153); box-shadow: none;
}
.form-control:focus {
	border-color: rgb(153, 153, 153); box-shadow: none;
}
label {
	color: rgb(85, 85, 85); text-transform: uppercase; letter-spacing: 1px; font-family: "Raleway",sans-serif; font-size: 13px; font-weight: 700; margin-bottom: 10px; display: inline-block; cursor: pointer;
}
label.label-muted {
	color: rgb(153, 153, 153); font-weight: 400; margin-right: 5px;
}
form .col_full {
	margin-bottom: 25px;
}
form .col_half {
	margin-bottom: 25px;
}
form .col_one_third {
	margin-bottom: 25px;
}
form .col_two_third {
	margin-bottom: 25px;
}
form .col_three_fourth {
	margin-bottom: 25px;
}
form .col_one_fourth {
	margin-bottom: 25px;
}
form .col_one_fifth {
	margin-bottom: 25px;
}
form .col_two_fifth {
	margin-bottom: 25px;
}
form .col_three_fifth {
	margin-bottom: 25px;
}
form .col_four_fifth {
	margin-bottom: 25px;
}
form .col_one_sixth {
	margin-bottom: 25px;
}
form .col_five_sixth {
	margin-bottom: 25px;
}
#contact-form-overlay {
	margin: 0px auto; padding: 40px; border-radius: 4px; position: relative; z-index: 10; max-width: 800px; box-shadow: 0px 1px 10px rgba(0,0,0,0.15); background-color: rgb(255, 255, 255);
}
#contact-form-overlay-mini {
	margin: 0px auto; padding: 40px; border-radius: 4px; position: relative; z-index: 10; max-width: 800px; box-shadow: 0px 1px 10px rgba(0,0,0,0.15); background-color: rgb(255, 255, 255);
}
#contact-form-overlay-mini {
	margin: 0px; width: 380px; float: right;
}
label.error {
	color: rgb(228, 44, 62); font-weight: 400; margin-top: 5px; display: none !important;
}
.error.form-control {
	border-color: rgb(228, 44, 62);
}
.error.sm-form-control {
	border-color: rgb(228, 44, 62);
}
#google-map {
	width: 100%; height: 450px; position: relative;
}
.gmap img {
	max-width: none !important;
}
.gm-style .gm-style-iw h3 span {
	font-family: inherit; font-size: inherit;
}
#map-overlay {
	padding: 100px 0px; position: relative;
}
#map-overlay #google-map {
	left: 0px; top: 0px; height: 100%; position: absolute;
}
#content .cse .gsc-control-cse {
	padding: 0px !important;
}
#content .gsc-control-cse {
	padding: 0px !important;
}
#content .gsc-above-wrapper-area {
	padding: 0px !important;
}
#content .gsc-adBlock {
	padding: 0px !important;
}
#content .gsc-thumbnail-inside {
	padding: 0px !important;
}
#content .gsc-url-top {
	padding: 0px !important;
}
#content .gsc-table-result {
	padding: 0px !important;
}
#content .gsc-webResult {
	padding: 0px !important;
}
#content .gsc-result {
	padding: 0px !important;
}
#content .gsc-selected-option-container {
	width: auto !important;
}
#content .gsc-result-info {
	padding-left: 0px !important;
}
#content .gsc-above-wrapper-area-container {
	margin-bottom: 10px;
}
#content .gsc-table-result {
	margin-bottom: 10px;
}
#content .gcsc-branding {
	display: none;
}
#content .gsc-results {
	width: 100% !important;
}
#content .gsc-webResult {
	width: 100% !important;
}
#content .gs-no-results-result .gs-snippet {
	margin: 0px !important;
}
#content .gs-error-result .gs-snippet {
	margin: 0px !important;
}
.title-block {
	padding: 2px 0px 3px 20px; margin-bottom: 30px; border-left-color: rgb(26, 188, 156); border-left-width: 7px; border-left-style: solid;
}
.title-block-right {
	padding: 2px 20px 3px 0px; text-align: right; border-right-color: rgb(26, 188, 156); border-left-color: currentColor; border-right-width: 7px; border-left-width: 0px; border-right-style: solid; border-left-style: none;
}
.title-block h1 {
	margin-bottom: 0px;
}
.title-block h2 {
	margin-bottom: 0px;
}
.title-block h3 {
	margin-bottom: 0px;
}
.title-block h4 {
	margin-bottom: 0px;
}
.title-block > span {
	color: rgb(85, 85, 85); font-weight: 300; margin-top: 4px; display: block;
}
.title-block h1 + span {
	font-size: 22px;
}
.title-block h2 + span {
	font-size: 19px;
}
.title-block h3 + span {
	font-size: 17px;
}
.title-block h4 + span {
	font-size: 15px; margin-top: 3px;
}
.heading-block {
	margin-bottom: 50px;
}
.heading-block h1 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.heading-block h2 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.heading-block h3 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.heading-block h4 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.emphasis-title h1 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.emphasis-title h2 {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px;
}
.emphasis-title h1 {
	text-transform: none; letter-spacing: 0px; font-weight: 400;
}
.emphasis-title h2 {
	text-transform: none; letter-spacing: 0px; font-weight: 400;
}
.heading-block h1 {
	font-size: 32px;
}
.heading-block h2 {
	font-size: 30px;
}
.heading-block h3 {
	font-size: 26px;
}
.heading-block h4 {
	font-size: 20px; font-weight: 700;
}
.heading-block > span:not(.before-heading) {
	color: rgb(119, 119, 119); font-weight: 300; margin-top: 10px; display: block;
}
.heading-block .before-heading {
	margin-bottom: 7px;
}
.center.heading-block > span {
	margin-right: auto; margin-left: auto; max-width: 700px;
}
.title-center.heading-block > span {
	margin-right: auto; margin-left: auto; max-width: 700px;
}
.center .heading-block > span {
	margin-right: auto; margin-left: auto; max-width: 700px;
}
.heading-block h1 + span {
	font-size: 24px;
}
.heading-block h2 + span {
	font-size: 22px;
}
.heading-block h3 + span {
	font-size: 20px;
}
.heading-block h4 + span {
	font-size: 20px;
}
.heading-block ~ p:not(.lead) {
	font-size: 15px;
}
.heading-block::after {
	width: 40px; margin-top: 30px; border-top-color: rgb(68, 68, 68); border-top-width: 2px; border-top-style: solid; display: block; content: "";
}
.center .heading-block::after {
	margin: 30px auto 0px;
}
.center.heading-block::after {
	margin: 30px auto 0px;
}
.title-center.heading-block::after {
	margin: 30px auto 0px;
}
.tright .heading-block {
	direction: rtl;
}
.tright.heading-block {
	direction: rtl;
}
.title-right.heading-block {
	direction: rtl;
}
.noborder.heading-block::after {
	display: none;
}
.nobottomborder.heading-block::after {
	display: none;
}
.border-color.heading-block::after {
	border-color: rgb(26, 188, 156);
}
.emphasis-title {
	margin: 0px 0px 50px;
}
.emphasis-title h1 {
	letter-spacing: -2px; font-size: 64px;
}
.emphasis-title h2 {
	letter-spacing: -2px; font-size: 64px;
}
.emphasis-title h1 strong {
	font-weight: 700;
}
.emphasis-title h2 strong {
	font-weight: 700;
}
.fancy-title {
	margin-bottom: 30px; position: relative;
}
.fancy-title h1 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h2 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h3 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h4 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h5 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h6 {
	padding-right: 15px; margin-bottom: 0px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.fancy-title h4 {
	padding-right: 10px;
}
.fancy-title h5 {
	padding-right: 10px;
}
.fancy-title h6 {
	padding-right: 10px;
}
.title-double-border.fancy-title::before {
	left: auto; top: 46%; width: 100%; height: 0px; right: 0px; border-top-color: rgb(229, 229, 229); border-top-width: 3px; border-top-style: double; position: absolute; content: "";
}
.title-border.fancy-title::before {
	left: auto; top: 46%; width: 100%; height: 0px; right: 0px; border-top-color: rgb(229, 229, 229); border-top-width: 3px; border-top-style: double; position: absolute; content: "";
}
.title-border-color.fancy-title::before {
	left: auto; top: 46%; width: 100%; height: 0px; right: 0px; border-top-color: rgb(229, 229, 229); border-top-width: 3px; border-top-style: double; position: absolute; content: "";
}
.title-border.fancy-title::before {
	top: 49%; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.title-border-color.fancy-title::before {
	top: 49%; border-top-color: rgb(26, 188, 156); border-top-width: 1px; border-top-style: solid; opacity: 0.6;
}
.title-center {
	text-align: center;
}
.title-center h1 {
	padding: 0px 15px;
}
.title-center h2 {
	padding: 0px 15px;
}
.title-center h3 {
	padding: 0px 15px;
}
.title-center h4 {
	padding: 0px 10px;
}
.title-center h5 {
	padding: 0px 10px;
}
.title-center h6 {
	padding: 0px 10px;
}
.title-right {
	text-align: right;
}
.title-right h1 {
	padding: 0px 0px 0px 15px;
}
.title-right h2 {
	padding: 0px 0px 0px 15px;
}
.title-right h3 {
	padding: 0px 0px 0px 15px;
}
.title-right h4 {
	padding: 0px 0px 0px 10px;
}
.title-right h5 {
	padding: 0px 0px 0px 10px;
}
.title-right h6 {
	padding: 0px 0px 0px 10px;
}
.title-bottom-border.fancy-title h1 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-bottom-border.fancy-title h2 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-bottom-border.fancy-title h3 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-bottom-border.fancy-title h4 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-bottom-border.fancy-title h5 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-bottom-border.fancy-title h6 {
	padding: 0px 0px 10px; border-bottom-color: rgb(26, 188, 156); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.title-dotted-border.fancy-title {
	background: url('../images/icons/dotted.png') repeat-x center;
}
.before-heading {
	margin: 0px 0px 5px; color: rgb(153, 153, 153); font-family: "Crete Round",serif; font-size: 16px; font-style: italic; font-weight: 400; display: block;
}
.divider {
	margin: 35px 0px; width: 100%; color: rgb(229, 229, 229); overflow: hidden; position: relative;
}
.divider-margin.divider {
	margin: 70px 0px;
}
.divider::after {
	left: 30px; top: 8px; width: 100%; height: 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.divider-center.divider::before {
	left: 30px; top: 8px; width: 100%; height: 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.divider-short.divider-center.divider::before {
	left: 30px; top: 8px; width: 100%; height: 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: absolute; content: "";
}
.divider-thick.divider::after {
	border-top-width: 3px;
}
.divider-thick.divider-center.divider::before {
	border-top-width: 3px;
}
.divider-thick.divider-short.divider-center.divider::before {
	border-top-width: 3px;
}
.divider-short.divider::after {
	width: 30%;
}
.divider-vshort.divider::after {
	width: 12%;
}
.divider i {
	width: 18px; height: 18px; text-align: center; line-height: 1; font-size: 18px !important; position: relative;
}
.divider a {
	transition:0.3s; color: inherit; display: inline-block; position: relative; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}
.divider a:hover {
	color: rgb(136, 136, 136);
}
.divider-right.divider {
	text-align: right;
}
.divider-right.divider::after {
	left: auto; right: 30px;
}
.divider-center.divider {
	text-align: center;
}
.divider-short.divider-center.divider {
	text-align: center;
}
.divider-center.divider::before {
	left: -50% !important; right: 0px; margin-left: -20px;
}
.divider-center.divider::after {
	left: 50% !important; right: 0px; margin-left: 20px;
}
.divider-short.divider-center.divider::before {
	left: auto !important; width: 15%; right: 50%; margin-right: 20px;
}
.divider-short.divider-center.divider::after {
	left: 50% !important; width: 15%; right: auto !important; margin-left: 20px;
}
.divider-vshort.divider-center.divider::before {
	width: 6%;
}
.divider-vshort.divider-center.divider::after {
	width: 6%;
}
.divider-rounded.divider {
	color: rgb(187, 187, 187);
}
.divider-rounded.divider::after {
	left: 40px; top: 19px;
}
.divider-center.divider-rounded.divider::before {
	left: 40px; top: 19px;
}
.divider-short.divider-rounded.divider::before {
	left: 40px; top: 19px;
}
.divider-border.divider::after {
	left: 40px; top: 19px;
}
.divider-center.divider-border.divider::before {
	left: 40px; top: 19px;
}
.divider-short.divider-border.divider::before {
	left: 40px; top: 19px;
}
.divider-rounded.divider i {
	border-radius: 50%; width: 40px; height: 40px; line-height: 40px; background-color: rgb(245, 245, 245);
}
.divider-border.divider i {
	border-radius: 50%; width: 40px; height: 40px; line-height: 40px; background-color: rgb(245, 245, 245);
}
.divider-right.divider-rounded.divider::after {
	left: auto; right: 40px;
}
.divider-right.divider-border.divider::after {
	left: auto; right: 40px;
}
.divider-border.divider {
	color: rgb(229, 229, 229);
}
.divider-border.divider i {
	border: 1px solid rgb(238, 238, 238); line-height: 38px; background-color: transparent;
}
.divider-line.divider::before {
	margin-right: 0px !important; margin-left: 0px !important;
}
.divider-line.divider::after {
	margin-right: 0px !important; margin-left: 0px !important;
}
blockquote p {
	margin-bottom: 15px;
}
blockquote.pull-left {
	margin: 5px 20px 10px 0px; padding-right: 0px; max-width: 300px;
}
blockquote.pull-right {
	margin: 5px 0px 10px 20px; padding-left: 0px; max-width: 300px;
}
.quote {
	border: currentColor !important; position: relative;
}
.quote p {
	position: relative;
}
.quote::before {
	font: 400 42px/48px "font-icons"; left: 0px; top: 0px; width: 48px; height: 48px; color: rgb(238, 238, 238); position: absolute; content: "\e7ad"; speak: none;
}
.blockquote-reverse.quote::before {
	left: auto; right: 0px; content: "\e7ae";
}
.dropcap {
	margin: 0px 5px 0px 0px; text-transform: uppercase; line-height: 1; font-size: 42px; float: left;
}
.highlight {
	padding: 2px 5px; border-radius: 2px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 68);
}
.top-advert {
	padding: 5px; border-right-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; float: right;
}
.top-advert a {
	display: block;
}
.top-advert img {
	display: block;
}
.bnews-title {
	text-transform: uppercase; padding-top: 0.3em; margin-top: 2px; float: left; display: block;
}
.bnews-slider {
	width: 970px; margin-left: 20px; float: left; min-height: 0px;
}
.text-rotater > .t-rotate > .animated {
	display: inline-block;
}
#gotoTop {
	border-radius: 2px; left: auto; top: auto; width: 40px; height: 40px; text-align: center; right: 30px; bottom: 50px; color: rgb(255, 255, 255); line-height: 36px; font-size: 20px; display: none; position: fixed; z-index: 299; cursor: pointer; background-color: rgba(0, 0, 0, 0.3);
}
body:not(.device-touch) #gotoTop {
	transition:background-color 0.2s linear; -webkit-transition: background-color .2s linear; -o-transition: background-color .2s linear;
}
.stretched #gotoTop {
	bottom: 30px;
}
#gotoTop:hover {
	background-color: rgb(26, 188, 156);
}
.error404 {
	color: rgb(221, 221, 221); line-height: 1.35; letter-spacing: 4px; font-size: 216px; font-weight: 600; display: block;
}
.error404-wrap .container {
	z-index: 7;
}
.error404-wrap .error404 {
	color: rgb(255, 255, 255) !important; line-height: 0.9; font-size: 244px; font-weight: 700; margin-bottom: 40px; opacity: 0.2; text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}
.error404-wrap .heading-block h4 {
	font-weight: 300; margin-bottom: 8px;
}
.error404-wrap .heading-block span {
	font-size: 17px;
}
.error404-wrap form {
	max-width: 500px;
}
.landing-wide-form {
	background: rgba(0, 0, 0, 0.3); padding: 30px; border-radius: 3px;
}
.landing-form-overlay {
	border-radius: 3px 3px 0px 0px; left: auto; top: auto; right: 0px; bottom: -154px; position: absolute; z-index: 10; background-color: rgba(0, 0, 0, 0.6);
}
.landing-video {
	margin: 22px 0px 0px 95px; width: 560px; height: 315px; overflow: hidden; z-index: 1;
}
.landing-promo h3 {
	font-size: 26px;
}
.landing-promo > .container > span {
	font-size: 17px;
}
.preloader {
	background: rgb(255, 255, 255) url('../images/preloader.gif') no-repeat center; 
width: 100%; height: 100%; display: block;
}
.preloader2 {
	background: rgb(255, 255, 255) url('../images/preloader.gif') no-repeat center; 
width: 100%; height: 100%; display: block;
}
.form-process {
	background: rgb(255, 255, 255) url('../images/preloader.gif') no-repeat center; 
width: 100%; height: 100%; display: block;
}
.preloader2 {
	background-color: transparent;
}
.form-process {
	display: none; position: absolute; z-index: 3; background-color: rgba(255, 255, 255, 0.7);
}
.toast-title {
	font-weight: 700;
}
.toast-message {
	-ms-word-wrap: break-word;
}
.toast-message a {
	color: rgb(255, 255, 255);
}
.toast-message label {
	color: rgb(255, 255, 255);
}
.toast-message a:hover {
	color: rgb(204, 204, 204); text-decoration: none;
}
.toast-close-button {
	top: 3px; right: 5px; color: rgb(255, 255, 255); font-size: 14px; position: absolute; opacity: 0.8;
}
.toast-close-button:hover {
	color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5;
}
.toast-close-button:focus {
	color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5;
}
button.toast-close-button {
	padding: 0px; border: 0px currentColor; cursor: pointer; -webkit-appearance: none;
}
.toast-top-full-width {
	top: 10px; width: 100%; right: 0px;
}
.toast-bottom-full-width {
	width: 100%; right: 0px; bottom: 10px;
}
.toast-top-left {
	left: 12px; top: 12px;
}
.toast-top-right {
	top: 12px; right: 12px;
}
.toast-bottom-right {
	right: 12px; bottom: 12px;
}
.toast-bottom-left {
	left: 12px; bottom: 12px;
}
#toast-container {
	position: fixed; z-index: 1999;
}
#toast-container * {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#toast-container > div {
	background-position: 15px; margin: 0px 0px 6px; padding: 15px; border-radius: 3px; width: 300px; color: rgb(255, 255, 255); opacity: 0.8; background-repeat: no-repeat;
}
#toast-container > div i {
	top: 1px; width: 16px; text-align: center; margin-right: 3px; position: relative;
}
#toast-container > :hover {
	cursor: pointer; opacity: 1;
}
.toast-top-full-width#toast-container > div {
	margin: auto; width: 96%;
}
.toast-bottom-full-width#toast-container > div {
	margin: auto; width: 96%;
}
.toast {
	background-color: rgb(3, 3, 3);
}
.toast-success {
	background-color: rgb(81, 163, 81);
}
.toast-error {
	background-color: rgb(189, 54, 47);
}
.toast-info {
	background-color: rgb(47, 150, 180);
}
.toast-warning {
	background-color: rgb(248, 148, 6);
}
@media all and (max-width:479px) and (min-width:240px)
{
#toast-container > div {
	padding: 8px; width: 18em;
}
}
@media all and (max-width:767px) and (min-width:480px)
{
#toast-container > div {
	padding: 15px; width: 25em;
}
}
#footer {
	border-top-color: rgba(0, 0, 0, 0.2); border-top-width: 5px; border-top-style: solid; position: relative; background-color: rgb(238, 238, 238);
}
.sticky-footer.device-lg #top-bar {
	z-index: 299;
}
.sticky-footer.device-md #top-bar {
	z-index: 299;
}
.sticky-footer.device-lg #header {
	z-index: 199;
}
.sticky-footer.device-md #header {
	z-index: 199;
}
.sticky-footer.device-lg #slider {
	z-index: 2;
}
.sticky-footer.device-lg #page-submenu {
	z-index: 2;
}
.sticky-footer.device-lg #page-title {
	z-index: 2;
}
.sticky-footer.device-lg #content {
	z-index: 2;
}
.sticky-footer.device-md #slider {
	z-index: 2;
}
.sticky-footer.device-md #page-submenu {
	z-index: 2;
}
.sticky-footer.device-md #page-title {
	z-index: 2;
}
.sticky-footer.device-md #content {
	z-index: 2;
}
.sticky-footer.device-lg #footer {
	left: 0px; top: auto; width: 100%; bottom: 0px; position: fixed; z-index: 1;
}
.sticky-footer.device-md #footer {
	left: 0px; top: auto; width: 100%; bottom: 0px; position: fixed; z-index: 1;
}
:not(.stretched).sticky-footer.device-lg #footer {
	left: 50%; width: 1220px; margin-left: -610px;
}
:not(.stretched).sticky-footer.device-md #footer {
	left: 50%; width: 1220px; margin-left: -610px;
}
:not(.stretched).sticky-footer.device-md #footer {
	width: 1000px; margin-left: -500px;
}
#footer .footer-widgets-wrap {
	padding: 80px 0px; position: relative;
}
.footer-widgets-wrap .col_full {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_half {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_one_third {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_two_third {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_three_fourth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_one_fourth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_one_fifth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_two_fifth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_three_fifth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_four_fifth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_one_sixth {
	margin-bottom: 0px;
}
.footer-widgets-wrap .col_five_sixth {
	margin-bottom: 0px;
}
#copyrights {
	padding: 40px 0px; line-height: 1.8; font-size: 14px; background-color: rgb(221, 221, 221);
}
#copyrights i.footer-icon {
	top: 1px; width: 14px; text-align: center; font-size: 14px; margin-right: 3px; position: relative;
}
.copyright-links a {
	margin: 0px 3px; color: rgb(51, 51, 51); border-bottom-color: rgb(68, 68, 68); border-bottom-width: 1px; border-bottom-style: dotted; display: inline-block;
}
.copyright-links a:hover {
	color: rgb(85, 85, 85); border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: solid;
}
.copyrights-menu {
	margin-bottom: 10px;
}
.copyrights-menu a {
	margin: 0px 10px; font-size: 14px; border-bottom-color: currentColor !important; border-bottom-width: 0px !important; border-bottom-style: none !important;
}
#copyrights .col_half {
	margin-bottom: 0px !important;
}
#copyrights a:first-child {
	margin-left: 0px;
}
#copyrights .tright a:last-child {
	margin-right: 0px;
}
.footer-logo {
	margin-bottom: 30px; display: block;
}
.widget {
	margin-top: 50px; position: relative;
}
.sidebar-widgets-wrap .widget {
	padding-top: 50px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
:first-child.widget {
	margin-top: 0px;
}
.sidebar-widgets-wrap :first-child.widget {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget > h4 {
	text-transform: uppercase; letter-spacing: 2px; font-size: 15px; font-weight: 600; margin-bottom: 25px;
}
.sidebar-widgets-wrap .widget > h4 {
	letter-spacing: 1px;
}
.widget p:not(.lead) {
	font-size: 14px;
}
.tagcloud {
	margin-bottom: -2px;
}
.tagcloud a {
	padding: 3px 6px; border-radius: 2px; border: 1px solid rgb(229, 229, 229); color: rgb(102, 102, 102); font-size: 13px !important; margin-right: 4px; margin-bottom: 4px; float: left; display: block;
}
body:not(.device-touch) .tagcloud a {
	transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
}
.tagcloud a:hover {
	border-color: rgb(26, 188, 156) !important; color: rgb(26, 188, 156) !important;
}
.widget_nav_menu ul {
	list-style: none; margin: 0px;
}
.widget_nav_menu li {
	list-style: none; margin: 0px;
}
.widget_links ul {
	list-style: none; margin: 0px;
}
.widget_links li {
	list-style: none; margin: 0px;
}
.widget_meta ul {
	list-style: none; margin: 0px;
}
.widget_meta li {
	list-style: none; margin: 0px;
}
.widget_archive ul {
	list-style: none; margin: 0px;
}
.widget_archive li {
	list-style: none; margin: 0px;
}
.widget_recent_comments ul {
	list-style: none; margin: 0px;
}
.widget_recent_comments li {
	list-style: none; margin: 0px;
}
.widget_recent_entries ul {
	list-style: none; margin: 0px;
}
.widget_recent_entries li {
	list-style: none; margin: 0px;
}
.widget_categories ul {
	list-style: none; margin: 0px;
}
.widget_categories li {
	list-style: none; margin: 0px;
}
.widget_pages ul {
	list-style: none; margin: 0px;
}
.widget_pages li {
	list-style: none; margin: 0px;
}
.widget_rss ul {
	list-style: none; margin: 0px;
}
.widget_rss li {
	list-style: none; margin: 0px;
}
.widget_nav_menu li {
	padding: 4px;
}
.widget_links li {
	padding: 4px;
}
.widget_meta li {
	padding: 4px;
}
.widget_archive li {
	padding: 4px;
}
.widget_recent_comments li {
	padding: 4px;
}
.widget_recent_entries li {
	padding: 4px;
}
.widget_categories li {
	padding: 4px;
}
.widget_pages li {
	padding: 4px;
}
.widget_rss li {
	padding: 4px;
}
.widget_nav_menu li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_links li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_meta li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_archive li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_recent_entries li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_categories li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_pages li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_rss li a {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_recent_comments li {
	padding: 0px 3px 0px 12px; display: inline-block;
}
.widget_recent_comments li {
	background: url('../images/icons/widget-comment.png') no-repeat left top; 
padding: 4px 0px 4px 20px; display: block;
}
.widget_nav_menu li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_links li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_meta li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_archive li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_recent_entries li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_categories li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_pages li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_rss li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_recent_comments li a {
	background: url('../images/icons/widget-link.png') no-repeat left top; 
color: rgb(68, 68, 68); font-size: 14px;
}
.widget_nav_menu li a:hover {
	color: rgb(0, 0, 0);
}
.widget_links li a:hover {
	color: rgb(0, 0, 0);
}
.widget_meta li a:hover {
	color: rgb(0, 0, 0);
}
.widget_archive li a:hover {
	color: rgb(0, 0, 0);
}
.widget_recent_entries li a:hover {
	color: rgb(0, 0, 0);
}
.widget_categories li a:hover {
	color: rgb(0, 0, 0);
}
.widget_pages li a:hover {
	color: rgb(0, 0, 0);
}
.widget_rss li a:hover {
	color: rgb(0, 0, 0);
}
.widget_recent_comments li a:hover {
	color: rgb(0, 0, 0);
}
.widget_recent_comments li a {
	padding: 0px; display: inline;
}
.widget_nav_menu > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_links > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_meta > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_archive > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_recent_comments > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_recent_entries > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_categories > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_pages > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_rss > ul > li:first-child {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.widget_nav_menu > ul {
	margin-top: -4px !important;
}
.widget_links > ul {
	margin-top: -4px !important;
}
.widget_meta > ul {
	margin-top: -4px !important;
}
.widget_archive > ul {
	margin-top: -4px !important;
}
.widget_recent_comments > ul {
	margin-top: -4px !important;
}
.widget_recent_entries > ul {
	margin-top: -4px !important;
}
.widget_categories > ul {
	margin-top: -4px !important;
}
.widget_pages > ul {
	margin-top: -4px !important;
}
.widget_rss > ul {
	margin-top: -4px !important;
}
.widget_nav_menu ul ul {
	margin-left: 15px;
}
.widget_links ul ul {
	margin-left: 15px;
}
.widget_meta ul ul {
	margin-left: 15px;
}
.widget_archive ul ul {
	margin-left: 15px;
}
.widget_recent_comments ul ul {
	margin-left: 15px;
}
.widget_recent_entries ul ul {
	margin-left: 15px;
}
.widget_categories ul ul {
	margin-left: 15px;
}
.widget_pages ul ul {
	margin-left: 15px;
}
.widget_rss ul ul {
	margin-left: 15px;
}
.widget .no-image.testimonial .testi-image {
	display: none;
}
.widget .twitter-scroll.testimonial .testi-image {
	margin-right: 10px;
}
.widget :not(.twitter-scroll).testimonial .testi-image {
	width: 42px; height: 42px;
}
.widget :not(.twitter-scroll).testimonial .testi-image a {
	width: 42px; height: 42px;
}
.widget :not(.twitter-scroll).testimonial .testi-image img {
	width: 42px; height: 42px;
}
.widget .twitter-scroll.testimonial .testi-image {
	width: 28px; height: 28px;
}
.widget .twitter-scroll.testimonial .testi-image a {
	width: 28px; height: 28px;
}
.widget .twitter-scroll.testimonial .testi-image img {
	width: 28px; height: 28px;
}
.widget .twitter-scroll.testimonial .testi-image i {
	width: 28px; height: 28px;
}
.widget .twitter-scroll.testimonial .testi-image i {
	color: rgb(136, 136, 136); line-height: 28px; font-size: 14px; background-color: rgb(238, 238, 238);
}
.widget .testimonial p {
	font-size: 14px;
}
.quick-contact-widget .form-control {
	margin-bottom: 10px;
}
.quick-contact-widget .input-group {
	margin-bottom: 10px;
}
.quick-contact-widget .sm-form-control {
	margin-bottom: 10px;
}
.quick-contact-widget .input-group .form-control {
	margin-bottom: 0px;
}
.quick-contact-widget form {
	position: relative;
}
#template-contactform {
	position: relative;
}
.subscribe-widget h5 {
	line-height: 1.5; font-size: 14px; font-weight: 300;
}
.widget-twitter-feed li {
	margin: 15px 0px 0px;
}
.widget-twitter-feed li:first-child {
	margin-top: 0px;
}
.widget-twitter-feed small {
	margin-top: 3px; display: block;
}
.widget-twitter-feed small a {
	color: rgb(153, 153, 153);
}
.widget-twitter-feed li {
	margin: 15px 0px 0px;
}
.widget-twitter-feed li:first-child {
	margin-top: 0px;
}
.widget-twitter-feed small {
	margin-top: 3px; display: block;
}
.widget-twitter-feed small a {
	color: rgb(153, 153, 153);
}
.nav-tree {
	margin-bottom: 40px; position: relative;
}
.nav-tree ul {
	list-style: none; margin-bottom: 0px;
}
.nav-tree > ul {
	margin: -8px 0px;
}
.nav-tree li {
	position: relative;
}
.nav-tree li a {
	padding: 8px 0px; color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 2px; font-family: "Raleway",sans-serif; font-size: 13px; font-weight: 700; display: block;
}
.nav-tree li i {
	width: 16px; text-align: center; font-size: 14px;
}
.nav-tree li i:not(.icon-angle-down) {
	top: 1px; margin-right: 8px; position: relative;
}
.nav-tree li a i.icon-angle-down {
	width: auto; font-size: 12px; margin-left: 2px;
}
.nav-tree li:hover > a {
	color: rgb(26, 188, 156) !important;
}
.nav-tree li.current > a {
	color: rgb(26, 188, 156) !important;
}
.nav-tree li.active > a {
	color: rgb(26, 188, 156) !important;
}
.nav-tree ul ul {
	display: none;
}
.nav-tree ul ul a {
	padding: 6px 0px; letter-spacing: 1px; font-family: "Lato",sans-serif; font-size: 12px;
}
.nav-tree ul ul a i.icon-angle-down {
	font-size: 12px;
}
.nav-tree ul ul a {
	padding-left: 20px;
}
.nav-tree ul ul ul a {
	padding-left: 40px;
}
.nav-tree ul ul ul ul a {
	padding-left: 60px;
}
.nav-tree ul ul ul ul ul a {
	padding-left: 80px;
}
.wedding-head {
	line-height: 1; font-size: 80px; position: relative; text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.wedding-head .first-name {
	text-align: right; text-transform: uppercase; letter-spacing: 2px; font-family: "Raleway",sans-serif; font-weight: 700; margin-right: 15px; display: inline-block;
}
.wedding-head .last-name {
	text-align: right; text-transform: uppercase; letter-spacing: 2px; font-family: "Raleway",sans-serif; font-weight: 700; margin-right: 15px; display: inline-block;
}
.wedding-head .and {
	text-align: right; text-transform: uppercase; letter-spacing: 2px; font-family: "Raleway",sans-serif; font-weight: 700; margin-right: 15px; display: inline-block;
}
.wedding-head .last-name {
	margin: 0px 0px 0px 15px; text-align: left;
}
.wedding-head .first-name span {
	text-transform: none; font-family: "Crete Round",serif; font-size: 56px; font-style: italic; font-weight: 400; margin-top: 10px; display: block;
}
.wedding-head .last-name span {
	text-transform: none; font-family: "Crete Round",serif; font-size: 56px; font-style: italic; font-weight: 400; margin-top: 10px; display: block;
}
.wedding-head .and {
	margin: 0px; font-family: "Times New Roman",serif; font-size: 200px;
}
.table .success {
	color: rgb(60, 118, 61);
}
.table .info {
	color: rgb(49, 112, 143);
}
.table .warning {
	color: rgb(138, 109, 59);
}
.table .danger {
	color: rgb(169, 68, 66);
}
.btn-link {
	color: rgb(26, 188, 156);
}
.pagination > li > a {
	color: rgb(26, 188, 156);
}
.pagination > li > span {
	color: rgb(26, 188, 156);
}
.pagination > li > a:hover {
	color: rgb(26, 188, 156);
}
.pagination > li > span:hover {
	color: rgb(26, 188, 156);
}
.pagination > li > a:focus {
	color: rgb(26, 188, 156);
}
.pagination > li > span:focus {
	color: rgb(26, 188, 156);
}
.btn-link:hover {
	color: rgb(34, 34, 34);
}
.btn-link:focus {
	color: rgb(34, 34, 34);
}
.boot-tabs {
	margin-bottom: 20px !important;
}
.carousel-control .icon-chevron-left {
	top: 47.5%; display: inline-block; position: absolute; z-index: 5;
}
.carousel-control .icon-chevron-right {
	top: 47.5%; display: inline-block; position: absolute; z-index: 5;
}
.carousel-control .icon-chevron-left {
	left: 50%;
}
.carousel-control .icon-chevron-right {
	right: 50%;
}
.responsive-utilities th small {
	color: rgb(153, 153, 153); font-weight: 400; display: block;
}
.show-grid [class^=col-] {
	border: 1px solid rgb(221, 221, 221); padding-top: 10px; padding-bottom: 10px; background-color: rgb(238, 238, 238);
}
.img-circle {
	border-radius: 50% !important;
}
.pagination > .active > a {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.pagination > .active > span {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.pagination > .active > a:hover {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.pagination > .active > span:hover {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.pagination > .active > a:focus {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.pagination > .active > span:focus {
	border-color: rgb(26, 188, 156) !important; color: rgb(255, 255, 255) !important; background-color: rgb(26, 188, 156) !important;
}
.nav-pills > li.active > a {
	background-color: rgb(26, 188, 156);
}
.nav-pills > li.active > a:hover {
	background-color: rgb(26, 188, 156);
}
.nav-pills > li.active > a:focus {
	background-color: rgb(26, 188, 156);
}
label.radio {
	padding-left: 20px;
}
label.checkbox {
	padding-left: 20px;
}
.input-group-lg > .input-group-addon {
	line-height: 1;
}
#cookie-notification {
	padding: 20px 0px; transition:bottom 0.4s; left: 0px; top: auto; width: 100%; bottom: -70px; color: rgb(68, 68, 68); line-height: 24px; position: fixed; z-index: 99; box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.15); background-color: rgb(238, 238, 238); -moz-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.15); -webkit-transition: bottom .4s ease; -o-transition: bottom .4s ease;
}
.stretched #wrapper {
	margin: 0px; width: 100%; box-shadow: none;
}
body:not(.no-transition) #wrapper {
	position: relative; opacity: 0; animation-fill-mode: both; -webkit-animation-fill-mode: both;
}
.animsition-overlay {
	position: relative; opacity: 0; animation-fill-mode: both; -webkit-animation-fill-mode: both;
}
.css3-spinner {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: fixed; z-index: 1000; animation-fill-mode: both; background-color: rgb(255, 255, 255); -webkit-animation-fill-mode: both;
}
.css3-spinner > div {
	border-radius: 100%; animation:bouncedelay 1.4s ease-in-out infinite both; left: 50%; top: 50%; width: 18px; height: 18px; margin-top: -9px; margin-left: 13px; display: inline-block; position: absolute; background-color: rgb(221, 221, 221); -webkit-animation: bouncedelay 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both;
}
.css3-spinner .css3-spinner-bounce1 {
	margin-left: -31px; animation-delay: -0.32s; -webkit-animation-delay: -.32s;
}
.css3-spinner .css3-spinner-bounce2 {
	margin-left: -9px; animation-delay: -0.16s; -webkit-animation-delay: -.16s;
}
.css3-spinner > .css3-spinner-flipper {
	border-radius: 0px; animation:rotateplane 1.2s ease-in-out infinite; width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; -webkit-animation: rotateplane 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-double-bounce1 {
	border-radius: 50%; animation:cssspinnerbounce 2s ease-in-out infinite; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; opacity: 0.6; -webkit-animation: cssspinnerbounce 2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-double-bounce2 {
	border-radius: 50%; animation:cssspinnerbounce 2s ease-in-out infinite; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; opacity: 0.6; -webkit-animation: cssspinnerbounce 2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-double-bounce2 {
	animation-delay: -1s; -webkit-animation-delay: -1s;
}
.css3-spinner > .css3-spinner-rect1 {
	border-radius: 0px; animation:stretchdelay 1.2s ease-in-out infinite; width: 6px; height: 30px; margin-top: -15px; margin-left: -21px; -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-rect2 {
	border-radius: 0px; animation:stretchdelay 1.2s ease-in-out infinite; width: 6px; height: 30px; margin-top: -15px; margin-left: -21px; -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-rect3 {
	border-radius: 0px; animation:stretchdelay 1.2s ease-in-out infinite; width: 6px; height: 30px; margin-top: -15px; margin-left: -21px; -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-rect4 {
	border-radius: 0px; animation:stretchdelay 1.2s ease-in-out infinite; width: 6px; height: 30px; margin-top: -15px; margin-left: -21px; -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-rect5 {
	border-radius: 0px; animation:stretchdelay 1.2s ease-in-out infinite; width: 6px; height: 30px; margin-top: -15px; margin-left: -21px; -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-rect2 {
	margin-left: -12px; animation-delay: -1.1s; -webkit-animation-delay: -1.1s;
}
.css3-spinner > .css3-spinner-rect3 {
	margin-left: -3px; animation-delay: -1s; -webkit-animation-delay: -1s;
}
.css3-spinner > .css3-spinner-rect4 {
	margin-left: 6px; animation-delay: -0.9s; -webkit-animation-delay: -.9s;
}
.css3-spinner > .css3-spinner-rect5 {
	margin-left: 15px; animation-delay: -0.8s; -webkit-animation-delay: -.8s;
}
.css3-spinner > .css3-spinner-cube1 {
	border-radius: 0px; animation:cubemove 1.8s ease-in-out infinite; width: 16px; height: 16px; margin-top: -20px; margin-left: -20px; -webkit-animation: cubemove 1.8s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-cube2 {
	border-radius: 0px; animation:cubemove 1.8s ease-in-out infinite; width: 16px; height: 16px; margin-top: -20px; margin-left: -20px; -webkit-animation: cubemove 1.8s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-cube2 {
	animation-delay: -0.9s; -webkit-animation-delay: -.9s;
}
.css3-spinner > .css3-spinner-scaler {
	animation:scaleout 1s ease-in-out infinite; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; -webkit-animation: scaleout 1s infinite ease-in-out;
}
.css3-spinner > .css3-spinner-grid-pulse {
	animation:none; width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; background-color: transparent !important; -webkit-animation: none;
}
.css3-spinner-grid-pulse > div {
	margin: 2px; border-radius: 100%; width: 12px; height: 12px; float: left; display: inline-block; animation-name: ball-grid-pulse; animation-delay: 0s; animation-iteration-count: infinite; animation-fill-mode: both; background-color: rgb(221, 221, 221); -webkit-animation-fill-mode: both; -webkit-animation-name: ball-grid-pulse; -webkit-animation-delay: 0; -webkit-animation-iteration-count: infinite;
}
.css3-spinner-grid-pulse > div:nth-child(1) {
	animation-duration: 1.3s; animation-delay: 0.73s; -webkit-animation-duration: 1.3s; -webkit-animation-delay: .73s;
}
.css3-spinner-grid-pulse > div:nth-child(2) {
	animation-duration: 1.3s; animation-delay: 0.32s; -webkit-animation-duration: 1.3s; -webkit-animation-delay: .32s;
}
.css3-spinner-grid-pulse > div:nth-child(3) {
	animation-duration: 0.88s; animation-delay: 0.71s; -webkit-animation-duration: .88s; -webkit-animation-delay: .71s;
}
.css3-spinner-grid-pulse > div:nth-child(4) {
	animation-duration: 1.06s; animation-delay: 0.62s; -webkit-animation-duration: 1.06s; -webkit-animation-delay: .62s;
}
.css3-spinner-grid-pulse > div:nth-child(5) {
	animation-duration: 0.62s; animation-delay: 0.31s; -webkit-animation-duration: .62s; -webkit-animation-delay: .31s;
}
.css3-spinner-grid-pulse > div:nth-child(6) {
	animation-duration: 1.48s; animation-delay: -0.14s; -webkit-animation-duration: 1.48s; -webkit-animation-delay: -.14s;
}
.css3-spinner-grid-pulse > div:nth-child(7) {
	animation-duration: 1.47s; animation-delay: -0.1s; -webkit-animation-duration: 1.47s; -webkit-animation-delay: -.1s;
}
.css3-spinner-grid-pulse > div:nth-child(8) {
	animation-duration: 1.49s; animation-delay: 0.4s; -webkit-animation-duration: 1.49s; -webkit-animation-delay: .4s;
}
.css3-spinner-grid-pulse > div:nth-child(9) {
	animation-duration: 0.7s; animation-delay: 0.73s; -webkit-animation-duration: .7s; -webkit-animation-delay: .73s;
}
.css3-spinner > .css3-spinner-clip-rotate {
	animation:none; width: 33px; height: 33px; margin-top: -17px; margin-left: -17px; background-color: transparent !important; -webkit-animation: none;
}
.css3-spinner-clip-rotate > div {
	border-width: 2px; border-style: solid; border-radius: 100%; animation:rotate 1s linear infinite; width: 33px; height: 33px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: transparent !important; border-left-color: rgb(221, 221, 221); -webkit-animation: rotate 1s 0 linear infinite;
}
.css3-spinner > .css3-spinner-ball-rotate {
	animation:ballrotate 1s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; width: 12px; height: 12px; margin-top: -6px; margin-left: -6px; background-color: transparent !important; -webkit-animation: ballrotate 1s 0 cubic-bezier(.7, -.13, .22, .86) infinite;
}
.css3-spinner-ball-rotate > div {
	border-radius: 100%; width: 12px; height: 12px; position: relative; background-color: rgb(221, 221, 221);
}
.css3-spinner-ball-rotate > div:nth-child(1) {
	border-radius: 100%; width: 12px; height: 12px; position: absolute; content: ""; opacity: 0.7;
}
.css3-spinner-ball-rotate > div:nth-child(3) {
	border-radius: 100%; width: 12px; height: 12px; position: absolute; content: ""; opacity: 0.7;
}
.css3-spinner-ball-rotate > div:nth-child(1) {
	left: -22px; top: 0px;
}
.css3-spinner-ball-rotate > div:nth-child(3) {
	left: 22px; top: 0px;
}
.css3-spinner > .css3-spinner-zig-zag {
	animation:none; transform: translate(-15px, -15px); background-color: transparent !important; -webkit-transform: translate(-15px, -15px); -webkit-animation: none;
}
.css3-spinner-zig-zag > div {
	border-radius: 100%; left: -7px; top: 4px; width: 12px; height: 12px; margin-left: 15px; position: absolute; animation-fill-mode: both; background-color: rgb(221, 221, 221); -webkit-animation-fill-mode: both;
}
.css3-spinner-zig-zag > div:first-child {
	animation:ball-zig-deflect 1.5s linear infinite; -webkit-animation: ball-zig-deflect 1.5s 0 infinite linear;
}
.css3-spinner-zig-zag > div:last-child {
	animation:ball-zag-deflect 1.5s linear infinite; -webkit-animation: ball-zag-deflect 1.5s 0 infinite linear;
}
.css3-spinner > .css3-spinner-ball-scale-multiple {
	animation:none; width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; background-color: transparent !important; -webkit-animation: none;
}
.css3-spinner-ball-scale-multiple > div {
	border-radius: 100%; animation:ball-scale-multiple 1.25s linear infinite; left: 0px; top: 0px; width: 60px; height: 60px; position: absolute; opacity: 0; background-color: rgb(221, 221, 221); -webkit-animation: ball-scale-multiple 1.25s 0 linear infinite;
}
.css3-spinner-ball-scale-multiple > div:nth-child(2) {
	animation-delay: -0.4s; -webkit-animation-delay: -.4s;
}
.css3-spinner-ball-scale-multiple > div:nth-child(3) {
	animation-delay: -0.2s; -webkit-animation-delay: -.2s;
}
.css3-spinner > .css3-spinner-triangle-path {
	animation:none; transform: translate(-29.994px, -37.5094px); background-color: transparent !important; -webkit-transform: translate(-29.994px, -37.50938px); -webkit-animation: none;
}
.css3-spinner-triangle-path > div {
	border-radius: 100%; width: 10px; height: 10px; position: absolute; animation-fill-mode: both; background-color: rgb(221, 221, 221); -webkit-animation-fill-mode: both;
}
.css3-spinner-triangle-path > div:nth-child(1) {
	animation:ball-triangle-path-1 2s ease-in-out infinite; -webkit-animation: ball-triangle-path-1 2s 0 ease-in-out infinite;
}
.css3-spinner-triangle-path > div:nth-child(2) {
	animation:ball-triangle-path-2 2s ease-in-out infinite; -webkit-animation: ball-triangle-path-2 2s 0 ease-in-out infinite;
}
.css3-spinner-triangle-path > div:nth-child(3) {
	animation:ball-triangle-path-3 2s ease-in-out infinite; -webkit-animation: ball-triangle-path-3 2s 0 ease-in-out infinite;
}
.css3-spinner-triangle-path > div:nth-of-type(1) {
	top: 50px;
}
.css3-spinner-triangle-path > div:nth-of-type(2) {
	left: 25px;
}
.css3-spinner-triangle-path > div:nth-of-type(3) {
	left: 50px; top: 50px;
}
.css3-spinner > .css3-spinner-ball-pulse-sync {
	animation:none; width: 70px; height: 34px; margin-top: -17px; margin-left: -35px; background-color: transparent !important; -webkit-animation: none;
}
.css3-spinner-ball-pulse-sync > div {
	margin: 10px 3px 0px; border-radius: 100%; width: 14px; height: 14px; display: inline-block; animation-fill-mode: both; background-color: rgb(221, 221, 221); -webkit-animation-fill-mode: both;
}
.css3-spinner-ball-pulse-sync > div:nth-child() {
	animation:ball-pulse-sync 0.7s ease-in-out -0.21s infinite; -webkit-animation: ball-pulse-sync .7s -.21s infinite ease-in-out;
}
.css3-spinner-ball-pulse-sync > div:nth-child(1) {
	animation:ball-pulse-sync 0.7s ease-in-out -0.14s infinite; -webkit-animation: ball-pulse-sync .7s -.14s infinite ease-in-out;
}
.css3-spinner-ball-pulse-sync > div:nth-child(2) {
	animation:ball-pulse-sync 0.7s ease-in-out -0.07s infinite; -webkit-animation: ball-pulse-sync .7s -.07s infinite ease-in-out;
}
.css3-spinner-ball-pulse-sync > div:nth-child(3) {
	animation:ball-pulse-sync 0.7s ease-in-out infinite; -webkit-animation: ball-pulse-sync .7s 0 infinite ease-in-out;
}
.css3-spinner > .css3-spinner-scale-ripple {
	animation:none; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; background-color: transparent !important; -webkit-animation: none;
}
.css3-spinner-scale-ripple > div {
	border-radius: 100%; border: 2px solid rgb(221, 221, 221); animation:ball-scale-ripple-multiple 1.4s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite; top: 0px; width: 50px; height: 50px; position: absolute; -webkit-animation: ball-scale-ripple-multiple 1.4s 0 infinite cubic-bezier(.21, .53, .56, .8); -webkit-animation-fill-mode: both;
}
.css3-spinner-scale-ripple > div:nth-child() {
	animation-delay: -0.8s; -webkit-animation-delay: -.8s;
}
.css3-spinner-scale-ripple > div:nth-child(1) {
	animation-delay: -0.6s; -webkit-animation-delay: -.6s;
}
.css3-spinner-scale-ripple > div:nth-child(2) {
	animation-delay: -0.4s; -webkit-animation-delay: -.4s;
}
.css3-spinner-scale-ripple > div:nth-child(3) {
	animation-delay: -0.2s; -webkit-animation-delay: -.2s;
}
.mb_YTVPlayer :focus {
	outline: 0px;
}
.mb_YTVPlayer {
	display: block; transform: translate3d(0, 0, 0); perspective: 1000px; backface-visibility: hidden; animation-timing-function: linear;
}
.fullscreen.mb_YTVPlayer {
	margin: 0px !important; border: currentColor !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 100% !important; display: block !important; position: fixed !important;
}
.fullscreen.mb_YTVPlayer .mbYTP_wrapper {
	opacity: 1 !important;
}
.mbYTP_wrapper iframe {
	max-width: 4000px !important;
}
.inline_YTPlayer {
	background: rgba(0, 0, 0, 0.5); border-radius: 4px; left: 0px; overflow: hidden; margin-bottom: 20px; vertical-align: top; position: relative; box-shadow: 0px 0px 5px rgba(0,0,0,0.7); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .7); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
}
.inline_YTPlayer img {
	margin: 0px !important; padding: 0px !important; border: currentColor !important; transform: none !important; -webkit-transform: none; -o-transform: none; -moz-transform: none;
}
