/*

Theme Name:smartco

Theme URI:http://themetor.com

Author:ThemeTor

Author URI:http://themetor.com

Description:SmrtCo Responsive WordPress theme, Clean design with more felexibility and awesome sliders and supports WooCommerce, WPML, RTL languages.

Version:1.8

License:GNU General Public License v2 or later

License URI:http://www.gnu.org/licenses/gpl-2.0.html

Text Domain:smartco



	Table of content

	-------------------------------

	1.  Reset HTML

	2.  Base

	3.  Grid layout

	4.  Header

	5.  Superfish Menu

	6.  Page Content

	7.  Blog

	8.  Comments

	9.  Portfolio

	10. Buttons

	11. Owl Slider

	12. Countdown

	13. Progress

	14. ContactForm

	15. Sidebar

	16. Foot Action

	18. Footer

	19. Messages

	20. Tables

	21. Actions

	22. Accordion Toggle

	23. Tabs

	24. Tipsy

	25. Others

	27. Back Box list

	28. Effects Gallery

	29. Pretty Photo

	30. mMenu

	31. Animations

	32. Nivo Slider

	33. 3D Slider

	34. Modern Slider

	35. Shop

*/



/*	Reset

-------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 

small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, 

details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin:0;

	padding:0;

	border:0;

	font-size:100%;

	font:inherit;

	vertical-align:baseline;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {display:block}

body {line-height:1}

ol, ul {list-style:none}

blockquote, q {quotes:none}

blockquote:before, blockquote:after, q:before, q:after {content:'';content:none}

table {border-collapse:collapse;border-spacing:0}

* {outline:none;padding:0px;margin:0px}



/*	Bass

-------------------------------------------*/

html{
	touch-action: manipulation;

	overflow-x:hidden;

	}



body {

	margin:0 auto;

	overflow-x:hidden;

	color:#7A7A7A;

	line-height:24px;

	font-family:"Calibri", Tahoma, Helvetica;

	font-size:14px;

	position:relative;

}

body.logged-in{position: unset;}



::selection{

	color:#fff;

	background:#191919

}

::-moz-selection{

	color:#fff;

	background:#191919

}

img {

	border:none;

	max-width:100%

}

a {

	color:#000;

	text-decoration:none !important;

	-webkit-transition:color 0.1s ease-in-out;

	transition:color 0.1s ease-in-out

}

a:hover {

	color:#82d10c

}

h1, h2, h3, h4, h5, h6 {

	color:#000;

	padding:0;

	margin:0 0 10px 0;

	font-family:"Calibri", Tahoma, Helvetica;

	font-weight:700;

	line-height:40px

}

h1 {font-size:32px }

h2 {font-size:26px }

h3 {font-size:20px }

h4 {font-size:18px }

h5 {font-size:14px }

h6 {font-size:12px }

h2 small {font-size:12px;padding-left:10px;opacity:0.5}

p {

	margin-bottom:10px

}

p:last-child {

	margin-bottom:0

}

strong {

	font-weight:bold

}

em {

	font-style:italic

}

ol {

	padding:0;

	margin:0

}

ol li {

	list-style:decimal;

	padding:0 0 10px 0;

	margin:0 0 0 20px;

	line-height:24px

}

b, 

.b {

	font-weight:700

}

.sf-menu b {

	color:#313131;

	font-weight:100

}

ul {

	padding:0;

	margin:0;

	list-style-type:none

}

cite {

	float:right;

	padding:0 0 5px 0

}

hr {

	background:#e6e6e6;

	border:0;

	clear:both;

	width:100%;

	height:1px;

	padding:0;

	margin:20px auto;

	position:relative

}

pre {

	color:#333;

	background:#eee;

	padding:14px 20px;

	margin:5px 0 20px 0;

	overflow:auto;

	font-size:12px;

	

}

code {

	background: none repeat scroll 0 0 #f2f2f2;

    border: 1px solid #ccc;

    color: #888;

    padding: 3px 7px;

}

iframe {

	max-width:100%

}

mark {

	padding:3px 5px

}

textarea {

	white-space:pre

}



sub {

    bottom: -3px;

}



sup {

    top: -7px;

}

sub, sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}

dt {font-weight: 700;}

dd {margin: 4px 0 0;padding: 0 0 10px;}





ol {list-style: outside none decimal;}

ol,.page-content ul{margin-bottom:30px;padding: 0 0 0 20px;list-style:disc}

ol ol,.post-content ul ul{margin:0}

ol li{margin:0;padding:0}



/*	Grid

-------------------------------------------*/

.grid_1,

.grid_2,

.grid_3,

.grid_4,

.grid_5,

.grid_6,

.grid_7,

.grid_8,

.grid_9,

.grid_10,

.grid_11,

.grid_12,

.grid_1_5,

.grid_2_5,

.grid_3_5,

.grid_4_5 {

	display:inline;

	float:left;

	position:relative;

	margin-left:1%;

	margin-right:1%

}

.alpha {margin-left:0 !important; margin-right:2% !important }

.omega {margin-right:0 !important; margin-left:2% !important }



.grid_1 {width:6.333%}

.grid_2 {width:14.667%}

.grid_3 {width:23.0%}

.grid_4 {width:31.333%}

.grid_5 {width:39.667%}

.grid_6 {width:48.0%}

.grid_7 {width:56.333%}

.grid_8 {width:64.667%}

.grid_9 {width:73.0%}

.grid_10 {width:81.333%}

.grid_11 {width:89.667%}

.grid_12 {width:100%;margin:0}

.grid_1_5 {width:18.0%;}

.grid_2_5 {width:38.0%;}

.grid_3_5 {width:58.0%;}

.grid_4_5 {width:78.0%;}

.grid_12:after {

	content:"";

	clear:both;

}

.grid_1.alpha,.grid_1.omega {

	width:6.333%;

}

.grid_2.alpha,.grid_2.omega {

	width:14.667%;

}

.grid_3.alpha,.grid_3.omega {

	width:23.0%;

}

.grid_4.alpha,.grid_4.omega {

	width:31.333%;

}

.grid_5.alpha,.grid_5.omega {

	width:39.667%;

}

.grid_6.alpha,.grid_6.omega {

	width:48.0%;

}

.grid_7.alpha,.grid_7.omega {

	width:56.333%;

}

.grid_8.alpha,.grid_8.omega {

	width:64.667%;

}

.grid_9.alpha,.grid_9.omega {

	width:73.0%;

}

.grid_10.alpha,.grid_10.omega {

	width:81.333%;

}

.grid_11.alpha,.grid_11.omega {

	width:89.667%;

}

.grid_12.alpha,.grid_12.omega {

	width:100%;

	margin-right:0 !important;

	margin-left:0 !important;

}

.grid_1_5.alpha,.grid_1_5.omega {

	width:19.0%;

}

.grid_2_5.alpha,.grid_2_5.omega {

	width:39.0%;

}

.grid_3_5.alpha,.grid_3_5.omega {

	width:59.0%;

}

.grid_4_5.alpha,.grid_4_5.omega {

	width:79.0%;

}

.grid_1.alpha.omega {

	width:8.333%;

}

.grid_2.alpha.omega {

	width:16.667%;

}



.grid_3.alpha.omega {

	width:25.0%;

}



.grid_4.alpha.omega {

	width:33.333%;

}



.grid_5.alpha.omega {

	width:41.667%;

}



.grid_6.alpha.omega {

	width:50%;

}



.grid_7.alpha.omega {

	width:58.333%;

}



.grid_8.alpha.omega {

	width:66.666%;

}



.grid_9.alpha.omega {

	width:75.0%;

}



.grid_10.alpha.omega {

	width:83.333%;

}



.grid_11.alpha.omega {

	width:91.667%;

}



.grid_12.alpha.omega {

	width:100.0%;

}

.grid_1_5.alpha.omega {

	width:20%;

}

.grid_2_5.alpha.omega {

	width:40%;

}

.grid_3_5.alpha.omega {

	width:60%;

}

.grid_4_5.alpha.omega {

	width:80%;

}

.row {

	width:1080px;

	margin:0 auto;

	padding:0;

	position:relative;

}

.boxed {

	margin:0 auto;

	width:1270px;

	background:#fff;

	position:relative;

}

.boxed-margin {

	margin:30px auto;

	width:1270px;

	background:#fff;

	position:relative;

}

.full {

	width:100%;

	margin:0 auto;

	background:#fff;

}

.fullwide {

	width:98%;

	margin:0 auto;

	padding:0 1%;

}

.fullwidth{

	margin:auto -100% !important;

	padding:0 !important;

}



/*	Clearfix

-------------------------------------------*/

.clear {

	  clear:both;

	  display:block;

	  overflow:hidden;

	  visibility:hidden;

	  width:0;

	  height:0;

}

.clearfix:before,

.clearfix:after {

	  content:'\0020';

	  display:block;

	  overflow:hidden;

	  visibility:hidden;

	  width:0;

	  height:0;

}

.clearfix:after {

	clear:both;

}

.clearfix {

	zoom:1;

}



/*	Header

-------------------------------------------*/

header {

	display:block;

	-webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

	-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

	box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

	position:relative;

}

.thead {

	background:#313131

}

.thead .info_bar {
	width: 470px;
	padding:4px ;
	line-height: 22px;
	color:#ccc;

	float:right;
	
	margin-right: 5px;

}

.thead .info_bar a {

	color:#ccc;

	-webkit-transition:color 0.1s ease-in-out;

	transition:color 0.1s ease-in-out

}

.thead .info_bar a:hover {

	color:#82d10c

}

.thead .info_bar i {

	margin-right:5px;

	margin-left:10px;

}

.thead .info_bar i:first-child{

	margin-left:0;

	}

.thead .info_bar span {

	display:inline-block

}

.my_sticky.sticky {

	position:fixed !important;

	-webkit-backface-visibility:hidden;

	-moz-backface-visibility:hidden;

	backface-visibility:hidden;

	z-index:999;

	top:0;

	background:rgba(255, 255, 255, 0.9);

	box-shadow:0 2px 10px rgba(0, 0, 0, 0.07);

	-webkit-transition:top .4s ease 0s,background .4s ease 0s,height .3s linear 0s;

	-moz-transition:top .4s ease 0s,background .4s ease 0s,height .3s linear 0s;

	-o-transition:top .4s ease 0s,background .4s ease 0s,height .3s linear 0s;

	-ms-transition:top .4s ease 0s,background .4s ease 0s,height .3s linear 0s;

	transition:top .4s ease 0s,background .4s ease 0s,height .3s linear 0s;

}

.my_sticky.sticky .row {padding:0 45px}

.my_sticky.sticky.hasScrolled .row {padding:0}

.full .my_sticky.sticky {

	width:100%;

	left:0

}



.boxed .my_sticky.sticky,.boxed-margin .my_sticky.sticky {

	width:1270px;

}



.hasScrolled .search_fit_cart {

	margin:24px 0

}

.hasScrolled .sf-menu {

	padding:22px 0 0

}

.hasScrolled .sf-menu > li > a {

	padding-bottom:20px;

}

.hasScrolled .sf-menu.OneNav > li > a {

	padding-bottom:5px;

}

.hasScrolled .sf-menu.OneNav {

	padding:30px 0 0

}



.thead .social {

	float:right

}

.social a {

	color:#fff;

	padding:5px 12px;

	display:inline-block;

	margin-left:-3px;

	font-size:13px;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

	border-left:1px solid rgba(175,175,175,.3);

	line-height:22px;

	width:12px;

	text-align:center;

}

.thead .social a:last-child{border-right:1px solid rgba(175,175,175,.3);}

.thead{border-bottom:1px solid rgba(175,175,175,.3);}





.social_widget a {

	color:#888;

	border-left:0;

	border-right:0;

	margin:0 5px 5px 0;

	border-radius:3px;

	width:12px;

	line-height:25px;

	text-align:center;

	height:25px;

}

.social_widget i {

	color:#888;

}

.social a:hover i,

.social a:hover, 

.w_color i {

	color:#fff

}

.social a:hover i,.social a:hover:before{

	display:inline-block;

	-webkit-animation:toTopFromBottom 0.3s forwards;

	-moz-animation:toTopFromBottom 0.3s forwards;

	animation:toTopFromBottom 0.3s forwards;

	}

.w_radius a {

	border-radius:100%

}

.social.square a {

	border-radius:0;

}

.w_title a{

	width:auto

}

.w_title i {

	margin:0 12px 0 0

}

.w_title i:hover,.w_title.w_color a {

	color:#fff

}



.w_border a{border:solid 1px #ddd;}



.social_widget.w_title a{color:#888 !important}

.social_widget.w_color.w_title a{color:#fff !important}



.social a.ico-twitter:hover, .w_color a.ico-twitter {background:#00abdc }

.social a.ico-facebook:hover, .w_color a.ico-facebook {background:#325c94 }

.social a.ico-pinterest:hover, .w_color a.ico-pinterest {background:#d9031f }

.social a.ico-google-plus:hover, .w_color a.ico-google-plus {background:#d9031f }

.social a.ico-tumblr:hover, .w_color a.ico-tumblr {background:#325c94 }

.social a.ico-vk:hover, .w_color a.ico-vk {background:#4C75A3 }

.social a.ico-wordpress:hover, .w_color a.ico-wordpress {background:#464442 }

.social a.ico-instagram:hover, .w_color a.ico-instagram {background:#964b00 }

.social a.ico-dribbble:hover, .w_color a.ico-dribbble {background:#fa4086 }

.social a.ico-vimeo:hover, .w_color a.ico-vimeo {background:#00abdc }

.social a.ico-linkedin:hover, .w_color a.ico-linkedin {background:#0073b2 }

.social a.ico-rss:hover, .w_color a.ico-rss {background:#f1862f }

.social a.ico-deviantart:hover, .w_color a.ico-deviantart {background:#87B946 }

.social a.ico-myspace:hover, .w_color a.ico-myspace {background:#204492 }

.social a.ico-skype:hover, .w_color a.ico-skype {background:#00b9e5 }

.social a.ico-youtube:hover, .w_color a.ico-youtube {background:#d9031f }

.social a.ico-globe-1:hover, .w_color a.ico-globe-1 {background:#82d10c }

.social a.ico-flickr:hover, .w_color a.ico-flickr {background:#fa4086 }

.social a.ico-blogger:hover, .w_color a.ico-blogger {background:#FE6700 }

.social a.ico-spotify:hover, .w_color a.ico-spotify {background:#88BD32 }

.social a.ico-delicious:hover, .w_color a.ico-delicious {background:#00abdc }

.social a.ico-lkdto:hover, .w_color a.ico-lkdto {background:#ad362d }

.social a.ico-hackernews:hover, .w_color a.ico-hackernews {background:#f18642 }

.social a.ico-itunes:hover, .w_color a.ico-itunes {background:#E24BBC }

.social a.ico-soundcloud:hover, .w_color a.ico-soundcloud {background:#f87b0f }

.social a.ico-reddit:hover, .w_color a.ico-reddit {background:#FE6700 }

.social a.ico-paypal:hover, .w_color a.ico-paypal {background:#275E95 }

.social a.ico-fivehundredpx:hover, .w_color a.ico-fivehundredpx {background:#000 }

.social a.ico-android:hover, .w_color a.ico-android {background:#9C0 }

.social a.ico-googleplay:hover, .w_color a.ico-googleplay {background:#35A3BA }

.social a.ico-envelope-o:hover, .w_color a.ico-envelope-o {background:#82d10c }

.social a.ico-github:hover, .w_color a.ico-github {background:#555 }

.social a.ico-sitemap:hover, .w_color a.ico-sitemap {background:#555 }

.social a.ico-dropbox:hover, .w_color a.ico-dropbox {background:#007ee6 }

.social a.ico-xing:hover, .w_color a.ico-xing {background:#005d5e }

.social a.ico-behance:hover, .w_color a.ico-behance {background:#3496ff }





.head .logo {

	float:left;

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.head .logo h1 {

	margin:0

}

.search_fit_cart {
	display:none;
	float:right;

	margin:42px 0 26px;

	padding:0 0 0 30px;

	border-left:1px solid #F0F0F0;

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.search_fit_cart > div {

	position:relative;

	color:#313131;

	font-size:26px;

	float:left;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease

}

.search_fit_cart > div i, 

.search_fit_cart > div b {

	cursor:pointer

}

.search_fit_cart > div bZZZ {

	color:#313131;

	width:16px;

	height:16px;

	text-align:center;

	font-size:12px;

	line-height:14px;

	border-radius:100%;

	display:block;

	position:absolute;

	top:9px;

	right:5px;

}

.search_fit_cart div.search_icon {

	margin:0 16px 0 0

}

.search_fit_cart div.search_icon i {

	font-size:22px;

}



#SearchBackgroundPopup, 

#SearchBackgroundPopup_shop {

	display:none;

	position:fixed;

	height:100%;

	width:100%;

	top:0;

	left:0;

	background:#000;

	opacity:0.9;

	z-index:9998;

} 

#popup, 

#popup_shop {

	display:none;

	position:fixed;

	width:570px;

	top:50%;

	left:50%;

	z-index:9999;

	margin-left:0;

}

#popup .search_place, 

#popup_shop .shop_place {

	color:#fff;

	margin:-100px 0 0 0;

	-webkit-animation:fadeInDown .5s;

	animation:fadeInDown .5s

}

header .search, 

header .shop {

	position:relative;

	margin:0;

	float:right;

}

header .search form {

	position:relative;

}

header .search input {

	margin:0;

	padding:0 10px;

	display:block;

	height:70px;

	border:0;

	border-bottom:1px solid #313131;

	border-radius:3px;

	font-size:34px;

	color:#fff;

	background:none;

	width:100%;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

header .search button {

	position:absolute;

	top:20px;

	right:20px;

	background:none;

	color:#fff;

	border:0;

	font-size:24px;

	cursor:pointer;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

header .close_search, 

header .close_shop {

	position:fixed;

	z-index:99999;

	top:80px;

	right:80px;

	color:#BDBDBD;

	font-size:36px;

	cursor:pointer;

	-webkit-transition:all .4s ease;

	transition:all .4s ease;

}

.view_cart .remove_product:hover, 

header .close_search:hover,

header .close_shop:hover {

	color:#fff;

	-webkit-transform:rotate(180deg);

	-moz-transform:rotate(180deg);

	transform:rotate(180deg);

}

.view_cart {

	font-size:16px

}





.cart_list li {

	border-bottom:1px solid #eee;

	padding:0 0 10px;

	margin:0 0 10px;

	position:relative;

}

.view_cart .remove_product {

	position:absolute;

	right:8px;

	top:8px;

	color:#7C7C7C;

	font-size:30px;

	-webkit-transition:all .3s ease;

	transition:all .3s ease;

}

.cart_list .cart_list_product_quantity {

	color:#7C7C7C;

	font-size:13px;

}

.cart_list .price_remover {

	float:right;

	width:19%;

	text-align:center;

}

.cart_list .remove {

	font-size:24px;

}

.list_product_widget li {

	border-bottom:1px solid #F5F5F5;

	padding:0 0 10px;

	margin:0 0 10px;

	position:relative;

	display:block;

	width:100%;

}

.list_product_widget li:last-child {

	border-bottom:0;

}

.list_product_widget li .amount {

	display:block

}



#popup_shop .cart_list a {

	color:#eee;

}



#popup_shop .cart_list li {

	border-color:#333;

}





#popup_shop a.remove{

	color: #666 !important;

	font-size: 20px;

    font-weight: 400;

    line-height: 17px;

    position: absolute;

    right: 5px;

	top: 5px;

	}

#popup_shop a.remove:hover{

	color: #fff !important;

	}

	



.header_v2 .thead .info_bar{float: right;}

.header_v2 .thead .social {float: left;}



.header_v4 .head .logo {

    float: none;

    margin: 35px auto 0;

	display: inline-block;

}



.header_v4 .head.hasScrolled .logo{

    margin: 20px auto 0;

}



.header_v4 .center-menu{

	text-align:center;

}



.header_v4 .center-menu nav.main{

	display:inline-block;

}



.header_v4 .center-menu .sf-menu{

	float: none;

    margin: auto;

    text-align: center;

}

.header_v4 .center-menu .sf-menu > li{

	display: inline-block;

    float: none;

}

.header_v4 .center-menu .sf-menu > li > a{

	padding: 0 20px 32px;

}

.header_v4 .center-menu .sf-menu li li a{

	text-align:left;

}

.header_v4 .center-menu .search_fit_cart{

	display:inline-block;

	float: none;

    margin: 0 0 0 15px;

}







.header_v5 .search_fit_cart {

    border-right: 1px solid #f0f0f0;

	border-left:none;

    float: left;

    margin: 42px 0 26px;

    padding: 0 30px 0 0;

}





.header_v5 .sf-menu {

    float: left;

    margin: 0 0 0 40px;

    padding: 40px 0 0;

}

.header_v5 .head .logo {float:right;}





.header_v6 .head .logo {margin:40px 0}



.header_v6 .head .info_bar {float:right;margin: 42px 20px 0 0;font-size: 16px;}



.header_v6 .head .social{float:right;margin: 35px 0 0;}

.header_v6 .head .social a{border:1px solid rgba(175, 175, 175, 0.3); margin-left:5px;}



.header_v6 .thead .sf-menu {

    float: left;

    margin: 0;

	padding: 15px 0 0 0;

}

.header_v6 .thead .sf-menu > li > a {

	padding-bottom:15px;

}

.header_v6 .search_fit_cart {

    border-left:none;

    float: right;

    margin: 20px 0 0;

}





.header_v7 .thead .social{float:right;margin: 15px 0 0;}

.header_v7 .thead .social a{border:1px solid rgba(175, 175, 175, 0.3); margin-left:5px;}

.header_v7 .search_fit_cart {

    border-left:1px solid rgba(175, 175, 175, 0.3);

    margin: 40px 0 0 10px;

}



.header_v9 .search_fit_cart{margin: 14px 0 0;}

.header_v9 .sf-menu li.current-menu-item > a {border-bottom:none;}

.header_v9 .sf-menu li > a {padding-bottom:10px;}

.header_v9 .sf-menu a span.subtitle{display:none}

.header_v9 .head .sf-menu {padding: 20px 0 15px;}







header.header_v11{box-shadow:none;margin-top:25px;}

header.header_v11 .head .inside{margin: 0 30px 10px 30px;}

header.header_v11 .head.my_sticky.sticky .inside{width:1140px;margin:auto}

.boxed header.header_v11 .head.my_sticky.sticky,.boxed-margin header.header_v11 .head.my_sticky.sticky{width:1270px;}

.boxed-margin header.header_v11{margin-top:40px;}

header.header_v11 .thead .inside{margin: 0 0 0 15px;}



header.header_v12 .head{border-radius: 5px;}

header.header_v12 .head.my_sticky.sticky{border-radius:0}



header.overlay-header{position:absolute;z-index:9999;width:1270px;}

.full header.overlay-header{width:100%}



#mm-mobile_m{display:none}



/*	Slideshow

----------------------------------------------------------------------*/

.big_sideshow {

	position:relative

}



/*	Superfish

----------------------------------------------------------------------*/

.sf-menu, .sf-menu * {

	margin:0;

	padding:0;

	list-style:none;

	z-index:999;

	-webkit-transition:padding 0.3s ease;

	transition:padding 0.3s ease;

}

.sf-menu {

	line-height:1.0;

	float:right;

	padding:40px 0 0;

	margin:0 0 0 -20px

}

.sf-menu ul {

	position:absolute;

	top:-999em;

	width:210px;

	margin-top:0;

}

.sf-menu ul ul {

	margin-top:0;

}

.sf-menu ul li {

	width:100%;

	margin:0;

	padding:10px 0;

}

.sf-menu ul li:hover, .sf-menu li li.current-menu-item,.sf-menu .megamenu ul li ul li:hover {

	background:#E9E9E9;

	background:rgba(233, 233, 233, 0.15);

}

.sf-menu .megamenu ul li:hover{

	background:none;

}

.sf-menu li:hover {visibility:inherit }

.sf-menu li {

	float:left;

	padding:0;

	position:relative;

}

.sf-menu li li {

	margin:0;

	padding:0;

	position:relative;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease

}

.sf-menu li li a {

	padding:12px 15px 6px 18px;

	border-bottom:1px solid rgba(125,125,125,.15);

	line-height:20px;

	color:#000;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

	opacity:.6;

}

.sf-menu li li a:hover{

	opacity:1;

}



.sf-menu li li .sf-with-ul:after {

	font-family:'fontawesome';

	content:'\f105';

	position:absolute;

	font-size:14px;

	top:13px;

	right:14px;

	opacity:.6;

}



.sf-menu li li i {

	font-size: 14px;

    margin-right: 10px;

	margin-bottom: 10px;

}



.sf-menu a {
	display:block;
	position:relative;
	color:#000;
	font-size:16px;
	font-weight:800;
	padding:0 20px 25px 20px;
	border-bottom:solid 3px #FFF;
	border-color:rgba(0,0,0,0);
	text-align: center;
}

.sf-menu.OneNav a {

	padding:0 0 5px 0;

	margin-right:30px;

}



.sf-menu.OneNav {

    padding: 48px 0 30px;

}

.sf-menu li.current-menu-item > a {

	border-bottom:3px solid

}

.sf-menu li li.current-menu-item > a {

	border-bottom:none;

}

.sf-menu a span.subtitle {

	display:block;

	position:relative;

	color:#333;

	font-size:14px;

	font-weight:400;

	padding:8px 0 0;

}

.sf-menu a:hover span.subtitle {
	color:#ff6600;
}

.sf-menu a span.subtitle:hover {
	color:#ff6600;
}

.current_page_item a span.subtitle {
	color:#ff6600;
}



	

.sf-menu li li a {

	font-size:14px;

	font-weight:normal

}



.sf-menu a:hover i {

	-webkit-animation:toTopFromBottom 0.3s forwards;

	-moz-animation:toTopFromBottom 0.3s forwards;

	animation:toTopFromBottom 0.3s forwards;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

	z-index:999;

	top:auto;

	padding:0;

	-webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

	-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

	box-shadow:0 10px 10px rgba(0, 0, 0, 0.04);

}



.sf-menu li:hover ul li ul,

.sf-menu li.sfHover ul li ul, 

.sf-menu li:hover ul li ul li ul,

.sf-menu li.sfHover ul li ul li ul  {

	left:210px;

	z-index:999;

	top:0 !important

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

	top:-999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

	left:210px;

	padding:0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

	top:-999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

	left:210px;

	top:0;

}

.sf-menu li:hover, .sf-menu li.sfHover,

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {

	outline:0;

}

.sf-menu a.sf-with-ul {min-width:1px }

.sf-sub-indicator {

	display:none

}



.sf-menu li.submenu_2col,

.sf-menu li.submenu_3col,

.sf-menu li.submenu_4col,

.sf-menu li.submenu_5col{position:relative}



.sf-menu li.submenu_2col ul{width:360px;left:-120px;}

.sf-menu li.submenu_3col ul{width:540px;left:-210px;}

.sf-menu li.submenu_4col ul{width:720px;left:-300px;}

.sf-menu li.submenu_5col ul{width:900px;left:-390px;}

.sf-menu li.submenu_2col.left ul,.sf-menu li.submenu_3col.left ul,.sf-menu li.submenu_4col.left ul,.sf-menu li.submenu_5col.left ul{left:0;}

.sf-menu li.submenu_2col.right ul,.sf-menu li.submenu_3col.right ul,.sf-menu li.submenu_4col.right ul,.sf-menu li.submenu_5col.right ul{left:auto;right:0}

.sf-menu li.submenu_2col ul li,.sf-menu li.submenu_3col ul li,.sf-menu li.submenu_4col ul li,.sf-menu li.submenu_5col ul li{width:179px;float:left;border-left: 1px solid rgba(125,125,125,.15);}

.sf-menu li.megamenu ul li:first-child,.sf-menu li.megamenu ul li ul li{border-left:none;}

.sf-menu li.megamenu ul li ul li a{border-bottom:none;}



.sf-menu li.megamenu ul li a{

	font-weight:700;

	cursor:auto;

	opacity:1;

	}



.sf-menu li.megamenu ul ul li a{

	font-weight:400;

	cursor:pointer;

	opacity:.6;

	}

.sf-menu li.megamenu ul ul li:hover a{

	opacity:1;

	}		

.sf-menu li.megamenu ul ul{

	left: 0 !important;

    position: relative;

    width: 180px;

	visibility:visible !important;

	top:10px !important;

	display:block !important;

	}



.sf-menu li.megamenu ul .sf-with-ul:after{

	content:'\f107';

	}







.inside_subtitle {

	display:block;

	color:#ADADAD;

	padding:0;

	margin:0;

	font-size:13px;

}



.T20_bar {

	cursor:pointer;

	line-height:19px;

	top:-3px;

	position:relative;

	font-size:14px;

	user-select:none;

	transition:.3s;

}

.T20_x {

	display:inline-block;

	width:1.4rem;

	height:3px;

	background-color:#333;

	transition:0.3s;

	position:relative;

}

.T20_x:before, 

.T20_x:after {

	display:inline-block;

	width:1.4rem;

	height:3px;

	background:#333;

	transition:0.3s;

	position:absolute;

	left:0;

	content:'';

	-webkit-transform-origin:0.142rem center;

	transform-origin:0.142rem center;

}

.T20_x:before {

	top:6px;

}

.T20_x:after {

	top:-6px;

}

.mm-opened .T20_bar {

	-webkit-transform:scale3d(0.8, 0.8, 0.8);

	transform:scale3d(0.8, 0.8, 0.8);

}

.T20_bar .T20_x {

	transition:background 0.2s ease, opacity 0.2s linear;

}

.T20_bar .T20_x:before, 

.T20_bar .T20_x:after {

	-webkit-transform-origin:50% 50%;

	transform-origin:50% 50%;

	transition:top 0.4s 0.45s ease, -webkit-transform 0.3s ease, background-color 0.2s ease, opacity 0.2s linear;

	transition:top 0.4s 0.45s ease, transform 0.3s ease, background-color 0.2s ease, opacity 0.2s linear;

}



.mm-opened .T20_bar .T20_x {

	transition:background 0.3s 0s ease, opacity 0.9s linear;

	background:transparent!important;

}

.mm-opened .T20_bar .T20_x:before, 

.mm-opened .T20_bar .T20_x:after {

	transition:top 0.5s ease, -webkit-transform 0.3s 0.43s ease, background-color 0.2s ease, opacity 0.2s linear;

	transition:top 0.5s ease, transform 0.3s 0.43s ease, background-color 0.2s ease, opacity 0.2s linear;

	top:0;

	width:1.4rem;

}

.mm-opened .T20_bar .T20_x:before {

	-webkit-transform:rotate3d(0, 0, 1, 45deg);

	transform:rotate3d(0, 0, 1, 45deg);

}

.mm-opened .T20_bar .T20_x:after {

	-webkit-transform:rotate3d(0, 0, 1, -45deg);

	transform:rotate3d(0, 0, 1, -45deg);

}



/* 	Page Content

----------------------------------------------------------------------*/

.page-content {

	position:relative;

	overflow:hidden;

	z-index:9;

	margin:50px 0 0;

	min-height:160px;

}

.breadcrumbs {

	padding:30px 0;

	background-size:cover

}

.breadcrumbs h2 {

	margin:0;

}

.breadcrumbs.dark h2 {

	color:#000;

}

.breadcrumbs .rails li {

	font-style:italic;

	font-size:12px;

	padding:0 10px;

	font-weight:normal;

	display:inline-block;

	white-space:nowrap;

	position:relative

}

.breadcrumbs .rails li.current {

	text-decoration:underline

}

.breadcrumbs .rails li:first-child {

	padding:0 10px 0 0

}

.breadcrumbs .rails li:before {

	font-family:"fontawesome";

	content:'\f105';

	position:absolute;

	display:block;

	font-size:8px;

	left:-4px;

	top:1px;

	opacity:.5;

}

.breadcrumbs .rails li:first-child:before {

	content:"";

	height:0;

	width:0;

	border:0

}

.section_title {

	font-size:32px

}

 

ul.recent_list_blog {

	position:relative;

	margin-top:25px;

	list-style:none;

	padding:0;

}

.recent_list_blog .ppp{

	position:relative;

	padding-top:15px;

}

.recent_list_blog:before {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:3px;

	height:100%;

	background:#eee;

	left:16px;

	top:0

}

.recent_list_blog li {

	padding:0 0 40px 40px;

	margin-top:-15px;

}

.recent_list_blog h3 {

	position:relative;

	line-height:14px;

	font-size:16px;

}

.recent_list_blog h3:before {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:22px;

	height:22px;

	background:#fff;

	left:-33px;

	top:-3px;

}

.recent_list_blog h3:after {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:10px;

	height:10px;

	background:#fff;

	left:-30px;

	top:0;

	border:3px solid #555;

	border-radius:100%;

}

.recent_list_blog .ppp:before {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:25%;

	height:4px;

	background:#F0F0F0;

	left:0;

	top:5px;

}

.recent_list_blog .blog_meta {

	margin:0 0 5px;

	display:block;

}

.recent_list_blog .blog_meta a{color:#aaa}

.recent_list_blog .blog_meta a:hover{#4a4a4a}

.recent_list_blog span {

	margin:0 18px 0 0;

	font-style:italic;

	color:#cacaca;

	font-size:12px;

}

.recent_list_blog span.green {color:#61caa1}

.recent_list_blog span.red {color:#ff003c}

li.view_all_blog {

	margin:0;

	padding-bottom:0

}

.view_all_blog a {

	font-style:italic;

	font-size:14px

}

.parallax2 {

	background-attachment:fixed;

	background-position:center center;

	background-repeat:repeat;

	position:relative;

	margin-top:0;

	margin-bottom:0;

	background-size:100% auto

}

.parallax {

	margin-top:0;

	margin-bottom:0;

	position:relative;

}

.full-width-section {

	margin:0 -100%;

	padding:0 100%;

	display:block

	background-attachment:fixed;

	background-position:center center;

}



.full-width-section .wpb_row{

	margin-bottom:0;

	}





.vc_element.vc_container-block .full-width-section,

.vc_element.vc_container-block .animated{margin-top:30px;}

.vc_element.vc_container-block .animated:hover{outline:dashed 1px #F99}

.vc_element.vc_container-block .gap:hover{outline:dashed 1px #64d671}



/* 	Blog

----------------------------------------------------------------------*/

.post.sticky{

	border: 1px solid #444;

    padding:25px;

	}

.page-template-blog-large .post.sticky,.page-template-blog-both-sidebars .post.sticky,

.page-template-blog-2-columns .post.sticky,.page-template-blog-3-columns .post.sticky{padding-top:0}



.blog_post {

	margin:0 0 60px;

	padding:0 0 60px;

	border-bottom:1px solid #EAEAEA

}

.blog_post .post_details {

	position:relative;

}

.blog_post .post_cm {

	position:absolute;

	right:4px;

	top:6px;

	font-size:20px;

}

.blog_post .post_title {

	position:relative;

	font-size:26px;

	margin:20px 0 20px;

	padding:0 0 8px 0;

}

.blog_post.mitem .post_title {

    font-size: 24px;

    line-height: 32px;

    padding: 0 45px 8px 0;

}



.page-template-page-left-sidebar .posts,

.posts.sidebar-left {

	float:right

}



.btn-share {

	float:left;

	margin-right:10px;

}



.title_line {

	position:relative;

	margin:0 0 40px;

	padding:0 0 8px 0;

}

.title_line small {

	font-size:13px;

	font-weight:100;

	display:block;

}

.blog_post .post_title:after, 

.title_line:after {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:50px;

	height:3px;

	left:0;

	bottom:-8px;

	background:#ebebeb;

}

.blog_post .title-center .post_title:after, 

.title-center .title_line:after {

	left:47.75%;

}





.vc_col-sm-2 .title-center .title_line:after{left:35.75%}

.vc_col-sm-4 .title-center .title_line:after{left:42.75%}

.vc_col-sm-6 .title-center .title_line:after{left:45.75%}

.vc_col-sm-8 .title-center .title_line:after{left:46.75%}

.vc_col-sm-9 .title-center .title_line:after{left:47%}

.vc_col-sm-10 .title-center .title_line:after{left:47.4%}





.blog_post .title-right .post_title:after, 

.title-right .title_line:after {

	left:auto;

	right:0;

}

.page-template-blog-full-wide .blog_post .post_title:after{left:47.5%;right:auto}

.blog_post .cats {

	opacity:0.6

}

.blog_post .cats span {

	margin:0 12px 0 0

}

.medium_type .post_title {

	font-size:26px;

	margin:0 0 20px;

	padding:0 50px 8px 0;

}



.medium_type iframe {height:230px}

.small_type iframe {height:160px}

.thumb-small {

	width:32%;

}



.content-half {

	float:left;

	width:48%;

	padding-left:1%;

}

.content-two-third {

	float:left;

	width:63%;

	padding-left:1%;

}

.grid_7 .content-two-third {

	width:62%;

}



.iframe-thumb {

	border-radius:3px;

	overflow:hidden

}

.iframe-thumb iframe {

	width:100%;

}

.iframe-mas3 iframe{height:210px}

.iframe-mas2 iframe{height:320px}



.eo_display .blog_post:nth-child(2n) .grid_6.alpha{

	float:right;

	margin:0 0 0 2% !important;

	}



.eo_display .blog_post:nth-child(2n) .grid_6.omega{

	float:right;

	margin:0 2% 0 0 !important;

	}

.eo_display .pagination-tt{text-align:center}



.blog_b{

  margin-right:10px;

  margin-bottom:25px;

}

.blog_b > div {

  position: relative;

}

.blog_b .post_fi {

  position: relative;

  margin-left: 61px;

}

.blog_b .post_tm {

  position: absolute;

  left: 1px;

  top: 0;

  width: 60px;

  text-align: center;

}

.blog_b .post_tm span {

  background: #1F1F1F;

  color: #fff;

  display: block;

  line-height: 22px;

}

.blog_b .post_tm .t_d {

  padding: 10px 0 0;

  font-size: 20px;

}

.blog_b .post_tm .t_y {

  padding: 0 0 10px;

  color: #8E8E8E; 

}

.blog_b .post_tm i {

  padding: 16px 0 0;

  display: block;

  color:#ddd;

}

.blog_b .post_format {

  font-size: 28px;

}

.blog_b h4{

	line-height: 22px;

    margin-top: 10px;

	}

	

.two-column .blog_post.sticky{width: 43% !important;}

.three-column .blog_post.sticky{width: 27% !important;}



.search_post{

	margin:0 0 30px;

	padding:0 0 40px;

	border-bottom:1px solid #EAEAEA

	}

.search_post .btn{float:right}

.search_img {float:left;margin-right:20px;}

.search_img img{border-radius:4px}

.search_post .cats {}

.search_post .cats span{margin-right:10px}

.search_post .cats span a{font-weight:700}

.search_post .meta-more{}

.search_post .meta-more span{font-weight:700;color:#4a4a4a}

.search_post .meta-more i{margin-right:10px;color:#7a7a7a}



/*	Comments

----------------------------------------------------------------------*/

.comments {

	float:left;

	width:100%;

	}

ul.comment-list {

	margin:0;

	list-style:none;

}

ul.comment-list li {

	float:left;

	width:100%;

	min-height:120px;

}

ul.comment-list li ul li{min-height:1px}

ul.comment-list li:after {



	}

ul.children {

	padding-left:80px;

	list-style:none;

}



ul.comment-list li.depth-1{

	border-bottom:1px solid #DDD;

    margin-bottom:30px;

    padding-bottom:30px;

	}

ul.comment-list li.depth-2,

ul.comment-list li.depth-3,

ul.comment-list li.depth-4,

ul.comment-list li.depth-5{

	border-top:1px solid #EEEEEE;

    margin-top:0;

    padding-top:15px;

	}





ul.comment-list li.admin-comment h4.entry-title i {

	color:#FFF;

	background:#191919;

	padding:1px 6px;

	margin:0 0 0 8px;

	-webkit-border-radius:3px;

	-moz-border-radius:3px;

	-ms-border-radius:3px;

	-o-border-radius:3px;

	border-radius:3px;

}

ul.comment-list .reply {

	position:absolute;

	top:90px;

	left:12px;

	font-size:10px;

	text-align:center;

	font-style:italic;

	

}



ul.comment-list .comment-reply-title{

	font-size:12px;

    font-weight:400;

    padding:8px 0;

    position:absolute;

	right:0;

	}



ul.comment-list .reply a,ul.comment-list a#cancel-comment-reply-link {

	padding:4px 8px;

	opacity:.6;

	border-radius:3px;

	transition:all 0.3s ease 0s;

}

ul.comment-list .reply a:before{

	content:"\f112";

	font-family:"FontAwesome";

	font-size:11px;

	padding-right:5px;

	margin-left:-4px;

	}



ul.comment-list .reply a:hover,ul.comment-list a#cancel-comment-reply-link:hover {

	opacity:1;

}



ul.comment-list .fn {

	margin:0;

	padding:0;

	font-size:14px;

	font-weight:bold;

	color:#000;

	float:left;

}

ul.comment-list .comment-body {

	position:relative;

}

ul.comment-list .comment-author {

	margin-bottom:12px;

}

ul.comment-list .commentmetadata {

	position:absolute;

	right:0;

	top:3px;

}

ul.comment-list .says {

	padding-left:8px;

	font-style:italic;

	font-weight:normal;

	font-size:11px;

	color:#888;

}

ul.comment-list .commentmetadata a {

	float:right;

	padding:0;

	font-size:11px;

	color:#aaa;

	background:none;

	font-family:Tahoma, Arial;

	font-weight:normal;

	text-transform:none;

}

ul.comment-list .commentmetadata a:hover{color:#777}

ul.comment-list .entry-meta {

	font-style:italic;

	font-size:11px;

	margin:0 0 6px 0;

}

ul.comment-list .social {

	margin-top:-8px;

	float:right;

}



ul.comment-list .comment-respond{

	float:left;

	margin:15px 0 25px;

	width:100%;

	position:relative;

	}



#commentform input {

	color:#888;

	display:block;

	width:100%;

	border:2px solid #eee;

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	padding:0 10px;

	line-height:24px;

	height:34px;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-transition:all 0.3s;

	transition:all 0.3s;

}

#commentform input:focus {

	border:2px solid #ddd;

	color:#444;

}

#commentform textarea {

	width:100%;

	padding:10px;

	border:2px solid #eee;

	border-radius:2px;

	margin:0 0 20px 0 !important;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-transition:all 0.3s;

	transition:all 0.3s;

	color:#888;

}

#commentform textarea:focus {

	border:2px solid #ddd;

	color:#444;

}

#commentform .form-submit #submit {

	float:right;

	height:34px;

	position:relative;

	padding:0 15px;

	cursor:pointer;

	border-radius:3px;

	border:solid 2px #eee;

	white-space:nowrap;

	text-transform:uppercase;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

	color:#888;

	background:#fff;

	max-width:150px;

	font-size:12px;

	}

#commentform .form-submit #submit:hover {

	border:2px solid #ddd;

	color:#444;

	}

.comment-author img{

	margin:0 20px 25px 0;

}

.comment-author img{

	float:left;

	border-radius:4px;

	width:80px;

	height:80px;

}



.form-allowed-tags{display:none;}



blockquote, 

.blockquote {

	position:relative;

	background:#FAFAFA;

	border:1px solid #444;

	padding:50px 32px;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

}



.blockquote h4 {

	line-height:28px;

}

.blockquote:hover {

	box-shadow:0 0 15px rgba(0,0,0,.1);

	transform:scale(1.06,1.06);

}

.blockquote:before,.blockquote:after{

	color: #333;

    font-family: fontawesome;

    font-size: 30px;

    position: absolute;

    ;

	}

.blockquote:before{

	content:"\f10d";

	top: 20px;

	}

.blockquote:after{

	content:"\f10e";

	right:30px;

	bottom:20px;

	}

	

.tac .blockquote:before{

	top: 22px;

	left:40px;

	}

.tac .blockquote:after{

	right:40px;

	bottom:22px;

	}

	

.blockquote.left {

	width:33%;

	float:left;

	margin-right: 30px;

}

div.blockquote.right {

	width:33%;

	float:right;

	margin-left: 30px;

}

.list_style li {

	padding:0 0 8px;

	margin:0 0 8px;

}

.list_style li li {

	margin:10px 0 8px 2em;

}

.list_style_a li {

	border-bottom:1px solid #ECECEC;

}

.list_style_b li {

	border-bottom:1px dashed #ECECEC;

}

.list_style_c li {

	border-bottom:3px double #ECECEC;

}

.highlighter {

	padding:2px 6px;

	margin:0 6px;

	border-radius:2px;

}

.pagination-tt {

	margin:0 0 60px;

}

.pagination-tt ul li {

	display:inline-block;

	margin:0 5px 0 0;

}

.pagination-tt ul li a, 

.pagination-tt ul li span {

	width:40px;

	height:40px;

	line-height:40px;

	text-align:center;

	display:block;

	color:#aaa;

	border:1px solid #ddd;

	border-radius:100%;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

.pagination-tt ul li a:hover,

.pagination-tt ul li a:hover i, 

.pagination-tt ul li.current span {

	color:#fff;

}





/* 	Portfolio

----------------------------------------------------------------------*/

.page-content ul.splitter, .page-content ul.filter_masonry{padding:0}

.splitter, .filter_masonry {

	margin:0 0 35px;

	color:#B0B0B0

}

.splitter:after, 

.filter_masonry:after {

	content:"";

	display:block;

	height:0;

	overflow:hidden;

	clear:both;

}

.splitter .sort_by {

	float:right

}

.splitter ul li a, 

.filter_masonry ul li a {

	border-bottom:0;

	position:static;

}

.splitter li, 

.splitter ul, 

.splitter ul li a, 

.filter_masonry li, 

.filter_masonry ul, 

.filter_masonry ul li a {

	display:inline;

	display:inline-block;

	line-height:1;

}

.splitter ul, 

.filter_masonry ul {

	margin:0 0 0 10px

}

.splitter ul li a, 

.filter_masonry ul li a {

	padding:6px 14px;

	color:#070708;

	text-decoration:none;

	border-radius:25px;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.splitter ul li.current a, 

.filter_masonry ul li.current a {

	color:#fff;

}



.splitter.st1 ul li a, .filter_masonry.st1 ul li a{}



.splitter.st2 ul li a, .filter_masonry.st2 ul li a{border-radius: 0px;}



.splitter.st3 ul li a, .filter_masonry.st3 ul li a{border-radius: 2px;}



.splitter.st4 ul li a, .filter_masonry.st4 ul li a{border-radius: 0;}

.splitter.st4 ul li.current a, .filter_masonry.st4 ul li.current a{

	background:none !important;

    border-bottom: 2px solid;

	}



.splitter.st5 ul li a, .filter_masonry.st5 ul li a{

	border: 1px solid #ddd;

    color: #666;

    margin-right: 5px;

	border-radius:0;

	}

.splitter.st5 ul li.current a, .filter_masonry.st5 ul li.current a{

	background:none !important;

	}



.splitter.st6 ul li a, .filter_masonry.st6 ul li a{

	border: 1px solid #FFF;

    color: #666;

	}

.splitter.st6 ul li.current a, .filter_masonry.st6 ul li.current a{

	background:none !important;

	}

.splitter.st7 ul li a, .filter_masonry.st7 ul li a{

	border: 1px solid #fff;

    color: #666;

	border-radius:0;

	}

.splitter.st7 ul li.current a, .filter_masonry.st7 ul li.current a{

	background:none !important;

	}



.folio_grid {

	margin:0 0 50px 0;

	width:100%;

}

.folio_grid:after {

	content:"";

	display:block;

	height:0;

	overflow:hidden;

	clear:both;

}

.folio_grid li {

	position:relative;

	width:23.875%;

	margin:0 1.5% 1.5% 0;

	float:left;

	overflow:hidden;



}



.folio_grid.four_col.msnry li {

	width:23.5%;

	}



.folio_grid.four_col li:nth-child(4n),.folio_grid.three_col li:nth-child(3n),.folio_grid.two_col li:nth-child(2n){

	margin-right:0;

	}

.folio_grid.msnry li {

	-webkit-transition: opacity 0.5s ease-in-out;

	transition: opacity 0.5s ease-in-out;

	margin-right:1.5% !important;

	}

	

.fullwide .filter_masonry,

.fullwide .five_col.msnry {margin-left:1%;}



.five_col.msnry li {

	width:18.4%;

}



.three_col li {

	width:32.33%;

}

.three_col.msnry li {

	width:31.83%;

}

.two_col li {

	width:49.25%;

}

.two_col.msnry li {

	width:48.5%;

}

.one_col li {

	width:100% !important

}

.grid_9 .three_col li {



}

.grid_9 .two_col li {

	

}

.folio_grid li img, 

.folio_grid li strong {

	display:block;

}

.folio_grid li strong {

	color:#fff;

}

.item_det {

	position:relative;

	background:#f5f5f5;

	padding:10px 22px;

}

.item_det:after {

	content:no-close-quote;

	position:absolute;

	width:0;

	height:0;

	left:20px;

	top:-16px;

	border-top:8px solid rgba(0, 0, 0, 0);

	border-right:8px solid rgba(0, 0, 0, 0);

	border-left:8px solid rgba(0, 0, 0, 0);

	border-bottom:8px solid #f5f5f5;

}



.product .item_det:after {

	left:45.5%;

	}



.item_det h3 {

	margin:0;

	line-height:30px;

}

.item_det .cats a {

	position:relative;

	margin:0 8px;

	opacity:.4;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.item_det .cats a:hover {

	opacity:1

}

.item_det .cats a:first-child {

	margin:0 8px 0 0;

}

.item_det .cats a:after {

	content:"/";

	position:absolute;

	display:block;

	font-size:8px;

	left:-9px;

	top:-3px;

}

.item_det .cats a:first-child:after {

	content:"";

}

.with_details figure.effect-bubba {

	width:50%;

	float:left;

}

.with_details li {

	background:#f5f5f5;

}

.with_details h3 {

	margin-top:10px

}

.with_details .item_det {

	width:40%;

	float:left;

}

.with_details .item_det:after {

	left:-16px;

	top:28px;

	border-top:8px solid rgba(0, 0, 0, 0);

	border-right:8px solid #f5f5f5;

	border-left:8px solid rgba(0, 0, 0, 0);

	border-bottom:8px solid rgba(0, 0, 0, 0);

}

.one_col .item_det {

	width:45%

}

.grid_9 .one_col .item_det {

	width:44%

}

.one_col li:nth-child(2n) figure.effect-bubba {

	float:right

}

.one_col li:nth-child(2n) .item_det:after {

	right:-31px;

	left:auto;

	border-top:8px solid rgba(0, 0, 0, 0);

	border-right:8px solid rgba(0, 0, 0, 0);

	border-left:8px solid #f5f5f5;

	border-bottom:8px solid rgba(0, 0, 0, 0);

}

.grid_9 .one_col li:nth-child(2n) .item_det:after {

	right:-25px

}

.project_side {

	background:#232323;

	padding:20px;

}

.project_side li {

	border-bottom:1px solid #303030;

}

.project_side li b {

	padding:8px 15px;

	color:#fff;

	font-weight:500;

	width:60px;

	display:inline-block;

	border-right:1px solid #303030;

}

.project_side li span {

	padding:8px 15px;

	display:inline-block;

}

.project_side ul a {

	color:#fff

}

.mitem {

	-webkit-transition:opacity 0.3s ease-in-out;

	transition:opacity 0.3s ease-in-out;

}

.invis {

	opacity:0.1

}

.two-column .blog_post {

	width:48% !important;

	margin:0 2% 20px 0 !important;

	

}

.three-column .blog_post {

    margin: 0 2% 20px 0 !important;

    width: 31.3% !important;

}



.mode_box {

	position:relative;

	overflow:hidden;

}

.mode_box img {

	-webkit-transform:scale(1);

	transform:scale(1);

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.mode_box:hover img {

	-webkit-transform:scale(1.1);

	transform:scale(1.1);

}

.mode_box:after {

	content:".";

	display:block;

	border:3px solid #fff;

	height:93%;

	position:absolute;

	top:10px;

	left:10px;

	bottom:10px;

	right:10px;

}

.mode_details {

	text-align:center;

	position:absolute;

	top:30%;

	width:100%;

	z-index:999;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

.mode_box:hover .mode_details {

	top:25%;

}

.mode_details h3 {

	color:#fff;

	font-size:40px;

	margin:0 0 50px;

	font-style:italic;

}



.portfolio .pagination-tt{text-align:center}



.portfolio-meta li{color: #999; margin: 5px 0;}

.portfolio-meta li strong{color:#4a4a4a;font-size:13px}



/* 	Buttons

----------------------------------------------------------------------*/

.btn {

	color:#000;

	border:1px solid #000;

	display:inline-block;

	border-radius:40px;

	padding:8px 22px;

	font-size:14px;

	font-weight:500;

	-webkit-transition:all 0.2s ease-out;

	transition:all 0.2s ease-out;

}

.btn.small {

	padding:4px 14px;

	font-size:12px;

	font-weight:400;

	border-width:1px;

}

.btn.large {

	padding:10px 20px;

	font-size:20px;

	font-weight:600;

	border-width:2px;

}

.btn.xlarge {

	padding:12px 25px;

	font-size:24px;

	font-weight:600;

	border-width:3px;

}

.btn i {

	position:relative;

	margin-left:-4px;

	display:inline-block;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.btn.small i {margin-left:-2px;}

.btn.xlarge i {margin-left:-7px;}

.btn:hover{

	transform:scale(1.1,1.1);

	}



.btn:hover i {

	-webkit-animation:toRightFromLeft 0.5s forwards;

	-moz-animation:toRightFromLeft 0.5s forwards;

	animation:toRightFromLeft 0.5s forwards;

}



.btn.tbutton1{

	border-radius:3px;

	}

.btn.tbutton2{

	border-radius:0;

	}

.btn.tbutton4{

	border-radius:100%;

	}



.btn.tbutton5{

	

	}

.btn.tbutton6{

	border-radius:3px;

	}

.btn.tbutton7{

	border-radius:0;

	}

.btn.tbutton8{

	border-radius:100%;

	}	

	

.btn.tbutton5,.btn.tbutton6,.btn.tbutton7,.btn.tbutton8{

	border:none;

	}	

	

.ls-slide iframe {

	border:0

}



.btn.light{

	color:#fff;

	border-color:#fff;

	}



.btn.light i{

	color:#fff;

	}



.btn.dark{

	color:#000;

	border-color:#000;

	}



.btn.dark i{

	color:#000;

	}



.btn.tbutton5.light,.btn.tbutton6.light,.btn.tbutton7.light,.btn.tbutton8.light{

	background:#fff;

	color:#000;

	}

.btn.tbutton5.light i,.btn.tbutton6.light i,.btn.tbutton7.light i,.btn.tbutton8.light i{

	color:#000;

	} 

.btn.tbutton5.dark,.btn.tbutton6.dark,.btn.tbutton7.dark,.btn.tbutton8.dark{

	background:#000;

	color:#fff;

	}	

.btn.tbutton5.dark i,.btn.tbutton6.dark i,.btn.tbutton7.dark i,.btn.tbutton8.dark i{

	color:#fff;

	}

			

.rev_slider .btn{border-width:1px !important}

		

.services{position:relative}	

				

.services i.main {

	position:absolute;

	left:0;

	top:15px;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

    border: 5px solid;

    border-radius: 50%;

    font-size: 42px;

    line-height: 42px;

	width: 42px;

	height: 42px;

    padding: 15px;

	text-align:center;

}



.services.style2 i.main,.services.style5 i.main,

.services_b.style2 i.main,.services_b.style5 i.main {

    border-radius:0;

	border: 4px solid;

	}



.services.style3 i.main,.services.style6 i.main,

.services_b.style3 i.main,.services_b.style6 i.main {

	border: 3px solid;

    border-radius: 5px;

	font-size:36px;

	}

.services.style4 i.main,.services.style5 i.main,.services.style6 i.main,

.services_b.style4 i.main,.services_b.style5 i.main,.services_b.style6 i.main {

	text-shadow: 0 0 2px rgba(0,0,0,.3);

	font-size:36px;

	line-height:45px;

	width:45px;

	height:45px;

	border:none;

	}	



.services div {

	padding-left:100px;

	display:block;

}

.services h3 {

	border-bottom:4px solid #F1F1F1;

	display:inline-block;

	padding:0 0 8px;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.services.style3 h3 {border-bottom-width:3px}





.services a.btn {

	float: right;

    margin: 20px 0 0;

}



.services.right i.main {

	left:auto;

	right:0;

}

.services.right div {

	padding-left:0;

	padding-right:100px;

	text-align:right;

}



.logo_carousel {

	display:block;

	margin:20px 0;

}





.services:hover i.main {

	display:inline-block;
/*
	-webkit-animation:toTopFromBottom 0.3s forwards;

	-moz-animation:toTopFromBottom 0.3s forwards;

	animation:toTopFromBottom 0.3s forwards;
*/
}



.services_b{

	text-align:center

}

.services_b div {

	padding-left:0;

}

.services_b h3 {

	border-bottom:0;

}

.services_b span.bar {

	background-color:#F1F1F1;

	display: block;

    height: 4px;

    margin: -5px auto 15px;

    width: 50px;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.services_b:hover span.bar {

	width:200px;

}

.services_b i.main {

	margin:0 0 30px;

	display:inline-block;

	position:relative;

	left:0;

}

.services_b:hover i.main {

	/*-webkit-animation:toRightFromLeft 0.3s forwards;

	-moz-animation:toRightFromLeft 0.3s forwards;

	animation:toRightFromLeft 0.3s forwards;*/

}

.services_b a.btn {

    float: none;

    margin: 20px 0 0 !important;

}

.full_gray {

	margin:0 -100%;

	padding:0 100%;

	display:block;

	background:#f6f6f6

}

.full_gray.logos {

	background:rgba(255, 255, 255, 0.1);

}







.divider{

	display: block;

    position: relative;

	}



.divider i{

	background:#fff;

    border-radius:50%;

    font-size:20px;

    left:47.87%;

    width:50px;

	height:50px;

	line-height:50px;

	text-align:center;

    position:absolute;

    top:-23px;

	}



.divider.center{}



.divider.left{ left:0;}



.divider.right{ left:auto;right:0}



hr.dotted {

	border-bottom:1px dotted #777;

	margin-bottom:32px;

	background:transparent

}

hr.double {

	border-bottom:1px solid #ddd;

	border-top:1px solid #ddd;

	margin-bottom:32px;

	background:transparent

}	

hr.grad {

	border:0;

	height:1px;

	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,0)); 

	background-image:   -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,0)); 

	background-image:    -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,0)); 

	background-image:     -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,0)); 

	margin-bottom:32px;

}



hr.transparent{background:none;}





.process_box {

	display:block;

	line-height:20px;

	position:relative;

	}

	

.process_box.horizontal_process {

	padding-left:60px;

	}

	

.process_box.vertical_process {

	text-align:center;

	margin-top:70px;

	}	

.process_box span{

	font-family:Arial, Helvetica, sans-serif;

	position:absolute;

	left:-5px;

	top:35px;

	font-size:40px;

	font-weight:700;

	color:#e8e8e8;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

	}

	

.process_box.vertical_process span{

	left: 0;

    text-align: center;

    top: -35px;

    width: 100%;

	}



.process_box:hover span{

	-webkit-animation:toRightFromLeft 0.5s forwards;

	-moz-animation:toRightFromLeft 0.5s forwards;

	animation:toRightFromLeft 0.5s forwards;

	}



.process_box.vertical_process:hover span{

	-webkit-animation:toBottomFromTop 0.5s forwards;

	-moz-animation:toBottomFromTop 0.5s forwards;

	animation:toBottomFromTop 0.5s forwards;

	}





.process_box h3{

	font-size:18px;

	margin:0;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

	}





/* 	Owl Slider

----------------------------------------------------------------------*/

.owl-carousel .owl-wrapper:after {

	content:".";

	display:block;

	clear:both;

	visibility:hidden;

	line-height:0;

	height:0;

}



.owl-carousel,.page-content ul.owl-carousel{

	display:none;

	position:relative;

	width:100%;

	-ms-touch-action:pan-y;

	cursor:move;

	list-style:none;

	padding:0;

	margin:0;

}

.page-content ul.owl-carousel.logo_carousel{

	margin:20px 0;

}

.owl-carousel .owl-stage-outer {

	position:relative;

	overflow: hidden;

	-webkit-transform: translate3d(0px, 0px, 0px);

}



.owl-carousel.owl-loaded {

  display:block;

}



.owl-carousel .owl-wrapper{

	display:none;

	position:relative;

	-webkit-transform:translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper-outer{

	overflow:hidden;

	position:relative;

	width:100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight{

	-webkit-transition:height 500ms ease-in-out;

	-moz-transition:height 500ms ease-in-out;

	-ms-transition:height 500ms ease-in-out;

	-o-transition:height 500ms ease-in-out;

	transition:height 500ms ease-in-out;

}	

.owl-carousel .owl-item{

	float:left;

	list-style:none;

}

.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor:pointer;

}

.owl-controls {

	-webkit-user-select:none;

	-khtml-user-select:none;

	-moz-user-select:none;

	-ms-user-select:none;

	user-select:none;

	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);

}

.owl-carousel  .owl-wrapper,

.owl-carousel  .owl-item{

	-webkit-backface-visibility:hidden;

	-moz-backface-visibility:   hidden;

	-ms-backface-visibility:    hidden;

	-webkit-transform:translate3d(0,0,0);

	-moz-transform:translate3d(0,0,0);

	-ms-transform:translate3d(0,0,0);

}

.owl-origin {

	-webkit-perspective:1200px;

	-webkit-perspective-origin-x :50%;

	-webkit-perspective-origin-y :50%;

	-moz-perspective :1200px;

	-moz-perspective-origin-x :50%;

	-moz-perspective-origin-y :50%;

	perspective :1200px;

}

.owl-fade-out {

	z-index:10;

	-webkit-animation:fadeOut .7s both ease;

	-moz-animation:fadeOut .7s both ease;

	animation:fadeOut .7s both ease;

}

.owl-fade-in {

	-webkit-animation:fadeIn .7s both ease;

	-moz-animation:fadeIn .7s both ease;

	animation:fadeIn .7s both ease;

}

.owl-backSlide-out {

	-webkit-animation:backSlideOut 1s both ease;

	-moz-animation:backSlideOut 1s both ease;

	animation:backSlideOut 1s both ease;

}

.owl-backSlide-in {

	-webkit-animation:backSlideIn 1s both ease;

	-moz-animation:backSlideIn 1s both ease;

	animation:backSlideIn 1s both ease;

}

.owl-goDown-out {

	-webkit-animation:scaleToFade .7s ease both;

	-moz-animation:scaleToFade .7s ease both;

	animation:scaleToFade .7s ease both;

}

.owl-goDown-in {

	-webkit-animation:fadeInLeft .6s ease both;

	-moz-animation:fadeInLeft .6s ease both;

	animation:fadeInLeft .6s ease both;

}

.owl-fadeUp-in {

	-webkit-animation:scaleUpFrom .5s ease both;

	-moz-animation:scaleUpFrom .5s ease both;

	animation:scaleUpFrom .5s ease both;

}

.owl-fadeUp-out {

	-webkit-animation:scaleUpTo .5s ease both;

	-moz-animation:scaleUpTo .5s ease both;

	animation:scaleUpTo .5s ease both;

}

@-webkit-keyframes empty {

	0% {opacity:1}

}

@-moz-keyframes empty {

	0% {opacity:1}

}

@keyframes empty {

	0% {opacity:1}

}

@-webkit-keyframes fadeIn {

	0% { opacity:0; }

	100% { opacity:1; }

}

@-moz-keyframes fadeIn {

	0% { opacity:0; }

	100% { opacity:1; }

}

@keyframes fadeIn {

	0% { opacity:0; }

	100% { opacity:1; }

}

@-webkit-keyframes fadeOut {

	0% { opacity:1; }

	100% { opacity:0; }

}

@-moz-keyframes fadeOut {

	0% { opacity:1; }

	100% { opacity:0; }

}

@keyframes fadeOut {

	0% { opacity:1; }

	100% { opacity:0; }

}

@-webkit-keyframes backSlideOut {

	25% { opacity:.5; -webkit-transform:translateZ(-500px); }

	75% { opacity:.5; -webkit-transform:translateZ(-500px) translateX(-200%); }

	100% { opacity:.5; -webkit-transform:translateZ(-500px) translateX(-200%); }

}

@-moz-keyframes backSlideOut {

	25% { opacity:.5; -moz-transform:translateZ(-500px); }

	75% { opacity:.5; -moz-transform:translateZ(-500px) translateX(-200%); }

	100% { opacity:.5; -moz-transform:translateZ(-500px) translateX(-200%); }

}

@keyframes backSlideOut {

	25% { opacity:.5; transform:translateZ(-500px); }

	75% { opacity:.5; transform:translateZ(-500px) translateX(-200%); }

	100% { opacity:.5; transform:translateZ(-500px) translateX(-200%); }

}

@-webkit-keyframes backSlideIn {

	0%, 25% { opacity:.5; -webkit-transform:translateZ(-500px) translateX(200%); }

	75% { opacity:.5; -webkit-transform:translateZ(-500px); }

	100% { opacity:1; -webkit-transform:translateZ(0) translateX(0); }

}

@-moz-keyframes backSlideIn {

	0%, 25% { opacity:.5; -moz-transform:translateZ(-500px) translateX(200%); }

	75% { opacity:.5; -moz-transform:translateZ(-500px); }

	100% { opacity:1; -moz-transform:translateZ(0) translateX(0); }

}

@keyframes backSlideIn {

	0%, 25% { opacity:.5; transform:translateZ(-500px) translateX(200%); }

	75% { opacity:.5; transform:translateZ(-500px); }

	100% { opacity:1; transform:translateZ(0) translateX(0); }

}

@-webkit-keyframes scaleToFade {

	to { opacity:0; -webkit-transform:scale(.8); }

}

@-moz-keyframes scaleToFade {

	to { opacity:0; -moz-transform:scale(.8); }

}

@keyframes scaleToFade {

	to { opacity:0; transform:scale(.8); }

}

@-webkit-keyframes goDown {

	from { -webkit-transform:translateY(-100%); }

}

@-moz-keyframes goDown {

	from { -moz-transform:translateY(-100%); }

}

@keyframes goDown {

	from { transform:translateY(-100%); }

}

@-webkit-keyframes scaleUpFrom {

	from { opacity:0; -webkit-transform:scale(1.5); }

}

@-moz-keyframes scaleUpFrom {

	from { opacity:0; -moz-transform:scale(1.5); }

}

@keyframes scaleUpFrom {

	from { opacity:0; transform:scale(1.5); }

}



@-webkit-keyframes scaleUpTo {

	to { opacity:0; -webkit-transform:scale(1.5); }

}

@-moz-keyframes scaleUpTo {

	to { opacity:0; -moz-transform:scale(1.5); }

}

@keyframes scaleUpTo {

	to { opacity:0; transform:scale(1.5); }

}



.owl-theme .owl-controls .owl-buttons div {

	color:#D8D8D8;

	display:inline-block;

	zoom:1;

	margin:0;

	padding:0;

	font-size:12px;

	background:#fff;

	filter:Alpha(Opacity=40);

	opacity:0.3;

	-webkit-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

.owl-theme .owl-controls.clickable .owl-buttons div:hover{

	filter:Alpha(Opacity=70);

	opacity:0.7;

	padding:0 12px;

}

.owl-theme .owl-controls .owl-page{

	display:inline-block;

	zoom:1;

}

.owl-theme .owl-controls .owl-page span{

	display:block;

	width:12px;

	height:12px;

	margin:5px 7px;

	filter:Alpha(Opacity=50);

	opacity:0.5;

	-webkit-border-radius:20px;

	-moz-border-radius:20px;

	border-radius:20px;

	background:#8E8E8E;

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span{

	filter:Alpha(Opacity=100) !important;

	opacity:1 !important;

}

.owl-theme .owl-controls .owl-page span.owl-numbers{

	height:auto;

	width:auto;

	color:#FFF;

	padding:3px 10px;

	font-size:12px;

}

.owl-item.loading{

	min-height:318px;

	background:url(images/AjaxLoader.gif) no-repeat center center

}

.owl-prev {

	position:absolute;

	left:0;

	top:0;

	height:100%;

}

.owl-next {

	position:absolute;

	right:0;

	top:0;

	height:100%;

}

.owl-prev i, 

.owl-next i {

	position:relative;

	top:47%;

	font-size:24px;

	padding:0 12px;

}



.owl-pagination {

	position:absolute;

	right:45px;

	bottom:8px;

}



.slider_post.owl-theme .owl-controls .owl-buttons div{

	opacity:0;

	}



.slider_post.owl-theme:hover .owl-controls .owl-buttons div{

	opacity:.3;

	}



.sync_thumbs {

	margin:10px 0 60px

}

.sync_thumbs .item {

	margin:0 1px

}

.sync_thumbs .owl-item {

	cursor:pointer;

	opacity:0.3;

	-webkit-transition:opacity .3s ease-in-out;

	transition:opacity .3s ease-in-out;    

}

.sync_thumbs .synced {

	opacity:1

}

.portfolio_carousel_b .owl-pagination {

	right:0;

	bottom:-50px;	

}

.portfolio_carousel_b .owl-controls .owl-page span {

	width:40px;

	height:6px;

	margin:0 0 0 10px;

	border-radius:0

}

.portfolio_carousel_b .item {

	margin:0 0 0 6px

}

.small_bullet .owl-controls .owl-page span {

	width:8px;

	height:8px;

	margin:5px;

	background:#DADADA;	

}

.owl_half {

	float:left;

	width:50%

}



.nav_off.owl-carousel.owl-theme .owl-controls {display:none}



/*	Countdown

----------------------------------------------------------------------*/

.countdown {

	margin:0 auto;

	font-weight:700;

	text-align:center;

}

.countdown li {

	display:inline-block;

	padding:60px 40px 40px;

	border-left:1px solid #DFDFDF;

}

.countdown li:first-child {

	border-left:0

}

.countdown li span {

	font-size:99px;

	color:#191919;

	position:relative;

}

.countdown li p.timeRefDays,

.countdown li p.timeRefHours,

.countdown li p.timeRefMinutes,

.countdown li p.timeRefSeconds {

	color:#AEAEAE;

	font-size:16px;

	margin-top:15px;

}



.countdown.cd_right{float:right}

.countdown.cd_left{float:left}

.countdown.cd_small li{padding:8px;width:50px}

.countdown.cd_medium li{padding:25px 10px 15px;width:80px}

.countdown.cd_large li{padding:40px 10px 30px;width:150px}

.countdown.cd_small li span{font-size:16px;}

.countdown.cd_medium li span{font-size:36px;}

.countdown.cd_large li span{font-size:60px;}

.countdown.cd_small li p{font-size:9px;margin-top:0px;}

.countdown.cd_medium li p{font-size:12px;margin-top:7px;}

.countdown.cd_large li p{font-size:16px;margin-top:10px;}





.counter_box {

	border-radius:100px;

	background:#fff;

	padding:30px 20px;

}

.counter_box .btn {

	margin-top:4px;

	color:#e2932c

}

.counter_box i {

	font-size:48px

}

.counter_box span {

	color:#e2932c

}

.counter_box h3 {

	margin:0;

	line-height:22px

}



/*	Progress

----------------------------------------------------------------------*/

.progress-bar {

	width:100%;

	height:8px;

	text-align:left;

	position:relative;

	margin-top:30px;

	box-shadow:none;

	border-radius:6px;

	background:#eee;

	margin-bottom:60px;

}

.progress-bar span {

	position:relative;

	display:inline-block;

	height:100%;	

	border-radius:6px;

	margin:0 0 10px;

	background-color:#82d10c;

	-webkit-transition:width 1.5s ease-in-out;

	transition:width 1.5s ease-in-out;    

}



.stripes span {

	-webkit-background-size:30px 30px;

	-moz-background-size:30px 30px;

	background-size:30px 30px;			

	background-image:-webkit-gradient(linear, left top, right bottom,

						color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),

						color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),

						color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),

						to(transparent));

	background-image:-webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,

						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,

						transparent 75%, transparent);

	background-image:-moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,

						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,

						transparent 75%, transparent);

	background-image:-ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,

						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,

						transparent 75%, transparent);

	background-image:-o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,

						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,

						transparent 75%, transparent);

	background-image:linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,

						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,

						transparent 75%, transparent);            

	-webkit-animation:animate-stripes 3s linear infinite;

	-moz-animation:animate-stripes 3s linear infinite;

}

@-webkit-keyframes animate-stripes {

	0% {background-position:0 0;} 100% {background-position:60px 0;}

}

@-moz-keyframes animate-stripes {

	0% {background-position:0 0;} 100% {background-position:60px 0;}

}

.progress-bar  .progress-bar-text {

	position:absolute;

	bottom:15px;

	left:0;

	font-size:16px;

	font-weight:700;

	color:#000000;

	width:100%;

}

.progress-bar b {

	position:absolute;

	right:-16px;

	top:-32px;

	color:#82d10c;

	background:#82d10c;

	font-size:12px;

	padding:0 6px;

	border-radius:4px;

}



.progress-bar b div {

	color:#fff;

	}

		

.progress-bar b:after {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:0px;

	height:0px;

	bottom:-4px;

	left:13px;

	border-left:6px solid transparent;

	border-right:6px solid transparent;

	border-top:6px solid;

}

.progress-bar.simple_line {

	background:none;

	margin:0 0 40px;

	height:4px;

}

.progress-bar.simple_line span {

	background-color:#3e3e3e

}

canvas {}

.knob {

	font-size:22px !important

}

.knob-box .knob {

	top:-10px !important;

}



.custom_block2_testimonial .h_slider {

	display:none

}

.custom_block2_testimonial .showme {

	-webkit-animation:fadeIn 1s;

	animation:fadeIn 1s;

	display:block;

}

.custom_block2 {

	text-align:center

}

.custom_block2 ul {

	position:relative;

	display:inline-block;

	margin:0 auto 30px;

	padding:0 0 20px 0;

}

.custom_block2 li {

	display:inline-block;

	margin:0 8px;

	position:relative;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

.custom_block2 li img {

	border-radius:4px;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

	opacity:0.4;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease

}



.custom_block2 li.active {

	margin:0 8px -10px

}

.custom_block2 li.active img {

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	opacity:1

}



.custom_block2_testimonial {

	color:#FFF;

	text-align:center;

	font-size:20px;

	width:80%;

	margin:0 auto;

}

.custom_block2_testimonial.dark{color:#444}

.custom_block2_testimonial small {

	font-size:14px;

	display:block;

	margin-top:28px;

	font-style:italic;

}

.parallax.light small {

	color:#999;

}



/*	contactForm

----------------------------------------------------------------------------------------------------*/

.wpcf7{

	float:left;

	width:100%;

	position:relative;

	z-index:99;

	}

	

.wpcf7 p{

	float:left;

	width:100%;

	margin:0 0 14px;

	color:#555;

	}

	



.footer_widget .wpcf7 p{color:#ccc;}



	

.wpcf7 p br{float:none}



.wpcf7 p small{

	color:#777;

	}	





.wpcf7 input,.wpcf7 textarea,.wpcf7 select{

	background:#f9f9f9 !important;

	background:rgba(255,255,255,0.5) !important;

    border: 1px solid #aaa;

    float: left;

    padding: 8px 7px;

	margin-top:4px;

	width:97.5%;

	}

.wpcf7 select{width:40%;}

.wpcf7 input:focus,.wpcf7 textarea:focus, .wpcf7 select:focus{

	background:#fff;

    border: 1px solid;

	}



.footer_widget .wpcf7 input, .footer_widget .wpcf7 textarea, .footer_widget .wpcf7 select{

	background:none !important;

	color:#999 !important;

	border:none;

	border-bottom:solid 2px #2c2c2c;

	border-color:rgba(255,255,255,0.1);

	transition: all 0.3s ease 0s;

	font-size:11px;

	

	}



.footer_widget .wpcf7 input:focus, .footer_widget .wpcf7 textarea:focus, .footer_widget .wpcf7 select:focus{

	background:rgba(255,255,255,.04)!important;

	border-color:#666 !important;

	border-color:rgba(255,255,255,.5) !important;

	color:#FFF !important;

	}



.wpcf7 input.wpcf7-not-valid {border-color:#cc0000;}

.wpcf7 textarea.wpcf7-not-valid {border-color: #cc0000;}

.wpcf7 textarea{

	width:97.5%;

	height:120px;

	font-family:Tahoma, Geneva, sans-serif;

	font-size:13px;

	}



.wpcf7 .wpcf7-submit{

	width:auto;

	cursor:pointer;

	float:right;

	}



div.wpcf7 img.ajax-loader {margin:12px 0 0 95px !important}



div.wpcf7-response-output {

	float: left;

    margin: 5px 0 0 !important;

    padding: 6px 12px !important;

    width: 96%;

	} 



div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng {

	background-color: #FFE9E9 !important;

    border-color: #cc0000 !important;

    color: #bb0000 !important;

	border-width:1px !important;

	}

	

div.wpcf7-mail-sent-ok{

	background-color: #d8fdc8 !important;

    border-color: #69b947 !important;

    color: #1a5600 !important;

	border-width:2px !important;

	}



.footer_widget div.wpcf7-validation-errors, .footer_widget div.wpcf7-mail-sent-ng,.footer_widget div.wpcf7-mail-sent-ok{

	background:none !important;

	color:#eee !important;

	}



.wpcf7-not-valid-tip{display:none !important}

.widget .wpcf7 {margin-top:12px;}



.wpcf7-quiz-label{float: left;margin: 10px;}

div.wpcf7 .wpcf7-quiz{width: 20% !important;} 



.wpcf7-checkbox, .wpcf7-radio {float: left;margin: 10px;width: 94%;}

.wpcf7-list-item {float: left;}

.wpcf7-list-item input {float: right; width: 20px;}

.wpcf7-list-item-label {float: left;}



div.wpcf7 .wpcf7-file{margin: 7px 0;}







/* 	Sidebar

----------------------------------------------------------------------*/

.sidebar {

	margin:-6px 0 0

}

.widget {

	position:relative;

	margin-bottom:10px;

	clear: both;

}

.widget h4 {

	position:relative;

	color:#8a8a8a;

	margin:0 0 30px 0;

	font-size:18px

}

.mega h4:after, 

.widget h4:after {

	display:block;

	content:no-close-quote;

	position:absolute;

	width:50px;

	height:3px;

	left:0;

	bottom:-8px;

	background:#ebebeb

}

.widget_categories ul,.widget_recent_entries ul,.widget ul.menu_list {

	list-style:inherit

}

.widget_recent_entries ul li{margin:0 0 7px 5%}

.widget_categories ul li,.widget ul.menu_list li {

	width:43%;

	float:left;

	margin:0 0 7px 5%

}



.widget #searchwidget, #newsletter {

	position:relative;

}

.error404 .widget #searchwidget {

	float: none;

    margin: 70px auto;

    width: 330px;

}

#newsletter input, 

.widget #searchwidget input,

.coupon_input {

	font-size:12px;

	border:2px solid #eee;

	background-color:#fff;

	border-radius:2px;

	padding:10px 26px 10px 10px;

	width:100%;

	display:block;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}



.coupon_input {

	margin:0 0 10px 0;

	padding:10px 12px;

}

.coupon_button {

	float:right;

}

#newsletter input:focus, 

.widget #searchwidget input:focus,

.coupon_input:focus {

	background:#fff;

	border:2px solid #444

}



.widget #searchwidget button, 

#newsletter button {

	position:absolute;

	top:11px;

	right:13px;

	background:none;

	border:0;

	color:#909090;

	font-size:11px;

	cursor:pointer;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

.widget #searchwidget button:hover, 

#newsletter button:hover {

	color:#666;

}

.tagcloud a {

	border:2px solid #eee;

	color:#A1A1A1;

	padding:4px 10px;

	margin:0 1px 6px 0;

	display:inline-block;

	font-size:13px !important;

	border-radius:3px;

	-webkit-transition:all .2s ease;

	transition:all .2s ease;

}

.tagcloud a:hover {

	border:2px solid #aaa;

	color:#000;

	text-decoration:none !important;

}

.tags a:before,

.widget_tag_cloud a:before,

.widget_smartco_tags a:before,

.wp-tag-cloud li a:before,

.tagcloud a:before{

	content:"\f02b" !important;

	font-family:"FontAwesome";

	font-size:12px;

	padding-right:8px;

	}

	

.widget .ads a,.footer_widget .ads a{

    margin:10px 10px 20px 0;

	float:left;

	}





.widget .address i,.footer_widget .address i{

	border: 1px solid #ccc;

    display: inline-block;

    height: 15px;

    margin: 2px 7px;

    padding: 4px 3px 2px;

    text-align: center;

    width: 15px;

	}

.widget .address div{

	color: #fff;

    margin-left: 10px;

	}

.footer_widget .address{

    text-align:left;

	}

.footer_widget .address div{

    margin-left: 0px;

	text-align:left;

	}

.widget .address div a{color: #fff;}

.widget .address div a:hover{color: #191919;}





.widget .address p{font-weight:700;color:#ffffff;margin-bottom:15px}	

.footer_widget .address p{font-weight:700}	





.recent-portfolio ul {padding:0;}

.recent-portfolio ul li {

	margin-right:10px;

    width:29%;

	border:none;

	margin-bottom:10px;

	display:inline-block;

	padding:0;

	}





.recent-portfolio ul li .post-thumbnail{position:relative}

.recent-portfolio ul li .post-thumbnail a{}

.recent-portfolio ul li .post-thumbnail a img{height:auto;border-radius:4px}

.recent-portfolio ul li:nth-child(3n) {margin-right:0}



.recent-portfolio a:hover:after{

	border-radius:4px;

	content:"\f06e";

	background: rgba(0,0,0,.7);

    font-family: "fontawesome";

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 9;

    line-height: 75px;

    text-align: center;

    top: 0;

	color:#fff;

	font-size:20px;

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

	}



.grid_4 .recent-portfolio a:hover:after{line-height: 110px;}



.single-portfolio .widget {margin:20px auto;}



/* 	Foot Action

----------------------------------------------------------------------*/

.foot_action {

	position:relative;

	color:#000;

}

.foot_action span {

	padding:30px 80px;

	display:block;

	font-size:20px;

	font-weight:700;

}

.foot_action span b {

	display:block;

	font-size:16px;

	font-weight:100;

	color:#ABABAB;

}

.left_act {

	position:relative;

	background:#fafafa;

	float:left;

	width:50%;

	text-align:right;

}

.right_act {

	position:relative;

	background:#f0f1f3;

	float:right;

	width:50%;

	text-align:left;

}

.or_act {

	position:absolute;

	left:-18px;

	top:32%;

	color:#fff;

	background:#82d10c;

	padding:4px 8px;

	border-radius:100%;

	border:2px solid #fafafa;

}



/* 	Footer

----------------------------------------------------------------------*/

footer {

	padding:0;

	background:#1F1F1F;

	color:#ddd

}

footer .widget {

	margin-top:10px;

	clear:none;

}

footer a, 

footer .widget > h4 {

	color:#fff

}

.underline, 

footer a:hover {

	text-decoration:underline !important

}

footer .widget > h4:after {

	background:#3e3e3e

}

.hidett {

	bottom:-50px;

	opacity:0

}

.showtt {

	bottom:30px;

	opacity:1

}

#toTop {

	position:fixed;

	right:-1px;

	z-index:1000;

	right:30px;

	width:50px;

	height:50px;

	color:#C0C0C0;

	overflow:hidden;

	border:1px solid #eee;

	background:#f5f5f5;

	background:rgba(255,255,255,.8);

	cursor:pointer;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

#toTop i {

	padding:14px 0 0 19px;

	display:block;

	font-size:20px;

}

#toTop:hover {

	opacity:0.9;

	background:#313131;

	background:rgba(0,0,0,.7);

	border:1px solid #444;

	color:#fff

}

#toTop:hover i {

	-webkit-animation:toTopFromBottom 0.3s forwards;

	-moz-animation:toTopFromBottom 0.3s forwards;

	animation:toTopFromBottom 0.3s forwards;

}

.sub_footer {
	display:none;
	padding:20px 0 !important;

}

.copyright {

	float:left;

	padding:0 20px 0 0;

}

.copyright-full {

	width:100%;

	text-align:center;

	}

.foot-menu {

	float:right;

	padding:0 10px;

}

.foot-menu li {

	float:left;

	position:relative;

	padding:0 10px;

}

.foot-menu li:before {

	content:'.';

	color:#696969;

	font-size:8px;

	position:absolute;

	left:-1px;

	top:2px;

}

.foot-menu li:first-child:before {

	content:'' !important;

}

.foot-menu li a {

	font-weight:600;

}

.infolist li {

	padding:0 0 8px;

	margin:0 0 5px;

	border-bottom:1px dashed #333;

	border-color:rgba(255,255,255,.2);

	display:inline-block;

}



.flickr_badge_image{

	position:relative;

    float: left;

    margin: 0 15px 15px 0;

	}

	

.flickr_badge_image a:after,.flickr_badge_image img{

	border-radius:4px;

	}

	

.flickr_badge_image a:after{

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

	}



.flickr_badge_image a:hover:after{

	content:"\f16e";

	background: rgba(0,0,0,.7);

    font-family: "fontawesome";

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 9;

    line-height: 75px;

    text-align: center;

    top: 0;

	color:#fff;

	font-size:20px;

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

	}







/* 	Messages

----------------------------------------------------------------------*/

.notification-box {

	position:relative;

	margin-bottom:10px;

	padding:20px 32px 20px 20px;

	color:#fff;

	font-size:14px;

	font-weight:normal;

}

a.notification-close {

	position:absolute;

	right:20px;

	top:20px;

	font-size:12px;

}

.notification-box p {

	margin:0;	

}

.notification-box p i {

	padding-right:10px;

	border-right:1px solid #ddd;

	margin-right:10px;

}

.notification-box-info {

	color:#65cad3;

	border:1px solid #65cad3;

}

.notification-box-success {

	color:#1abc9c;

	border:1px solid #1abc9c;

}

.notification-box-warning {

	color:#eed880;

	border:1px solid #eed880;

}

.notification-box-error {

	color:#e06f6f;

	border:1px solid #e06f6f;

}

.notification-box-info i{

	color:#65cad3;

}

.notification-box-success i{

	color:#1abc9c;

}

.notification-box-warning i{

	color:#eed880;

}

.notification-box-error i{

	color:#e06f6f;

}

.notification-box-info a {

	color:#65cad3;

}

.notification-box-success a {

	color:#1abc9c;

}

.notification-box-warning a {

	color:#eed880;

}

.notification-box-error a {

	color:#e06f6f;

}



/* Breaking News Ticker

----------------------------------------------------------------------*/

.breaking-news-bar {

	padding:15px;

	border: 1px solid #aaa;

}

.boxed .breaking-news-bar {

	background:none;

	box-shadow:none;

	border-bottom:1px solid #eee;

}

.newst i {

	padding-right:24px;

	font-size:14px;

	color:#707070;

}

.full .breaking-news-bar {

	margin:0;

}



.breaking-news-bar .title {

	float:left;

	font-size:14px;

	font-weight:bold;

	padding:0 16px 0 0;

	line-height:16px;

}

.tickercontainer { 

	height:18px;

	margin:0; 

	padding:0;

	overflow:hidden; 

	border-left:1px solid #D8D5D5;

}

.tickercontainer .mask { 

	height:18px;

	position:relative;

	margin:0;

	overflow:hidden;

}

ul.newsticker { 

	position:relative;

	left:550px;

	font:600 12px Verdana;

	list-style-type:none;

	margin:0;

	padding:0;

	line-height:18px;

	color:#d3d3d3;

}

ul.newsticker li {

	float:left; 

	margin:0;

}

ul.newsticker a {

	white-space:nowrap;

	padding:0;

	font:bold 12px Verdana;

	margin:0 32px 0 0;

	color:#272727;

} 

ul.newsticker a:hover {

	color:#979797;

} 

ul.newsticker span {

	margin:0 10px 0 0;

} 



.text_block {

	background:#F7F7FA;

	padding:20px 30px;

}



.blink_me {

    -webkit-animation-name: blinker;

    -webkit-animation-duration: 2s;

    -webkit-animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;



    -moz-animation-name: blinker;

    -moz-animation-duration: 2s;

    -moz-animation-timing-function: linear;

    -moz-animation-iteration-count: infinite;



    animation-name: blinker;

    animation-duration: 2s;

    animation-timing-function: linear;

    animation-iteration-count: infinite;

}



@-moz-keyframes blinker {  

    0% { opacity: 1.0; }

    50% { opacity: 0.0; }

    100% { opacity: 1.0; }

}



@-webkit-keyframes blinker {  

    0% { opacity: 1.0; }

    50% { opacity: 0.0; }

    100% { opacity: 1.0; }

}



@keyframes blinker {  

    0% { opacity: 1.0; }

    50% { opacity: 0.0; }

    100% { opacity: 1.0; }

}



/* 	Tables

----------------------------------------------------------------------*/

.pricing-table {

	color:#222;

	margin-bottom:30px;

	border:2px solid #eee;

	overflow:hidden;

	position:relative;

	text-align:center;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.pricing-table:hover {

	box-shadow:0 0 15px rgba(0,0,0,.1);

	transform:scale(1.05,1.05);

	-ms-transform:scale(1.05,1.05);

	-webkit-transform:scale(1.05,1.05);

	}

.pricing-table .price-content {

	border-width:0 1px 1px;

	padding:30px;

	text-align:center;

	background-color:#fff;

	-webkit-border-bottom-left-radius:4px;

	border-bottom-left-radius:4px;

	-moz-border-radius-bottomleft:4px;

	-webkit-border-bottom-right-radius:4px;

	border-bottom-right-radius:4px;

	-moz-border-radius-bottomright:4px;

}

.pricing-table .head {

	color:#BEBEBE;

	padding:44px 30px 20px;

	border-top:0;

}

.pricing-table .head h4 {

	color:#000;

	font-size:26px;

	font-weight:300;

	text-align:center;

	padding-bottom:13px;

}

.pricing-table .head h2 {

	color:#82d10c;

	margin:0 0 8px 0;

	font-size:42px;

	font-weight:300;

	position:relative;

	text-align:center;

}

.pricing-table .head h2 span {

	color:#fff;

	margin-bottom:5px;

	text-transform:uppercase;

	font-size:20px;

	font-weight:normal;

	position:absolute;

	top:-10px;

	left:48px;

	padding:0;

}

.pricing-table .head span{

	text-align:center;

	font-size:14px;

	font-weight:normal;

	display:block;

}

ul.package-content {

	margin-bottom:24px;

	list-style:none;

	padding:0;

}

.package-content li {

	padding:9px 0 9px;

	border-bottom:1px solid #eee

}

.package-content li:first-child {

	padding-top:0;

}

.package-content li:last-child {

	border-bottom:none;

}

.featured_table {

	border-color:#000;

	transform:scale(1.05,1.05);

	-ms-transform:scale(1.05,1.05);

	-webkit-transform:scale(1.05,1.05);

}

.featured_table:hover {

	transform:scale(1.09,1.09);

	-ms-transform:scale(1.09,1.09);

	-webkit-transform:scale(1.09,1.09);

}

.featured_table .recommended {

	color:#FFF;

	background:#000;

	padding:2px 30px;

	border-bottom-right-radius:10px;

	border-bottom-left-radius:10px;

	display:inline-block;

}

.featured_table .head {

	padding:20px 30px 20px;

}



.table table,table{

	background:transparent !important;

	font-size:13px;

	text-align:center;

	border-collapse:collapse;

	margin:0 0 30px 0;

	padding:0;

	width:100%;

	overflow:hidden;

	border:solid 1px;

}





.table table th,table th {

	font-weight:normal;

	text-align:left;

	padding:16px 12px;

	text-shadow:none;

}

.table table thead tr,table thead tr{background:#eee}

.table table thead th,table thead th{font-weight:700}

.table table td,table td,.table table th,table th  { 

	padding:14px 7px 14px 7px;

	text-align: left;

	border:solid 1px #ddd;

}

.table table tr,table tr {

	border-bottom:1px solid #fff;

	-moz-transition:all .2s;

	-webkit-transition:all .2s;

	-o-transition:all .2s;

}

.table table tr:hover, tr.topic-sticky,table tr:hover {

	background:#ddd;

	transition:all .2s;

}

.table table tfoot td,table tfoot td {

	padding:10px 16px;

	text-align: left;

	color:#ffffff;

	font-size:11px;

	text-shadow:none;

}

.table table i:before,table i:before {

	font-size:16px;

}





/*	Action

----------------------------------------------------------------------*/

.action {
	border:1px solid #999;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.action:hover {
	border:1px solid #444;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.inner {
	padding:14px;
}

.action .matn {
	display:inline;	
}

.action .tbutton {

	margin-top:8px;

}

.rev .matn {

	text-align:right;

}

.action .matn h3 {
	margin-top:-5px;
	margin-bottom:-5px;
	font-size: 16px;
}

.action .matn p {

	color:#999;

}

.dark_action {

	background:#000

}

.dark_action .inner {

}

.dark_action h3 {

	color:#FFF;

}

.action.style1 .action-icon{

	float: left;

    font-size: 42px;

    margin-right: 15px;

	}

	

.action.style2 .action-icon{

	float: right;

    font-size: 42px;

    margin-left: 15px;

	}

	

.action.style3 .action-icon{

	font-size:45px;

	display:inline-block;

	margin-bottom:20px;

	}

.action.style3 .service-icon,

.services_b .service-icon {

    float: none;

    margin: 0 auto 20px !important;

}

.action .btn.mrdd{margin-right:0 !important}



.action .btn.small{margin-top:11px}

.action .btn.medium{margin-top:6px}

.action .btn.large{margin-top:2px}

.action .btn.xlarge{margin-top:0px}

.action.style3 .btn{margin-top:20px}



.service-icon {

	float:left;

	margin:0 20px 0 0 !important;

}


/*	Action Hack
----------------------------------------------------------------------*/

.hack-btn-icon {
	width: 100%;
}

.hack-btn-icon .action-button, .hack-btn-icon .action-icon {

}

.action-hack.style3 .btn {
	margin-top:0;
}

.action-hack.style3 .action-icon {
	margin-bottom: 0;
	margin-left: 10px;	
}

.action-hack.style3 .action-icon {
	font-size: 40px;	
}

.action-hack i {
	color:#ffffff;	
}


/*	Accordion, Toggle

----------------------------------------------------------------------*/

ul.tt-accordion{list-style:none;padding:0}

.tt-toggle{

	margin-bottom:20px;

	}

.page-content ul.tt-toggle{list-style:none;}



.accordion-head,

.toggle-head,.wpb_toggle,.wpb_accordion_header {

	position:relative;

	padding:10px 0 10px 48px;

	margin:8px 0 0 0;

	font-size:16px !important;

	font-weight:700 !important;

	cursor:pointer;

	border:1px solid #ddd;

	transition:all 0.3s;

	-webkit-transition:all 0.3s;

}

.wpb_toggle a,.wpb_accordion_header a {

	color:#666;

	}



.ui-accordion-header-icon{

	top:13px !important;

	right:13px !important;

	}

.wpb_accordion_header {

	padding:3px 10px !important;

}



.wpb_accordion_section .ui-widget-content {

    border: 1px solid #ddd !important;

    margin: -3px 0 3px;

}



.wpb_accordion_section.group{margin-bottom:5px;}



.active .accordion-head,

.active .toggle-head {

	border:1px solid #999

}

.accordion-head i,

.toggle-head i {

	padding-right:8px;

}

.sub-accordion:first-child .accordion-head,

.sub-toggle:first-child .toggle-head {

	margin:0;

}

.active .accordion-content,

.active .toggle-content {

	border:0

}

.accordion-content,

.toggle-content {

	padding:16px;

	overflow:hidden;

}

.accordion-head-sign,

.toggle-head-sign {

	margin:0;

	position:absolute;

	left:0;

	top:0;

	padding:10px 16px;

}

.accordion-head-sign i,

.toggle-head-sign i {

	padding:0;

	margin:0;

}



.toggle-content.open {

	display:block;

}



/*	Tabs

----------------------------------------------------------------------*/

.page-content ul.tabs{margin:0;padding:0}

.page-content ul.tabs-content{padding:20px}

.tabs {

	display:inline-block;

	padding:0;

	list-style:none;

}

.tabs li ,.wpb_tabs_nav li{

	display:block;

	width:auto;

	padding:0;

	float:left;

	margin:0 10px 0 0;

}

.tabs li a{

	display:block;

	padding:10px 20px;

	margin:0;

	font-size:12px;

	cursor:pointer;

	color:#AEAEAE;

	border:1px solid #bbb;

}



.wpb_tabs_nav li{

	border:1px solid #bbb;

	padding:10px 20px;

	margin: 0 9px 5px 0 !important;

	}



.wpb_tabs_nav li a{color:#AAA}



.tabs a i {margin-right: 8px;}

.grid_3 .tabs li a {

	padding:8px

}

.tabs li a.active ,.wpb_tabs_nav li.ui-tabs-active{

	border:1px solid #444;

	color:#000;

}

.wpb_tabs_nav li:hover a,.wpb_tabs_nav li.ui-tabs-active a{

	color:#000;

}

.tabs-content,.wpb_tab {

	padding:20px;

	display:block;

	list-style:none;

	border:solid 1px #444 !important;

	margin:3px 0 0;

}



.tabs-content > li {

	display:none

}

.tabs-content > li.active {

	display:block;

	overflow:hidden;

}



.tabs:after {

	clear:both;

}

.wpb_tab{background:none !important}



.wpb_tour_next_prev_nav{display:none}

.wpb_tour .wpb_tabs_nav li {

    border: 1px solid #bbb;

    margin: 0 0 10px;

}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .wpb_content_element .wpb_tabs_nav li:hover{

	background:none !important;

	border-color:#444 !important;

	}



.wpb_tour .wpb_tab {margin : 0 0 0 1% !important;padding:20px !important}

.wpb_tour .wpb_tabs_nav {width: 30.6667% !important;}

.wpb_tour .wpb_tabs_nav li{margin-bottom:12px !important;padding:2px 0 !important}



/* 	Tipsy

----------------------------------------------------------------------*/

.tipsy {padding:5px; font-size:10px; position:absolute; z-index:999999}

.tipsy-inner {padding:1px 10px 0px; background-color:#313131; color:white; max-width:300px; text-align:center}

.tipsy-inner {border-radius:0px}

.tipsy-arrow {position:absolute; width:9px; height:5px}

.tipsy-n .tipsy-arrow {top:0; left:50%; margin-left:-4px}

.tipsy .tipsy-arrow:before {content:no-close-quote;position:absolute;width:0px;height:0px}

.tipsy-n .tipsy-arrow:before {bottom:-1px;left:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #313131;}

.tipsy-nw .tipsy-arrow {top:0; left:10px}

.tipsy-ne .tipsy-arrow {top:0; right:10px}

.tipsy-s .tipsy-arrow {bottom:0; left:50%; margin-left:-4px}

.tipsy-s .tipsy-arrow:before {bottom:-1px;left:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #313131;}

.tipsy-sw .tipsy-arrow {bottom:0; left:10px}

.tipsy-se .tipsy-arrow {bottom:0; right:10px}

.tipsy-e .tipsy-arrow {top:50%; margin-top:-4px; right:0; width:5px; height:9px }

.tipsy-e .tipsy-arrow:before {bottom:-2px;right:-9px;border-top:6px solid rgba(0, 0, 0, 0);border-left:6px solid #313131;border-right:8px solid rgba(0, 0, 0, 0);border-bottom:6px solid rgba(0, 0, 0, 0);}

.tipsy-w .tipsy-arrow {top:50%; margin-top:-4px; left:0; width:5px; height:9px}

.tipsy-w .tipsy-arrow:before {bottom:-1px;left:-9px;border-top:6px solid rgba(0, 0, 0, 0);border-right:6px solid #313131;border-left:8px solid rgba(0, 0, 0, 0);border-bottom:6px solid rgba(0, 0, 0, 0);}



/* 	Others

----------------------------------------------------------------------*/

.map iframe {width:100%}

.map iframe img {width:auto !important;max-width:none !important;}

.mzero {margin:0 !important }

.mr {margin-right:4px !important }

.mrd {margin-right:8px !important }

.mrdd {margin-right:16px !important }

.ml {margin-left:4px !important }

.mld {margin-left:8px !important }

.mldd {margin-left:16px !important }



.mt {margin-top:20px !important }

.mtt {margin-top:30px !important }

.mtf {margin-top:40px !important }

.mts {margin-top:70px !important }

.mb {margin-bottom:20px !important }

.mbt {margin-bottom:30px !important }

.mbf {margin-bottom:40px !important }

.mbs {margin-bottom:70px !important  }



.xx_icon {font-size:100px}

.light_link {color:#fff}

.pt {padding-top:120px }



.fll {float:left; margin:0 20px 10px 0 !important }

.flr {float:right; margin:0 0 10px 20px !important }

.subtitle {color:#a8a8a8 }

.tac,.text-center {text-align:center !important }

.tar,.text-right {text-align:right !important }

.tal,.text-left {text-align:left !important }

.tacIMG, .tacIMG img {margin:0 auto !important; text-align:center;}



.two-radius { border-radius:2px !important; -webkit-border-radius:2px !important }

.three-radius { border-radius:3px !important; -webkit-border-radius:3px !important }

.four-radius { border-radius:4px !important; -webkit-border-radius:4px !important }

.five-radiu { border-radius:5px !important; -webkit-border-radius:5px !important }

.six-radius { border-radius:6px !important; -webkit-border-radius:6px !important }

.ten-radius { border-radius:10px !important; -webkit-border-radius:10px !important }

.circle-radius { border-radius:100% !important; -webkit-border-radius:100% !important }



.relative {position:relative !important}

.righter {float:right !important}

.lefter {float:left !important}

.hidden, .hide {display:none}

.overflow {overflow:hidden}

.dropcap { 

	font-size:32px;

	margin:0px 16px 8px 0px;

	text-transform:uppercase;

	float:left;

	position:relative;

	top:5px;

	color:white;

	line-height:54px;

	padding:0px 16px;

	background:#2B2B2B

}

.dropcap-txt { 

	font-size:50px;

	margin:0px 16px 8px 0px;

	text-transform:uppercase;

	float:left;

	position:relative;

	top:5px;

	color:#2B2B2B;

	line-height:54px;

	padding:0px 16px;

}

.dropcap-border { 

	font-size:32px;

	margin:0px 16px 8px 0px;

	border:1px solid #2B2B2B;

	color:#2B2B2B;

	text-transform:uppercase;

	float:left;

	position:relative;

	top:5px;

	line-height:54px;

	padding:0px 16px;

}

.tt {

	display:block;

	padding:10px 0;

	border-bottom:36px solid #EFEFEF;

	text-align:center;

}



/* 	Back Box list

----------------------------------------------------------------------*/

.back_box_list {

	background:#2A7EFF;

	color:#fff;

	font-size:16px;

	padding:30px 40px;

	border-radius:5px;

}

.back_box_list i {

	font-size:22px;

	vertical-align:sub;

}

.our_team figure.effect-bubba .hover_icons {

	padding:0 34px 0;

	margin-top:-50%;

}



/* 	Effects Gallery

----------------------------------------------------------------------*/

.grid figure {

	position:relative;

	overflow:hidden;

	margin:0;

	text-align:center;

	cursor:pointer;

}

.grid figure img {

	position:relative;

	display:block;

	opacity:0.6;

}

.grid figure figcaption {

	padding:0;

	color:#fff;

	text-transform:uppercase;

	font-size:1.25em;

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

}

.grid figure figcaption::before,

.grid figure figcaption::after {

	pointer-events:none;

}

.grid figure figcaption {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

.grid figure h2 {

	word-spacing:-0.15em;

	font-weight:700;

}

.grid figure h2 span {

	font-weight:800;

}

.grid figure h2,

.grid figure p {

	margin:0;

	color:#fff;

}

.grid figure p {

	letter-spacing:2px;

	font-size:68.5%;

	line-height:15px;

}

.page-content ul.grid{padding:0}

figure.effect-bubba {

	background:#000

}

figure.effect-bubba img {

	opacity:1;

	height:auto;

	-webkit-transition:opacity 0.35s;

	transition:opacity 0.35s;

}

figure.effect-bubba:hover img {

	opacity:0.4;

}

figure.effect-bubba figcaption::before,

figure.effect-bubba figcaption::after {

	position:absolute;

	top:30px;

	right:30px;

	bottom:30px;

	left:30px;

	content:'';

	opacity:0;

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

}

figure.effect-bubba figcaption::before {

	border-top:1px solid #fff;

	border-bottom:1px solid #fff;

	-webkit-transform:scale(0,1);

	transform:scale(0,1);

}

figure.effect-bubba figcaption::after {

	border-right:1px solid #fff;

	border-left:1px solid #fff;

	-webkit-transform:scale(1,0);

	transform:scale(1,0);

}

figure.effect-bubba h2 {

	line-height:24px;

	padding:70% 34px 0;

	opacity:0;

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

	-webkit-transform:translate3d(0,-20px,0);

	transform:translate3d(0,-20px,0);

}

.owl_slider_big figure.effect-bubba h2 {

	padding:35% 34px 0

}

.owl_slider_big figure.medium_owl h2 {

	padding:13% 34px 0

}

figure.effect-bubba .hover_icons {

	position:absolute;

	width:100%;

	top:46.5%;

	opacity:0;

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

	-webkit-transform:translate3d(0,-20px,0);

	transform:translate3d(0,-20px,0);

}

figure.effect-bubba .hover_icons a {

	margin:0 5px;

	background:rgba(255, 255, 255, 0.07);

	color:#fff;

	padding:12px 15px;

	border-radius:50%;

	-webkit-transition:all 0.2;

	transition:all 0.2s;

}

figure.effect-bubba .hover_icons a i {

	color:#fff;

	}

figure.effect-bubba .hover_icons a:hover i {

	-webkit-animation:toTopFromBottom 0.3s forwards;

	-moz-animation:toTopFromBottom 0.3s forwards;

	animation:toTopFromBottom 0.3s forwards;

}

figure.effect-bubba p {

	padding:20px 35px;

	opacity:0;

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

	-webkit-transform:translate3d(0,20px,0);

	transform:translate3d(0,20px,0);

}

figure.effect-bubba:hover figcaption::before,

figure.effect-bubba:hover figcaption::after {

	opacity:1;

	-webkit-transform:scale(1);

	transform:scale(1);

}

figure.effect-bubba:hover h2,

figure.effect-bubba:hover .hover_icons,

figure.effect-bubba:hover p {

	opacity:1;

	-webkit-transform:translate3d(0,0,0);

	transform:translate3d(0,0,0);

}

.effect-romeo {

	background:#000

}

figure.effect-romeo {

	-webkit-perspective:1000px;

	perspective:1000px;

}

figure.effect-romeo img {

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

	-webkit-transform:translate3d(0,0,0);

	transform:translate3d(0,0,0);

}

figure.effect-romeo:hover img {

	opacity:0.6;

	-webkit-transform:translate3d(0,0,200px);

	transform:translate3d(0,0,200px);

}

figure.effect-romeo figcaption::before,

figure.effect-romeo figcaption::after {

	position:absolute;

	top:50%;

	left:50%;

	width:80%;

	height:1px;

	background:#fff;

	content:'';

	-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;

	transition:opacity 0.35s, transform 0.35s;

	-webkit-transform:translate3d(-50%,-50%,0);

	transform:translate3d(-50%,-50%,0);

}

figure.effect-romeo:hover figcaption::before {

	opacity:0.5;

	-webkit-transform:translate3d(-50%,-50%,0) rotate(45deg);

	transform:translate3d(-50%,-50%,0) rotate(45deg);

}

figure.effect-romeo:hover figcaption::after {

	opacity:0.5;

	-webkit-transform:translate3d(-50%,-50%,0) rotate(-45deg);

	transform:translate3d(-50%,-50%,0) rotate(-45deg);

}

figure.effect-romeo h2,

figure.effect-romeo p {

	position:absolute;

	top:50%;

	left:0;

	width:100%;

	-webkit-transition:-webkit-transform 0.35s;

	transition:transform 0.35s;

}

figure.effect-romeo h2 {

	-webkit-transform:translate3d(0,-50%,0) translate3d(0,-150%,0);

	transform:translate3d(0,-50%,0) translate3d(0,-150%,0);

}

figure.effect-romeo p {

	padding:0;

	-webkit-transform:translate3d(0,-50%,0) translate3d(0,150%,0);

	transform:translate3d(0,-50%,0) translate3d(0,150%,0);

}

figure.effect-romeo:hover h2 {

	-webkit-transform:translate3d(0,-50%,0) translate3d(0,-100%,0);

	transform:translate3d(0,-50%,0) translate3d(0,-100%,0);

}

figure.effect-romeo:hover p {

	-webkit-transform:translate3d(0,-50%,0) translate3d(0,100%,0);

	transform:translate3d(0,-50%,0) translate3d(0,100%,0);

}



/* --	Pretty Photo	-- */

	div.pp_default .pp_top,

	div.pp_default .pp_top .pp_middle,

	div.pp_default .pp_top .pp_left,

	div.pp_default .pp_top .pp_right,

	div.pp_default .pp_bottom,

	div.pp_default .pp_bottom .pp_left,

	div.pp_default .pp_bottom .pp_middle,

	div.pp_default .pp_bottom .pp_right { height:13px; }

	

	.ppt, .pp_nav { display:none !important }

	div.pp_default .pp_content { background-color:#fff; }

	div.pp_default .pp_next:hover { background:url(images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor:pointer; } /* Next button */

	div.pp_default .pp_previous:hover { background:url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor:pointer; } /* Previous button */

	div.pp_default .pp_expand { background:url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor:pointer; width:28px; height:28px; } /* Expand button */

	div.pp_default .pp_expand:hover { background:url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor:pointer; } /* Expand button hover */

	div.pp_default .pp_contract { background:url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor:pointer; width:28px; height:28px; } /* Contract button */

	div.pp_default .pp_contract:hover { background:url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor:pointer; } /* Contract button hover */

	div.pp_default #pp_full_res .pp_inline { color:#000; } 

	div.pp_default .pp_gallery ul li a { background:url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }

	div.pp_default .pp_gallery ul li a:hover,

	div.pp_default .pp_gallery ul li.selected a { border-color:#fff; }

	div.pp_default .pp_social { margin-top:7px; }



	div.pp_default .pp_gallery a.pp_arrow_previous,

	div.pp_default .pp_gallery a.pp_arrow_next { position:static; left:auto; }

	div.pp_default .pp_nav .pp_play,

	div.pp_default .pp_nav .pp_pause { background:url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }

	div.pp_default .pp_nav .pp_pause { background-position:-51px -29px; }

	div.pp_default .pp_details { position:relative; }

	div.pp_default a.pp_arrow_previous,

	div.pp_default a.pp_arrow_next { background:url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height:20px; margin:4px 0 0 0; width:20px; }

	div.pp_default a.pp_arrow_next { left:52px; background-position:-82px -3px; } /* The next arrow in the bottom nav */

	div.pp_default .pp_content_container .pp_details { margin-top:5px; }

	div.pp_default .pp_nav { clear:none; height:30px; width:110px; position:relative; }

	div.pp_default .pp_nav .currentTextHolder{ font-family:Georgia; font-style:italic; color:#999; font-size:11px; left:75px; line-height:25px; margin:0; padding:0 0 0 10px; position:absolute; top:2px; }

	

	div.pp_default .pp_description{ font-size:14px; font-weight:100; line-height:18px; margin:9px 10px 0; }

	div.pp_default .pp_loaderIcon { background:url(images/prettyPhoto/default/loader.gif) center center no-repeat; }



	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {

		background:#000;

		display:none;

		left:0;

		position:absolute;

		top:0;

		width:100%;

		z-index:1000000;

	}

	div.pp_pic_holder {

		display:none;

		position:absolute;

		width:100px;

		z-index:1000001;

	}

		.pp_top {

			height:20px;

			position:relative;

		}

			* html .pp_top { padding:0 20px; }

		

			.pp_top .pp_left {

				height:20px;

				left:0;

				position:absolute;

				width:20px;

			}

			.pp_top .pp_middle {

				height:20px;

				left:20px;

				position:absolute;

				right:20px;

			}

				* html .pp_top .pp_middle {

					left:0;

					position:static;

				}

			

			.pp_top .pp_right {

				height:20px;

				left:auto;

				position:absolute;

				right:0;

				top:0;

				width:20px;

			}

		.pp_content { padding:10px; height:40px; min-width:40px; }

		* html .pp_content { width:40px; }

		

		.pp_fade { display:none; }

		

		.pp_content_container {

			position:relative;

			text-align:left;

			width:100%;

		}

			.pp_content_container .pp_details {

				float:left;

				margin:10px 0 2px 0;

			}

				.pp_description {

					display:none;

					margin:0;

				}

				.pp_social { float:left; margin:0; }

				.pp_social .facebook { float:left; margin-left:5px; width:55px; overflow:hidden; }

				.pp_social .twitter { float:left; }

				

				.pp_nav {

					clear:right;

					float:left;

					margin:3px 10px 0 0;

				}

					.pp_nav p {

						float:left;

						margin:2px 4px;

						white-space:nowrap;

					}

					.pp_nav .pp_play,

					.pp_nav .pp_pause {

						float:left;

						margin-right:4px;

						text-indent:-10000px;

					}

					a.pp_arrow_previous,

					a.pp_arrow_next {

						display:block;

						float:left;

						height:15px;

						margin-top:3px;

						overflow:hidden;

						text-indent:-10000px;

						width:14px;

					}

		.pp_hoverContainer {

			position:absolute;

			top:0;

			width:100%;

			z-index:2000;

		}

		.pp_gallery {

			display:none;

			left:50%;

			margin-top:-50px;

			position:absolute;

			z-index:10001;

		}

			.pp_gallery div {

				float:left;

				overflow:hidden;

				position:relative;

			}

			

			.pp_gallery ul {

				float:left;

				height:35px;

				margin:0 0 0 5px;

				padding:0;

				position:relative;

				white-space:nowrap;

			}

			

			.pp_gallery ul a {

				border:1px #000 solid;

				border:1px rgba(0,0,0,0.5) solid;

				display:block;

				float:left;

				height:33px;

				overflow:hidden;

			}

			

			.pp_gallery ul a:hover,

			.pp_gallery li.selected a { border-color:#fff; }

			

			.pp_gallery ul a img { border:0; width:50px; max-width:50px }

			

			.pp_gallery li {

				display:block;

				float:left;

				margin:0 5px 0 0;

				padding:0;

			}

			

			.pp_gallery li.default a {

				display:block;

				height:33px;

				width:50px;

			}

			

			.pp_gallery li.default a img { display:none; }

			

			.pp_gallery .pp_arrow_previous,

			.pp_gallery .pp_arrow_next {

				margin-top:7px !important;

			}

		

		a.pp_next {

			display:block;

			float:right;

			height:100%;

			text-indent:-10000px;

			width:49%;

		}

			

		a.pp_previous {

			display:block;

			float:left;

			height:100%;

			text-indent:-10000px;

			width:49%;

		}

		

		a.pp_expand,

		a.pp_contract {

			cursor:pointer;

			display:none;

			height:20px;	

			position:absolute;

			right:30px;

			text-indent:-10000px;

			top:10px;

			width:20px;

			z-index:20000;

		}

			

		a.pp_close {

			position:absolute;

			right:10px;

			top:5px;

			font-size:20px;

			display:block;

			line-height:22px;

		}

		

		.pp_bottom {

			height:20px;

			position:relative;

		}

			* html .pp_bottom { padding:0 20px; }

			

			.pp_bottom .pp_left {

				height:20px;

				left:0;

				position:absolute;

				width:20px;

			}

			.pp_bottom .pp_middle {

				height:20px;

				left:20px;

				position:absolute;

				right:20px;

			}

				* html .pp_bottom .pp_middle {

					left:0;

					position:static;

				}

				

			.pp_bottom .pp_right {

				height:20px;

				left:auto;

				position:absolute;

				right:0;

				top:0;

				width:20px;

			}

		

		.pp_loaderIcon {

			display:block;

			height:24px;

			left:50%;

			margin:-12px 0 0 -12px;

			position:absolute;

			top:50%;

			width:24px;

		}

		

		#pp_full_res {

			line-height:24px !important;

		}

		

			#pp_full_res .pp_inline {

				text-align:left;

			}

			

				#pp_full_res .pp_inline p { margin:0 0 15px 0; }

		div.ppt {

			color:#fff;

			display:none;

			font-size:17px;

			margin:0 0 5px 15px;

			z-index:9999

		}









/*	mMenu

----------------------------------------------------------------------*/

.mobile_menu {

	display:none;

	color:#fff !important;

	float:right;

	margin:44px 26px 20px 0;

	text-align:center;

	z-index:999;

}

nav#minimal_nav {

	display:none

}

.minimal_nav {

	position:relative;

	display:inline-block !important;

	width:auto;

	float:none;

	height:auto;

	margin:0;

	-webkit-transition:all 0.3s ease;

	transition:all 0.3s ease;

}



.mm-menu.mm-horizontal > .mm-panel {

	-webkit-transition:-webkit-transform 0.4s ease;

	transition:transform 0.4s ease

}

.mm-menu .mm-hidden {

	display:none

}

.mm-wrapper {

	overflow-x:hidden;

	position:relative

}

.mm-menu,

.mm-menu > .mm-panel {

  width:100%;

  height:100%;

  position:absolute;

  left:0;

  top:0;

  z-index:0; }



.mm-menu {

  background:inherit;

  display:block;

  overflow:hidden;

  padding:0; }

  .mm-menu > .mm-panel {

    background:inherit;

    -webkit-overflow-scrolling:touch;

    overflow:scroll;

    overflow-x:hidden;

    overflow-y:auto;

    box-sizing:border-box;

    padding:20px;

    -webkit-transform:translateX(100%);

    -moz-transform:translateX(100%);

    -ms-transform:translateX(100%);

    -o-transform:translateX(100%);

    transform:translateX(100%); }

    .mm-menu > .mm-panel.mm-opened {

      -webkit-transform:translateX(0%);

      -moz-transform:translateX(0%);

      -ms-transform:translateX(0%);

      -o-transform:translateX(0%);

      transform:translateX(0%); }

    .mm-menu > .mm-panel.mm-subopened {

      -webkit-transform:translateX(-30%);

      -moz-transform:translateX(-30%);

      -ms-transform:translateX(-30%);

      -o-transform:translateX(-30%);

      transform:translateX(-30%); }

    .mm-menu > .mm-panel.mm-highest {

      z-index:1; }

  .mm-menu .mm-list {

    padding:0 }

  .mm-menu > .mm-list {

    padding-bottom:0; }

    .mm-menu > .mm-list:after {

      content:'';

      display:block;

      height:40px; }



.mm-panel > .mm-list {

  margin-left:-20px;

  margin-right:-20px; }

  .mm-panel > .mm-list:first-child {

    padding-top:0; }



.mm-list,

.mm-list > li {

	list-style:none;

	display:block;

	padding:0;

	margin:0

}

.mm-list li.current a,

.mm-list a.current {

	color:#82d10c

}

.mm-menu li a i {

	margin-right:8px

}

.mm-menu .mega li a {

	padding:12px 10px 12px 20px !important

}

.mm-menu .mega h4 {

	color:#fff !important;

	margin:20px 24px 20px 20px

}

.mm-list {

  font:inherit;

  font-size:14px; }

  .mm-list a,

  .mm-list a:hover {

    text-decoration:none; }

  .mm-list > li {

    position:relative; width:100%; }

    .mm-list > li > a,

    .mm-list > li > span {

      border:0 !important;

      text-overflow:ellipsis;

      white-space:nowrap;

      overflow:hidden;

      color:inherit;

      line-height:22px;

      display:block;

      padding:12px 10px 12px 20px;

      margin:0; }

  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {

    content:'';

    border-bottom-width:1px;

    border-bottom-style:solid;

    display:block;

    width:100%;

    position:absolute;

    bottom:0;

    left:0; }

  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {

    width:auto;

    position:relative;

    left:auto; }

  .mm-list a.mm-subopen {

    background:rgba(3, 2, 1, 0);

    width:40px;

    height:100%;

    padding:0;

    position:absolute;

    right:0;

    top:0;

    z-index:2; }

    .mm-list a.mm-subopen:before {

      content:'';

      border-left-width:1px;

      border-left-style:solid;

      display:block;

      height:100%;

      position:absolute;

      left:0;

      top:0; }

    .mm-list a.mm-subopen.mm-fullsubopen {

      width:100%; }

      .mm-list a.mm-subopen.mm-fullsubopen:before {

        border-left:none; }

    .mm-list a.mm-subopen + a,

    .mm-list a.mm-subopen + span {

      padding-right:5px;

      margin-right:40px; }

  .mm-list > li.mm-selected > a.mm-subopen {

    background:transparent; }

  .mm-list > li.mm-selected > a.mm-fullsubopen + a,

  .mm-list > li.mm-selected > a.mm-fullsubopen + span {

    padding-right:45px;

    margin-right:0; }

  .mm-list a.mm-subclose {

    text-indent:26px;

    padding-top:12px

}

  .mm-list span.subtitle {

	padding:0 !important

}

  .mm-list > li.mm-label {

    text-overflow:ellipsis;

    white-space:nowrap;

    overflow:hidden;

    font-size:10px;

    text-transform:uppercase;

    text-indent:20px;

    line-height:25px;

    padding-right:5px; }

  .mm-list > li.mm-spacer {

    padding-top:40px; }

    .mm-list > li.mm-spacer.mm-label {

      padding-top:25px; }

  .mm-list a.mm-subopen:after,

  .mm-list a.mm-subclose:before {

    content:'';

    border:2px solid transparent;

    display:inline-block;

    width:7px;

    height:7px;

    -webkit-transform:rotate(-45deg);

    -moz-transform:rotate(-45deg);

    -ms-transform:rotate(-45deg);

    -o-transform:rotate(-45deg);

    transform:rotate(-45deg);

    margin-bottom:-5px;

    position:absolute;

    bottom:50%; }

  .mm-list a.mm-subopen:after {

    border-top:none;

    border-left:none;

    right:18px; }

  .mm-list a.mm-subclose:before {

    border-right:none;

    border-bottom:none;

    margin-bottom:-5px;

    left:22px; }



.mm-menu.mm-vertical .mm-list .mm-panel {

  display:none;

  padding:10px 0 10px 10px; }

  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {

    border-color:transparent; }

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {

  display:block; }

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {

  height:40px; }

  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {

    top:16px;

    bottom:auto; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {

  -webkit-transform:rotate(45deg);

  -moz-transform:rotate(45deg);

  -ms-transform:rotate(45deg);

  -o-transform:rotate(45deg);

  transform:rotate(45deg); }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {

  height:25px; }



html.mm-opened .mm-page {

  box-shadow:0 0 20px rgba(0, 0, 0, 0.5); }



.mm-menu {

	background:#1F1F1F;

	color:#ddd

}

.mm-menu .mm-list > li:after {

	border-color:rgba(53, 53, 53, 1)

}

  .mm-menu .mm-list > li > a.mm-subclose {

    background:rgba(0, 0, 0, 0.1);

    color:rgba(255, 255, 255, 0.3); }

  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {

    border-color:#696969 }

  .mm-menu .mm-list > li > a.mm-subopen:before {

    border-color:rgba(53, 53, 53, 1) }

  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),

  .mm-menu .mm-list > li.mm-selected > span {

    background:rgba(0, 0, 0, 0.1); }

  .mm-menu .mm-list > li.mm-label {

    background:rgba(255, 255, 255, 0.05); }

  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,

  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {

    background:rgba(255, 255, 255, 0.05); }



/*

	jQuery.mmenu offcanvas addon CSS

*/

.mm-page {

  box-sizing:border-box;

  position:relative;

  -webkit-transition:-webkit-transform 0.4s ease;

  -ms-transition:-ms-transform 0.4s ease;

  transition:transform 0.4s ease; }



html.mm-opened {

  overflow:hidden;

  position:relative; }

  html.mm-opened body {

    overflow:hidden; }



html.mm-background .mm-page {

  background:inherit; }



#mm-blocker {

  background:rgba(3, 2, 1, 0);

  display:none;

  width:100%;

  height:100%;

  position:fixed;

  top:0;

  left:0;

  z-index:999999; }



html.mm-opened #mm-blocker,

html.mm-blocking #mm-blocker {

  display:block; }



.mm-menu.mm-offcanvas {

  display:none;

  position:fixed; }

.mm-menu.mm-current {

  display:block; }



.mm-menu {

  width:80%;

  min-width:140px;

  max-width:440px; }



html.mm-opening .mm-page,

html.mm-opening #mm-blocker {

  -webkit-transform:translate(80%, 0);

  -moz-transform:translate(80%, 0);

  -ms-transform:translate(80%, 0);

  -o-transform:translate(80%, 0);

  transform:translate(80%, 0); }



@media all and (max-width:175px) {

  html.mm-opening .mm-page,

  html.mm-opening #mm-blocker {

    -webkit-transform:translate(140px, 0);

    -moz-transform:translate(140px, 0);

    -ms-transform:translate(140px, 0);

    -o-transform:translate(140px, 0);

    transform:translate(140px, 0); } }

@media all and (min-width:550px) {

  html.mm-opening .mm-page,

  html.mm-opening #mm-blocker {

    -webkit-transform:translate(440px, 0);

    -moz-transform:translate(440px, 0);

    -ms-transform:translate(440px, 0);

    -o-transform:translate(440px, 0);

    transform:translate(440px, 0); } }

.mm-buttonbar {

  border:1px solid transparent;

  border-radius:5px;

  text-align:center;

  line-height:20px;

  overflow:hidden;

  display:block;

  padding:0;

  margin:0;

  position:relative; }

  .mm-buttonbar:after {

    content:'';

    display:block;

    clear:both; }

  .mm-buttonbar > * {

    border-left:1px solid transparent;

    box-sizing:border-box;

    display:block;

    width:100%;

    height:100%;

    float:left;

    text-overflow:ellipsis;

    white-space:nowrap;

    overflow:hidden; }

  .mm-buttonbar > a {

    text-decoration:none; }

  .mm-buttonbar > input {

    position:absolute;

    left:-1000px;

    top:-1000px; }

  .mm-buttonbar > input:checked + label {

    border-color:transparent  !important; }

  .mm-buttonbar > *:first-child,

  .mm-buttonbar > input:first-child + * {

    border-left:none; }

  .mm-buttonbar.mm-buttonbar-2 > * {

    width:50%; }

  .mm-buttonbar.mm-buttonbar-3 > * {

    width:33.33%; }

  .mm-buttonbar.mm-buttonbar-4 > * {

    width:25%; }

  .mm-buttonbar.mm-buttonbar-5 > * {

    width:20%; }



.mm-header .mm-buttonbar {

  margin-top:20px;

  margin-left:-30px;

  margin-right:-30px; }



.mm-footer .mm-buttonbar {

  border:none;

  border-radius:none;

  line-height:40px;

  margin:-10px -10px 0 -20px; }

  .mm-footer .mm-buttonbar > * {

    border-left:none; }



.mm-list > li > .mm-buttonbar {

  margin:10px 20px; }



.mm-menu .mm-buttonbar {

  border-color:rgba(255, 255, 255, 0.6);

  background:#333333; }

  .mm-menu .mm-buttonbar > * {

    border-color:rgba(255, 255, 255, 0.6); }

  .mm-menu .mm-buttonbar > input:checked + label {

    background:rgba(255, 255, 255, 0.6);

    color:#333333; }



em.mm-counter {

  font:inherit;

  font-size:14px;

  font-style:normal;

  text-indent:0;

  line-height:20px;

  display:block;

  margin-top:-10px;

  position:absolute;

  right:40px;

  top:50%; }

  em.mm-counter + a.mm-subopen {

    padding-left:40px; }

    em.mm-counter + a.mm-subopen + a,

    em.mm-counter + a.mm-subopen + span {

      margin-right:80px; }

  em.mm-counter + a.mm-fullsubopen {

    padding-left:0; }



.mm-vertical em.mm-counter {

  top:12px;

  margin-top:0; }



.mm-nosubresults > em.mm-counter {

  display:none; }



.mm-menu em.mm-counter {

  color:rgba(255, 255, 255, 0.3); }



/*

	jQuery.mmenu dragOpen addon CSS

*/

html.mm-opened.mm-dragging .mm-menu,

html.mm-opened.mm-dragging .mm-page,

html.mm-opened.mm-dragging .mm-fixed-top,

html.mm-opened.mm-dragging .mm-fixed-bottom,

html.mm-opened.mm-dragging #mm-blocker {

  -webkit-transition-duration:0s;

  -moz-transition-duration:0s;

  -ms-transition-duration:0s;

  -o-transition-duration:0s;

  transition-duration:0s; }



/*

	jQuery.mmenu footer addon CSS

*/

.mm-footer {

  background:inherit;

  border-top:1px solid transparent;

  text-align:center;

  line-height:20px;

  box-sizing:border-box;

  width:100%;

  height:40px;

  padding:10px 10px 0 20px;

  position:absolute;

  z-index:2;

  bottom:0;

  left:0; }



.mm-menu.mm-hasfooter > .mm-panel:after {

  height:80px; }



.mm-menu .mm-footer {

  border-color:rgba(0, 0, 0, 0.15);

  color:rgba(255, 255, 255, 0.3); }



/*

	jQuery.mmenu header addon CSS

*/

.mm-header {

  background:inherit;

  border-bottom:1px solid transparent;

  text-align:center;

  line-height:20px;

  box-sizing:border-box;

  width:100%;

  height:60px;

  padding:0 50px;

  position:absolute;

  z-index:2;

  top:0;

  left:0; }

  .mm-header .mm-title,

  .mm-header .mm-prev,

  .mm-header .mm-next,

  .mm-header .mm-close {

    padding-top:30px; }

  .mm-header .mm-title {

    text-overflow:ellipsis;

    white-space:nowrap;

    overflow:hidden;

    display:inline-block;

    width:100%;

    position:relative; }

  .mm-header .mm-prev,

  .mm-header .mm-next,

  .mm-header .mm-close {

    text-decoration:none;

    display:block;

    box-sizing:border-box;

    min-width:10px;

    height:100%;

    position:absolute;

    top:0;

    z-index:1; }

  .mm-header .mm-prev {

    padding-left:20px;

    padding-right:10px;

    left:0; }

  .mm-header .mm-next,

  .mm-header .mm-close {

    padding-left:10px;

    padding-right:20px;

    right:0; }

  .mm-header [href].mm-prev:before, .mm-header [href].mm-next:after {

    content:'';

    border:2px solid transparent;

    display:inline-block;

    width:7px;

    height:7px;

    -webkit-transform:rotate(-45deg);

    -moz-transform:rotate(-45deg);

    -ms-transform:rotate(-45deg);

    -o-transform:rotate(-45deg);

    transform:rotate(-45deg); }

  .mm-header [href].mm-prev:before {

    border-right:none;

    border-bottom:none;

    margin-left:2px;

    margin-right:5px; }

  .mm-header [href].mm-next:after, .mm-header [href].mm-close:after {

    margin-left:5px;

    margin-right:-2px; }

  .mm-header [href].mm-next:after {

    border-top:none;

    border-left:none; }

  .mm-header [href].mm-close:after {

    content:'x'; }



.mm-menu.mm-hassearch .mm-header {

  height:50px;

  top:50px; }

  .mm-menu.mm-hassearch .mm-header .mm-title,

  .mm-menu.mm-hassearch .mm-header .mm-prev,

  .mm-menu.mm-hassearch .mm-header .mm-next,

  .mm-menu.mm-hassearch .mm-header .mm-close {

    padding-top:20px; }



.mm-menu.mm-hasheader li.mm-subtitle {

  display:none; }

.mm-menu.mm-hasheader > .mm-panel {

  padding-top:80px; }

  .mm-menu.mm-hasheader > .mm-panel.mm-list {

    padding-top:60px; }

  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {

    margin-top:-20px; }

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {

  padding-top:120px; }

  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {

    padding-top:100px; }



.mm-menu .mm-header {

  border-color:rgba(0, 0, 0, 0.15);

  color:rgba(255, 255, 255, 0.3); }

  .mm-menu .mm-header .mm-prev:before,

  .mm-menu .mm-header .mm-next:after,

  .mm-menu .mm-header .mm-close:after {

    border-color:rgba(255, 255, 255, 0.3); }



/*

	jQuery.mmenu labels addon CSS

*/

.mm-list > li.mm-label > span {

  text-overflow:ellipsis;

  white-space:nowrap;

  overflow:hidden;

  padding:0;

  line-height:25px; }

.mm-list > li.mm-label.mm-opened a.mm-subopen:after {

  -webkit-transform:rotate(45deg);

  -moz-transform:rotate(45deg);

  -ms-transform:rotate(45deg);

  -o-transform:rotate(45deg);

  transform:rotate(45deg); }

.mm-list > li.mm-collapsed {

  display:none; }



.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {

  top:8.5px; }



.mm-menu .mm-list li.mm-label > div > div {

  background:rgba(255, 255, 255, 0.05); }



/*

	jQuery.mmenu searchfield addon CSS

*/

.mm-search,

.mm-search input {

  box-sizing:border-box; }



.mm-list > li.mm-search {

  padding:10px;

  margin-top:-20px; }

.mm-list > li.mm-subtitle + li.mm-search {

  margin-top:0; }



div.mm-panel > div.mm-search {

  padding:0 0 10px 0; }



.mm-menu.mm-hasheader .mm-list > li.mm-search {

  margin-top:0; }



.mm-menu > .mm-search {

  background:inherit;

  width:100%;

  position:absolute;

  top:0;

  left:0;

  z-index:2; }



.mm-search {

  padding:10px; }

  .mm-search input {

    border:none;

    border-radius:30px;

    font:inherit;

    font-size:14px;

    line-height:30px;

    outline:none;

    display:block;

    width:100%;

    height:30px;

    margin:0;

    padding:0 10px; }

  .mm-search input::-ms-clear {

    display:none; }



.mm-menu .mm-noresultsmsg {

  text-align:center;

  font-size:21px;

  display:none;

  padding:60px 0; }

  .mm-menu .mm-noresultsmsg:after {

    border:none !important; }



.mm-noresults .mm-noresultsmsg {

  display:block; }



.mm-menu li.mm-nosubresults > a.mm-subopen {

  display:none; }

  .mm-menu li.mm-nosubresults > a.mm-subopen + a,

  .mm-menu li.mm-nosubresults > a.mm-subopen + span {

    padding-right:10px; }

.mm-menu.mm-hassearch > .mm-panel {

  padding-top:70px; }

  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {

    margin-top:-20px; }

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {

  margin-top:-10px; }

  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {

    padding-top:0; }



.mm-menu .mm-search input {

  background:rgba(255, 255, 255, 0.3);

  color:rgba(255, 255, 255, 0.6); }

.mm-menu .mm-noresultsmsg {

  color:rgba(255, 255, 255, 0.3); }



/*

	jQuery.mmenu toggles addon CSS

*/

input.mm-toggle,

input.mm-check {

  position:absolute;

  left:-10000px; }



label.mm-toggle,

label.mm-check {

  margin:0;

  position:absolute;

  bottom:50%;

  z-index:2; }

  label.mm-toggle:before,

  label.mm-check:before {

    content:'';

    display:block; }



label.mm-toggle {

  border-radius:30px;

  width:50px;

  height:30px;

  margin-bottom:-15px; }

  label.mm-toggle:before {

    border-radius:30px;

    width:28px;

    height:28px;

    margin:1px; }



input.mm-toggle:checked ~ label.mm-toggle:before {

  float:right; }



label.mm-check {

  width:30px;

  height:30px;

  margin-bottom:-15px; }

  label.mm-check:before {

    border-left:3px solid;

    border-bottom:3px solid;

    width:40%;

    height:20%;

    margin:25% 0 0 20%;

    opacity:0.1;

    -webkit-transform:rotate(-45deg);

    -moz-transform:rotate(-45deg);

    -ms-transform:rotate(-45deg);

    -o-transform:rotate(-45deg);

    transform:rotate(-45deg); }



input.mm-check:checked ~ label.mm-check:before {

  opacity:1; }



.mm-menu.mm-vertical .mm-list > li label.mm-toggle, .mm-menu.mm-vertical .mm-list > li label.mm-check {

  bottom:auto;

  margin-bottom:0; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle {

  top:5px; }

.mm-menu.mm-vertical .mm-list > li label.mm-check {

  top:5px; }



label.mm-toggle, label.mm-check {

  right:20px; }



label.mm-toggle + a,

label.mm-toggle + span {

  margin-right:70px; }



label.mm-check + a,

label.mm-check + span {

  margin-right:50px; }



a.mm-subopen + label.mm-toggle, a.mm-subopen + label.mm-check {

  right:50px; }



a.mm-subopen + label.mm-toggle + a,

a.mm-subopen + label.mm-toggle + span {

  margin-right:100px; }



a.mm-subopen + label.mm-check + a,

a.mm-subopen + label.mm-check + span {

  margin-right:80px; }



em.mm-counter + a.mm-subopen + label.mm-toggle, em.mm-counter + a.mm-subopen + label.mm-check {

  right:90px; }



em.mm-counter + a.mm-subopen + label.mm-toggle + a,

em.mm-counter + a.mm-subopen + label.mm-toggle + span {

  margin-right:140px; }



em.mm-counter + a.mm-subopen + label.mm-check + a,

em.mm-counter + a.mm-subopen + label.mm-check + span {

  margin-right:120px; }



.mm-menu label.mm-toggle {

  background:rgba(0, 0, 0, 0.15); }

  .mm-menu label.mm-toggle:before {

    background:#333333; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {

  background:#4bd963; }



.mm-menu label.mm-check:before {

  border-color:rgba(255, 255, 255, 0.6); }



/*

	jQuery.mmenu effects extension CSS

*/

html.mm-slide .mm-menu {

  -webkit-transition:-webkit-transform 0.4s ease;

  transition:transform 0.4s ease; }

html.mm-slide.mm-opened .mm-menu {

  -webkit-transform:translateX(-30%);

  -moz-transform:translateX(-30%);

  -ms-transform:translateX(-30%);

  -o-transform:translateX(-30%);

  transform:translateX(-30%); }

html.mm-slide.mm-opening .mm-menu {

  -webkit-transform:translateX(0%);

  -moz-transform:translateX(0%);

  -ms-transform:translateX(0%);

  -o-transform:translateX(0%);

  transform:translateX(0%); }

html.mm-slide.mm-right.mm-opened .mm-menu {

  -webkit-transform:translateX(30%);

  -moz-transform:translateX(30%);

  -ms-transform:translateX(30%);

  -o-transform:translateX(30%);

  transform:translateX(30%); }

html.mm-slide.mm-right.mm-opening .mm-menu {

  -webkit-transform:translateX(0%);

  -moz-transform:translateX(0%);

  -ms-transform:translateX(0%);

  -o-transform:translateX(0%);

  transform:translateX(0%); }

html.mm-slide.mm-top.mm-opened .mm-menu {

  -webkit-transform:translateY(-30%);

  -moz-transform:translateY(-30%);

  -ms-transform:translateY(-30%);

  -o-transform:translateY(-30%);

  transform:translateY(-30%); }

html.mm-slide.mm-top.mm-opening .mm-menu {

  -webkit-transform:translateY(0%);

  -moz-transform:translateY(0%);

  -ms-transform:translateY(0%);

  -o-transform:translateY(0%);

  transform:translateY(0%); }

html.mm-slide.mm-bottom.mm-opened .mm-menu {

  -webkit-transform:translateY(30%);

  -moz-transform:translateY(30%);

  -ms-transform:translateY(30%);

  -o-transform:translateY(30%);

  transform:translateY(30%); }

html.mm-slide.mm-bottom.mm-opening .mm-menu {

  -webkit-transform:translateY(0%);

  -moz-transform:translateY(0%);

  -ms-transform:translateY(0%);

  -o-transform:translateY(0%);

  transform:translateY(0%); }



html.mm-zoom-menu .mm-menu {

  -webkit-transition:-webkit-transform 0.4s ease;

  transition:transform 0.4s ease; }

html.mm-zoom-menu.mm-opened .mm-menu {

  -webkit-transform:scale(0.7, 0.7) translateX(-30%);

  -moz-transform:scale(0.7, 0.7) translateX(-30%);

  -ms-transform:scale(0.7, 0.7) translateX(-30%);

  -o-transform:scale(0.7, 0.7) translateX(-30%);

  transform:scale(0.7, 0.7) translateX(-30%);

  -webkit-transform-origin:left center;

  -moz-transform-origin:left center;

  -ms-transform-origin:left center;

  -o-transform-origin:left center;

  transform-origin:left center; }

html.mm-zoom-menu.mm-opening .mm-menu {

  -webkit-transform:scale(1, 1) translateX(0%);

  -moz-transform:scale(1, 1) translateX(0%);

  -ms-transform:scale(1, 1) translateX(0%);

  -o-transform:scale(1, 1) translateX(0%);

  transform:scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {

  -webkit-transform:scale(0.7, 0.7) translateX(30%);

  -moz-transform:scale(0.7, 0.7) translateX(30%);

  -ms-transform:scale(0.7, 0.7) translateX(30%);

  -o-transform:scale(0.7, 0.7) translateX(30%);

  transform:scale(0.7, 0.7) translateX(30%);

  -webkit-transform-origin:right center;

  -moz-transform-origin:right center;

  -ms-transform-origin:right center;

  -o-transform-origin:right center;

  transform-origin:right center; }

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {

  -webkit-transform:scale(1, 1) translateX(0%);

  -moz-transform:scale(1, 1) translateX(0%);

  -ms-transform:scale(1, 1) translateX(0%);

  -o-transform:scale(1, 1) translateX(0%);

  transform:scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {

  -webkit-transform:scale(0.7, 0.7) translateY(-30%);

  -moz-transform:scale(0.7, 0.7) translateY(-30%);

  -ms-transform:scale(0.7, 0.7) translateY(-30%);

  -o-transform:scale(0.7, 0.7) translateY(-30%);

  transform:scale(0.7, 0.7) translateY(-30%);

  -webkit-transform-origin:center top;

  -moz-transform-origin:center top;

  -ms-transform-origin:center top;

  -o-transform-origin:center top;

  transform-origin:center top; }

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {

  -webkit-transform:scale(1, 1) translateY(0%);

  -moz-transform:scale(1, 1) translateY(0%);

  -ms-transform:scale(1, 1) translateY(0%);

  -o-transform:scale(1, 1) translateY(0%);

  transform:scale(1, 1) translateY(0%); }

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {

  -webkit-transform:scale(0.7, 0.7) translateY(30%);

  -moz-transform:scale(0.7, 0.7) translateY(30%);

  -ms-transform:scale(0.7, 0.7) translateY(30%);

  -o-transform:scale(0.7, 0.7) translateY(30%);

  transform:scale(0.7, 0.7) translateY(30%);

  -webkit-transform-origin:center bottom;

  -moz-transform-origin:center bottom;

  -ms-transform-origin:center bottom;

  -o-transform-origin:center bottom;

  transform-origin:center bottom; }

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {

  -webkit-transform:scale(1, 1) translateY(0%);

  -moz-transform:scale(1, 1) translateY(0%);

  -ms-transform:scale(1, 1) translateY(0%);

  -o-transform:scale(1, 1) translateY(0%);

  transform:scale(1, 1) translateY(0%); }



html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {

  -webkit-transform:scale(1.5, 1.5) translateX(100%);

  -moz-transform:scale(1.5, 1.5) translateX(100%);

  -ms-transform:scale(1.5, 1.5) translateX(100%);

  -o-transform:scale(1.5, 1.5) translateX(100%);

  transform:scale(1.5, 1.5) translateX(100%);

  -webkit-transform-origin:left center;

  -moz-transform-origin:left center;

  -ms-transform-origin:left center;

  -o-transform-origin:left center;

  transform-origin:left center;

  -webkit-transition-property:-webkit-transform, left;

  transition-property:transform, left; }

  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {

    -webkit-transform:scale(1, 1) translateX(0%);

    -moz-transform:scale(1, 1) translateX(0%);

    -ms-transform:scale(1, 1) translateX(0%);

    -o-transform:scale(1, 1) translateX(0%);

    transform:scale(1, 1) translateX(0%); }

    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {

      -webkit-transform:scale(0.7, 0.7) translateX(-30%);

      -moz-transform:scale(0.7, 0.7) translateX(-30%);

      -ms-transform:scale(0.7, 0.7) translateX(-30%);

      -o-transform:scale(0.7, 0.7) translateX(-30%);

      transform:scale(0.7, 0.7) translateX(-30%); }



/*

	jQuery.mmenu fullscreen extension CSS

*/

.mm-menu.mm-fullscreen {

  width:100%;

  min-width:140px;

  max-width:10000px; }



html.mm-opening.mm-fullscreen .mm-page,

html.mm-opening.mm-fullscreen #mm-blocker {

  -webkit-transform:translate(100%, 0);

  -moz-transform:translate(100%, 0);

  -ms-transform:translate(100%, 0);

  -o-transform:translate(100%, 0);

  transform:translate(100%, 0); }



@media all and (max-width:140px) {

  html.mm-opening.mm-fullscreen .mm-page,

  html.mm-opening.mm-fullscreen #mm-blocker {

    -webkit-transform:translate(140px, 0);

    -moz-transform:translate(140px, 0);

    -ms-transform:translate(140px, 0);

    -o-transform:translate(140px, 0);

    transform:translate(140px, 0); } }

@media all and (min-width:10000px) {

  html.mm-opening.mm-fullscreen .mm-page,

  html.mm-opening.mm-fullscreen #mm-blocker {

    -webkit-transform:translate(10000px, 0);

    -moz-transform:translate(10000px, 0);

    -ms-transform:translate(10000px, 0);

    -o-transform:translate(10000px, 0);

    transform:translate(10000px, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-page,

html.mm-right.mm-opening.mm-fullscreen #mm-blocker {

  -webkit-transform:translate(-100%, 0);

  -moz-transform:translate(-100%, 0);

  -ms-transform:translate(-100%, 0);

  -o-transform:translate(-100%, 0);

  transform:translate(-100%, 0); }



@media all and (max-width:140px) {

  html.mm-right.mm-opening.mm-fullscreen .mm-page,

  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {

    -webkit-transform:translate(-140px, 0);

    -moz-transform:translate(-140px, 0);

    -ms-transform:translate(-140px, 0);

    -o-transform:translate(-140px, 0);

    transform:translate(-140px, 0); } }

@media all and (min-width:10000px) {

  html.mm-right.mm-opening.mm-fullscreen .mm-page,

  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {

    -webkit-transform:translate(-10000px, 0);

    -moz-transform:translate(-10000px, 0);

    -ms-transform:translate(-10000px, 0);

    -o-transform:translate(-10000px, 0);

    transform:translate(-10000px, 0); } }

.mm-menu.mm-front.mm-fullscreen.mm-top, .mm-menu.mm-front.mm-fullscreen.mm-bottom {

  height:100%;

  min-height:140px;

  max-height:10000px; }



html.mm-opened.mm-fullscreen .mm-page {

  box-shadow:none !important; }



/*

	jQuery.mmenu position extension CSS

*/

.mm-menu.mm-top,

.mm-menu.mm-bottom {

  width:100%;

  min-width:100%;

  max-width:100%; }



.mm-menu.mm-right {

  left:auto;

  right:0; }



.mm-menu.mm-bottom {

  top:auto;

  bottom:0; }



html.mm-right.mm-opening .mm-page,

html.mm-right.mm-opening #mm-blocker {

  -webkit-transform:translate(-80%, 0);

  -moz-transform:translate(-80%, 0);

  -ms-transform:translate(-80%, 0);

  -o-transform:translate(-80%, 0);

  transform:translate(-80%, 0); }



@media all and (max-width:175px) {

  html.mm-right.mm-opening .mm-page,

  html.mm-right.mm-opening #mm-blocker {

    -webkit-transform:translate(-140px, 0);

    -moz-transform:translate(-140px, 0);

    -ms-transform:translate(-140px, 0);

    -o-transform:translate(-140px, 0);

    transform:translate(-140px, 0); } }

@media all and (min-width:550px) {

  html.mm-right.mm-opening .mm-page,

  html.mm-right.mm-opening #mm-blocker {

    -webkit-transform:translate(-440px, 0);

    -moz-transform:translate(-440px, 0);

    -ms-transform:translate(-440px, 0);

    -o-transform:translate(-440px, 0);

    transform:translate(-440px, 0); } }

/*

	jQuery.mmenu z-position extension CSS

*/

html.mm-front .mm-page,

html.mm-front #mm-blocker {

  -webkit-transform:translate(0, 0) !important;

  -moz-transform:translate(0, 0) !important;

  -ms-transform:translate(0, 0) !important;

  -o-transform:translate(0, 0) !important;

  transform:translate(0, 0) !important;

  z-index:0; }



.mm-menu.mm-front {

  z-index:1;

  box-shadow:0 0 15px rgba(0, 0, 0, 0.5); }



html.mm-opened.mm-next .mm-page {

  box-shadow:none; }



.mm-menu.mm-front, .mm-menu.mm-next {

  -webkit-transition:-webkit-transform 0.4s ease;

  transition:transform 0.4s ease;

  -webkit-transform:translate(-100%, 0);

  -moz-transform:translate(-100%, 0);

  -ms-transform:translate(-100%, 0);

  -o-transform:translate(-100%, 0);

  transform:translate(-100%, 0); }

  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {

    -webkit-transform:translate(100%, 0);

    -moz-transform:translate(100%, 0);

    -ms-transform:translate(100%, 0);

    -o-transform:translate(100%, 0);

    transform:translate(100%, 0); }

.mm-menu.mm-front.mm-top {

  -webkit-transform:translate(0, -100%);

  -moz-transform:translate(0, -100%);

  -ms-transform:translate(0, -100%);

  -o-transform:translate(0, -100%);

  transform:translate(0, -100%); }

.mm-menu.mm-front.mm-bottom {

  -webkit-transform:translate(0, 100%);

  -moz-transform:translate(0, 100%);

  -ms-transform:translate(0, 100%);

  -o-transform:translate(0, 100%);

  transform:translate(0, 100%); }



html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {

  -webkit-transform:translate(0, 0);

  -moz-transform:translate(0, 0);

  -ms-transform:translate(0, 0);

  -o-transform:translate(0, 0);

  transform:translate(0, 0); }



.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {

  height:80%;

  min-height:140px;

  max-height:880px; }



html.mm-opened.mm-light .mm-page {

  box-shadow:0 0 10px rgba(0, 0, 0, 0.3); }



.mm-menu.mm-light {

  background:#f3f3f3;

  color:rgba(0, 0, 0, 0.6); }

  .mm-menu.mm-light .mm-list > li:after {

    border-color:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-light .mm-list > li > a.mm-subclose {

    background:rgba(255, 255, 255, 0.6);

    color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {

    border-color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {

    border-color:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),

  .mm-menu.mm-light .mm-list > li.mm-selected > span {

    background:rgba(255, 255, 255, 0.6); }

  .mm-menu.mm-light .mm-list > li.mm-label {

    background:rgba(0, 0, 0, 0.03); }

  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,

  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {

    background:rgba(0, 0, 0, 0.03); }



.mm-menu.mm-light .mm-buttonbar {

  border-color:rgba(0, 0, 0, 0.6);

  background:#f3f3f3; }

  .mm-menu.mm-light .mm-buttonbar > * {

    border-color:rgba(0, 0, 0, 0.6); }

  .mm-menu.mm-light .mm-buttonbar > input:checked + label {

    background:rgba(0, 0, 0, 0.6);

    color:#f3f3f3; }



.mm-menu.mm-light label.mm-check:before {

  border-color:rgba(0, 0, 0, 0.6); }



.mm-menu.mm-light em.mm-counter {

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-light .mm-footer {

  border-color:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-light .mm-header {

  border-color:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-light .mm-header .mm-prev:before,

  .mm-menu.mm-light .mm-header .mm-next:after,

  .mm-menu.mm-light .mm-header .mm-close:after {

    border-color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-light .mm-list li.mm-label > div > div {

  background:rgba(0, 0, 0, 0.03); }



.mm-menu.mm-light .mm-search input {

  background:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-noresultsmsg {

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-light label.mm-toggle {

  background:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-light label.mm-toggle:before {

    background:#f3f3f3; }

.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {

  background:#4bd963; }



html.mm-opened.mm-white .mm-page {

  box-shadow:0 0 10px rgba(0, 0, 0, 0.3); }



.mm-menu.mm-white {

  background:white;

  color:rgba(0, 0, 0, 0.6); }

  .mm-menu.mm-white .mm-list > li:after {

    border-color:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-white .mm-list > li > a.mm-subclose {

    background:rgba(0, 0, 0, 0.06);

    color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {

    border-color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {

    border-color:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),

  .mm-menu.mm-white .mm-list > li.mm-selected > span {

    background:rgba(0, 0, 0, 0.06); }

  .mm-menu.mm-white .mm-list > li.mm-label {

    background:rgba(0, 0, 0, 0.03); }

  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,

  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {

    background:rgba(0, 0, 0, 0.03); }



.mm-menu.mm-white .mm-buttonbar {

  border-color:rgba(0, 0, 0, 0.6);

  background:white; }

  .mm-menu.mm-white .mm-buttonbar > * {

    border-color:rgba(0, 0, 0, 0.6); }

  .mm-menu.mm-white .mm-buttonbar > input:checked + label {

    background:rgba(0, 0, 0, 0.6);

    color:white; }



.mm-menu.mm-white label.mm-check:before {

  border-color:rgba(0, 0, 0, 0.6); }



.mm-menu.mm-white em.mm-counter {

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-white .mm-footer {

  border-color:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-white .mm-header {

  border-color:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.3); }

  .mm-menu.mm-white .mm-header .mm-prev:before,

  .mm-menu.mm-white .mm-header .mm-next:after,

  .mm-menu.mm-white .mm-header .mm-close:after {

    border-color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-white .mm-list li.mm-label > div > div {

  background:rgba(0, 0, 0, 0.03); }



.mm-menu.mm-white .mm-search input {

  background:rgba(0, 0, 0, 0.1);

  color:rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-noresultsmsg {

  color:rgba(0, 0, 0, 0.3); }



.mm-menu.mm-white label.mm-toggle {

  background:rgba(0, 0, 0, 0.1); }

  .mm-menu.mm-white label.mm-toggle:before {

    background:white; }

.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {

  background:#4bd963; }



html.mm-opened.mm-black .mm-page {

  box-shadow:none; }



.mm-menu.mm-black {

  background:black;

  color:rgba(255, 255, 255, 0.6); }

  .mm-menu.mm-black .mm-list > li:after {

    border-color:rgba(255, 255, 255, 0.2); }

  .mm-menu.mm-black .mm-list > li > a.mm-subclose {

    background:rgba(255, 255, 255, 0.25);

    color:rgba(255, 255, 255, 0.3); }

  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {

    border-color:rgba(255, 255, 255, 0.3); }

  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {

    border-color:rgba(255, 255, 255, 0.2); }

  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),

  .mm-menu.mm-black .mm-list > li.mm-selected > span {

    background:rgba(255, 255, 255, 0.25); }

  .mm-menu.mm-black .mm-list > li.mm-label {

    background:rgba(255, 255, 255, 0.15); }

  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,

  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {

    background:rgba(255, 255, 255, 0.15); }



.mm-menu.mm-black .mm-buttonbar {

  border-color:rgba(255, 255, 255, 0.6);

  background:black; }

  .mm-menu.mm-black .mm-buttonbar > * {

    border-color:rgba(255, 255, 255, 0.6); }

  .mm-menu.mm-black .mm-buttonbar > input:checked + label {

    background:rgba(255, 255, 255, 0.6);

    color:black; }



.mm-menu.mm-black label.mm-check:before {

  border-color:rgba(255, 255, 255, 0.6); }



.mm-menu.mm-black em.mm-counter {

  color:rgba(255, 255, 255, 0.3); }



.mm-menu.mm-black .mm-footer {

  border-color:rgba(255, 255, 255, 0.2);

  color:rgba(255, 255, 255, 0.3); }



.mm-menu.mm-black .mm-header {

  border-color:rgba(255, 255, 255, 0.2);

  color:rgba(255, 255, 255, 0.3); }

  .mm-menu.mm-black .mm-header .mm-prev:before,

  .mm-menu.mm-black .mm-header .mm-next:after,

  .mm-menu.mm-black .mm-header .mm-close:after {

    border-color:rgba(255, 255, 255, 0.3); }



.mm-menu.mm-black .mm-list li.mm-label > div > div {

  background:rgba(255, 255, 255, 0.15); }



.mm-menu.mm-black .mm-search input {

  background:rgba(255, 255, 255, 0.3);

  color:rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-noresultsmsg {

  color:rgba(255, 255, 255, 0.3); }



.mm-menu.mm-black label.mm-toggle {

  background:rgba(255, 255, 255, 0.2); }

  .mm-menu.mm-black label.mm-toggle:before {

    background:black; }

.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {

  background:#4bd963; }









/* 	Nivo Slider

----------------------------------------------------------------------*/

.nivoSlider {

	position:relative;

	width:100%;

	height:auto;

	overflow:hidden;

}

.nivoSlider img {

	position:absolute;

	top:0px;

	left:0px;

	max-width:none;

}

.nivo-main-image {

	display:block !important;

	position:relative !important; 

	width:100% !important;

}

.nivoSlider a.nivo-imageLink {

	position:absolute;

	top:0px;

	left:0px;

	width:100%;

	height:100%;

	border:0;

	padding:0;

	margin:0;

	z-index:6;

	display:none;

	background:white; 

	filter:alpha(opacity=0); 

	opacity:0;

}

.nivo-slice {

	display:block;

	position:absolute;

	z-index:5;

	height:100%;

	top:0;

}

.nivo-box {

	display:block;

	position:absolute;

	z-index:5;

	overflow:hidden;

}

.nivo-box img { display:block; }

.nivo-caption {

	position:absolute;

	left:0px;

	bottom:0px;

	background:#000;

	color:#fff;

	width:100%;

	z-index:8;

	padding:10px 20px;

	opacity:0.8;

	overflow:hidden;

	display:none;

	-moz-opacity:0.8;

	filter:alpha(opacity=0.8);

	-webkit-box-sizing:border-box; /* Safari/Chrome, other WebKit */

	-moz-box-sizing:border-box;    /* Firefox, other Gecko */

	box-sizing:border-box;         /* Opera/IE 8+ */

}

.nivo-caption p {

	padding:5px;

	margin:0;

}

.nivo-caption a {

	display:inline !important;

}

.nivo-html-caption {

    display:none;

}

.nivo-directionNav a {

	position:absolute;

	top:45%;

	z-index:9;

	cursor:pointer;

}

.nivo-prevNav {

	left:0px;

}

.nivo-nextNav {

	right:0px;

}

.nivo-controlNav {

	text-align:center;



	padding:15px 0;

}

.nivo-controlNav a {

	cursor:pointer;

}

.nivo-controlNav a.active {

	font-weight:bold;

}

.sliderr {

	overflow:hidden;

	width:100%;

}



/* 	3D Slicebox Slider

----------------------------------------------------------------------*/

.myslicebox {

	position:relative;

	margin:0 auto;

	width:1140px;

}

.sb-slider {

	margin:50px auto 10px;

	position:relative;

	overflow:hidden;

	width:100%;

	list-style-type:none;

	padding:0;

	z-index:2;

}

.sb-slider li {

	margin:0;

	padding:0;

	display:none;

}

.sb-slider li > a {

	outline:none;

}

.sb-slider li > a img {

	border:none;

}

.sb-slider img {

	max-width:100%;

	display:block;

}

.sb-slider h3 {

	padding:10px 20px;

	text-transform:uppercase;

	font-size:18px;

	bottom:15px;

	left:30px;

	right:30px;

	z-index:1000;

	position:absolute;

	background:#191919;

	text-align:center;

	background:rgba(25, 25, 25, 0.8);

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter:alpha(opacity=0.9);	

	opacity:0.9;

	color:#fff;

	-webkit-animation:fadeInUp 1s 1;

	animation:fadeInUp 1s 1;

}

.sb-slider li.sb-current .sb-description {

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	filter:alpha(opacity=80);	

	opacity:1;

}

.sb-slider li.sb-current .sb-description:hover {

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";

	filter:alpha(opacity=99);	

	background:rgba(190,176,155, 0.7);

}

.sb-perspective {

	position:relative;

}

.sb-perspective > div {

	position:absolute;



	-webkit-transform-style:preserve-3d;

	-moz-transform-style:preserve-3d;

	-o-transform-style:preserve-3d;

	-ms-transform-style:preserve-3d;



	-webkit-backface-visibility :hidden;

	-moz-backface-visibility :hidden;

	-o-backface-visibility :hidden;

	-ms-backface-visibility :hidden;

}

.sb-side {

	margin:0;

	display:block;

	position:absolute;

	-moz-backface-visibility :hidden;

	-webkit-transform-style:preserve-3d;

	-moz-transform-style:preserve-3d;

	-o-transform-style:preserve-3d;

	-ms-transform-style:preserve-3d;

}

.shadow {

	width:980px;

	height:168px;

	margin:-110px auto 0;

	position:relative;

	background:transparent url(images/shadow.png) no-repeat bottom center;

	background-size:100% 100%; /* stretches it */

	z-index:0;

	display:none;

}

.nav-arrows {

	display:none;

}

.nav-arrows a {

	font-size:24px;

	padding:10px 16px;

	display:block;

	background:#FAFAFA;

	color:#BBB;

	position:absolute;

	top:50%;

	left:-6%;

	cursor:pointer;

	margin-top:-40px;

	opacity:0.9;

	-webkit-border-radius:3px;

	-moz-border-radius:3px;

	box-shadow:0 1px 1px rgba(255, 255, 255, 0.8);

	-webkit-transition:all 0.2s;

	-moz-transition:all 0.2s;

	-ms-transition:all 0.2s;

	-o-transition:all 0.2s;

	transition:all 0.2s;

}

.nav-arrows.sbrad a{border-radius:3px;}

.nav-arrows a:first-child{

	left:auto;

	right:-6%;

}

.nav-arrows a:hover {

	opacity:1;

	background:#191919

}

.nav-arrows a:hover i {

	color:#fff;

}

.nav-dots {

	text-align:center;

	position:absolute;

	bottom:-5px;

	height:30px;

	width:100%;

	left:0;

	display:none;

}

.nav-dots span {

	display:inline-block;

	width:16px;

	height:16px;

	-webkit-border-radius:50%;

	-moz-border-radius:50%;

	border-radius:50%;

	margin:3px;

	background:#cbbfae;

	cursor:pointer;

	box-shadow:

		0 1px 1px rgba(255,255,255,0.6), 

		inset 0 1px 1px rgba(0,0,0,0.1);

}

.nav-dots span.nav-dot-current {

	box-shadow:

		0 1px 1px rgba(255,255,255,0.6), 

		inset 0 1px 1px rgba(0,0,0,0.1), 

		inset 0 0 0 3px #cbbfae,

		inset 0 0 0 8px #fff;

}

.nav-options {

	width:70px;

	height:30px;

	position:absolute;

	right:70px;

	bottom:0px;

	display:none;

}

.nav-options span {

	width:30px;

	height:30px;

	text-indent:-9000px;

	cursor:pointer;

	opacity:0.7;

	display:inline-block;

	-webkit-border-radius:50%;

	-moz-border-radius:50%;

	border-radius:50%;

}

.nav-options span:first-child{

	background-position:-30px 0px;

	margin-right:3px;

}

.nav-options span:hover {

	opacity:1;

}





.sb-slider.sbrad {

	border-radius:4px;

}



.sb-slider.sbborder {

	border:solid 1px #ccc;

}



.kenburning {

	position:relative;

	overflow:hidden;

}

.kenburning img {

	position:absolute;

	max-width:none;

	top:0;

	left:0;

	z-index:8;

}

.kenburning img.active {

	z-index:10;

}

.kenburning img.last-active {

	z-index:9;

}



/* 	Roundabout Slider

----------------------------------------------------------------------*/

.roundabout {

	margin:140px 0 220px;

	}



.roundabout ul {

	list-style:none;

	padding:0;

	margin:0 auto;

	width:860px;

}

.roundabout li {

	position:relative;

	width:560px;

	height:auto;

	background-color:#ccc;

	text-align:center;

	cursor:pointer;

	box-shadow:0px 20px 20px -20px #000;

}

.roundabout li.roundabout-in-focus {

	cursor:default;

}



/* 	Modern Slider

----------------------------------------------------------------------*/

.modern-slider{position:relative;width:1270px;height:420px;}

.modern-slider img, .modern-slider iframe {width:1270px;height:420px;}

.full .modern-slider, .full .modern-slider img{height:auto;}

.mslider-view{overflow:hidden;background-color:#202020;position:relative;height:100%;}

.mslider-pages{position:relative;height:100%}

.mslider-horizontal .mslider-pages{width:9000px}

.mslider-pages > div {position:relative;height:100%}

.mslider-horizontal .mslider-pages > div {float:left}

.mslider-labels{

	position:absolute;

	bottom:0;

	left:13%;

}

.mslider-label2{ bottom:80px; }

.mslider-label3{ bottom:40px; }

.mslider-label4{ bottom:0; }

.labele{font-size:1.2em;color:#191919;background-color:#fff;border-left:5px solid #191919;padding:8px 10px;margin-bottom:5px;white-space:nowrap;float:left;clear:left}

.mslider-controls{position:absolute;right:2%;bottom:4%;}

.mslider-horizontal .mslider-controls{margin-top:-20px;}

.mslider-vertical .mslider-controls{margin-top:-65px}

.mslider-arrow{

	width:60px;

	height:40px;

	background-color:#fff;

	cursor:pointer;

	-webkit-transition:all .2s ease-in-out;

	-moz-transition:all .2s ease-in-out;

	-ms-transition:all .2s ease-in-out;

	-o-transition:all .2s ease-in-out;

	transition:all .2s ease-in-out;

}

.mslider-arrow i{

	padding:7px 0 0 21px;

	display:block;

	font-size:20px;

	color:#000;

}

.mslider-arrow:hover i {

	color:#fff;

}

.mslider-horizontal .mslider-arrow{float:left}

.mslider-arrow:hover{background-color:#191919}

.mslider-next{background-repeat:no-repeat;background-position:center}



/*	Members

----------------------------------------------------------------------*/



.member{

	overflow: hidden;

	text-align: center;

	border:1px solid #999;

	padding:25px;

	margin-top:10px;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.member:hover{

	border:1px solid #333;

	box-shadow:0 0 15px rgba(0,0,0,.1);

	transform:scale(1.06,1.06);

	}



.member-img img{

	border-bottom:1px solid #AAA;

	width: 100%;

	max-width: 100%;

	height:auto;

}

.member-img {

	margin:-25px -25px 15px -25px;

}

.member h4{

	text-align: center;

	text-transform: uppercase;

	margin:0;

	padding:0;

	font-weight:700;

}

.member .member-role{

	color:#999;

	font-size:11px;

	margin-bottom:10px;

}

.member p{

	margin:0;

}



.member .member-social{

	background:#333;

    margin: 22px -10px -10px;

    padding: 1px 0 10px !important;

}

.member .member-social ul{

	margin:20px 0 10px;	

	padding:0;

	list-style: none;

	text-align: center;

}

.member .member-social ul li{

	display: inline-block;

	float: none;

	line-height: 19px;

    margin:0 6px;

}

.member .member-social ul li a{

	display:block;

	width:18px;

	height:18px;

	margin:0;

	padding:3px 0 0;



}

.member .member-social ul li a i{

	font-size:14px;

	color:#fff;

}





/* WP Calendar

----------------------------------------------------------------------*/

#wp-calendar{

	width:100%;

	text-align:center;

	font-weight:700;

	border:solid 2px #ddd;

	}



#wp-calendar caption{

    border-radius:3px;

    color:#FFF;

    font-weight:700;

    margin-bottom:10px;

    padding:10px 0;

	}

	

#wp-calendar thead{

	border-bottom:solid 2px #ddd;

	padding:7px;

	color:#191919;

	text-align:center;

	background:#f5f5f5;

	}



#wp-calendar tfoot{border-top:solid 2px #ddd;}

#wp-calendar tfoot td{background:#f5f5f5;}

#wp-calendar tr #today{background:#f5f5f5;}



#wp-calendar th{ padding: 7px;text-align:center;}



#wp-calendar td{padding: 7px 0;text-align:center;}

#wp-calendar td:hover{background:#f5f5f5;}



/* 	Shop

----------------------------------------------------------------------*/

.ui-slider .ui-slider-handle {

	position:absolute !important;

	z-index:2 !important;

	width:16px !important;

	height:16px !important;

	-webkit-border-radius:1em !important;

	-moz-border-radius:1em !important;

	border-radius:1em !important;

	border:2px solid #FFF !important;

	cursor:pointer !important;

	background:#82d10c !important;

	outline:none !important;

	top:-8px !important;

}

.ui-slider-horizontal {

	height:4px !important

}



#amount {

	box-shadow:none;

	border:0;

	color:#A3A3A3;

	font-weight:300;

	background-color:rgba(0, 0, 0, 0);

	width:50%;

	float:left;

	padding:10px 0;

}

.amount i {

	color:#E9BB2C

}

.shop_filter .active .f_head {

	color:#323232

}

.shop_filter .f_head {

	position:relative;

	padding:10px 0;

	margin:0;

	cursor:pointer;

	border-bottom:0;

	color:#323232;

	font-size:16px;

	font-weight:700;

	display:block;

	background:none

}

.shop_filter #amount {

	float:none

}

.shop_filter input[type=checkbox] {

	display:none;

}

.shop_filter input[type=checkbox] + label {

	background:none;

	text-align:center;

	border:2px solid #E6E6E6;

	padding:4px 0;

	height:24px;

	width:30px;

	display:inline-block;

	-webkit-transition:all 0.2s ease;

	transition:all 0.2s ease;

	cursor:pointer;

	border-radius:4px;

}

.shop_filter input[type=checkbox] + label:hover {

	border-color:#777

}

.shop_filter input[type=checkbox]:checked + label {

	border-color:#000;

	display:inline-block;

	position:relative;

	border-radius:4px;

}

.shop_filter input[type=checkbox]:checked + label:after {

	content:'x';

	position:absolute;

	top:-1%;

	left:33%;

	color:#000;

	font-size:20px;

}

.shop_filter .checkbox_sizes input[type=checkbox]:checked + label:after {

	content:''

}

.shop_filter select {

	width:100%

}

.shop_rating {

	color:#F2B800

}

.shop_custom_widgets {

	background:#F7F7F7;

	padding:50px 0 0

}

.list_product_widget img {

	border-radius:4px

}

.list_product_widget a {

	font-weight:700

}

table.shop_attributes th {

	width:120px;

	font-weight:normal !important;

	padding:12px 8px;

}

table.shop_attributes td {

	font-style:normal !important;

	border-bottom:2px dotted #eee;

	vertical-align:middle;

	color:#555 !important;

	padding:12px 8px;

	width:84%;

}

.shop_select {

	background:rgba(0, 0, 0, 0);

	height:40px;

	margin:0;

	padding:0 16px;

	border-radius:4px;

	-webkit-appearance:none;

	outline:none;

	border:2px solid #eee;

}

.total_w_table {

	clear:both;

	width:100%;

	text-align:left;

}

.total_w_table tr {border-bottom:1px solid #CCC}

.total_w_table tr:last-child {border-bottom:0}

.total_w_table th {

	color:#8D8D8D;

	font-size:12px;

	text-transform:uppercase;

	font-weight:900;

	text-decoration:none;

}

.total_w_table th, .total_w_table td {

	padding:9px 0;

	vertical-align:middle;

}

.total_w_table th {

	width:42%;

}

.shop_cart_page .remove_product {

	cursor:pointer;

	color:#000 !important

}





.forum .avatar {

	display:inline-block;

	margin-right:8px;

}

.forum .table th, .forum .table td {

	text-align:left;

	padding:16px 10px 16px 30px !important

}



/* Shopping

----------------------------------------------------------------------*/

.shop_icon{

	

	}



.shop_icon b {

	position:absolute;

	font-size:9px;

	height:18px;

	width:17px;

	text-align:center;

	top:-8px;

	right:-8px;

	border-radius:50%;

	line-height:16px;

	-webkit-transition:all .4s ease;

	transition:all .4s ease;

}



.shop_icon:hover b{

	transform:scale(1.2,1.2);

	}



/* WPML */

.menu-item-language img.iclflag {

    margin-bottom: 6px !important;

}



ul.submenu-languages li.menu-item-language img.iclflag {

    float: left;

    margin-right: 8px;

}



.sf-menu li ul.submenu-languages li a {

    line-height: 11px;

    padding-bottom: 15px !important;

}



.sf-menu .menu-item.langflag img{

	float: left;

    margin-right: 10px;

    margin-top: 2px;

	}

.sf-menu .menu-item.langflag .sub-menu img{

	margin-top:5px;

	}



.liststyle br{display:none}

.liststyle li{line-height:24px;display: inline-block;width:100%}

.liststyle li p{margin-left:20px}

.liststyle li i{margin:7px 7px 0 0 !important;float:left}



h4.wpb_pie_chart_heading{color:#999}



.wp-caption{ max-width: 100%;width: 100% !important;}

.wp-caption-text{font-weight: 700;margin: 5px 0 30px !important;}

.gallery-caption{ margin: 5px 0 10px;}

.bypostauthor{}

.alignright{float:right;margin-left:20px}

.alignleft{float:left;margin-right:20px}

.aligncenter{float:none;margin:auto}



.vc_video-bg iframe {padding: 0;}

.fb-like iframe {max-width: none;}

.mm-list span.subtitle {

	font-size:90%;
	color: rgb(121,121,121) !important;
}



/* Extra Styles 

----------------------------------------------------------------------*/

.gmap.grayscale img,.member .member-img.grayscale img{

	-webkit-filter:grayscale(100%);

       -moz-filter:grayscale(100%);

        -ms-filter:grayscale(100%);

         -o-filter:grayscale(100%);

            filter:grayscale(100%);

            filter:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGZpbHRlciBpZD0iZ3JheXNjYWxlIj4KICA8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwIj48L2ZlQ29sb3JNYXRyaXg+CiA8L2ZpbHRlcj4KPC9zdmc+#grayscale");

            filter:gray;

	}

.gmap.grayscale:hover img,.member:hover .member-img.grayscale img{

	-webkit-filter:none;

       -moz-filter:none;

        -ms-filter:none;

         -o-filter:none;

            filter:none;

	}



.hide{display:none;}

.hidden{visibility:hidden}

.visible{visibility:visible !important}



.title-icon.fa {

    font-size: 24px;

    line-height: 24px;

    padding-right: 6px;

}

.title-center{text-align:center}

.title-left{text-align:left}

.title-right{text-align:right}


.btn_assistance_top_bar {
	display: block;
	float:right;
	line-height:22px;
	background-color: #ff6600;
	padding: 5px 15px;	
}

.btn_assistance_top_bar a {
	color: #fff;
	font-weight:400;
	font-size: 13px;	
}

.et-bien-autres {
	font-size: 24px;
	padding-top: 70px;	
	box-sizing:border-box;
}

.colonne-droite-sauvegarde {
	margin-bottom: 16px !important;
}

.rotation-image figure {
	-ms-transform: rotate(30deg); /* IE 9 */
    -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
    transform: rotate(30deg);
	position: relative;
}

.rotation-image img {
	top: 40px;
	right: -30px; 
	position:relative;
	border: 1px solid #4A4A4A;
}

.rotation-image {
	margin-bottom: 0 !important;	
}

.encadre-orange ul {
	color: #FFFFFF;	
}

.services {
	border: 1px solid #CCC;	
	padding: 10px;
}

.accueil .services i.main {
	left: 10px;	
}

.other-social-btn {
	float: right;	
	line-height:18px;
	padding-right:10px;
	padding-top: 4px;
	padding-left: 6px;
	border-left: 1px solid rgba(175,175,175,.3);
}


.other-social-btn .fb-like {
	position: relative;
	top: -5px;
}

.widget .address p {
	margin-bottom: 1px;	
}

.widget .address i, .footer_widget .address i {
	padding: 3px 2px 1px;
	margin:  1px 7px 1px 0px;
}

/******************
***** DTSINFO *****
******************/


.h2-assistance h2 {
	font-size: 22px;	
}

#prestation-rythme .btn.large {
	font-weight: 400;
	width: 90%;	
	text-align: center;
}
