html, body, div, span, applet, object, iframe, p, blockquote,
a, abbr, acronym, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	/*border-spacing: 0;*/
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
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:			10em; /* match ul width */
	top:			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:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
}
.sf-menu li li {
	background:		#AABDE6;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
@font-face {
  font-family: 'template';
  src:  url(/assets/template/template-1460bf5a89c170ef0f7a942fcf0de00ff49fd5e05827832ebf205bf7f4662fb6.eot);
  src:  url(/assets/template/template-1460bf5a89c170ef0f7a942fcf0de00ff49fd5e05827832ebf205bf7f4662fb6.eot#iefix) format('embedded-opentype'),
    url(/assets/template/template-7fa1372aad0ae2e1ef3b68980e6c66f78284a77c87eeb4d45f71c901c50aaffa.ttf) format('truetype'),
    url(/assets/template/template-38137e6b867e0f8795053b07fdad89352ffba80c1621dbb2aec45529376397d9.woff) format('woff'),
    url(/assets/template/template-302b2e283788816a50f7401e7022f81abeb65a5f566a0ed7b6fd33417219406e.svg#template) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="template-"]::before, [class*=" template-"]::before,
[class^="template-"]::after, [class*=" template-"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'template';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.template-display::before {
  content: "\41";
}
.template-clock::before {
  content: "\7a";
}
.template-tick-3::before {
  content: "\79";
}
.template-tick-1::before {
  content: "\77";
}
.template-tick-2::before {
  content: "\78";
}
.template-quote::before {
  content: "\71";
}
.template-folder::before {
  content: "\6f";
}
.template-tag::before {
  content: "\70";
}
.template-cart::before {
  content: "\72";
}
.template-search::before {
  content: "\73";
}
.template-email::before {
  content: "\75";
}
.template-mobile::before {
  content: "\76";
}
.template-location::before {
  content: "\74";
}
.template-plus-large::before {
  content: "\6a";
}
.template-close-large::before {
  content: "\6c";
}
.template-minus-large::before {
  content: "\6b";
}
.template-arrow-vertical::before {
  content: "\62";
}
.template-arrow-horizontal::before {
  content: "\61";
}
.template-minus::before {
  content: "\68";
}
.template-plus::before {
  content: "\67";
}
.template-close::before {
  content: "\69";
}
.template-menu::before {
  content: "\6d";
}
.template-comment::before {
  content: "\6e";
}
.template-arrow-horizontal-2::before {
  content: "\63";
}
.template-arrow-horizontal-2-after::after {
  content: "\63";
}
.template-arrow-vertical-2::before {
  content: "\64";
}
.template-arrow-horizontal-3::before {
  content: "\65";
}
.template-arrow-vertical-3::before {
  content: "\66";
}

@font-face {
  font-family: 'features';
  src:  url(/assets/features/features-3f17777fb104791c9e4c3ced78df01d76ccf3e5cc451c7b994172128fe424671.eot);
  src:  url(/assets/features/features-3f17777fb104791c9e4c3ced78df01d76ccf3e5cc451c7b994172128fe424671.eot#iefix) format('embedded-opentype'),
    url(/assets/features/features-3cc918f2855d6c432458567ce99d03a57116bad9a00576570383329be6df37f0.ttf) format('truetype'),
    url(/assets/features/features-b91c667f747c46b3be33367bf5516f569730c4d9f44d9a070202c17f340178b2.woff) format('woff'),
    url(/assets/features/features-0feaaf9ea40c29b9e3389a36225aae2b244fc62083c2e4388493611c2931af9a.svg#features) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="features-"]::before, [class*=" features-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'features';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.features-task:before {
  content: "\3c";
}
.features-baby-stroller:before {
  content: "\7c";
}
.features-gift:before {
  content: "\22";
}
.features-shirt-2:before {
  content: "\3a";
}
.features-shirt-1:before {
  content: "\7d";
}
.features-cooking:before {
  content: "\7b";
}
.features-chef-hat:before {
  content: "\2f";
}
.features-cooking-gloves:before {
  content: "\2e";
}
.features-cc-camera:before {
  content: "\2c";
}
.features-lamp:before {
  content: "\5c";
}
.features-diamond:before {
  content: "\27";
}
.features-spray-bottle:before {
  content: "\5d";
}
.features-bathroom:before {
  content: "\5b";
}
.features-vacuum-cleaner:before {
  content: "\2b";
}
.features-washing-machine:before {
  content: "\5f";
}
.features-gardening:before {
  content: "\3d";
}
.features-wrench:before {
  content: "\2d";
}
.features-armchair:before {
  content: "\29";
}
.features-cupboard:before {
  content: "\28";
}
.features-lamp-cabinet:before {
  content: "\2a";
}
.features-toilet-sink:before {
  content: "\26";
}
.features-cat:before {
  content: "\5e";
}
.features-pet-tray:before {
  content: "\25";
}
.features-construction:before {
  content: "\24";
}
.features-car:before {
  content: "\23";
}
.features-carwash:before {
  content: "\40";
}
.features-eco:before {
  content: "\21";
}
.features-flower:before {
  content: "\7e";
}
.features-leaf:before {
  content: "\60";
}
.features-plant:before {
  content: "\30";
}
.features-recycle:before {
  content: "\39";
}
.features-water:before {
  content: "\37";
}
.features-watering-can:before {
  content: "\36";
}
.features-spa-2:before {
  content: "\35";
}
.features-spa-1:before {
  content: "\34";
}
.features-bath-tub:before {
  content: "\33";
}
.features-bedroom:before {
  content: "\32";
}
.features-cloth:before {
  content: "\31";
}
.features-food:before {
  content: "\5a";
}
.features-pet:before {
  content: "\59";
}
.features-toilet:before {
  content: "\58";
}
.features-home-5:before {
  content: "\4a";
}
.features-home-4:before {
  content: "\38";
}
.features-home-3:before {
  content: "\57";
}
.features-office-2:before {
  content: "\56";
}
.features-office-1:before {
  content: "\55";
}
.features-factory:before {
  content: "\54";
}
.features-home-2:before {
  content: "\53";
}
.features-home-1:before {
  content: "\52";
}
.features-barn:before {
  content: "\51";
}
.features-location-2:before {
  content: "\50";
}
.features-location-1:before {
  content: "\4f";
}
.features-map:before {
  content: "\4e";
}
.features-credit-card:before {
  content: "\4d";
}
.features-bank:before {
  content: "\4c";
}
.features-wallet:before {
  content: "\4b";
}
.features-box:before {
  content: "\49";
}
.features-trolley:before {
  content: "\48";
}
.features-delivery:before {
  content: "\47";
}
.features-calculator:before {
  content: "\46";
}
.features-bag:before {
  content: "\45";
}
.features-store:before {
  content: "\44";
}
.features-umbrella:before {
  content: "\3b";
}
.features-video:before {
  content: "\43";
}
.features-image:before {
  content: "\42";
}
.features-picture:before {
  content: "\41";
}
.features-pin:before {
  content: "\7a";
}
.features-bucket:before {
  content: "\79";
}
.features-paint:before {
  content: "\78";
}
.features-paintroll:before {
  content: "\77";
}
.features-spray:before {
  content: "\76";
}
.features-recurring:before {
  content: "\75";
}
.features-megaphone:before {
  content: "\74";
}
.features-time:before {
  content: "\73";
}
.features-lock:before {
  content: "\72";
}
.features-click:before {
  content: "\71";
}
.features-support:before {
  content: "\70";
}
.features-call:before {
  content: "\6f";
}
.features-phone:before {
  content: "\6e";
}
.features-bubble:before {
  content: "\6d";
}
.features-chat:before {
  content: "\6c";
}
.features-bellboy:before {
  content: "\6b";
}
.features-businessman:before {
  content: "\6a";
}
.features-maid:before {
  content: "\69";
}
.features-lady:before {
  content: "\68";
}
.features-man:before {
  content: "\67";
}
.features-operator:before {
  content: "\3e";
}
.features-person:before {
  content: "\3f";
}
.features-team:before {
  content: "\66";
}
.features-email:before {
  content: "\65";
}
.features-clock:before {
  content: "\64";
}
.features-key:before {
  content: "\63";
}
.features-toolbox:before {
  content: "\62";
}
.features-check:before {
  content: "\61";
}

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}
div.pp_default .pp_top .pp_left{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(/assets/site/prettyPhoto/default/sprite_x-ce88e82e43f011e7f9499b0bee7a68b77002b19143101571fc60b74b62bd95a3.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(/assets/site/prettyPhoto/default/sprite_y-eab6cc43b7e92d7bdef4d1b5651341bdfe1328a911edf507919846dc5166b143.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(/assets/site/prettyPhoto/default/sprite_y-eab6cc43b7e92d7bdef4d1b5651341bdfe1328a911edf507919846dc5166b143.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(/assets/site/prettyPhoto/default/sprite_next-4c272ca790756ede0945d0693e72748e83d013543e782b003c7bd94dffe5da73.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(/assets/site/prettyPhoto/default/sprite_prev-9fa7b1de83fe355a309eafec344a8d4e8693acf252cbc4f2a5e35e641e7c0b2f.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(/assets/site/prettyPhoto/default/default_thumb-362ec351208cab4291bdc0a9f87b7ef04e23b6cac9ee86b7d62a9f1e0a622e81.png) center center #f8f8f8;border:1px solid #aaa}
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(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
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;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(/assets/site/prettyPhoto/default/sprite_x-ce88e82e43f011e7f9499b0bee7a68b77002b19143101571fc60b74b62bd95a3.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(/assets/site/prettyPhoto/default/sprite-4f9ed7924bd31d0567a45b5207ca1d79aa6274411f4a170e03fc5ed84b5f78a9.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(/assets/site/prettyPhoto/default/loader-bb6b78e945387e5460961c0555744fc075cfbece8b023d5e09d202123ba9ede7.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(/assets/site/prettyPhoto/light_rounded/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(/assets/site/prettyPhoto/light_rounded/btnPrevious-575b0204fa9aed6d6df2134b56f5704f54c52075c0a6b5fbd4d4e1bc98fdab37.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(/assets/site/prettyPhoto/light_rounded/sprite-c92e3b376a0c6dfc862d438f784a22c6efd0e93c14e712e80e81ad68bf273d16.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(/assets/site/prettyPhoto/dark_rounded/contentPattern-226131321b301d65e0428175d5abb6d636b450aba1643868385fdf2f45112750.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(/assets/site/prettyPhoto/dark_rounded/contentPattern-226131321b301d65e0428175d5abb6d636b450aba1643868385fdf2f45112750.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(/assets/site/prettyPhoto/dark_rounded/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(/assets/site/prettyPhoto/dark_rounded/btnPrevious-575b0204fa9aed6d6df2134b56f5704f54c52075c0a6b5fbd4d4e1bc98fdab37.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(/assets/site/prettyPhoto/dark_rounded/sprite-a2ff500861e4e5d2adc3f68b659c7f8a9988c2a225e0c8daedd874419cc17042.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(/assets/site/prettyPhoto/dark_rounded/loader-1f797fcdd9ebe80ca4fd50748e9435d583977c3dd9269a7cca97a15047cd3033.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(/assets/site/prettyPhoto/dark_square/loader-1f797fcdd9ebe80ca4fd50748e9435d583977c3dd9269a7cca97a15047cd3033.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(/assets/site/prettyPhoto/dark_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(/assets/site/prettyPhoto/dark_square/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(/assets/site/prettyPhoto/dark_square/btnPrevious-575b0204fa9aed6d6df2134b56f5704f54c52075c0a6b5fbd4d4e1bc98fdab37.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(/assets/site/prettyPhoto/light_square/sprite-ef8a13582492d52e0b1908ccfe60b6bfedf397e3492f414b382269f08d466558.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(/assets/site/prettyPhoto/light_square/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(/assets/site/prettyPhoto/light_square/btnPrevious-575b0204fa9aed6d6df2134b56f5704f54c52075c0a6b5fbd4d4e1bc98fdab37.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(/assets/site/prettyPhoto/facebook/contentPatternTop-d98b547757c6f9a8a880a28d7c9cbd7f9989e996b8b2b02b4ce5550d9bccacc0.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(/assets/site/prettyPhoto/facebook/contentPatternLeft-b4ca0e63b1d6530eb241566331fcb9f557d4204979e114f0851b575f4fc43b5f.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(/assets/site/prettyPhoto/facebook/contentPatternRight-da6bd26578338ed0b3f2c53bba3ead4b4c0b3390a9ae622b256a09f1043fa379.png) top right repeat-y}
div.facebook .pp_expand{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(/assets/site/prettyPhoto/facebook/loader-b6a996f79f3771b5c72db192c32f1713bad7b6a5aa2b3fb10cb40a8028c30424.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(/assets/site/prettyPhoto/facebook/btnNext-be60040a7c6539c5db055a24e9c64bbea0ff40fbdb0234ff9cb25ebb455ba68b.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(/assets/site/prettyPhoto/facebook/btnPrevious-dfc0b707d5ebe90bea382d991e7cb093d9a4c07e0c08497be3666398774562e2.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(/assets/site/prettyPhoto/facebook/contentPatternBottom-16c0b43a4ab93ad6d5f564c6320ad5d6ce9265bfecdf50003fe59c5211cf4d24.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(/assets/site/prettyPhoto/facebook/sprite-961b25e5459ac0fb77193a1c5face8e8a72cbd3ca4506cad0e7ef3007b54b4b9.png) -110px -80px 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:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.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;white-space:nowrap;margin:2px 4px}
.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:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(/assets/site/prettyPhoto/facebook/default_thumbnail-bfacc62b649b08df3634d6621c2951c896c691d063e29ef2d9c3d4ea69e55232.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(/assets/site/prettyPhoto/light_rounded/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(/assets/site/prettyPhoto/light_rounded/btnNext-901f4bff5405d640807fc71f880e7f9766e2778141d171b20f969c27c3549037.png) 10000px 10000px no-repeat;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:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(/assets/site/prettyPhoto/light_rounded/loader-b6a996f79f3771b5c72db192c32f1713bad7b6a5aa2b3fb10cb40a8028c30424.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(/assets/site/prettyPhoto/dark_rounded/contentPattern-226131321b301d65e0428175d5abb6d636b450aba1643868385fdf2f45112750.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}
@font-face {
    font-family: 'social';
    src:    url(/assets/social/social-0cbc0ec5e60ae82f003889e0b18a034fdf82dd9ab328ed61aa4b6cbccf977565.eot);
    src:    url(/assets/social/social-0cbc0ec5e60ae82f003889e0b18a034fdf82dd9ab328ed61aa4b6cbccf977565.eot#iefix) format('embedded-opentype'),
        url(/assets/social/social-671252a8fef62f036eb7daed22cdd309d4a7fa3e5539f04fd5ff0dc322a7244e.ttf) format('truetype'),
        url(/assets/social/social-66b49b49ae25ca7ae19610e7d4d13da283d247d050d19f7b9cb899b359b13eaf.woff) format('woff'),
        url(/assets/social/social-059491a79c2f21a905d1a6eae2b48c250091844cb246a6f6405505c6ff1013e7.svg#social) format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="social-"]::before, [class*=" social-"]::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'social';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
	vertical-align: middle;
    line-height: 1;
	direction: ltr;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-google-plus:before {
    content: "\66";
}
.social-instagram:before {
    content: "\6a";
}
.social-twitter:before {
    content: "\61";
}
.social-facebook:before {
    content: "\62";
}
.social-github:before {
    content: "\63";
}
.social-rss:before {
    content: "\64";
}
.social-pinterest:before {
    content: "\65";
}
.social-linkedin:before {
    content: "\67";
}
.social-xing:before {
    content: "\68";
}
.social-youtube:before {
    content: "\69";
}
.social-flickr:before {
    content: "\6b";
}
.social-tumblr:before {
    content: "\6c";
}
.social-dribbble:before {
    content: "\6d";
}
.social-skype:before {
    content: "\6e";
}
.social-foursquare:before {
    content: "\6f";
}
.social-vk:before {
    content: "\70";
}
.social-weibo:before {
    content: "\71";
}
.social-reddit:before {
    content: "\72";
}
.social-stumbleupon:before {
    content: "\73";
}
.social-behance:before {
    content: "\74";
}
.social-spotify:before {
    content: "\75";
}
.social-deviantart:before {
    content: "\76";
}
.social-soundcloud:before {
    content: "\77";
}
.social-vine:before {
    content: "\78";
}
.social-yelp:before {
    content: "\79";
}
.social-paypal:before {
    content: "\7a";
}
.social-houzz:before {
    content: "\41";
}
.social-vimeo:before {
    content: "\42";
}
.social-email:before {
    content: "\47";
}
.social-location:before {
    content: "\45";
}
.social-mobile:before {
    content: "\46";
}
.social-envato:before {
    content: "\43";
}
.social-angies-list:before {
    content: "\44";
}

.animated-element
{
	visibility: hidden;
	position: relative;
}
.fadeIn, .fadeOut, .scale, .slideRight, .slideRight10, .slideRight25, .slideRightBack, .slideRight200, .slideLeft, .slideLeft10, .slideLeft25, .slideLeftBack, .slideLeft50, .slideDown, .slideDownBack, .slideDown200, .slideUp, .slideUpBack, .height
{
	animation-timing-function: cubic-bezier(.75, 0, .25, 1);	
	-webkit-animation-timing-function: cubic-bezier(.75, 0, .25, 1);		
	visibility: visible !important;	
}
.width,
.ornamentHeight
{
	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible !important;	
}
.slideRightBack, .slideLeftBack, .slideDownBack, .slideUpBack, .fadeOut
{
	opacity: 0;
}
/* --- fadeIn --- */
.fadeIn
{	
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	
}
@keyframes fadeIn 
{
	0% 
	{
		opacity: 0;
	}
	100% 
	{
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn 
{
	0% 
	{
		opacity: 0;
	}
	100% 
	{
		opacity: 1;
	}
}
/* --- fadeOut --- */
.fadeOut
{	
	animation-name: fadeOut;
	-webkit-animation-name: fadeOut;	
}
@keyframes fadeOut 
{
	0% 
	{
		opacity: 1;
	}
	100% 
	{
		opacity: 0;
	}
}
@-webkit-keyframes fadeOut 
{
	0% 
	{
		opacity: 1;
	}
	100% 
	{
		opacity: 0;
	}
}
/* --- scale --- */
.scale
{
	animation-name: scale;
	-webkit-animation-name: scale;
}
@keyframes scale 
{
	0% 
	{
		transform: scale(0.2);	
	}
	100% 
	{
		transform: scale(1);	
	}		
}
@-webkit-keyframes scale 
{
	0% 
	{
		-webkit-transform: scale(0.2);	
	}
	100% 
	{
		-webkit-transform: scale(1);
	}		
}
/* --- slideRight --- */
.slideRight
{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	
}
@keyframes slideRight 
{
	0% 
	{
		opacity: 0;
		transform: translateX(-100%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
}
@-webkit-keyframes slideRight 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideRight10 --- */
.slideRight10
{
	animation-name: slideRight10;
	-webkit-animation-name: slideRight10;	
}
@keyframes slideRight10
{
	0% 
	{
		opacity: 0;
		transform: translateX(-10%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
}
@-webkit-keyframes slideRight10
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(-10%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideRight25 --- */
.slideRight25
{
	animation-name: slideRight25;
	-webkit-animation-name: slideRight25;	
}
@keyframes slideRight25
{
	0% 
	{
		opacity: 0;
		transform: translateX(-25%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
}
@-webkit-keyframes slideRight25
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(-25%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideRightBack --- */
.slideRightBack
{
	animation-name: slideRightBack;
	-webkit-animation-name: slideRightBack;	
}
@keyframes slideRightBack 
{
	0% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
	100% 
	{
		opacity: 0;
		transform: translateX(-100%);
	}
}
@-webkit-keyframes slideRightBack 
{
	0% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
	100% 
	{
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
}
/* --- slideRight200 --- */
.slideRight200
{
	animation-name: slideRight200;
	-webkit-animation-name: slideRight200;	
}
@keyframes slideRight200 
{
	0%
	{
		opacity: 0;
		transform: translateX(-200%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
}
@-webkit-keyframes slideRight200 
{
	0%
	{
		opacity: 0;
		-webkit-transform: translateX(-200%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideLeft --- */
.slideLeft
{
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;
}
@keyframes slideLeft 
{
	0% 
	{
		opacity: 0;
		transform: translateX(100%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}	
}
@-webkit-keyframes slideLeft 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideLeft10 --- */
.slideLeft10
{
	animation-name: slideLeft10;
	-webkit-animation-name: slideLeft10;
}
@keyframes slideLeft10
{
	0% 
	{
		opacity: 0;
		transform: translateX(10%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}	
}
@-webkit-keyframes slideLeft10 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(10%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideLeft25 --- */
.slideLeft25
{
	animation-name: slideLeft25;
	-webkit-animation-name: slideLeft25;
}
@keyframes slideLeft25 
{
	0% 
	{
		opacity: 0;
		transform: translateX(25%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}	
}
@-webkit-keyframes slideLeft25 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(25%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideLeftBack --- */
.slideLeftBack
{
	animation-name: slideLeftBack;
	-webkit-animation-name: slideLeftBack;
}
@keyframes slideLeftBack 
{
	0% 
	{
		opacity: 1;
		transform: translateX(0%);
	}
	100% 
	{
		opacity: 0;
		transform: translateX(100%);
	}	
}
@-webkit-keyframes slideLeftBack 
{
	0% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
	100% 
	{
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
}
/* --- slideLeft50 --- */
.slideLeft50
{
	animation-name: slideLeft50;
	-webkit-animation-name: slideLeft50;
}
@keyframes slideLeft50 
{
	0% 
	{
		opacity: 0;
		transform: translateX(50%);
	}
	100% 
	{
		opacity: 1;
		transform: translateX(0%);
	}	
}
@-webkit-keyframes slideLeft50 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateX(50%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
/* --- slideDown --- */
.slideDown
{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;				
}
@keyframes slideDown 
{
	0% 
	{
		opacity: 0;
		transform: translateY(-100%);
	}
	100% 
	{
		opacity: 1;
		transform: translateY(0%);
	}		
}
@-webkit-keyframes slideDown 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateY(0%);
	}	
}
/* --- slideDownBack --- */
.slideDownBack
{
	animation-name: slideDownBack;
	-webkit-animation-name: slideDownBack;				
}
@keyframes slideDownBack 
{
	0% 
	{
		opacity: 1;
		transform: translateY(0%);
	}
	100% 
	{
		opacity: 0;
		transform: translateY(-100%);
	}		
}
@-webkit-keyframes slideDownBack 
{
	0% 
	{
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
	100% 
	{
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}	
}
/* --- slideDown --- */
.slideDown200
{
	animation-name: slideDown200;
	-webkit-animation-name: slideDown200;				
}
@keyframes slideDown200
{
	0% 
	{
		opacity: 0;
		transform: translateY(-100%);
	}
	100% 
	{
		opacity: 1;
		transform: translateY(0%);
	}		
}
@-webkit-keyframes slideDown200
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateY(0%);
	}	
}
/* --- slideUp --- */
.slideUp
{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;
}

@keyframes slideUp 
{
	0% 
	{
		opacity: 0;
		transform: translateY(100%);
	}
	100%
	{
		opacity: 1;
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp 
{
	0% 
	{
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
	100% 
	{
		opacity: 1;
		-webkit-transform: translateY(0%);
	}	
}
/* --- slideUpBack --- */
.slideUpBack
{
	animation-name: slideUpBack;
	-webkit-animation-name: slideUpBack;
}

@keyframes slideUpBack 
{
	0% 
	{
		opacity: 1;
		transform: translateY(0%);
	}
	100%
	{
		opacity: 0;
		transform: translateY(100%);
	}	
}

@-webkit-keyframes slideUpBack 
{
	0% 
	{
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
	100% 
	{
		opacity: 0;
		-webkit-transform: translateY(100%);
	}	
}
/* --- width --- */
.width
{
	animation-name: width;
	-webkit-animation-name: width;
}

@keyframes width 
{
	0% 
	{
		width: 0%;
	}
	100%
	{
		width: 100%;
	}	
}

@-webkit-keyframes width 
{
	0% 
	{
		width: 0%;
	}
	100% 
	{
		width: 100%;
	}	
}
/* --- height --- */
.height
{
	animation-name: height;
	-webkit-animation-name: height;
}

@keyframes height 
{
	0% 
	{
		height: 0%;
	}
	100%
	{
		height: 100%;
	}	
}

@-webkit-keyframes height 
{
	0% 
	{
		height: 0%;
	}
	100% 
	{
		height: 100%;
	}	
}
/* --- ornamentHeight --- */
.ornamentHeight
{
	animation-name: ornamentHeight;
	-webkit-animation-name: ornamentHeight;
}

@keyframes ornamentHeight 
{
	0% 
	{
		height: 83px; /*height: 0px;*/
	}
	100%
	{
		height: 100%;
	}	
}

@-webkit-keyframes ornamentHeight 
{
	0% 
	{
		height: 83px; /*height: 0px;*/
	}
	100% 
	{
		height: 100%;
	}	
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}
/* --- general --- */
.clearfix:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
body
{
	background: #FFF;
	padding: 0px;
	margin: 0px;
	font-family: 'Raleway', 'Arial', sans-serif;
	font-size: 14px;
	color: #303030;
}
a
{
	text-decoration: none;
	outline: none;
}
a:hover
{
	text-decoration: underline;
}
a img
{
	display: block;
	transition: opacity 0.3s ease 0s;
	opacity: 1;
	max-width: 100%;
	height: auto;
}
a:hover img
{
	opacity: 0.8;
}
p
{
	padding: 1em 0;
	color: #303030;
	line-height: 24px;
}
.footer-row p
{
	color: #B6BDBF;
}
p.description
{
	font-size: 18px;
	font-weight: 300;
	line-height: 32px;
	padding: 0;
	margin-top: 41px;
}
p.white
{
	color: #FFF;
}
p a
{
	color: #0099A8;
}
.footer-row p a
{
	color: #FFF;
}
strong
{
	color: #000;
}
blockquote
{
	background: #F6F6F6;
	color: #303030;
	font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    padding: 36px 50px 57px;
}
blockquote p
{
	line-height: 26px;
	padding: 0;
}
blockquote p::before
{
	display: block;
	font-size: 32px;
	color: #0099A8;
	margin-bottom: 19px;
}
pre
{
	font-family: 'Courier new';
    font-size: 14px;
    line-height: 1.71429;
	background: linear-gradient(#f0f0f0 50%, transparent 50%) repeat scroll 0 0 / 100% 48px;
	text-shadow: 0 1px 0 #FFF;
	zoom:1;
	filter: dropshadow(color=#ffffff, offx=0, offy=1); 
	padding: 0 5px;
	margin: 0;
	overflow: auto;
}
.relative
{
	position: relative;
}
.responsive
{
	display: block;
	width: 100%;
	height: auto;
}
input, textarea
{
	font-family: 'Raleway', 'Arial', sans-serif;
	border: 1px solid #EBEBEB;
	font-size: 14px;
	line-height: 24px;
	padding: 12px 15px;
	color: #303030;
	margin: 0;
}
input[type='number'] 
{
   appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	-webkit-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button 
{
    -webkit-appearance: none;
}
table
{
	width: 100%;
}
table td, table th
{
	width: 50%;
	padding: 18px 20px;
}
table td:last-child, table th:last-child
{
	text-align: right;
}
table tr:nth-child(odd)
{
	background: #FFF;
}
table.gray-first tr:nth-child(odd)
{
	background: #F6F6F6;
}
table td a
{
	color: #303030;
}
.radius
{
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
img.radius
{
	max-width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.divider
{
	width: 100%;
	height: 1px;
	background: #EBEBEB;
}
.image-wrapper
{
	display: inline-block;
	max-width: 100%;
	min-width: 20px;
	height: auto;
}
.float
{
	float: left;
}
.align-center
{
	text-align: center;
}
.align-left
{
	text-align: left;
}
.align-right
{
	text-align: right;
}
.padding-0
{
	padding: 0;
}
.padding-bottom-16
{
	padding-bottom: 16px;
}
.padding-bottom-20
{
	padding-bottom: 20px;
}
.padding-bottom-25
{
	padding-bottom: 25px;
}
.padding-bottom-30
{
	padding-bottom: 30px;
}
.padding-bottom-33
{
	padding-bottom: 33px;
}
.padding-bottom-36
{
	padding-bottom: 36px;
}
.padding-bottom-50
{
	padding-bottom: 50px;
}
.padding-bottom-60
{
	padding-bottom: 60px;
}
.padding-bottom-61
{
	padding-bottom: 61px;
}
.padding-bottom-64
{
	padding-bottom: 64px;
}
.padding-bottom-66
{
	padding-bottom: 66px;
}
.padding-bottom-70
{
	padding-bottom: 70px;
}
.padding-bottom-87
{
	padding-bottom: 87px;
}
.padding-bottom-96
{
	padding-bottom: 96px;
}
.padding-bottom-100
{
	padding-bottom: 100px;
}
.padding-bottom-115
{
	padding-bottom: 115px;
}
.padding-top-0
{
	padding-top: 0;
}
.padding-top-7
{
	padding-top: 7px;
}
.padding-top-30
{
	padding-top: 30px;
}
.padding-top-43
{
	padding-top: 43px;
}
.padding-top-59
{
	padding-top: 59px;
}
.padding-top-61
{
	padding-top: 61px;
}
.padding-top-70
{
	padding-top: 70px;
}
.padding-top-89
{
	padding-top: 89px;
}
.padding-top-112
{
	padding-top: 112px;
}
.padding-top-bottom-30
{
	padding: 30px 0;
}
.padding-left-right-20
{
	padding: 0 20px;
}
.padding-left-right-30
{
	padding: 0 30px;
}
.padding-left-right-35
{
	padding: 0 35px;
}
.padding-left-right-50
{
	padding: 0 50px;
}
.padding-left-right-70
{
	padding: 0 70px;
}
.padding-left-right-100
{
	padding: 0 100px;
}
.padding-left-10
{
	padding-left: 10px;
}
.padding-left-20
{
	padding-left: 20px;
}
.padding-right-30
{
	padding-right: 30px;
}
.margin-top-0
{
	margin-top: 0 !important;
}
.margin-top-10
{
	margin-top: 10px !important;
}
.margin-top-14
{
	margin-top: 14px;
}
.margin-top-15
{
	margin-top: 15px;
}
.margin-top-20
{
	margin-top: 20px !important;
}
.margin-top-23
{
	margin-top: 23px;
}
.margin-top-26
{
	margin-top: 26px;
}
.margin-top-27
{
	margin-top: 27px;
}
.margin-top-30
{
	margin-top: 30px;
}
.margin-top-31
{
	margin-top: 31px;
}
.margin-top-33
{
	margin-top: 33px;
}
.margin-top-37
{
	margin-top: 37px;
}
.margin-top-40
{
	margin-top: 40px !important;
}
.margin-top-42
{
	margin-top: 42px;
}
.margin-top-58
{
	margin-top: 58px;
}
.margin-top-60
{
	margin-top: 60px;
}
.margin-top-65
{
	margin-top: 65px;
}
.margin-top-67
{
	margin-top: 67px;
}
.margin-top-70
{
	margin-top: 70px;
}
.margin-top-89
{
	margin-top: 89px;
}
.nounderline,
.nounderline:hover
{
	text-decoration: none;
}
.font-weight-300
{
	font-weight: 300;
}
.border
{
	border: 1px solid #EBEBEB;
}
.top-border
{
	border-top: 1px solid #EBEBEB;
}
.footer-row .top-border
{
	border-top: 1px solid #888A8E;
}
.show-on-mobiles
{
	display: none;
}
/* --- site container --- */
.site-container
{
	background: #FFF;
}
.site-container.boxed
{
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
}
body.overlay .site-container
{
	position: relative;
	z-index: 2;
}
/* --- headers --- */
h1, h2, h3, h4, h5, h6
{
	font-family: 'Lato', 'Arial', sans-serif;
	margin: 0;
	padding: 0;
	color: #111;
	font-weight: 700;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	color: #111;
	transition: opacity 0.3s ease 0s;
	opacity: 1;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
{
	opacity: 0.6;
	text-decoration: none;
}
.column.green h1, .column.green h2, .column.green h3, .column.green h4, .column.green h5, .column.green h6,
.column.green h1 a, .column.green h2 a, .column.green h3 a, .column.green h4 a, .column.green h5 a, .column.green h6 a,
.column.green p,
.footer-row h1, .footer-row h2, .footer-row h3, .footer-row h4, .footer-row h5, .footer-row h6,
.footer-row h1 a, .footer-row h2 a, .footer-row h3 a, .footer-row h4 a, .footer-row h5 a, .footer-row h6 a,
.white, .white a
{
	color: #FFF;
}
.green,
.green a
{
	color: #0099A8;
}
h1
{
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
}
h2
{
	font-size: 29px;
	line-height: 42px;
}
h3
{
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
}
h4
{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.5px;
}
h5
{
	font-size: 17px;
	line-height: 27px;
}
h6
{
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
}
h2.box-header
{
	text-align: center;
}
h2.box-header.align-left
{
	text-align: left;
}
h6.box-header
{
	border-bottom: 1px solid #EBEBEB;
}
h6.box-header::after
{
	width: 40px;
	margin-top: 12px;
	margin-bottom: -1px;
}
.box-header::after
{
	display: block;
	content: "";
	background: #0099A8;
	width: 30px;
	height: 2px;
	margin-top: 23px;
}
.box-header.white
{
	color: #FFF;
}
.box-header.white::after
{
	background: #FFF;
}
h2.box-header::after
{
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.box-header.align-center::after
{
	margin-left: auto;
	margin-right: auto;
}
.box-header.align-left::after
{
	margin-left: 0;
}
h3 .more
{
	margin-left: 50px;
}
/* --- header --- */
.header-container
{
	padding: 23px 0;
}
.header-top-bar-container
{
	background-color: #F6F6F6;
}
.header-top-bar-container .header-toggle
{
	display: none;
	clear: both;
	text-align: center;
	color: #777;
	padding: 15px 0;
}
.header-top-bar-container .header-toggle:hover
{
	color: #000;
}
.header-top-bar-container .header-toggle
{
	-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-filter: fliph;
    filter: fliph;
}
.header-top-bar-container .header-toggle.active
{
	-moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
.header-top-bar,
.header
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.header
{
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	z-index: 999;
}
.header .logo
{
	width: auto;
	text-align: center;
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	align-self: center;
}
.header .logo .logo-clone
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	top: 0;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-pack: center;
    -webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}
.header .logo a
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
.header .logo a img
{
	/*float: left;*/
	color: transparent;
	margin-right: 20px;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
.header .logo a:hover img
{
	opacity: 1;
}
.header .logo .secondary-logo,
.transparent-header-container #cm-sticky-clone .primary-logo
{
	display: none;
}
.transparent-header-container #cm-sticky-clone .secondary-logo
{
	display: block;
}
.header .logo .logo-text
{
	/*float: left;
	margin-top: 15px;*/
}
.first-menu+.logo>h1
{
	visibility: hidden;
}
.header h1
{
	font-size: 24px;
	font-weight: 900;
	color: #303030;
	line-height: 1;
	letter-spacing: 0;
}
.header h1 a
{	
	color: #303030;
}
.header h1 a:hover
{
	opacity: 1;
}
/* --- transparent header --- */
body .transparent-header-container
{
	position: absolute;
	display: block;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	width: 100%;
	height: 400px;
	z-index: 999;
}
.transparent-header-container.height-auto
{
	height: auto;
}
.transparent-header-container.overlay::after
{
	content: "";
	position: absolute;
	visibility: visible;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(54, 59, 64, 0.4);
	z-index: 1;
}
.transparent-header-container.overlay>*
{
	z-index: 2;
}
.transparent-header-container.overlay .header-container
{
	z-index: 3;
}
.boxed .transparent-header-container
{
	max-width: 1310px;
}
.transparent-header-container .header-container
{
	padding-bottom: 0;
}
.transparent-header-container .page-header
{
	display: block;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	/* flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;*/
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.transparent-header-container .header-top-bar-container,
.transparent-header-container .row.gray
{
	background: transparent;
}
.transparent-header-container .header-top-bar-container
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.transparent-header-container .sf-menu li:hover a, .transparent-header-container .sf-menu li:hover a:visited, 
.transparent-header-container .sf-menu a:hover,
.transparent-header-container .sf-menu a:visited:hover,
.transparent-header-container .sf-menu li.selected a
{
	opacity: 0.85;
	color: #FFF;
}
.transparent-header-container .contact-details li,
.transparent-header-container .contact-details li::before,
.transparent-header-container .contact-details li a,
.transparent-header-container .social-icons a::before,
.transparent-header-container .social-icons a:hover::before,
.transparent-header-container .header .logo .logo-text,
.transparent-header-container .sf-menu li a, .transparent-header-container .sf-menu li a:visited,
.transparent-header-container .header-icons-container a::before,
.transparent-header-container .header-icons-container a:hover::before,
.transparent-header-container .page-header-left h1,
.transparent-header-container .bread-crumb-container label, 
.transparent-header-container .bread-crumb li,
.transparent-header-container .bread-crumb li a,
.transparent-header-container .header-top-bar-container .header-toggle,
.transparent-header-container .header-top-bar-container .header-toggle:hover,
.transparent-header-container .header-top-bar .social-icons a.template-search::before,
.transparent-header-container .header-top-bar .social-icons a.template-cart::before,
.transparent-header-container .header-top-bar .social-icons a.template-search:hover::before,
.transparent-header-container .header-top-bar .social-icons a.template-cart:hover::before
{
	color: #FFF;
}
.transparent-header-container .menu-container .sf-menu li ul li a,
.transparent-header-container .menu-container .sf-menu li.selected ul li a,
.transparent-header-container .menu-container .sf-menu li:hover ul li a
{
	color: #303030;
	opacity: 1;
}
.transparent-header-container .menu-container .sf-menu li ul li a:hover, 
.transparent-header-container .menu-container .sf-menu li ul li.selected a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.selected a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.selected ul li a:hover, 
.transparent-header-container .menu-container .sf-menu li:hover ul li ul li.selected a, 
.transparent-header-container .menu-container .sf-menu li:hover ul li.selected ul li.selected a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.sfHover>a
{	
	color: #0099A8;
}
.transparent-header-container .social-icons a:hover::before,
.transparent-header-container .header-icons-container a:hover::before
{
	opacity: 0.85;
}
.transparent-header-container span.cart-items-number
{
	background: #FFF;
	color: #303030;
}
.transparent-header-container span.cart-items-number-arrow
{
	border-color: #FFF transparent;
}
.transparent-header-container .page-header-left h1
{
	font-weight: 900;
	font-size: 42px;
	line-height: 54px;
	letter-spacing: 2px;
}
.transparent-header-container .page-header-left,
.transparent-header-container .page-header-right
{
	display: block;
	width: 100%;
	text-align: center;
}
.transparent-header-container .page-header-right
{
	margin-top: 27px;
}
.transparent-header-container .bread-crumb-container
{
	display: table;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.transparent-header-container .page-header > .row
{
	padding: 0;
}
/* --- page header --- */
.page-header
{
	-webkit-box-shadow: 0 16px 12px -15px rgba(0, 0, 0, 0.07) inset;
	-moz-box-shadow: 0 16px 12px -15px rgba(0, 0, 0, 0.07) inset;
	box-shadow: 0 16px 12px -15px rgba(0, 0, 0, 0.07) inset;
}
.page-header>.row
{
	padding: 51px 0;
}
.page-header-left
{
	display: table-cell;
	width: 585px;
	vertical-align: middle;
}
.page-header-right
{
	display: table-cell;
	width: 585px;
	vertical-align: middle;
}
.page-header-right label
{
	float: left;
}
/* --- header icons --- */
.header-icons-container
{
	position: relative;
	width: 120px;
	text-align: right;
	z-index: 999;
}
.header-icons-container a
{
	position: relative;
	display: inline-block;
	text-decoration: none;
	padding: 14px;
	top: -2px;
}
.header-icons-container a::before
{
	font-size: 16px;
	color: #303030;
	transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
	-webkit-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
}
.header-icons-container a:hover::before
{
	color: #999;
}
span.cart-items-number
{
	position: absolute;
	display: block;
	top: -8px;
	width: 17px;
	height: 17px;
	font-family: 'Lato', 'Arial', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 17px;
	color: #FFF;
	background: #0099A8;
	text-align: center;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
span.cart-items-number-arrow
{
	position: absolute;
	border-style: solid;
    border-width: 4px 0 0 4px;
	border-color: #0099A8 transparent;
    right: 0;
	bottom: -4px;
}
/* --- bread crumbs --- */
.bread-crumb-container
{
	float: right;
	padding: 7px 0;
}
.bread-crumb
{
	float: left;
}
.bread-crumb li
{
	float: left;
	margin-right: 10px;
}
.bread-crumb li:last-child
{
	margin-right: 0;
}
.bread-crumb-container label,
.bread-crumb li,
.bread-crumb li a
{
	color: #999;
	line-height: 24px;
}
.bread-crumb li a
{
	color: #0099A8;
}
/* --- menu --- */
.menu-container.first-menu,
.menu-container.second-menu
{
	max-width: 340px;
	z-index: 2;
}
.menu-container.first-menu
{
	max-width: 470px;
}
.menu-container.first-menu nav
{
	float: left;
}
.menu-container nav
{
	float: right;
}
.header-container.sticky.move#cm-sticky-clone
{
    top: 0;
    width: 100%;
    z-index: 1001;
	background: #FFF;
	/*padding: 16px 0;*/
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
#cm-sticky-clone
{
	position: fixed;
	top: -999px;
}
.header-container.sticky
{
	-webkit-transition: padding 0.3s ease 0s;
	-moz-transition: padding 0.3s ease 0s;
	transition: padding 0.3s ease 0s;
}
.transparent-header-container .header-container.sticky
{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.transparent-header-container #cm-sticky-clone
{
	-webkit-transition: background 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
	-moz-transition: background 0.3s ease 0s, -moz-box-shadow 0.3s ease 0s;
	transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
}
.header-container.sticky.transition
{
	padding: 16px 0;
}
.transparent-header-container .header-container.sticky#cm-sticky-clone
{
	background: transparent;
}
.transparent-header-container .header-container.sticky.move#cm-sticky-clone
{
	background: #FFF;
	padding: 16px 0;
}
.transparent-header-container .header-container.sticky#cm-sticky-clone .header .logo .logo-text,
.transparent-header-container .header-container.sticky#cm-sticky-clone .sf-menu li a,
.transparent-header-container .header-container.sticky#cm-sticky-clone .sf-menu li a:visited,
.transparent-header-container .header-container.sticky#cm-sticky-clone .header-icons-container a::before
{
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.transparent-header-container .header-container.sticky.disable-transition#cm-sticky-clone .header .logo .logo-text,
.transparent-header-container .header-container.sticky.disable-transition#cm-sticky-clone .sf-menu li a,
.transparent-header-container .header-container.sticky.disable-transition#cm-sticky-clone .sf-menu li a:visited
{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.transparent-header-container .header-container.sticky.disable-transition#cm-sticky-clone .header-icons-container a::before
{
	-webkit-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
	transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
}
.transparent-header-container .header-container.sticky#cm-sticky-clone span.cart-items-number
{
	-webkit-transition: color 0.3s ease 0s, background 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s, background 0.3s ease 0s;
	transition: color 0.3s ease 0s, background 0.3s ease 0s;
}
.transparent-header-container .header-container.sticky#cm-sticky-clone span.cart-items-number-arrow
{
	-webkit-transition: border-color 0.3s ease 0s;
	-moz-transition: border-color 0.3s ease 0s;
	transition: border-color 0.3s ease 0s;
}
.transparent-header-container .header-container.sticky.move .header .logo .logo-text,
.transparent-header-container .header-container.sticky.move .sf-menu li a, 
.transparent-header-container .header-container.sticky.move .sf-menu li a:visited,
.transparent-header-container .header-container.sticky.move .header-icons-container a::before
{
	color: #303030;
}
.transparent-header-container .header-container.sticky.move span.cart-items-number
{
	color: #FFF;
	background: #0099A8;
}
.transparent-header-container .header-container.sticky.move span.cart-items-number-arrow
{
	border-color: #0099A8 transparent;
}
.transparent-header-container .header-container.sticky.move .sf-menu li:hover a, 
.transparent-header-container .header-container.sticky.move .sf-menu li:hover a:visited,
.transparent-header-container .header-container.sticky.move .sf-menu a:hover,
.transparent-header-container .header-container.sticky.move .sf-menu a:visited:hover,
.transparent-header-container .header-container.sticky.move .sf-menu li.selected a
{
	color: #0099A8;
}
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li.selected ul li a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li a
{
	color: #303030;
	opacity: 1;
}
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li a:hover, 
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.selected a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.selected a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.selected ul li a:hover, 
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li ul li.selected a, 
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.selected ul li.selected a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.sfHover>a
{	
	color: #0099A8;
}
.transparent-header-container .header-container.sticky.move .header-icons-container a:hover::before
{
	color: #999;
}
/*.transparent-header-container .header-container.sticky#cm-sticky-clone .header .logo a img
{
	opacity: 0;
}
.transparent-header-container .header-container.sticky.move .header .logo a img
{
	opacity: 1;
}*/
.boxed .header-container.sticky.move
{
	max-width: 1310px;
	width: 100%;
}
.sf-menu
{
	float: none;
	padding: 0;
	margin: 0;
}
.sf-menu li
{
	border: none;
	overflow: hidden;
}
.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
{
	background: transparent;
}
.sf-menu li:hover a, .sf-menu li:hover a:visited
{
	color: #0099A8;
}
.sf-menu li a, .sf-menu li a:visited
{
	font-family: 'Raleway', 'Arial', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #303030;
	padding: 15px 0 14px 32px;
	border: none;
}
.sf-menu li li a, .sf-menu li li a:visited
{
	font-size: 14px;
}
.sf-menu a:hover,
.sf-menu a:visited:hover,
.sf-menu li.selected a
{
	color: #0099A8;
}
body .header-container .menu-container .sf-menu>li:first-child>a
{
	padding-left: 0;
}
.sf-menu li ul
{
	width: 218px;
	border: 1px solid #EBEBEB;
	-moz-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
}
.sf-menu li:hover, .sf-menu li.sfHover
{
	overflow: visible;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul
{
	top: 53px;
	left: 11px;
}
.sf-menu li.left-flyout:hover ul, .sf-menu li.left-flyout.sfHover ul
{
	left: auto;
	right: 0;
}
.sf-menu li.left-flyout:hover ul ul 
{
    left: -210px;
}
.sf-menu>li:first-child:hover ul, .sf-menu>li:first-child.sfHover ul
{
	left: -21px;
}
.sf-menu li ul li
{
	width: 218px;
	height: auto;
	padding: 0;
	border: none;
}
.sf-menu li ul li.has-children>a::after
{
	float: right;
	font-family: 'template';
	font-size: 24px;
	color: #303030;
	margin-right: -8px;
	content: "\63";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	line-height: 1;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.menu-container .sf-menu li ul li a,
.menu-container .sf-menu li.selected ul li a,
.menu-container .sf-menu li:hover ul li a
{
	color: #303030;
	background-color: #FFF;
	padding: 8px 20px;
	background-image: none;
}
.menu-container .sf-menu li ul li:first-child a
{
	padding-top: 18px;
}
.menu-container .sf-menu li ul li:last-child a
{
	padding-bottom: 18px;
}
.menu-container .sf-menu li ul li a:hover, 
.menu-container .sf-menu li ul li.selected a,
.menu-container .sf-menu li:hover ul li.selected a,
.menu-container .sf-menu li:hover ul li.selected ul li a:hover, 
.menu-container .sf-menu li:hover ul li ul li.selected a, 
.menu-container .sf-menu li:hover ul li.selected ul li.selected a,
.menu-container .sf-menu li:hover ul li.sfHover>a
{	
	color: #0099A8;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul
{
	left: 208px;
	z-index: 2 !important;
}
ul.sf-menu li li:first-child:hover ul, ul.sf-menu li li.sfHover:first-child ul,
ul.sf-menu li li:first-child li:first-child:hover ul, ul.sf-menu li li:first-child li.sfHover:first-child ul
{
	top: -1px;
}
/* --- mobile menu --- */
.mobile-menu-container
{
	display: none;
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.header .mobile-menu-switch,
.mobile-menu,
.mobile-menu-divider
{
	display: none;
	margin-left: auto;
	margin-right: auto;
}
.mobile-menu-divider
{
	margin-top: 20px;
}
.mobile-menu li a
{
	display: block;
	color: #303030;
	background: #FFF;
	border-bottom: 1px solid #EBEBEB;
	/*border-top-width: 0;*/
	padding: 12px 20px;
	line-height: 22px;
}
.mobile-menu>li:first-child>a:first-child
{
	/*border-top-width: 1px;*/
	text-align: center;
	text-decoration: none;
}
.mobile-menu li.selected a,
.mobile-menu li.selected ul li.selected a,
.mobile-menu li.selected ul li.selected ul li.selected a
{
	background: #0099A8;
	/*border-left-color: #0099A8;
	border-right-color: #0099A8;*/
	color: #FFF;
}
.mobile-menu li ul a
{
	font-size: 13px;
	padding-left: 35px;
}
.mobile-menu li ul ul a
{
	font-size: 13px;
	padding-left: 50px;
}
.mobile-menu li ul ul ul a
{
	font-size: 13px;
	padding-left: 65px;
}
.mobile-menu li.selected ul a,
.mobile-menu li.selected ul li.selected ul a
{
	color: #303030;
	background: #FFF;
	border-color: #EBEBEB;
}
.mobile-menu-switch
 {
	position: relative;
	width: 30px;
}
.mobile-menu-switch .line
 {
	display: block;
	position: absolute;
	width: 30px;
	height: 2px;
	background: #000;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.mobile-menu-switch .line:nth-child(1)
{
	top: 17px;
}
.mobile-menu-switch .line:nth-child(2),
.mobile-menu-switch .line:nth-child(3)
{
	top: 25px;
}
.mobile-menu-switch .line:nth-child(4)
{
	top: 33px;
}
/* --- vertical menu --- */
.vertical-menu li a
{	
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-pack: space-between;
    -webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	background: #F6F6F6;
	padding: 17px 17px 19px 20px;
	line-height: 24px;
	color: #303030;
	margin-top: 10px;
}
.vertical-menu li:first-child a
{
	margin-top: 0;
}
.vertical-menu li.selected a
{
	background: #0099A8;
}
.vertical-menu li:hover a,
.vertical-menu li:hover a span
{
	color: #0099A8;
}
.vertical-menu li.selected a,
.vertical-menu li.selected a span
{
	color: #FFF;
}
.vertical-menu li a span
{
	color: #303030;
	font-size: 14px;
}
/* --- body styles --- */
body.image-1
{
	background: url(/assets/site/backgrounds/images/image_1-a1011f41e8def3ea6420afacea1eb3f79344eff36d9e34b63fb9754be37c43c2.jpg) fixed no-repeat center 0;
}
body.image-2
{
	background: url(/assets/site/backgrounds/images/image_2-2fd630e93b84090a5d63205ca69585df9eceedc0e9181f338b973631391da640.jpg) fixed no-repeat center 0;
}
body.image-3
{
	background: url(/assets/site/backgrounds/images/image_3-43cbb168185eda59c2676c32563db1487bf84f68d2f86d10ba01c4c5e895495b.jpg) fixed no-repeat center 0;
}
body.image-4
{
	background: url(/assets/site/backgrounds/images/image_4-fc95db0c28a6f8ee0609841b589b3761bd0dc7b9624781b06b4b537f70f50f83.jpg) fixed no-repeat center 0;
}
body.image-5
{
	background: url(/assets/site/backgrounds/images/image_5-5027651c3aadbcac0f78612b4d2ffaaeee3564bcea1b2b186f3943e89539e6d4.jpg) fixed no-repeat center 0;
}
body.pattern-1
{
	background: url(/assets/site/backgrounds/patterns/pattern_1-1b9d3edc695efbad65ff7066d3e02ef46cc48819bdbbe4fc7fc8c886479a5bc1.png) fixed;
}
body.pattern-2
{
	background: url(/assets/site/backgrounds/patterns/pattern_2-1974fa27c4ab0fc4d382e4ef65b043adb1e22f31528518fb54e2b514ac57b167.png) fixed;
}
body.pattern-3
{
	background: url(/assets/site/backgrounds/patterns/pattern_3-902a02a7ed9aad2f2daeefb336302a879394bd4e68110669c90fe1150b5a0db2.png) fixed;
}
body.pattern-4
{
	background: url(/assets/site/backgrounds/patterns/pattern_4-9ee640a0eaf033828df1fab98d9c2730d3403c2fb5a7908cc633ef780e1b5bb7.png) fixed;
}
body.pattern-5
{
	background: url(/assets/site/backgrounds/patterns/pattern_5-d0aa7a2151979d3d583b3061fbf8334c75bd73af3411baae63be0e8533bee8f2.png) fixed;
}
body.pattern-6
{
	background: url(/assets/site/backgrounds/patterns/pattern_6-a773ad7eed1f8d9b7fd7500618cdfdfdebbfe97b194697b7cf3d659a50eef945.png) fixed;
}
body.pattern-7
{
	background: url(/assets/site/backgrounds/patterns/pattern_7-1498f1072ee539fb64665c717aa77fb5d7e463abc86c4e449bc851ca257baf64.png) fixed;
}
body.pattern-8
{
	background: url(/assets/site/backgrounds/patterns/pattern_8-e6850649dc08d7a1e5ce3bb22b144e25a486845a9723f083f2eb4ecd2af49d8f.png) fixed;
}
body.pattern-9
{
	background: url(/assets/site/backgrounds/patterns/pattern_9-6712a92ec68cb36049e2f25a4215967b42dd4088d20a2bef11cb8c4a7dfc49f0.png) fixed;
}
body.pattern-10
{
	background: url(/assets/site/backgrounds/patterns/pattern_10-5d21ece06f57420e7ca2417224db101b5122e73cc3a049356dfb9c358a57866c.png) fixed;
}
body.overlay .background-overlay
{
	display: block;
}
.background-overlay
{
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	background: url(/assets/site/backgrounds/images/overlay-b774cdaabbbb9946ad905b26b9f229849072fc6f83fd7ba4e194749306a68d73.png);
	z-index: 1;
}
/* --- page --- */
.theme-page
{
}
.page-margin-top
{
	margin-top: 50px;
}
.page-margin-top-section
{
	margin-top: 100px;
}
.page-padding-top
{
	padding-top: 50px;
}
.page-padding-top-section
{
	padding-top: 100px;
}
/* --- vertical align --- */
.vertical-align-table
{
	display: table;
}
.vertical-align
{
	display: table-row;
}
.vertical-align-cell
{
	display: table-cell;
	vertical-align: middle;
}
/* --- page layout --- */
.flex-box
{
	display: block;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-hide
{
	display: none;
}
@media all and (min-width:0\0) and (min-resolution: .001dpcm)
{
    .flex-hide
	{
		display: inline;
	}
}
.row
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.column .row
{
	width: auto;
}
.row.full-width
{
	width: 100%;
}
.row.gray
{
	background: #F6F6F6;
}
.row.dark
{
	background: #272D2E;
}
.row.dark-gray
{
	background: #343C3E;
	color: #FFF;
}
.row.dark-gray a
{
	color: #FFF;
}
.row:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
.column 
{
	position: relative;
	float: left;
	margin-left: 30px;
}
.column.green
{
	background: #0099A8;
	color: #FFF;
}
.column:first-child,
.column.first,
.row.full-width>.column.column-1-2 .column-1-3:first-child,
.row.full-width>.column.column-1-2 .column-1-2:first-child
{
	margin-left: 0;
}
.column-1-1
{
	width: 100%;
}
.column-1-2
{
	width: 570px;
}
.row.full-width>.column-1-2
{
	width: 50%;
}
.row.full-width>.column-1-3
{
	width: 33.33333%;
}
.row.full-width>.column-1-2 .column-1-2
{
	width: 48%;
}
.row.full-width>.column-1-2 .column-1-3
{
	width: 30%;
}
.row.full-width>.column,
.row.full-width>.column .column
{
	margin: 0;
}
.row.full-width>.column.column-1-2 .column-1-3
{
	margin-left: 5%;
}
.row.full-width>.column-1-2 .column-1-2
{
	margin-left: 4%;
}
.column-1-3,
.column-2-3 .column-1-2
{
	width: 370px;
}
.column-2-3
{
	width: 770px;
}
.column-1-3 .column-1-2
{
	width: 150px;
}
.column-2-3 .column-1-3
{
	width: 210px;
}
.column-1-4,
.column-1-2 .column-1-2,
.column-3-4 .column-1-3
{
	width: 270px;
}
.column-3-4
{
	width: 870px;
}
.column-3-4 .column-1-2
{
	width: 420px;
}
.column-3-4 .column-2-3
{
	width: 570px;
}
.column-1-6
{
	width: 170px;
}
.column-5-6
{
	width: 970px;
}
.column-right
{
	float: right;
}
.columns.no-width .column-left,
.columns.no-width .column-right
{
	width: auto;
}
/* --- 404 page --- */
.page-404 h1
{
	font-size: 200px;
	line-height: 200px;
    font-weight: 300;
	color: #EEE;
}
.page-404 h2
{
	font-size: 42px;
	font-weight: 700;
}
.page-404 h1,
.page-404 h3
{
	text-align: center;
}
/* --- services --- */
.services-list li
{
	position: relative;
	float: left;
	width: 370px;
}
.services-list li
{
	margin-left: 30px;
}
.column-1-3 .services-list li,
.column-1-4 .services-list li
{
	width: 100%;
	margin-left: 0;
}
.services-list li:nth-child(3n+1)
{
	margin-left: 0;
}
.services-list li:nth-child(n+4)
{
	margin-top: 30px;
}
.services-list li,
.team-box
{
	background: #FFF;
	text-align: center;
	padding-bottom: 30px;
}
.services-list li.background
{
	background-color: transparent;
}
.services-list.horizontal-carousel li
{
	margin-left: 0;
	margin-top: 0;
	margin-right: 30px;
}
.services-list.services-icons li
{
	padding-top: 40px;
	padding-bottom: 40px;
}
.team-box
{
	padding-top: 50px;
	padding-bottom: 40px;
}
.services-list.services-icons li:first-child
{
	margin-left: 0;
}
.services-list.gray li,
.team-list.gray .team-box
{
	background: #F6F6F6;
}
.team-box .image-box
{
	display: block;
	text-align: center;
}
.team-box img
{
	display: inline-block;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.single .team-box
{
	padding-bottom: 0;
}
.single .team-box img
{
	width: 260px;
	height: 260px;
}
.services-list li h4
{
	color: #111;
	padding: 33px 20px 10px;
}
.team-box h4
{
	padding: 31px 20px 5px;
}
.services-list li h4.box-header::after
{
	margin-left: auto;
	margin-right: auto;
}
.services-list li p,
.team-box p
{
	width: 85%;
	color: #303030;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 6px;
}
.column-3-4 .services-list .column-1-3 p,
.column-3-4 .team-box .column-1-3 p
{
	width: 100%;
}
.services-list.services-icons li p
{
	padding-top: 7px;
	padding-bottom: 9px;
	margin-top: 0;
}
.team-box p
{
	padding-top: 2px;
}
.team-box .social-icons
{
	margin-top: 30px;
}
.services-list li.background h4,
.services-list li.background h4 a,
.services-list li.background p,
.services-list  li.background .service-icon::before
{
	color: #FFF;
}
.services-list a>.cm-preloader
{
	height: 260px;
}
.services-list .service-icon
{
	position: relative;
}
.services-list .service-icon.tick::after
{
	position: absolute;
	right: 0;
	font-family: 'template';
	content: "\79";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	line-height: 1;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: 2px solid #0099A8;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #0099A8;
	background: #FFF;
	font-size: 16px;
	padding: 2px;
}
.services-list .service-icon::before
{
	display: inline-block;
	font-size: 48px;
	padding: 21px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #F6F6F6;
	color: #0099A8;
}
.services-list .service-icon.big::before
{
	padding: 36px;
}
.services-list .service-icon.big.tick::after
{
	font-size: 22px;
	padding: 6px;
}
.services-list.services-icons.gray .service-icon::before
{
	background: #FFF;
}
.services-list.services-icons  li.background .service-icon::before
{
	background: transparent;
	border: 1px solid #FFF;
}
.services-list.services-icons.gray .more,
.services-list li.background .more,
.team-box .more
{
	background: #FFF;
	border-color: #FFF;
	color: #303030;
}
.services-list.services-icons.gray .more:hover,
.services-list li.background .more:hover,
.team-box .more:hover
{
	background: #0099A8;
	border-color: #0099A8;
	color: #FFF;
}
.services-list .list li
{
	text-align: left;
}
/* --- carousel --- */
.caroufredsel-wrapper 
{
	width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}
.horizontal-carousel
{
	display: none;
	transition: opacity 0.4s ease-in-out 0s;
}
.carousel-container
{
	position: relative;
	text-align: center;
}
.cm-carousel-pagination
{
	display: block;
}
.cm-carousel-pagination a
{
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #CCC;
	border: 2px solid transparent;
	background-clip: padding-box;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin: 35px 8px 2px;
	/*transition: all 0.1s ease 0s;
	-webkit-transition: all 0.1s ease 0s;
	-moz-transition: all 0.1s ease 0s; removed - hover bug when carousel is scrolling*/
}
.cm-carousel-pagination a.selected,
.cm-carousel-pagination a:hover
{
	background: transparent;
	border-color: #0099A8;
}
.cm-carousel-pagination span
{
	display: none;
}
/* --- projects --- */
.projects-list.isotope
{
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
}
.projects-list li
{
	position: relative;
	margin-left: 0;
	margin-right: 30px;
	overflow: hidden;
}
.projects-list.isotope li
{
	width: 370px;
	height: 246px;
	margin-top: 30px;
	margin-right: 0;
}
.projects-list li img
{
	width: 100%;
}
.projects-list a>.cm-preloader
{
	height: 246px;
}
.projects-list li .view
{
	position: absolute;
	top: 0;
	background: rgba(54, 59, 64, 0.4);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view
{
	opacity: 1;
}
.projects-list li .view .vertical-align-table
{
	width: 100%;
	height: 100%;
}
.projects-list li .view p
{
	color: #FFF;
	padding: 0;
	margin-top: -15px;
	margin-bottom: 55px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view  p
{
	margin-bottom: 31px;
}
/* --- features --- */
.features-list li
{
	float: left;
	margin-top: 46px;
}
.features-list li.column
{
	margin-top: 0;
}
.features-list.big li
{
	text-align: center;
}
.features-list li:first-child
{
	margin-top: 0;
}
.features-list li .icon
{
}
.features-list li .icon:before
{
	font-size: 48px;
	color: #0099A8;
}
.features-list.big li:before
{
	clear: both;
	float: none;
	display: block;
	width: 60px;
	font-size: 60px;
	margin-left: auto;
	margin-right: auto;
	padding: 39px;
}
.features-list li .list-number
{
	float: left;
	display: block;
	width: 22px;
	height: 18px;
	padding: 6px 4px;
	margin-top: -3px;
	text-align: center;
	font-family: 'Lato', 'Arial', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #0099A8;
	letter-spacing: 0.5px;
	border: 2px solid #0099A8;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.features-list li h4
{
	margin-top: 23px;
}
ol.features-list li h4
{
	margin-top: 0;
}
ol.features-list li h4,
ol.features-list li p
{
	margin-left: 55px;
}
.features-list li p
{
	padding-top: 27px;
	padding-bottom: 0;
}
.features-list.big li h4
{
	margin-top: 66px;
}
.features-list.big li h4:after
{
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.features-list.big li p
{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
/* --- timeline --- */
.timeline-item
{
	position: relative;
}
.timeline-item.first::before
{
	position: absolute;
	content: "";
	background: #FFF;
	border: 2px solid #DDD;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 8px;
	height: 8px;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.timeline-item.last::after
{
	position: absolute;
	content: "";
	background: #FFF;
	border: 2px solid #DDD;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 8px;
	height: 8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.timeline-item.right
{
	direction: rtl;
}
.timeline-item .timeline-left
{
	width: 50%;
	border-right: 1px solid #DDD;
}
.timeline-item .label-container
{
	position: relative;
}
.timeline-item .label-container .timeline-circle
{
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	top: 9px;
	right: -12px;
	border: 2px solid #DDD;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #FFF;
}
.timeline-item .label-container .timeline-circle::after
{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin-left: 5px;
	margin-top: 5px;
	background: #0099A8;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.timeline-item label
{
	float: right;
	max-width: 110px;
	overflow: hidden;
	color: #FFF;
	font-size: 14px;
	line-height: 24px;
	background: #0099A8;
	padding: 8px 25px;
	white-space: nowrap;
}
.timeline-item .label-triangle
{
	float: right;
	width: 0;
	height: 1px;
	margin-right: 30px;
	border-style: solid;
	border-width: 20px 0 19px 20px;
	border-color: transparent transparent transparent #0099A8;
}
.timeline-content-container
{
	width: 50%;
	border-left: 1px solid #DDD;
}
.timeline-content-container .flex-container
{
	width: 554px;
	display: block;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-left: 30px;
}
.right .timeline-content-container .flex-container
{
	-webkit-flex-flow: row-reverse;
	-moz-flex-flow: row-reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	margin-left: 0;
	margin-right: 30px;
}
.timeline-content
{
	background: #F6F6F6;
	padding: 43px 50px;
}
.timeline-content p
{
	padding: 0;
	margin-top: 27px;
}
.timeline-arrow-container .timeline-arrow
{
	content: "";
	border-color: transparent #F6F6F6 transparent transparent;
    border-style: solid;
    border-width: 20px 20px 19px 0;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
    display: block;
    position: relative;
}
.timeline-item.right .timeline-arrow-container .timeline-arrow
{
	border-color: transparent transparent transparent #F6F6F6;
    border-width: 20px 0 19px 20px;
}
.timeline-content span.timeline-title
{
	margin-right: 20px;
}
.timeline-content span.timeline-subtitle
{
	font-family: 'Raleway', 'Arial', sans-serif;
	font-weight: 500;
	font-size: 12px;
	color: #999;
	line-height: 21px;
	letter-spacing: 1px;
	margin-top: 8px;
}
.timeline-item.right .timeline-left
{
	border-left: 1px solid #DDD;
	border-right: none;
}
.timeline-item.right .label-container .timeline-circle
{
	left: -12px;
	right: auto;
}
.timeline-item.right .label-container .timeline-circle::after
{
	margin-right: 5px;
	margin-left: 0;
}
.timeline-item.right label
{
	float: left;
	direction: ltr;
}
.timeline-item.right .label-triangle
{
	float: left;
	margin-left: 30px;
	margin-right: auto;
	border-width: 20px 20px 19px 0;
	border-color: transparent #0099A8 transparent transparent;
}
.right .timeline-content-container
{
	direction: ltr;
	border-right: 1px solid #DDD;
	border-left: none;
}
/* --- testimonials --- */
.testimonials-container
{
	position: relative;
}
.testimonials-container .caroufredsel_wrapper_testimonials
{
	width: 1050px !important;
	left: 60px !important;
}
.testimonials-container.type-small .caroufredsel_wrapper_testimonials
{
	width: 100% !important;
	left: 0 !important;
}
.testimonials-list li
{
	clear: both;
	float: left;
	margin-top: 50px;
}
.testimonials-list li:first-child
{
	margin-top: 0;
}
.testimonials-list.testimonials-carousel li
{
	clear: none;
	width: 1050px;
	text-align: center;
	margin-top: 0;
}
.testimonials-list .testimonials-icon
{
	font-size: 32px;
}
.testimonials-list p
{
	position: relative;
	font-weight: 300;
	font-size: 24px;
	color: #FFF;
	line-height: 40px;
	padding: 26px 130px 0;
}
.testimonials-list p::after
{
	display: block;
	content: "";
	background: #EBEBEB;
	width: 20px;
	height: 1px;
	margin: 43px auto 14px;
}
.testimonials-list  h6
{
	font-family: 'Raleway', 'Arial', sans-serif;
	color: #FFF;
	font-weight: 500;
	font-size: 12px;
    letter-spacing: 2px;
    line-height: 21px;
}
.testimonials-list  .author-details
{
	margin-top: 7px;
	font-weight: 500;
	font-size: 11px; 
	color: #FFF;
	line-height: 16px;
	letter-spacing: 1px;
}
.testimonials-container .cm-carousel-pagination
{
	position: absolute;
	right: 0;
	top: -63px;
}
.testimonials-container .cm-carousel-pagination a
{
	margin-top: 0;
}
.type-small .testimonials-list p
{
	font-size: 16px;
	line-height: 26px;
	color: #303030;
	background: #FFF;
	padding: 36px 50px 57px;
}
.type-small .testimonials-list.gray p
{
	background: #F6F6F6;
}
.type-small .testimonials-list p::before
{
	display: block;
	font-size: 32px;
	color: #DDD;
	margin-bottom: 19px;
}
.type-small .testimonials-list p::after
{
	content: "";
	position: absolute;
	display: block;
	width: auto;
	bottom: -35px;
	border-color: #FFF transparent;
    border-style: solid;
    border-width: 20px 20px 0;
	background: transparent;
}
.type-small .testimonials-list.gray p::after
{
	border-color: #F6F6F6 transparent;
}
.type-small .testimonials-list .author-details-box
{
	float: left;
	margin-top: 34px;
	margin-left: 50px;
}
.type-small .testimonials-list .author
{
	padding-bottom: 1px;
}
.type-small .testimonials-list .author-details
{
	color: #999;
}
.column-1-2 .type-small .testimonials-list.testimonials-carousel li,
.column-1-3 .type-small .testimonials-list.testimonials-carousel li
{
	width: 570px;
	text-align: left;
	margin-right: 30px;
}
.column-1-3 .type-small .testimonials-list.testimonials-carousel li
{
	width: 370px;
}
/* --- our clients --- */
.our-clients-list-container
{
	overflow: hidden;
	text-align: center;
}
.our-clients-list li
{
	float: left;
	width: 226px;
	height: 180px;
	text-align: center;
	margin-right: 10px;
	background: #FFF;
}
.our-clients-list.gray li
{
	background: #F6F6F6;
}
.our-clients-list li img
{
	width: 140px;
	height: auto;
}
.our-clients-list .our-clients-item-container
{	
	display: inline-block;
}
.our-clients-list li .vertical-align-cell
{
	text-align: center;
	height: 180px;
}
.our-clients-list.type-list li
{
	position: relative;
	width: 183.33333px;
	height: 180px;
	margin-left: 10px;
	margin-right: 0;
}
.our-clients-list.type-list li:nth-child(3n+1)
{
	margin-left: 0;
}
.our-clients-list.type-list li:nth-child(n+4)
{
	margin-top: 10px;
}
/* --- contact details --- */
.contact-details-list li::before
{
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: #0099A8;
	margin-right: 30px;
	margin-top: 3px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.contact-details-list li label
{
	display: block;
	margin-top: 7px;
	margin-left: 88px;
	color: #80888A;
	letter-spacing: 2px;
	line-height: 22px;
}
.contact-details-list li p
{
	font-size: 24px;
	line-height: 36px;
	padding: 0;
	margin-left: 88px;
	color: #FFF;
	font-weight: 300;
}
/* --- contact data --- */
.contact-data li
{
	color: #B6BDBF;
	border-bottom: 1px solid #495052;
	line-height: 24px;
}
.contact-data li:last-child
{
	border: none;
}
.contact-data li::before
{
	width: 16px;
	font-size: 16px;
    display: table-cell;
    vertical-align: middle;
}
.contact-data li .value
{
	display: table-cell;
	font-family: 'Raleway', 'Arial', sans-serif;
	font-size: 14px;
    padding: 17px 0 18px 15px;
}
.contact-data li[class^="template-"],
.contact-data li[class*=" template-"]
{
	font-size: 16px;
    font-family: 'template';
}
/* --- simple list --- */
.simple-list li
{
	padding: 11px 0;
	line-height: 20px;
}
/* --- slider control --- */
.slider-control
{
	position: absolute;
	width: 16px;
	height: 20px;
	color: #FFF;
	border: 1px solid #FFF;
	padding: 14px 16px;
	top: 40.2%;
	font-size: 18px;
	z-index: 1;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: background 0.2s ease 0s, border 0.2s ease 0s;
	-webkit-transition: background 0.2s ease 0s, border 0.2s ease 0s;
	-moz-transition: background 0.2s ease 0s, border 0.2s ease 0s;
}
.slider-control.left
{
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}
.slider-control.right
{
	right: 0;
}
.slider-control:hover
{
	background: #0099A8;
	border-color: #0099A8;
}
/* --- backgrounds --- */
body .background-1
{
	background-image: url(/assets/site/samples/960x750/placeholder-d9b5e32a046455f2d10dedc0c56b9a9ad8c4df91439ff5ee4e0a09eaa7f4e11b.jpg);
	background-size: cover;
	background-position: center;
}
body .background-2
{
	background-image: url(/assets/site/samples/960x750/placeholder-d9b5e32a046455f2d10dedc0c56b9a9ad8c4df91439ff5ee4e0a09eaa7f4e11b.jpg);
	background-size: cover;
	background-position: center;
}
body .background-3
{
	background-image: url(/assets/site/samples/960x750/placeholder-d9b5e32a046455f2d10dedc0c56b9a9ad8c4df91439ff5ee4e0a09eaa7f4e11b.jpg);
	background-size: cover;
	background-position: center;
}
body .background-4
{
	background-image: url(/assets/site/samples/640x480/placeholder-5cc130d4ee6dac1be5a5746b8666a3ce90421a7d22050c6d05c8ac863dc511d9.jpg);
	background-size: cover;
	background-position: center;
}
body .background-5
{
	background-image: url(/assets/site/samples/480x480/placeholder-536e1ac133a3c21f17dc7d6812e56e7949c8404165f1d4d727a8a30f2b0fff6a.jpg);
	background-size: cover;
	background-position: center;
}
body .background-6
{
	background-image: url(/assets/site/samples/480x480/placeholder-536e1ac133a3c21f17dc7d6812e56e7949c8404165f1d4d727a8a30f2b0fff6a.jpg);
	background-size: cover;
	background-position: center;
}
.header-background
{
	height: 400px;
	background-size: cover;
	background-position: center;
}
.header-background.header-background-1
{
	background-image: url(/assets/site/samples/1920x400/placeholder-234bdb0db527b4f92b0200aba2caa2c98dd1123a32e6e4b6316e80e5036eeae0.jpg);
}
.header-background.header-background-2
{
	background-image: url(/assets/site/samples/1920x400/placeholder-234bdb0db527b4f92b0200aba2caa2c98dd1123a32e6e4b6316e80e5036eeae0.jpg);
}
.header-background.header-background-3
{
	background-image: url(/assets/site/samples/1920x400/placeholder-234bdb0db527b4f92b0200aba2caa2c98dd1123a32e6e4b6316e80e5036eeae0.jpg);
}
.header-background.header-background-4
{
	background-image: url(/assets/site/samples/1920x400/placeholder-234bdb0db527b4f92b0200aba2caa2c98dd1123a32e6e4b6316e80e5036eeae0.jpg);
}
.header-background.header-background-5
{
	background-image: url(/assets/site/samples/1920x400/placeholder-234bdb0db527b4f92b0200aba2caa2c98dd1123a32e6e4b6316e80e5036eeae0.jpg);
}
/* --- parallax --- */
.parallax
{
	background-attachment: fixed;
	background-size: cover;
	background-position: center 0;
}
.parallax-1
{
	background-image: url(/assets/site/samples/1920x1200/placeholder-3e882aca55b655f5758653300501df0601575cc1dd9b6fa18f15bc5fbd8f0bff.jpg);
}
.parallax.parallax-2
{
	background-attachment: fixed;
	background-image: url(/assets/site/samples/1920x1200/placeholder-3e882aca55b655f5758653300501df0601575cc1dd9b6fa18f15bc5fbd8f0bff.jpg);
}
.parallax-3
{
	background-image: url(/assets/site/samples/1920x1200/placeholder-3e882aca55b655f5758653300501df0601575cc1dd9b6fa18f15bc5fbd8f0bff.jpg);
}
.parallax-4
{
	background-image: url(/assets/site/samples/1920x1200/placeholder-3e882aca55b655f5758653300501df0601575cc1dd9b6fa18f15bc5fbd8f0bff.jpg);
}
.parallax,
.parallax h2,
.parallax h4,
.parallax p,
.parallax .features-list li::before
{
	color: #FFF;
}
.overlay
{
	position: relative;
}
.background.overlay::after,
.parallax.overlay::after
{
	content: "";
	position: absolute;
	visibility: visible;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(54, 59, 64, 0.4);
	z-index: 1;
}
.background.overlay>*,
.parallax.overlay>*
{
	position: relative;
	z-index: 2;
}
/* --- counters --- */
span.number, 
span.odometer.number,
.number-sign
{
	font-family: 'Lato', 'Arial', sans-serif;
	font-weight: 300;
	font-size: 55px;
	line-height: 55px;
	color: #FFF;
	visibility: visible;
	vertical-align: middle;
}
span.number.sign
{
	position: relative;
	top: 4px;
	vertical-align: middle;
}
.counters-group.parallax
{
	height: 400px;
}
.counters-group .row,
.counters-group .column,
.counters-group .counter-box
{
	height: 100%;
}
.counter-box
{
	position: relative;
	padding-left: 40px;
}
.counter-box .ornament-container
{
	position: absolute;
	left: 0;
}
.counter-box .number
{
	padding-top: 56px;
}
.counter-box p
{
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 2px;
	margin-top: 10px;
	padding: 0;
}
.counter-box .ornament
{
	visibility: visible;
	height: 83px;
}
.counter-box .ornament.ornamentHeight
{
	height: 100%;
}
.single-counter-box
{
	position: relative;
	text-align: center;
	border: 1px solid #EBEBEB;
	padding: 37px 20px 47px;
}
.single-counter-box span.number,
.single-counter-box span.odometer.number,
.single-counter-box .number-sign
{
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	color: #111;
}
.single-counter-box .number-sign
{
	position: relative;
	top: -1px;
}
.single-counter-box p
{
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	padding: 0;
}
.single-counter-box .ornament-container
{
	position: absolute;
	bottom: -1px;
	left: -1px;
}
.single-counter-box .ornament
{
	width: 100%;
	height: 2px;
	background: #0099A8;
}
.single-counter-box .ornament::after
{
	border-color: #0099A8;
	background: #FFF;
	top: -5px;
	right: -12px;
	left: auto;
	bottom: auto;
}
/* --- ornament --- */
.ornament
{
	position: relative;
	width: 2px;
	height: 20px;
	background: #FFF;
}
.ornament::after
{
	position: absolute;
	content: "";
	border: 2px solid #FFF;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 8px;
	height: 8px;
	left: -5px;
	bottom: -12px;
}
/* --- button label --- */
.button-label+.more
{
	position: relative;
	top: -4px;
}
/* --- blog --- */
.blog>li
{
	margin-top: 52px;
}
.blog>li:first-child,
.column .blog.small>li:first-child
{
	margin-top: 0;
}
.blog>li.column
{
	margin-top: 0;
}
.blog .post-image
{
	position: relative;
	display: block;
}
.blog .post-date
{
	display: none;
	position: absolute;
	left: 20px;
	top: 20px;
	width: 80px;
	height: 61px;
	padding-top: 19px;
	text-align: center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FFF;
	z-index: 1;
}
.blog .post-date h4
{
	color: #0099A8;
}
.blog .post-date .month
{
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #999;
	letter-spacing: 1px;
}
.blog .post-content,
.blog .post-content-details li
{
	float: left;
}
.blog .post-details
{
	font-size: 13px;
	color: #999;
	line-height: 21px;
	margin-top: 11px;
}
.blog .post-content
{
	width: 750px;
}
.blog h2
{
	margin-top: 29px;
}
.blog .cm-preloader
{
	height: 300px;
}
.blog .post-content .row
{
	width: auto;
}
.column-1-4 .blog.small .post-content
{
	width: 160px;
}
.blog .post-content-details-container
{
	clear: both;
	border-bottom: 1px solid #EBEBEB;
	padding: 16px 0 27px;
}
.blog .post-content-details
{	
	float: left;
}
.blog .post-content-details li
{
	color: #999;
	margin-top: 3px;
	margin-bottom: 3px;
}
.blog .post-content-details li::after
{
	content: "";
	display: block;
	float: right;
	width: 2px;
	height: 2px;
	background: #999;
	margin-top: 6px;
	margin-left: 11px;
	margin-right: 11px;
}
.blog .post-content-details li:last-child::after
{
	display: none;
}
.blog .post-content-details li::before
{
	float: left;
	margin-right: 8px;
}
.blog .post-content-details.right
{
	float: right;
}
.blog .post-content-details li a
{
	color: #303030;
}
.blog p
{
	margin-top: 10px;
}
.blog .post-image,
.blog.small>li.column-1-2 .post-image
{
	width: 100%;
}
.blog.small>li
{
	float: left;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #EBEBEB;
}
.blog.small>li.column-1-2
{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
	border-bottom: 1px solid #EBEBEB;
}
.column-1-4 .blog.small>li
{
	margin-top: 30px;
	padding-top: 0;
}
.blog.small>li:first-child,
.column-1-4 .blog.small>li
{
	border-top: none;
	padding-top: 0;
}
.blog.small>li.column-1-2 h3
{
	margin-top: 30px;
}
.blog.small .post-content>a
{
	display: block;
	color: #303030;
	line-height: 24px;
}
.blog.small .post-content>*:last-child
{
	padding-bottom: 0;
	margin-bottom: 0;
}
.blog.small .post-image
{
	float: left;
	width: auto;
	margin-bottom: 0;
	margin-right: 30px;
}
.blog.small>li.column-1-2 .post-image
{
	float: none;
	clear: both;
	margin: 0;
}
.column-3-4 .blog.small .post-image,
.column-3-4 .blog .post-content
{
	width: 420px;
}
.column-1-4 .blog.small .post-image
{
	margin-right: 20px;
}
.blog.small .post-content-details-container
{
	border: none;
}
.column-1-4 .blog.small .post-content-details-container
{
	padding: 16px 0 18px;
}
.blog.small p
{
	margin: 0;
}
/* --- single post --- */
.post.single p
{
	margin-top: 0;
}
.post.single h3
{
	margin-top: 22px;
	margin-bottom: 15px;
}
/* --- latest posts --- */
.footer-row .latest-post li:first-child
{
	margin-top: 0;
}
.footer-row .latest-post li
{
	margin-top: 46px;
}
.footer-row abbr
{
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: #B6BDBF;
	text-decoration: none;
	margin-top: 15px;
}
/* --- categories --- */
.categories li a
{	
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-pack: space-between;
    -webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	background: #F6F6F6;
	padding: 17px 20px 19px;
	line-height: 24px;
	color: #303030;
	margin-top: 10px;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
}
.categories li:first-child a
{
	margin-top: 0;
}
.categories li.selected a,
.categories li:hover a
{
	background: #0099A8;
}
.categories li:hover a,
.categories li:hover a span,
.categories li.selected a,
.categories li.selected a span
{
	color: #FFF;
}
.categories li a span
{
	color: #999;
	font-size: 14px;
	margin-left: 3px;
	-webkit-transition: color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}
/* --- taxonomies --- */
.taxonomies li
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.taxonomies a
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-pack: space-between;
    -webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	background: #F6F6F6;
	color: #303030;
	line-height: 21px;
	font-size: 13px;
	padding: 10px 12px 12px;
	text-align: left;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
}
.taxonomies a:hover
{
	color: #FFF;
	background: #0099A8;
}
.taxonomies.full-width li
{
	width: 100%;
	margin-right: 0;
}
.taxonomies a span
{
	color: #999;
	margin-left: 3px;
	-webkit-transition: color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}
.taxonomies a:hover span
{
	color: #FFF;
}
.footer-row .taxonomies a
{
	background: transparent;
	border-color: #888A8E;
	color: #D5D5D5;
}
.footer-row .taxonomies a:hover
{
	border-color: #FFF;
	color: #FFF;
}
/* --- buttons --- */
.buttons li a
{	
	display: block;
	background: #F6F6F6;
	padding: 17px 17px 19px 20px;
	line-height: 24px;
	color: #303030;
	margin-top: 10px;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
}
.buttons li:first-child a
{
	margin-top: 0
}
.buttons li::before
{
	color: #303030;
    float: right;
	cursor: pointer;
    font-size: 14px;
	padding: 7px 8px 9px;
    margin-right: 15px;
	margin-top: 15px;
	margin-left: 15px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #FFF;
	-moz-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	-ms-filter: fliph;
	filter: fliph;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
}
.buttons li:hover a,
.buttons li.selected a
{
	background: #0099A8;
	color: #FFF;
}
.buttons li:hover::before,
.buttons li.selected::before
{
	background: #51AB5F;
	color: #FFF;
}
/* --- comment form, contact form --- */
.comment-form .flex-box fieldset.column-1-2,
.contact-form .flex-box fieldset.column-1-2
{
	width: 50%;
	margin: 0;
}
.comment-form .flex-box fieldset.column,
.contact-form .flex-box fieldset.column
{
	margin-left: -1px;
}
.comment-form .flex-box.gray fieldset.column,
.contact-form .flex-box.gray fieldset.column,
.comment-form .flex-box fieldset.column:first-child,
.contact-form .flex-box fieldset.column:first-child
{
	margin-left: 0;
}
.comment-form input,
.comment-form textarea,
.contact-form input,
.contact-form textarea
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
.comment-form .flex-box.gray input,
.comment-form .flex-box.gray textarea,
.contact-form .flex-box.gray input,
.contact-form .flex-box.gray textarea
{
	border-color: #F6F6F6;
}
.comment-form .flex-box input,
.contact-form .flex-box input
{
	margin-top: -1px;
}
.comment-form .flex-box.gray input,
.contact-form .flex-box.gray input,
.comment-form .flex-box input:first-of-type,
.contact-form .flex-box input:first-of-type
{
	margin-top: 0;
}
.comment-form .flex-box textarea,
.contact-form .flex-box textarea
{
	height: calc(100% + 1px);
	resize: none;
}
.comment-form [type='submit'],
.contact-form [type='submit']
{
	width: auto;
	font-size: 12px;
	color: #25282a;
	margin-top: 0;
	outline: none;
}
.comment-form .flex-box label,
.contact-form .flex-box label
{
	display: block;
	position: relative;
	margin-top: 8px;
	margin-bottom: -29px;
	margin-left: 16px;
	font-weight: 500;
	font-size: 11px;
	line-height: 21px;
	color: #999;
	letter-spacing: 2px;
	z-index: 2;
}
.comment-form .flex-box label+input,
.contact-form .flex-box label+input,
.comment-form .flex-box label+textarea,
.contact-form .flex-box label+textarea
{
	padding-top: 37px;
}
.comment-form .flex-box label:first-of-type,
.contact-form .flex-box label:first-of-type
{
	margin-bottom: -30px;
}
.contact-form  .more.display-block
{
	display: block;
}
#cancel-comment
{
	display: none;
	font-size: 12px;
	margin-right: 20px;
	color: #0099A8;
}
.comment-form .hint,
.contact-form .hint
{
	color: #A4AAB3;
}
::-webkit-input-placeholder 
{
	color: #A4AAB3;
}
:-moz-placeholder 
{
	color: #A4AAB3;
    opacity:  1;
}
::-moz-placeholder
{
	color: #A4AAB3;
    opacity:  1;
}
:-ms-input-placeholder 
{
	color: #A4AAB3;
}
/* --- tooltip --- */
.qtip-default
{
	background: none;
	border-color: transparent;
}
.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content
{
	font-size: 13px;
	font-family: arial;
	color: #FFF;
}
.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content
{
	border:none; 
}
.qtip-content
{
	padding: 10px 20px 10px 20px;
}
.ui-tooltip-error .qtip-content
{
	background: #E9431C;
}
.ui-tooltip-success .qtip-content
{
	background: #61911B;
}
/* --- comments list --- */
.comment
{
	margin-top: 30px;
}
#comments-list>.comment:first-child
{
	margin-top: 40px;
}
.comment .comment-container
{
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 12px;
}
.comment.last .comment-container
{
	border-bottom: none;
	padding-bottom: 0;
}
.comment-author-avatar
{
    float: left;
	width: 90px;
    height: 90px;
}
.avatar-1
{	
	background-image: url(/assets/site/samples/90x90/users/image_01-aff741a40da199ea87197441d83fcc4982d5f7e1df1b6a9a309d2bb6142aa8f5.png);
}
.avatar-2
{
	background-image: url(/assets/site/samples/90x90/users/image_02-76080d198962dc0d5d9c957b2f971417545c4c667d1e122c3be67687e719f8c7.png);
}
.avatar-3
{
	background-image: url(/assets/site/samples/90x90/users/image_03-e8fc5d02f7391374f2c55ba0d0500e41daf3cc00c2a64dd057d792483ba780cf.png);
}
.avatar-4
{
	background-image: url(/assets/site/samples/90x90/users/image_04-26bf68798221aecd4fee096883649a4bebd162b6ec6cb3364e67f554bafd92ef.png);
}
.avatar-5
{
	background-image: url(/assets/site/samples/90x90/users/image_05-02dc0a00720dc0668d22d94880e654f35d970f6f98eb2ff84a6ef306b521cbb7.png);
}
.avatar-6
{
	background-image: url(/assets/site/samples/90x90/users/image_06-0593e68e52cacbd641e53c069b2bad86fcd91477cadb6cb8258ba738a5790ac5.png);
}
.avatar-7
{
	background-image: url(/assets/site/samples/90x90/users/image_07-bf727c2dd91ea7b1789e45f91ac27584b82af726497ab42f29ff299338958aa8.png);
}
.avatar-8
{
	background-image: url(/assets/site/samples/90x90/users/image_08-a76afd6672ccc9a8900b1017ff27b916dce1da70dab6e0ba2bce1002c54779d7.png);
}
.posted-by h6
{
	font-family: 'Raleway', 'Arial', sans-serif;
	color: #303030;
}
.posted-by abbr
{
	display: inline-block;
	color: #999;
	font-size: 13px;
	margin-top: 2px;
	line-height: 21px;
	text-decoration: none;
}
.posted-by .in-reply
{
	color: #999;
	font-size: 13px;
	line-height: 21px;
	margin-right: 17px;
}
#comments-list .comment-details
{
	float: left;
	width: 750px;
	margin-left: 30px;
}
#comments-list .comment-details p
{
	margin-top: 7px;
}
#comments-list .children 
{
    clear: both;
    float: left;
    margin-left: 120px;
}
#comments-list .children .children
{
	margin-left: 0;
}
#comments-list .children .comment-details
{
	width: 630px;
}
#comments-list .comment-details .more
{
	float: right;
	margin-top: -19px;
	font-weight: 500;
	font-size: 13px;
	line-height: 21px;
}
/* --- pagination --- */
.pagination
{
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.pagination li
{
	float: left;
	line-height: 24px;
	margin-left: 10px;
}
.pagination li:first-child
{
	margin-left: 0;
}
.pagination li.left a::before,
.pagination li.right a::before
{
	font-size: 18px;
}
.pagination li.left a,
.pagination li.right a
{
	width: 44px;
	padding-left: 6px;
}
.pagination li.left
{
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}
.pagination li a,
.pagination li span
{
	display: block;
	width: 50px;
	height: 38px;
	padding-top: 12px;
    color: #999;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
}
.pagination li a:hover,
.pagination li.selected a,
.pagination li.selected span
{
	color: #303030;
	background-color: #F6F6F6;
}
/* --- list bullet --- */
.site-container ul.list li
{
	float: none;
	width: auto;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 24px;
	padding-left: 20px;
	margin: 0;
}
.site-container ul.list.simple li
{
	padding-left: 0;
}
.list.simple li span
{
	float: left;
	min-width: 40%;
}
.list li a
{
	color: #0099A8;
}
.list.white li,
.list.white li a,
.list.white li::before
{
	color: #FFF;
}
li.template-arrow-horizontal-2::before
{
	padding-right: 8px;
	margin-left: -27px;
	vertical-align: text-top;
	font-size: 19px;
}
.site-container ul li.template-tick-1,
.site-container ul li.template-tick-2
{
	padding-left: 35px;
}
li.template-tick-1::before,
li.template-tick-2::before
{
	color: #0099A8;
	padding-right: 14px;
	margin-left: -36px;
	vertical-align: top;
	font-size: 22px;
}
/* --- tabs navigation --- */
.tabs-navigation
{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background: none;
	border: none;
	text-align: center;
}
.tabs.align-left .tabs-navigation
{
	text-align: left;
}
.tabs.align-left .ui-tabs-panel
{
	text-align: left;
}
.tabs-navigation li
{
	position: relative;
	display: inline-block;
	padding: 0;
	border: none;
	list-style: none;
	text-align: center;
}
.tabs-navigation li a
{
	display: block;
	padding: 16px 22px 18px;
	background: transparent;
	color: #FFF;
	font-size: 12px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}
.tabs-navigation.small
{
	display: table;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.tabs-navigation.small li
{
	float: left;
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
}
.tabs-navigation.small li a
{
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 15px 20px 16px;
	color: #303030;
	background: #F6F6F6;
	border: none;
}
.tabs.white .tabs-navigation li a
{
	opacity: 0.5;
}
.tabs-navigation a::before
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 48px;
	padding: 20px 20px 15px;
}
.tabs.white .tabs-navigation a::before
{
	color: #FFF;
}
.tabs-navigation li a:hover,
.tabs-navigation li a.selected,
.tabs-navigation li.ui-tabs-active a,
.tabs-navigation.small.gray li a:hover,
.tabs-navigation.small.gray li a.selected,
.tabs-navigation.small.gray li.ui-tabs-active a
{
	background: #0099A8;
	color: #FFF;
}
.tabs.white li a:hover,
.tabs.white li a.selected,
.tabs.white li.ui-tabs-active a
{
	opacity: 1;
	background: transparent;
}
.tabs-navigation li a:hover:before,
.tabs-navigation li a.selected:before,
.tabs-navigation li.ui-tabs-active a:before
{
	color: #FFF;
}
.tabs .ui-tabs-panel
{
	text-align: center;
	padding: 42px 0 0;
}
.tabs .ui-tabs-panel
{
	padding: 0;
}
.tabs .ui-tabs-panel p
{
	padding: 20px 0 0;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.tabs .ui-tabs-panel h4.box-header:after
{
	margin-left: auto;
	margin-right: auto;
}
/* --- accordion --- */
.accordion li
{
	margin-top: 10px;
}
.accordion li:first-child
{
	margin-top: 0;
}
.accordion .ui-accordion-content
{
	padding: 30px 0 20px;
}
.accordion .ui-accordion-header
{
	padding: 18px 14px 18px 20px;
	cursor: pointer;
	background: #F6F6F6;
}
.accordion .ui-accordion-header.ui-state-hover h4,
.accordion .ui-accordion-header.ui-state-hover .ui-accordion-header-icon
{
	color: #0099A8;
}
.accordion .ui-accordion-header.ui-state-active
{
	background: #0099A8;
}
.accordion .ui-accordion-header h4
{
	font-weight: 400;
	font-size: 14px;
	font-family: 'Raleway', 'Arial', sans-serif;
	color: #303030;
	letter-spacing: normal;
	line-height: 24px;
	margin-right: 45px;
}
.accordion .ui-accordion-header.ui-state-active h4
{
	color: #FFF;
}
.accordion  .ui-accordion-header .ui-accordion-header-icon
{
	float: right;
	margin-top: -8px;
	font-size: 32px;
	color: #C0C0C0;
}
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon
{
	color: #FFF;
}
.accordion .thumb-image,
.accordion img
{
	display: block;
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 30px;
}
.accordion .thumb-image img
{
	float: none;
	margin-right: 0;
}
.accordion .ui-accordion-content p
{
	margin-top: 20px;
	padding: 0;
}
.accordion .ui-accordion-content p:first-of-type
{
	margin-top: 0;
}
/* --- preloader --- */
.cm-preloader
{
	display: block;
	height: auto;
	min-height: 20px;
	background: url(/assets/site/preloader-7be5429f17017a5a177b50ba8fea7e63a42ca0846630c0920fced88e1dff1496.gif) no-repeat center center;
}
.blog a.post-image>img,
.post.single .post-image img,
.our-clients-list,
.services-list a>img,
.projects-list a>img,
.cm-preload>img
{
	display: none;
}
.our-clients-list.type-list
{
	display: block;
}
.projects-list.isotope li>a,
.projects-list.isotope a>img
{
	display: block;
	width: 370px;
	height: 246px;
}
.cm-preload .cm-preloader
{
	height: 200px;
}
/* --- contact details --- */
.header-top-bar .contact-details
{
	float: left;
}
.contact-details li
{
	float: left;
	font-family: 'Raleway', 'Arial', sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #777;
	line-height: 21px;
	padding: 15px 25px 14px 0px;
}
.contact-details li a
{
	color: #777;
}
.contact-details li:before
{
	position: relative;
	top: -2px;
	color: #777;
	font-size: 16px;
	margin-right: 5px;
}
/* --- social icons --- */
.social-icons.align-center
{
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.social-icons li
{
	position: relative;
	float: left;
	text-align: center;
}
.social-icons a
{
	display: block;
	-webkit-transition: background 0.2s ease 0s;
	-moz-transition: background 0.2s ease 0s;
	transition: background 0.2s ease 0s;
}
.social-icons a::before
{
	color: #C0C0C0;
	-webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
	transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
}
.social-icons a:hover::before
{
	color: #777;
}
.social-icons a::before
{
	font-size: 16px;
}
.header-top-bar .social-icons
{
	float: right;
}
.header-top-bar .social-icons a.template-search::before,
.header-top-bar .social-icons a.template-cart::before
{
	color: #303030;
}
.header-top-bar .social-icons a.template-search:hover::before,
.header-top-bar .social-icons a.template-cart:hover::before
{
	color: #999;
}
.social-icons li a
{
	padding: 17px 14px;
}
.footer-row .social-icons li,
.team-box .social-icons li,
.contact-map-details .social-icons li
{
	margin-left: 20px;
}
.footer-row .social-icons li:first-child,
.team-box .social-icons li:first-child,
.contact-map-details .social-icons li:first-child
{
	margin-left: 0;
}
.footer-row .social-icons li a,
.team-box .social-icons li a,
.social-icons.gray li a
{
	width: 18px;
	height: 18px;
	padding: 16px;
	background: #40484A;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.team-box .social-icons li a,
.social-icons.gray li a
{
	background: #F6F6F6;
}
.team-list.gray .social-icons li a
{
	background: #FFF;
}
.footer-row .social-icons li a:hover,
.team-box .social-icons li a:hover,
.social-icons.gray li a:hover
{
	background: #0099A8;
}
.footer-row .social-icons a::before,
.team-box .social-icons a::before
{
	font-size: 18px;
	color: #FFF;
}
.team-box .social-icons a::before,
.social-icons.gray li a::before
{
	color: #C0C0C0;
}
.team-box .social-icons a:hover::before,
.social-icons.gray li a:hover::before
{
	color: #FFF;
}
/* --- search --- */
.search-container
{
	float: right;
	position: relative;
}
.search .template-search
{
	display: block;
	font-size: 16px;
	padding: 17px;
	color: #999;
}
.template-search:hover,
.search-submit-container:hover .template-search
{
	color: #777;
}
.search
{
	position: absolute;
	display: none;
	width: 250px;
	right: 0;
	margin-top: 4px;
	z-index: 99;
	border: 1px solid #EBEBEB;
	background: #FFF;
	-moz-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
}
.search .search-input
{
	float: left;
	width: 174px;
	color: #303030;
	font-size: 14px;
	margin: 0;
	border: none;
	background: transparent;
	padding: 18px 0 18px 20px;
}
.search .search-input.hint
{
	color: #999;
}
.search .search-input::-webkit-input-placeholder 
{
	color: #999;
}
.search .search-input:-moz-placeholder 
{
	color: #999;
    opacity:  1;
}
.search .search-input::-moz-placeholder
{
	color: #999;
    opacity:  1;
}
.search .search-input:-ms-input-placeholder 
{
	color: #999;
}
.search .search-submit-container,
.search-form .search-submit-container
{
	position: relative;
	float: right;
}
.search .template-search
{
	padding: 20px 20px 22px;
	border: none;
	line-height: 17px;
}
.search .search-submit,
.search-form .search-submit
{
	position: absolute;
	width: 56px;
	height: 60px;
	border: none;
	background: none;
	padding: 0;
	top: 0;
	left: 0;
	cursor: pointer;
}
.search-form input
{
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.search-form .template-search
{
	position: relative;
	float: right;
	margin-top: -33px;
	margin-right: 20px;
	font-size: 16px;
	color: #999;
}
.search-form .search-submit
{
	width: 52px;
	height: 48px;
	left: -17px;
    top: -49px;
	border: none;
}
/* --- ui slider --- */
.ui-slider
{
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle 
{
	position: absolute;
	z-index: 2;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range 
{
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range 
{
	filter: inherit;
}
.ui-slider-horizontal .ui-slider-handle 
{
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range 
{
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min 
{
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max 
{
	right: 0;
}
/* --- ui dropdown --- */
/* right-aligned */
.ui-menu .ui-menu-icon 
{
	left: auto;
	right: 0;
}
.ui-selectmenu-menu 
{
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	-moz-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
}
.ui-selectmenu-menu .ui-menu 
{
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup 
{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open 
{
	display: block;
}
.ui-selectmenu-button 
{
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon,
.datepicker-container span.ui-icon
{
	right: 0;
	position: absolute;
}
.ui-datepicker
{
	width: 478px;
	padding: 15px;
	border: 1px solid #EBEBEB;
	margin-top: -1px;
}
.ui-datepicker-header
{
	padding: 15px;
}
.ui-datepicker table td,
.ui-datepicker table th
{
	border: none;
	width: auto;
	font-size: 14px;
	text-align: center;
}
.ui-datepicker-title
{
	text-align: center;
}
.ui-datepicker-next
{
	float: right;
}
.ui-datepicker-prev span::before,
.ui-datepicker-next span::before
{
	content: "e";
	font-family: "template";
	font-size: 16px;
	cursor: pointer;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover
{
	text-decoration: none;
}
.ui-datepicker-prev span
{
	position: absolute;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: fliph;
	filter: fliph;
}
.ui-selectmenu-button span.ui-selectmenu-text 
{
	text-align: left;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-datepicker td a
{
	color: #777;
}
.ui-datepicker table tr:nth-child(2n+1)
{
	background: #FFF;
}
.ui-datepicker-current-day
{
	background: #0099A8;
}
td.ui-datepicker-current-day a
{
	color: #FFF;
}
/* --- cost calculator --- */
.cost-calculator-box
{
	background: #FFF;
	padding: 24px 30px 30px;
}
.column-2-3 .cost-calculator-box .column-1-2
{
	width: 340px;
}
.cost-calculator-box:first-child
{
	margin-top: 0;
}
.cost-calculator-box .cost-slider-container
{
	clear: both;
	margin-top: 16px;
}
.cost-calculator-box .checkboxes-list
{
	clear: both;
	float: left;
}
.cost-calculator-box label + .checkboxes-list
{
	margin-top: 6px;
}
.cost-calculator-box .checkboxes-list li
{
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}
.cost-calculator-box .checkboxes-list li:last-child
{
	margin-right: 0;
}
.cost-calculator-box label
{
	line-height: 24px;
}
.cost-calculator-box input
{
	float: right;
	width: 40px;
	margin-left: 30px;
	margin-top: 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
body .cost-calculator-box input.big
{
	width: 100%;
	margin-left: 0;
	margin-top: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.cost-calculator-sum
{
	position: relative;
	padding-top: 43px;
	padding-bottom: 125px;
	text-align: center;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.cost-calculator-price
{
	display: inline-block;
	font-family: 'Lato', 'Arial', sans-serif;
	font-weight: 300;
	font-size: 55px;
	color: #0099A8;
}
.cost-calculator-price.after-border::after
{
	content: "";
	display: block;
	width: 150px;
	height: 1px;
	background: #E2E2E2;
	margin-left: auto;
    margin-right: auto;
    margin-top: 44px;
}
.cost-calculator-price-description
{
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #999;
}
.cost-calculator-price.small-currency .currency
{
	font-size: 36px;
	vertical-align: top;
	margin: 0 6px;
}
.cost-calculator-sum input[type="submit"]
{
	float: none;
	width: auto;
	margin-left: 0;
}
.cost-calculator-submit-container
{
	position: absolute;
	width: calc(100% - 60px);
	bottom: 40px;
}
.cost-calculator-box .checkbox-label
{
	position: relative;
	float: left;
	clear: both;
	border: 1px solid #EBEBEB;
	background: #FFF;
	padding: 12px 28px;
	text-align: center;
	cursor: pointer;
	border-radius: 999px;
	-moz-border-radius: 999px;
	-webkit-border-radius: 999px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cost-calculator-box input[type="checkbox"]
{
	display: none;
}
.cost-calculator-box input[type="checkbox"]:checked+.checkbox-label
{
	color: #FFF;
	background: #0099A8;
	border-color: #0099A8;
}
.ui-slider
{
	float: left;
	width: 300px;
	margin-top: 20px;
	background-color: #EEE;
	border-radius: 5px;
}
.column-1-2 .ui-slider
{
	width: 408px;
}
.column-1-3 .ui-slider
{
	width: 268px;
}
.ui-slider-horizontal
{
	height: 10px;
}
.ui-slider .ui-slider-handle
{
	cursor: pointer;
	width: 28px;
	height: 28px;
	top: -10px;
	border: 1px solid #EBEBEB;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #FFF;
}
.ui-slider-handle:after
{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin-left: 9px;
	margin-top: 9px;
	background: #0099A8;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.ui-slider-handle .cost-slider-tooltip
{
	position: absolute;
	min-width: 47px;
	left: -9px;
	top: 34px;
}
.ui-slider-handle .cost-slider-tooltip .value
{
	width: 100%;
	color: #303030;
	background: #FFF;
	border: 2px solid #0099A8;
	padding: 8px 0 9px;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.ui-slider-handle .cost-slider-tooltip .arrow
{
	width: 100%;
	height: 8px;
	text-align: center;
}
.ui-slider-handle .cost-slider-tooltip .arrow::before
{
	content: "";
	border-color: #0099A8 transparent;
    border-style: solid;
    border-width: 0 8px 8px;
	width: 1px;
	margin-left: auto;
	margin-right: auto;
    display: block;
    position: relative;
}
.ui-slider-handle .cost-slider-tooltip .arrow::after
{
	content: "";
	border-color: #FFF transparent;
    border-style: solid;
    border-width: 0 7px 7px;
	margin-top: -5px;
	width: 1px;
	margin-left: auto;
	margin-right: auto;
    display: block;
    position: relative;
}
.ui-slider-range-min
{
	background: #0099A8;
	border-radius: 5px;
}
.ui-selectmenu-button
{
	width: 100% !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: right;
	border: 1px solid #EBEBEB;
	margin: 16px 0 0;
	background: #FFF;
}
.ui-selectmenu-button span.ui-selectmenu-text
{
	padding: 12px 40px 12px 15px;
	line-height: 24px;
	font-size: 14px;
	color: #303030;
}
.ui-selectmenu-button .ui-icon,
.datepicker-container .ui-icon
{
	color: #303030;
	font-size: 16px;
	padding: 16px 16px 17px;
	-moz-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	-ms-filter: fliph;
	filter: fliph;
}
.ui-selectmenu-button.ui-corner-top .ui-icon,
.ui-selectmenu-button:hover .ui-icon,
.datepicker-container:hover .ui-icon
{
	color: #0099A8;
}
.ui-selectmenu-menu
{
	z-index: 2;
}
.ui-selectmenu-menu .ui-menu
{
	border: 1px solid #EBEBEB;
	border-top: none;
	max-height: 204px;
}
.ui-selectmenu-menu .ui-menu li
{
	cursor: pointer;
	background: #FFF;
	padding: 13px 15px;
}
.ui-selectmenu-menu .ui-menu li:first-child
{
	border-top: 0;
	padding-top: 23px;
}
.ui-selectmenu-menu .ui-menu li:last-child
{
	padding-bottom: 23px;
}
.ui-selectmenu-menu .ui-menu li .ui-state-active
{
	color: #0099A8;
}
.ui-datepicker
{
	z-index: 99 !important;
	background: #FFF;
	display: none;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td
{
	padding: 10px;
	font-size: 13px;
}
.datepicker-container .ui-icon
{
	margin-top: 20px;
}
.datepicker-container,
.datepicker-container input
{
	cursor: pointer;
}
.cost-calculator-switch 
{
	position: relative;
	display: block;
	width: 110px;
	height: 50px;
}
.cost-calculator-box label+.cost-calculator-switch 
{
	margin-top: 16px;
}
.cost-calculator-switch-slider
{
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #EEE;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	/*-webkit-transition: .4s;
	transition: .4s;*/
}
.cost-calculator-switch-slider::before
{
	position: absolute;
	content: "";
	height: 30px;
	width: 30px;
	left: 10px;
	bottom: 10px;
	background-color: white;
	/*-webkit-transition: .4s;
	transition: .4s;*/
	-moz-box-shadow: -1px 1px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: -1px 1px 0px 0px rgba(0,0,0,0.1);
	box-shadow: -1px 1px 0px 0px rgba(0,0,0,0.1);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.cost-calculator-switch-slider::after
{
	content: "No";
	position: absolute;
    right: 25px;
    top: 13px;
}
input:checked + .cost-calculator-switch-slider 
{
	background-color: #0099A8;
}
input:checked + .cost-calculator-switch-slider::before 
{
	-webkit-transform: translateX(60px);
	-ms-transform: translateX(60px);
	transform: translateX(60px);
}
input:checked + .cost-calculator-switch-slider::after
{
	content: "Yes";
	right: auto;
	left: 25px;
	color: #FFF;
} 
/* --- buttons --- */
.more,
.more[type="submit"],
.more.gray:hover,
.more.white:hover,
.footer-row .more.gray:hover
{	
	color: #FFF; 
	font-family: 'Raleway', 'Arial', sans-serif;
	font-size: 14px;
	background: #0099A8;
	padding: 16px 37px 17px;
	text-align: center;
	cursor: pointer;
	line-height: 24px;
	-moz-border-radius: 999px;
	-webkit-border-radius: 999px;
	border-radius: 999px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	border: 2px solid #0099A8;
}
.more[type="submit"],
.more[type="submit"]:hover
{
	line-height: 18px;
}
.more:hover
{
	color: #000;	
	background: transparent;
	opacity: 1;
}
.more.gray
{
	background: #F6F6F6;
	border-color: #F6F6F6;
	color: #303030;
}
.more.white,
.column.green .more
{
	background: #FFF;
	border-color: #FFF;
	color: #303030;
}
.column.green .more:hover
{
	background: transparent;
	color: #FFF;
}
.footer-row .more.gray
{
	background: #40484A;
	border-color: #40484A;
	color: #FFF;
}
.more.simple
{
	background: transparent;
	color: #FFF;
	border: 1px solid #FFF;
	padding: 17px 38px 18px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.more.simple:hover
{
	border-color: #0099A8;
	background: #0099A8;
}
.more.small,
.more.small:hover
{
	padding: 4px 23px 5px;
}
/* --- copyright row --- */
.copyright
{	
	color: #B6BDBF;
	line-height: 24px;
}
/* --- prettyPhoto --- */
/*div.pp_default .pp_nav
{
	margin-top: 9px;
}
div.pp_default .pp_close
{
	margin-top: 7px;
}*/
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right
{
	background: none;
	padding: 0;
}
div.pp_default .pp_content, div.light_rounded .pp_content
{
	padding: 10px;
}
div.pp_default .pp_description
{
	font-size: 14px;
	font-weight: 400;
}
div.pp_default .pp_close
{
	margin-top: 8px;
	background: url(/assets/site/close-800bdcdceafc36a1896ffc722cb3cbfe9ac338bea0bea141a5113688ef0bd8d0.png) 0 0 no-repeat;
}
div.pp_default .pp_close:hover
{
	opacity: 1;
	background-position: 0 -30px;
}
/* --- map --- */
.contact-map
{
	width: 100%;
	height: 536px;
}
.column-1-2 .contact-map
{
	height: 590px;
}
.contact-map-details
{
	min-width: 270px;
	background: #FFF;
	position: absolute;
	z-index: 2;
	top: 100px;
	right: 0;
	padding: 43px 50px 50px;
}
.contact-map-details p.description
{
	margin-top: 25px;
}
/* --- slider revolution container --- */
.revolution-slider-container
{
	width: 100%;
	position: relative;
	padding: 0;
	overflow: hidden !important;
}
.revolution-slider
{
	display: none;
	width: 100%;
	height: 600px;
	position: relative;
	background: #F5F5F5;
}
.revolution-slider ul
{
	display: none;
}
.revolution-slider h2
{
	font-size: 52px;
	line-height: 72px;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.5px;
}
.revolution-slider h2 strong
{
	font-weight: 900;
}
.revolution-slider h4
{
	text-align: center;
}
.revolution-slider h2,
.revolution-slider h4,
.revolution-slider h2 strong,
.revolution-slider .more.simple,
.revolution-slider p.description
{
	color: #FFF;
}
.revolution-slider p.description
{
	font-size: 21px;
	text-align: center;
	margin-top: 0;
}
.revolution-slider .more:hover
{
	border-color: #FFF;
}
/* --- slider revolution label --- */
.tp-revslider-mainul .tp-parallax-wrap, .tp-revslider-mainul .tp-loop-wrap, .tp-revslider-mainul .tp-mask-wrap
{
	width: 100% !important;
}
.tp-caption a,
.tp-caption a:hover
{
	color: #FFF;
}
/* --- slider revolution navigation arrows --- */
.tparrows.preview1
{
	width: 16px;
	height: 20px;
	color: #FFF;
	border: 1px solid #FFF;
	padding: 14px 16px;
	line-height: 18px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: background 0.2s ease 0s, border 0.2s ease 0s;
	-webkit-transition: background 0.2s ease 0s, border 0.2s ease 0s;
	-moz-transition: background 0.2s ease 0s, border 0.2s ease 0s;
	background: none;
}
.tp-leftarrow.preview1
{
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}
.tp-rightarrow.preview1
{
	right: 0;
}
.tparrows.preview1:hover
{
	background: #0099A8;
	border-color: #0099A8;
}
.tparrows.preview1::before
{
	content: "\65";
	display: inline;
	font-size: 18px;
	font-family: 'template';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	line-height: 1;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* --- slider revolution navigation bullets --- */
.tp-bullets.preview1 .tp-bullet 
{
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #FFF;
	border: 2px solid transparent;
	background-clip: padding-box;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-bottom: 2px;
}
.tp-bullets.preview1 .tp-bullet:last-child
{
	margin-right: 0;
}
.tp-bullets.preview1 .tp-bullet:hover,
.tp-bullets.preview1 .tp-bullet.selected 
{
	background: transparent;
	border-color: #FFF;
}
/* --- misc --- */
.scroll-top.animated-element
{
	position: fixed;
	visibility: hidden;
	display: block;
	width: 50px;
	padding: 17px 0;
	background: rgba(38,38,40,0.4);
	right: 30px;
	bottom: 30px;
	text-align: center;
	z-index: 2;
	-webkit-transition: background 0.2s ease 0s;
	-moz-transition: background 0.2s ease 0s;
	transition: background 0.2s ease 0s;
}
.scroll-top:before
{
	font-size: 16px;
	color: #FFF;
}
.scroll-top:hover
{
	background: #0099A8;
}
.header h1 a,
.sf-menu a:hover,
.services-list a,
.social-icons a:hover,
.header-top-bar .template-search:hover,
.header-top-bar-container .header-toggle:hover,
.slider-control:hover,
.more:hover,
.vertical-menu li a:hover,
.buttons li a:hover,
.tabs-navigation li a:hover,
.tabs-navigation li a:focus,
.tabs-navigation li a:active,
.categories a:hover,
.taxonomies a:hover,
.pagination li a:hover,
.scroll-top:hover
{
	text-decoration: none;
}
input, textarea
{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
input[type='checkbox']
{
	-webkit-appearance: checkbox;
}
input[type='radio']
{
	-webkit-appearance: radio;
}
:focus 
{
	outline:none;
}
::-moz-focus-inner 
{
	border:0;
}
body.lock-position 
{
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:1189px)
{
	/* --- site container --- */
	.site-container.boxed,
	.boxed .transparent-header-container
	{
		max-width: 850px;
	}
	blockquote
	{
		padding: 26px 35px 47px;
	}
	.column-1-3 table td, .column-1-3 table th
	{
		padding: 12px 10px;
	}
	p.description
	{
		font-size: 16px;
		line-height: 28px;
	}
	.padding-bottom-50
	{
		padding-bottom: 35px;
	}
	.padding-bottom-61
	{
		padding-bottom: 46px;
	}
	.padding-bottom-66
	{
		padding-bottom: 51px;
	}
	.padding-bottom-70
	{
		padding-bottom: 55px;
	}
	.padding-bottom-87
	{
		padding-bottom: 72px;
	}
	.padding-bottom-96
	{
		padding-bottom: 66px;
	}
	.padding-bottom-100
	{
		padding-bottom: 70px;
	}
	.padding-bottom-115
	{
		padding-bottom: 85px;
	}
	.padding-top-54
	{
		padding-top: 39px;
	}
	.padding-top-61
	{
		padding-top: 46px;
	}
	.padding-top-70
	{
		padding-top: 55px;
	}
	.padding-top-89
	{
		padding-top: 59px;
	}
	.padding-top-112
	{
		padding-top: 82px;
	}
	.padding-left-20
	{
		padding-left: 10px;
	}
	.padding-right-30
	{
		padding-right: 20px;
	}
	.padding-left-right-20,
	.padding-left-right-30
	{
		padding: 0 10px;
	}
	.padding-left-right-70
	{
		padding: 0 30px;
	}
	.padding-left-right-100
	{
		padding: 0 50px;
	}
	.margin-top-60
	{
		margin-top: 40px;
	}
	.margin-top-65
	{
		margin-top: 45px;
	}
	.margin-top-67
	{
		margin-top: 52px;
	}
	.margin-top-70
	{
		margin-top: 55px;
	}
	.margin-top-89
	{
		margin-top: 59px;
	}
	/* --- headers --- */
	h4
	{
		font-size: 16px;
		line-height: 24px;
	}
	/* --- containers --- */
	.header-top-bar,
	.header,
	.row
	{
		width: 750px;
	}
	.header-container
	{
		padding: 23px 0 7px;
	}
	.header
	{
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.header .logo
	{
		width: 100%;
		padding-bottom: 10px;
		-ms-flex-order: 1;
		-webkit-order: 1;
		-moz-order: 1;
		order: 1;
		text-align: left;
	}
	.header .logo .logo-clone
	{
		display: none;
	}
	.first-menu+.logo>h1
	{
		visibility: visible;
	}
	.header-container.sticky.transition,
	.transparent-header-container .header-container.sticky.move#cm-sticky-clone
	{
		padding: 16px 0 4px;
	}
	.boxed .header-container.sticky.move
	{
		max-width: 850px;
	}
	/* --- page header --- */
	.page-header-left
	{
		width: 375px;
	}
	.page-header-right
	{	
		width: 375px;
	}
	/* --- header icons --- */
	.header-icons-container
	{
		width: auto;
		-ms-flex-order: 4;
		-webkit-order: 4;
		-moz-order: 4;
		order: 4;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		-moz-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	/* --- transparent header --- */
	.transparent-header-container .page-header-left h1
	{
		font-size: 36px;
		line-height: 48px;
	}
	/* --- menu --- */
	.menu-container
	{
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		flex: 0 1 auto;
		-ms-flex-order: 2;
		-webkit-order: 2;
		-moz-order: 2;
		order: 2;
	}
	.menu-container.first-menu,
	.menu-container.second-menu
	{
		max-width: 100%;
	}
	.menu-container.second-menu
	{
		-ms-flex-order: 3;
		-webkit-order: 3;
		-moz-order: 3;
		order: 3;
		margin-left: 16px;
	}
	.menu-container nav
	{
		float: left;
	}
	.sf-menu li a, .sf-menu li a:visited
	{
		padding: 12px 0 12px 16px;
	}
	.sf-menu li:hover ul, .sf-menu li.sfHover ul
	{
		left: 0;
		top: 48px;
	}
	.menu-container .sf-menu li ul li a,
	.menu-container .sf-menu li.selected ul li a,
	.menu-container .sf-menu li:hover ul li a
	{
		padding: 8px 15px;
	}
	.menu-container .sf-menu li ul li:first-child a
	{
		padding-top: 13px;
	}
	.menu-container .sf-menu li ul li:last-child a
	{
		padding-bottom: 13px;
	}
	/* --- vertical menu --- */
	.vertical-menu li a
	{
		padding: 17px 8px 19px 10px;
	}
	/* --- page --- */
	.page-margin-top
	{
		margin-top: 35px;
	}
	.page-margin-top-section
	{
		margin-top: 70px;
	}
	.page-padding-top
	{
		padding-top: 35px;
	}
	.page-padding-top-section
	{
		padding-top: 70px;
	}
	/* --- map --- */
	.contact-map-details
	{
		padding: 33px 40px 40px;
		min-width: 0;
	}
	/* --- slider revolution --- */
	.revolution-slider h2
	{
		font-size: 42px;
		line-height: 56px;
	}
	.revolution-slider h4
	{
		font-size: 18px;
		line-height: 28px;
	}
	.revolution-slider p.description
	{
		font-size: 16px;
		font-weight: 400;
	}
	/* --- page layout --- */
	.column-1-2
	{
		width: 360px;
	}
	.column-1-3,
	.column-2-3 .column-1-2
	{
		width: 230px;
	}
	.column-2-3 .cost-calculator-box .column-1-2
	{
		width: 200px;
	}
	.column-2-3
	{
		width: 490px;
	}
	.column-1-3 .column-1-2
	{
		width: 100%;
		margin-left: 0;
	}
	.column-2-3 .column-1-3
	{
		width: 156px;
	}
	.column-1-4,
	.column-1-2 .column-1-2,
	.column-3-4 .column-1-3
	{
		width: 165px;
	}
	.column-3-4
	{
		width: 555px;
	}
	.column-3-4 .column-1-2
	{
		width: 262px;
	}
	.column-3-4 .column-2-3
	{
		width: 360px;
	}
	.column-1-6
	{
		width: 100px;
	}
	.column-5-6
	{
		width: 620px;
	}
	.row-4-4
	{
		display: -ms-flexbox;
		display: -webkit-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.row-4-4 .column-1-4
	{
		width: 360px;
	}
	.row-4-4 .column-1-4:nth-child(odd)
	{
		margin-left: 0;
	}
	.row-4-4 .column-1-4:nth-child(n+3)
	{
		margin-top: 35px;
	}
	/* --- blog --- */
	.blog .post-content
	{
		width: 435px;
	}
	.column-3-4 .blog.small .post-image,
	.column-3-4 .blog .post-content
	{
		width: 262px;
	}
	.row-4-4 .column-1-4 .blog.small .post-content
	{
		width: 250px;
	}
	.column-1-4 .blog.small .post-image
	{
		display: none;
	}
	.column-1-4 .blog.small .post-content
	{
		width: 165px;
	}
	.row-4-4 .column-1-4 .blog.small .post-image
	{
		display: block;
	}
	.blog.small>li
	{
		margin-top: 37px;
	}
	.blog.small>li.column-1-2 h3
	{
		margin-top: 20px;
	}
	.blog.small .post-date
	{
		width: 64px;
		height: 51px;
		padding-top: 13px;
		top: 15px;
		left: 15px;
	}
	.blog.small .post-content-details-container
	{
		padding: 16px 0 18px;
	}
	.blog.small p
	{
		padding: 0;
	}
	/* --- comments list --- */
	#comments-list .comment-details
	{
		width: 435px;
	}
	#comments-list .children .comment-details
	{
		width: 315px;
	}
	/* --- categories --- */
	.categories li a
	{
		padding: 17px 12px 19px;
	}
	/* --- buttons ---*/
	h3 .more
	{
		margin-left: 30px;
	}
	/* --- services --- */
	.services-list li
	{
		width: 230px;
	}
	.services-list li, .team-box
	{
		padding-bottom: 20px;
	}
	.team-box
	{
		padding-top: 30px;
	}
	.single .team-box
	{
		padding-top: 50px;
	}
	.services-list li h4
	{
		padding: 23px 20px 5px;
	}
	.team-box img
	{
		width: 150px;
		height: 150px;
	}
	.team-box h4
	{
		padding: 21px 20px 5px;
	}
	.services-list li h4.box-header::after
	{
		margin-top: 15px;
	}
	.team-box .social-icons
	{
		margin-top: 20px;
	}
	.single .team-box img
	{
		width: 190px;
		height: 190px;
	}
	/* --- projects --- */
	.projects-list.isotope li,
	.projects-list.isotope li>a,
	.projects-list.isotope a>img
	{
		width: 230px;
		/*height: auto;*/
		height: 153px;
	}
	.projects-list li .view .more.simple
	{
		padding: 13px 21px 14px;
	}
	/* --- features --- */
	.features-list li
	{
		margin-top: 35px;
	}
	/* --- timeline --- */
	.timeline-content
	{
		padding: 26px 30px;
	}
	.timeline-content-container .flex-container
	{
		width: 344px;
	}
	.timeline-content span.timeline-title
	{
		margin-right: 0;
	}
	.timeline-content span.timeline-subtitle
	{
		display: block;
	}
	.timeline-content p
	{
		margin-top: 18px;
	}
	/* --- contact details --- */
	.contact-details-list li::before
	{
		margin-right: 25px;
	}
	.contact-details-list li label
	{
		margin-left: 73px;
	}
	.contact-details-list li p
	{
		font-size: 18px;
		line-height: 28px;
		margin-left: 73px;
		padding-top: 4px;
	}
	.contact-details li
	{
		padding: 15px 15px 14px 0;
	}
	/* --- simple list --- */
	.simple-list li
	{
		padding: 8px 0;
	}
	/* --- testimonails --- */
	.testimonials-container .caroufredsel_wrapper_testimonials
	{
		width: 630px !important;
	}
	.testimonials-list.testimonials-carousel li
	{
		width: 630px;
	}
	.testimonials-list p
	{
		font-size: 18px;
		padding: 30px 30px 0;
		line-height: 28px;
	}
	.testimonials-list p::after
	{
		margin-top: 33px;
	}
	.column-1-2 .type-small .testimonials-list.testimonials-carousel li
	{
		width: 360px;
	}
	.column-1-3 .type-small .testimonials-list.testimonials-carousel li
	{
		width: 230px;
	}
	.type-small .testimonials-list p
	{
		padding: 26px 35px 47px;
	}
	/* --- our clients --- */
	.our-clients-list li
	{
		width: 180px;
		height: 143px;
	}
	.our-clients-list li .vertical-align-cell
	{
		height: 143px;
	}
	.our-clients-list.type-list li
	{
		width: 113.33333px;
	}
	.our-clients-list.type-list li,
	.our-clients-list.type-list li .vertical-align-cell
	{
		height: 111px;
	}
	/* --- tabs navigation --- */
	.tabs .ui-tabs-panel p
	{
		width: 100%;
	}
	/* --- accordion --- */
	.accordion .thumb-image,
	.accordion img
	{
		width: 120px;
		height: 120px;
	}
	/* --- cost calculator --- */
	.cost-calculator-box
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.cost-calculator-sum
	{
		padding-top: 33px;
		padding-bottom: 115px;
	}
	.cost-calculator-submit-container
	{
		width: calc(100% - 40px);
		bottom: 30px;
	}
	.column-1-2 .ui-slider
	{
		width: 243px;
	}
	.column-1-3 .ui-slider
	{
		width: 153px;
	}
	.column-1-2 .cost-calculator-box input[type="text"],
	.column-1-2 .cost-calculator-box input[type="number"],
	.column-1-3 .cost-calculator-box input[type="text"],
	.column-1-3 .cost-calculator-box input[type="number"]
	{
		width: 35px;
		margin-left: 20px;
		padding: 12px 10px;
	}
	.ui-datepicker
	{
		width: 288px;
	}
	.cost-calculator-price
	{
		font-size: 36px;
	}
	.cost-calculator-price.small-currency .currency
	{
		font-size: 26px;
	}
	.cost-calculator-price-description
	{
		font-size: 14px;
		line-height: 22px;
	}
	.cost-calculator-price.after-border::after
	{
		width: 120px;
		margin-top: 29px;
	}
	/* --- buttons --- */
	.column-1-4 .more, 
	.column-1-4 .more[type="submit"],
	.column-1-4 .more:hover, 
	.column-1-4 .more[type="submit"]:hover,
	.footer-row .column-1-4 .more.gray:hover
	{
		padding: 12px 20px 13px;
	}
	/*.more.simple
	{
		padding: 18px 20px 19px;
	}*/
}
@media screen and (max-width:767px)
{
	/* --- general --- */
	.show-on-mobiles
	{
		display: block;
	}
	.hide-on-mobiles
	{
		display: none;
	}
	.padding-left-right-30
	{
		padding: 0;
	}
	.mobile-paddings .column>div
	{
		padding: 0 30px;
	}
	.column-1-3 table td, .column-1-3 table th
	{
		padding: 18px 20px;
	}
	/* --- site container --- */
	.site-container.boxed,
	.boxed .transparent-header-container
	{
		max-width: 562px;
	}
	/* --- headers --- */
	h2
	{
		font-size: 24px;
		line-height: 35px;
	}
	h3
	{
		font-size: 18px;
		line-height: 27px;
	}
	/* --- containers --- */
	/*.header
	{
		position: relative;
	}*/
	.header-top-bar,
	.header,
	.row
	{
		width: 462px;
	}
	.header-container
	{
		padding: 16px 0;
	}
	.transparent-header-container .header-top-bar-container
	{
		z-index: 4
	}
	.header
	{
		position: static;
		display: block;
	}
	.header .logo
	{
		display: table-cell;
		width: 432px;
		padding: 0;
	}
	.cm-smart-column .cm-smart-column-wrapper
	{
		width: auto !important;
		position: static !important;
	}
	.cm-smart-column
	{
		height: auto !important;
	}
	/* --- page header --- */
	.page-header > .row
	{
		padding: 20px 0;
	}
	.page-header-left,
	.page-header-right
	{
		width: auto;
		float: left;
		clear: both;
	}
	.page-header-right
	{
		margin-top: 10px;
	}
	.bread-crumb-container
	{
		float: left;
	}
	/* --- transparent header --- */
	.transparent-header-container .mobile-menu-switch .line
	{
		background: #FFF;
	}
	.transparent-header-container .page-header-left h1
	{
		font-size: 32px;
		line-height: 41px;
	}
	.transparent-header-container .page-header-right
	{
		margin-top: 19px;
	}
	/* --- header icons --- */
	/*.header-icons-container
	{
		position: absolute;
		top: 5px;
		right: 50px;
	}*/
	/* --- menu --- */
	.mobile-menu-container
	{
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
	}
	.mobile-menu-container nav,
	.first-menu .mobile-menu-container nav
	{
		float: none;
	}
	.sf-menu
	{
		display: none;
	}
	.header .mobile-menu-switch
	{
		display: table-cell;
	}
	.mobile-menu li a.template-arrow-menu
	{
		display: none;
	}
	.collapsible-mobile-submenus>li
	{
		position: relative;
	}
	.collapsible-mobile-submenus>li a.template-arrow-menu
	{
		display: block;
		position: absolute;
		width: 46px;
		height: 45px;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		border: none;
		border-bottom: 1px solid #EBEBEB;
	}
	.collapsible-mobile-submenus>li a.template-arrow-menu::before
	{
		position: absolute;
		left: 17px;
		top: 16px;
		font-family: 'template';
		content: "\65";
	}
	.collapsible-mobile-submenus>li a.template-arrow-menu:hover
	{
		text-decoration: none;
	}
	.collapsible-mobile-submenus>li:first-child>a.template-arrow-menu
	{
		top: 1px;
	}
	.collapsible-mobile-submenus .template-arrow-menu+ul
	{
		display: none;
	}
	/* --- vertical menu --- */
	.vertical-menu li a
	{
		padding: 17px 17px 19px 20px;
	}
	/* --- slider revolution --- */
	.revolution-slider h2
	{
		font-size: 24px;
		line-height: 34px;
	}
	.revolution-slider h4
	{	
		font-size: 16px;
		line-height: 26px;
	}
	body.with-topbar .revolution-slider h4
	{
		display: none;
	}
	.revolution-slider .more
	{
		padding: 13px 22px 14px;
	}
	/* --- counters --- */
	.row.counters-group .column-1-4
	{
		width: 25%;
		margin-top: 0;
	}
	.counter-box
	{
		padding-left: 20px;
	}
	.counter-box span.number, 
	.counter-box span.odometer.number
	{
		font-size: 36px;
		line-height: 36px;
	}
	.counter-box p
	{
		letter-spacing: 0;
	}
	/* --- blog --- */
	.blog>li
	{
		margin-top: 22px;
	}
	.blog.small>li
	{
		margin-top: 18px;
	}
	.blog h2,
	.blog h3,
	.blog.small>li.column-1-2 h3
	{
		margin-top: 21px;
	}
	.column .blog.small .post-image,
	.column .blog .post-content
	{
		width: 100%;
	}
	.column-1-4 .blog.small .post-image
	{
		width: auto;
	}
	.blog .post-content-details.right
	{
		float: left;
		clear: both;
		margin-top: 10px;
	}
	.row-4-4 .column-1-4 .blog.small .post-content,
	.column-1-4 .blog.small .post-content
	{
		width: 352px;
	}
	.column .blog.small .post-image
	{
		display: block;
	}
	.blog+.pagination
	{
		margin-top: 12px;
	}
	.blog.small+.pagination
	{
		margin-top: 27px;
	}
	.blog.small .post-date
	{
		width: 80px;
		height: 61px;
		padding-top: 19px;
		top: 20px;
		left: 20px;
	}
	.blog.small>li.column
	{
		width: 100%;
		margin-left: 0;
		margin-top: 40px;
	}
	.blog.small>li.column:first-child
	{
		margin-top: 0;
	}
	.blog.small.page-margin-top
	{
		margin-top: 40px;
	}
	/* --- categories --- */
	.categories li a
	{
		padding: 17px 20px 19px;
	}
	/* --- comments list --- */
	#comments-list .comment-details
	{
		width: 357px;
		margin-left: 15px;
	}
	#comments-list .children
	{
		margin-left: 45px;
	}
	#comments-list .children .comment-details
	{
		width: 312px;
	}
	/* --- comment form, contact form --- */
	.comment-form .flex-box fieldset.column-1-2,
	.contact-form .flex-box fieldset.column-1-2
	{
		width: 100%;
	}
	/* --- comment form, contact form --- */
	.comment-form p,
	.contact-form p
	{
		padding: 0;
	}
	body .comment-form .flex-box.gray fieldset.column:first-child,
	body .contact-form .flex-box.gray fieldset.column:first-child,
	body .comment-form .flex-box fieldset.column,
	body .contact-form .flex-box fieldset.column
	{
		margin-top: 0;
		margin-left: 0;
	}
	body .comment-form .flex-box.gray fieldset.column,
	body .contact-form .flex-box.gray fieldset.column
	{
		margin-top: 1px;
	}
	/* --- services --- */
	.services-list li
	{
		width: 216px;
	}
	.services-list li:nth-child(3n+1)
	{
		margin-left: 30px;
	}
	.services-list li:nth-child(2n+1)
	{
		margin-left: 0;
	}
	.services-list li:nth-child(n+3)
	{
		margin-top: 30px;
	}
	ul.services-list.horizontal-carousel li
	{
		width: 462px;
		margin-top: 0;
	}
	.services-list li, .team-box
	{
		padding-bottom: 30px;
	}
	.services-list li h4
	{
		padding: 33px 20px 10px;
	}
	.services-list.services-icons.margin-top-30
	{
		margin-top: 40px;
	}
	.team-box img,
	.single .team-box img
	{
		width: 260px;
		height: 260px;
	}
	.team-box h4
	{
		padding: 31px 20px 5px;
	}
	.team-box .social-icons
	{
		margin-top: 30px;
	}
	.single .team-box
	{
		padding-top: 40px;
	}
	/* --- projects --- */
	ul.projects-list.horizontal-carousel li
	{
		width: 462px;
		margin-top: 0;
	}
	.projects-list.isotope li,
	.projects-list.isotope li>a,
	.projects-list.isotope a>img
	{
		width: 216px;
		height: 144px;
	}
	.projects-list li .view
	{
		display: none;
	}
	/* --- features --- */
	.column>.features-list
	{
		margin-top: 0;
	}
	.features-list li.column
	{
		margin-top: 35px;
	}
	.column .features-list li.column-1-2
	{
		margin-top: 0;
	}
	.features-list.align-right
	{
		text-align: left;
	}
	/* --- timeline --- */
	.timeline-item .timeline-left
	{
		width: 180px;
		min-width: 180px;
		padding-bottom: 30px;
	}
	.timeline-content-container
	{
		width: auto;
		padding-bottom: 30px;
	}
	.timeline-item.last .timeline-left,
	.timeline-item.last .timeline-content-container
	{
		padding-bottom: 0;
	}
	.timeline-item.first::before,
	.timeline-item.last::after
	{
		right: 100px;
	}
	.timeline-content-container .flex-container
	{
		width: 260px;
	}
	.timeline-content
	{
		padding: 18px 20px;
	}
	.timeline-item label
	{
		font-size: 13px;
		padding: 8px 15px;
	}
	.timeline-item.right
	{
		direction: ltr;
	}
	.timeline-item .timeline-content-container .flex-container
	{
		-webkit-flex-flow: row;
		-moz-flex-flow: row;
		-ms-flex-flow: row;
		flex-flow: row;
		margin-left: 20px;
		margin-right: 0;
	}
	.timeline-item.right .timeline-arrow-container .timeline-arrow
	{
		border-color: transparent #F6F6F6 transparent transparent;
		border-width: 20px 20px 19px 0;
	}
	.timeline-item.right .timeline-left
	{
		border-left: none;
		border-right: 1px solid #DDD;
	}
	.timeline-item.right .label-container .timeline-circle
	{
		left: auto;
		right: -12px;
	}
	.timeline-item.right .label-container .timeline-circle::after
	{
		margin-left: 5px;
		margin-right: 0;
	}
	.timeline-item.right label
	{
		float: right;
	}
	.timeline-item.vertical-align-table .label-triangle
	{
		float: right;
		margin-left: auto;
		margin-right: 20px;
		border-width: 20px 0 19px 20px;
		border-color: transparent transparent transparent #56B665;
	}
	.right .timeline-content-container
	{
		border-left: 1px solid #DDD;
		border-right: none;
	}
	.timeline-item.right .slideLeft10
	{
		animation-name: slideLeft10Responsive;
		-webkit-animation-name: slideLeft10Responsive;
	}
	@keyframes slideLeft10Responsive
	{
		0% 
		{
			opacity: 0;
			transform: translateX(-10%);
		}
		100% 
		{
			opacity: 1;
			transform: translateX(0%);
		}
	}
	@-webkit-keyframes slideLeft10Responsive
	{
		0% 
		{
			opacity: 0;
			-webkit-transform: translateX(-10%);
		}
		100% 
		{
			opacity: 1;
			-webkit-transform: translateX(0%);
		}
	}
	.timeline-item.right .slideRight10
	{
		animation-name: slideRight10Responsive;
		-webkit-animation-name: slideRight10Responsive;	
	}
	@keyframes slideRight10Responsive
	{
		0% 
		{
			opacity: 0;
			transform: translateX(10%);
		}
		100% 
		{
			opacity: 1;
			transform: translateX(0%);
		}
	}
	@-webkit-keyframes slideRight10Responsive
	{
		0% 
		{
			opacity: 0;
			-webkit-transform: translateX(10%);
		}
		100% 
		{
			opacity: 1;
			-webkit-transform: translateX(0%);
		}
	}
	/* --- slider control --- */
	.slider-control
	{
		padding: 10px 12px;
	}
	/* --- parallax --- */
	.parallax,
	.parallax.attachment-scroll
	{
		background-attachment: scroll;
	}
	/* --- tabs navigation --- */
	.tabs-navigation li a
	{
		padding: 11px 7px 13px;
	}
	/* --- contact details --- */
	.header-top-bar .contact-details
	{
		float: none;
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.contact-details li
	{
		padding: 15px 4px 14px 0;
	}
	.contact-details li::before
	{
		margin-right: 2px;
	}
	/* --- testimonials --- */
	.testimonials-container .caroufredsel_wrapper_testimonials
	{
		width: 366px !important;
		left: 48px !important;
	}
	.testimonials-list li
	{
		margin-top: 40px;
	}
	.testimonials-list.testimonials-carousel li
	{
		width: 366px;
	}
	.column .type-small .testimonials-list.testimonials-carousel li
	{
		width: 462px;
	}
	/* --- our clients --- */
	.our-clients-list li
	{
		width: 147.33333px;
		height: 144px;
	}
	.our-clients-list.type-list li
	{
		width: 147.33333px;
	}
	.our-clients-list.type-list li,
	.our-clients-list.type-list li .vertical-align-cell
	{
		height: 144px;
	}
	/* --- social icons --- */
	/*.header-top-bar .social-icons
	{
		clear: both;
		float: none;
		display: table;
		margin-left: auto;
		margin-right: auto;
	}*/
	.header-top-bar .social-icons li,
	.header-top-bar .social-icons li:first-child
	{
		border: none;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .row .column
	{
		margin-top: 30px;
	}
	.cost-calculator-container .row .column:first-child
	{
		margin-top: 0;
	}
	.column .ui-slider
	{
		width: 345px;
	}
	.ui-datepicker
	{
		width: 390px;
	}
	/* --- buttons --- */
	.column-1-4 .more, 
	.column-1-4 .more[type="submit"],
	.column-1-4 .more:hover, 
	.column-1-4 .more[type="submit"]:hover,
	.footer-row .column-1-4 .more.gray:hover
	{
		padding: 16px 37px 17px;
	}
	/* --- misc --- */
	.scroll-top.animated-element
	{
		right: 10px;
		bottom: 10px;
	}
	/* --- page layout --- */
	.flex-box
	{
		display: block;
	}
	.flex-hide
	{
		display: inline;
	}
	body .row .column
	{
		margin-top: 40px;
	}
	.row.full-width > .column.column-1-2 .column-1-3,
	body .row .column:first-child
	{
		margin-top: 0;
	}
	body .row .column
	{
		margin-left: 0;
	}
	.row .column-1-2, .row .column-1-3, .row .column-2-3, .row .column-1-4, .row .column-3-4, .column-1-6, .column-5-6, .columns.no-width .column-left, .columns.no-width .column-right, .row-4-4 .column-1-4,
	.row.full-width>.column-1-2, .row.full-width>.column-1-3, .column-3-4 .column-1-3
	{
		width: 100%;
	}
	.column-2-3 .column-1-2,
	.column-1-3 .column-1-2,
	.column-3-4 .column-1-2,
	.column-1-2 .column-1-2
	{
		width: 216px;
	}
	.column-2-3 .cost-calculator-box .column-1-2
	{
		width: 186px;
	}
	.row .column-2-3 .column-1-2,
	.row .column-1-3 .column-1-2,
	.row .column-3-4 .column-1-2,
	.row .column-1-2 .column-1-2
	{
		margin-left: 30px;
		margin-top: 0;
	}
	.row .column-2-3 .column-1-2:first-child,
	.row .column-1-3 .column-1-2:first-child,
	.row .column-3-4 .column-1-2:first-child,
	.row .column-1-2 .column-1-2:first-child
	{
		margin-left: 0;
	}
	.column-2-3 .column-1-3,
	.column-1-3 .column-1-3
	{
		width: 147px;
	}
	.column-1-4.column-right
	{
		clear: both;
	}
}
@media screen and (max-width:479px)
{	
	/* --- site container --- */
	.site-container.boxed,
	.boxed .transparent-header-container
	{
		max-width: 400px;
	}
	table td, table th,
	.column-1-3 table td, .column-1-3 table th
	{
		padding: 8px 10px;
	}
	.padding-left-right-100
	{
		padding: 0 30px;
	}
	/* --- headers --- */
	h2
	{
		font-size: 21px;
		line-height: 31px;
	}
	h3
	{
		font-size: 16px;
		line-height: 24px;
	}
	/* --- header --- */
	.header-top-bar,
	.header,
	.row
	{
		width: 300px;
	}
	.header-top-bar
	{
		display: none;
	}
	.header-top-bar>*:first-child
	{
		padding-top: 10px;
	}
	.header-top-bar-container .header-toggle
	{
		display: block;
	}
	.header-top-bar .social-icons
	{	
		float: left;
	}
	.header .logo
	{
		width: 270px;
	}
	/* --- transparent header --- */
	.transparent-header-container .page-header-left h1
	{
		font-size: 24px;
		line-height: 36px;
	}
	.transparent-header-container .page-header-right
	{
		margin-top: 8px;
	}
	/* --- slider revolution --- */
	.revolution-slider h2
	{
		font-size: 20px;
		line-height: 26px;
	}
	.revolution-slider .tp-caption
	{
		white-space: normal;
	}
	/* --- page layout --- */
	body .row .column
	{
		margin-top: 40px;
	}
	body .row .column:first-child
	{
		margin-top: 0;
	}
	.column-2-3 .column-1-2,
	.column-1-3 .column-1-2,
	.column-3-4 .column-1-2,
	.column-1-2 .column-1-2,
	.column-3-4 .column-1-3,
	.column-2-3 .cost-calculator-box .column-1-2
	{
		width: 100%;
	}
	.row .column-2-3 .column-1-2, .column-1-3 .column-1-2,
	.row .column-3-4 .column-1-2,
	.row .column-1-2 .column-1-2,
	.row .column-3-4 .column-1-3
	{
		margin-left: 0;
		margin-top: 30px;
	}
	.row.full-width > .column-1-2 .column-1-3:nth-child(odd)
	{
		margin-top: 30px;
		margin-left: 0;
	}
	.row.full-width > .column-1-2 .column-1-3:first-child
	{
		margin-top: 0;
	}
	.row.full-width > .column-1-2 .column-1-3
	{
		width: 47%;
	}
	/* --- counters --- */
	.row.counters-group .column-1-4
	{
		margin-top: 0;
	}
	.counter-box
	{
		padding-left: 10px;
	}
	.counter-box span.number, 
	.counter-box span.odometer.number
	{
		font-size: 22px;
		line-height: 22px;
	}
	.counter-box p
	{
		font-size: 10px;
		word-wrap: break-word;
	}
	/* --- 404 page --- */
	.page-404 h1
	{
		font-size: 160px;
		line-height: 160px;
	}
	/* --- contact details --- */
	.contact-details li
	{
		padding: 5px;
	}
	/* --- social icons --- */
	.header-top-bar .social-icons li a
	{
		padding: 10px;
	}
	.header-top-bar .social-icons li:first-child a
	{
		padding-left: 5px;
	}
	/* --- blog --- */
	.row-4-4 .column-1-4 .blog.small .post-content, 
	.column-1-4 .blog.small .post-content
	{
		width: 190px;
	}
	.blog .post-date,
	.blog.small .post-date
	{
		width: 64px;
		height: 51px;
		padding-top: 13px;
		top: 15px;
		left: 15px;
	}
	/* --- comments list --- */
	.comment-author-avatar
	{
		display: none;
	}
	#comments-list .comment-details
	{
		width: 300px;
		margin-left: 0;
	}
	#comments-list .children
	{
		/*margin-left: 15px;*/
		margin-left: 0;
	}
	#comments-list .children .comment-details
	{
		/*width: 285px;*/
		width: 300px;
	}
	.posted-by .in-reply
	{
		margin-right: 7px;
	}
	/* --- pagination --- */
	.pagination li a
	{
		width: 40px;
		height: 33px;
		padding-top: 7px;
	}
	.pagination li.left a,
	.pagination li.right a
	{
		width: 34px;
	}
	.pagination li.left a::before,
	.pagination li.right a::before
	{
		font-size: 14px;
	}
	/* --- testimonials --- */
	.testimonials-container .caroufredsel_wrapper_testimonials
	{	
		width: 300px !important;
		left: 0 !important;
	}
	.testimonials-list.testimonials-carousel li,
	.column .type-small .testimonials-list.testimonials-carousel li
	{
		width: 300px;
	}
	.slider-control
	{
		top: 0;
	}
	/* --- buttons --- */
	h3 .more
	{
		margin-left: 0;
	}
	.button-label
	{
		display: none;
	}
	/* --- services --- */
	.services-list li
	{
		width: 300px;
		margin-left: 0;
		margin-top: 30px;
	}
	.services-list li:first-child
	{
		margin-top: 0;
	}
	.services-list li:nth-child(3n+1)
	{
		margin-left: 0;
	}
	.services-list li, .team-box
	{
		padding-bottom: 20px;
	}
	.services-list li h4
	{
		padding: 23px 20px 5px;
	}
	ul.services-list.horizontal-carousel li
	{
		width: 300px;
	}
	.team-box img,
	.single .team-box img
	{
		width: 190px;
		height: 190px;
	}
	.team-box h4
	{
		padding: 21px 20px 5px;
	}
	.team-box .social-icons
	{
		margin-top: 20px;
	}
	/* --- projects --- */
	ul.projects-list.horizontal-carousel li
	{
		width: 300px;
	}
	.projects-list.isotope,
	.projects-list.isotope li,
	.projects-list.isotope li>a,
	.projects-list.isotope a>img
	{
		width: 300px;
	}
	.projects-list.isotope li,
	.projects-list.isotope li>a,
	.projects-list.isotope a>img
	{
		height: 200px;
	}
	/* --- features --- */
	.column .features-list li.column
	{
		margin-top: 35px;
	}
	.column .features-list li.column:first-child
	{
		margin-top: 0;
	}
	.features-list li .list-number
	{
		clear: both;
		float: none;
	}
	ol.features-list li h4
	{
		margin-top: 23px;
	}
	ol.features-list li h4,
	ol.features-list li p
	{
		margin-left: 0;
	}
	/* --- timeline --- */
	.timeline-item .timeline-left
	{
		width: 130px;
		min-width: 130px;
	}
	.timeline-item label
	{
		max-width: 83px;
		padding: 5px;
	}
	.timeline-item.vertical-align-table .label-triangle
	{
		border-width: 17px 0 16px 17px;
	}
	.timeline-item .label-container .timeline-circle
	{
		top: 6px;
	}
	.timeline-item .timeline-arrow-container
	{
		display: none;
	}
	.timeline-content
	{
		background: transparent;
		padding: 18px 0 18px 5px;
	}
	.timeline-content-container .flex-container
	{
		width: 148px;
	}
	.timeline-item.first::before, .timeline-item.last::after
	{
		right: 38px;
	}
	/* --- our clients --- */
	.our-clients-list li
	{
		width: 145px;
		height: 144px;
	}
	.our-clients-list.type-list li
	{
		width: 145px;
	}
	.our-clients-list.type-list li,
	.our-clients-list.type-list li .vertical-align-cell
	{
		height: 144px;
	}
	.our-clients-list.type-list li:nth-child(3n+1)
	{
		margin-left: 10px;
	}
	.our-clients-list.type-list li:nth-child(2n+1)
	{
		margin-left: 0;
	}
	.our-clients-list.type-list li:nth-child(n+3)
	{
		margin-top: 10px;
	}
	/* --- contact details --- */
	.contact-details li
	{
		clear: both;
	}
	.header-top-bar .contact-details
	{
		display: block;
	}
	/* --- search --- */
	.search
	{
		left: 0;
		right: auto;
	}
	/* --- tabs navigation --- */
	.tabs-navigation
	{
		text-align: left;
	}
	.tabs-navigation li
	{
		margin-left: 0;
		margin-right: 6px;
		margin-top: 10px;
	}
	.tabs-navigation.small li
	{
		margin-top: 0;
	}
	.tabs-navigation li a
	{
		padding: 5px;
		border: 1px solid #FFF;
	}
	.tabs-navigation a::before
	{
		display: none;
	}
	.tabs-navigation li a:hover,
	.tabs-navigation li a.selected,
	.tabs-navigation li.ui-tabs-active a
	{
		border-color: #FFF;
	}
	/* --- accordion --- */
	.accordion .ui-accordion-header
	{
		padding: 13px 9px 13px 15px;
	}
	.accordion .thumb-image,
	.accordion img
	{
		width: 100px;
		height: 100px;
	}
	/* --- map --- */
	.column-2-3 .contact-map
	{
		height: 300px;
	}
	.contact-map-details
	{
		padding: 22px 30px 30px;
	}
	/* --- cost calculator --- */
	.cost-calculator-box
	{
		padding: 19px 15px 25px;
	}
	.cost-calculator-sum 
	{
		padding-bottom: 110px;
		padding-top: 28px;
	}
	.cost-calculator-submit-container 
	{
		bottom: 25px;
		width: calc(100% - 30px);
	}
	.column .ui-slider
	{
		width: 193px;
	}
	.ui-datepicker
	{
		width: 238px;
	}
	.ui-datepicker-calendar th,
	.ui-datepicker-calendar td
	{
		padding: 9px;
	}
}
@media screen and (max-device-width: 480px)
{
	body
	{
		-webkit-text-size-adjust: none;
	}
}
html, body {
	scroll-behavior: smooth;
}

.revolution-slider-container {
	position: relative;
}

.header-top-bar-container {
	width: 100%;
	position:absolute;
	bottom: 0;
	z-index: 998;
	background: rgba(26,55,117, 0.5) !important;
}

.header-top-bar-container .contact-details li, 
.header-top-bar-container li::before, 
.header-top-bar-container li a,
.header-top-bar-container .social-icons li a::before {
	color: #FFF;
}

.tp-bullets.preview1 .tp-bullet {
	top: -40px !important;
}

.menu-container.first-menu, .menu-container.second-menu {
	max-width: 470px !important;
}

.revolution-slider h5
{
	font-size: 26px;
	line-height: 40px;
	font-weight: 300;
	text-align: center;
	color: #fff !important;
	letter-spacing: 0.5px;
}

.revolution-slider h5 strong {
	color: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500 !important;
}

h2.box-header {
	color: #535353;
}

h2.box-header::after {
    width: 50px;
	height: 5px;
    margin-top: 15px;
}

.color-primary {
	color: #0099A8;
}

.color-secondary {
	color: #1A3775;
}

.text-left {
	text-align: left !important;
}

.detail-left::after {
	margin-left:0 !important;
}

.bg-primary {
	background-color: #0099A8;
}

.bg-secondary {
	background-color: #1A3775;
}

.bg-secondary-dark {
	background-color: #0D1B3D;
}

li .value a {
	font-size: 18px;
	display: block;
	padding: .75em 0;
}

li .value a i{
	margin-right: 5px;
}

.site-container ul.list li {
    float: none;
    width: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 18px;
    padding-left: 20px;
    margin: 0;
}

.contact-details-list li label {
    color: #fff;
	font-size: 16px;
	font-family: 'raleway', sans-serif;
	letter-spacing: normal !important;
}

.contact-details-list li::before {
	color: #fff;
}

.cost-calculator-box .cost-slider {
	width: 208px;
}

.custom-page-content .header .logo .secondary-logo{
	display: block !important;
}
.custom-page-content .header .logo .primary-logo{
	display: none !important;
}

.our-clients-list.type-list li:nth-child(n+4) {
	margin-left: 10px;
	margin-top: 0;
}

.custom-services-list li{
	margin: 0 0 30px 0 !important;
	min-height: 435px;
}

.custom-services-list.image-list li {
	min-height: auto !important;
}

.custom-services-list li:nth-child(odd) {
	margin-right: 30px !important;
}

.cost-calculator-box .cost-slider {
	width: calc(100% - 110px);
}

.projects-list-custom li {margin-right: 0 !important;}

.projects-list-custom .column
{
	position: relative;
	float: left;
	margin-left: 30px;
}

.projects-list-custom .column:first-child,
.projects-list-custom .column.first,
.projects-list-custom .row.full-width>.column.column-1-2 .column-1-3:first-child,
.projects-list-custom .row.full-width>.column.column-1-2 .column-1-2:first-child
{
	margin-left: 0 !important;
}

.projects-list-custom li:nth-child(3n+1)
{
	margin-left: 0;
}
.projects-list-custom li:nth-child(n+4)
{
	margin-top: 30px;
}

.projects-list-custom a.view {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cost-calculator-sum{padding-bottom: 0;}
.ui-selectmenu-disabled{opacity: 0.5 !important;}

button.disabled, a.disabled, input[type="submit"].disabled, input[type="button"].disabled, input[type="reset"].disabled, button[disabled], a[disabled], input[type="submit"][disabled], input[type="button"][disabled], input[type="reset"][disabled] {
	opacity: 0.5;
	pointer-events: none;
}

.hidden {
	display: none !important;
}

.show {
	display: block !important;
}

.form-steps {
    padding-bottom: 18px;
    margin-bottom: 35px;
    border-bottom: 1px solid #DDE3EC;
}
.form-steps ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 40px;
	justify-content: center;
}
.form-steps li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #536387;
}
.form-steps li span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DDE3EC;
    border-radius: 50%;
    width: 36px;
    height: 36px;
	max-width: 36px;
	max-height: 36px;
	min-width: 36px;
	min-height: 36px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #536387;
}
.form-steps li.active {
    color: #07074D;;
}
.form-steps li.active span {
    background: #0099A8;
    color: #FFFFFF;
}

#app-login.wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
#app-login .inner {
	position: relative;
	width: 33.33333333%;
	margin: 0 auto;
}

#app-login form {
	width: 100%;
	position: relative;
	z-index: 9;
}

#app-login h3 {
	text-transform: uppercase;
	font-size: 25px;
	color: #333;
	letter-spacing: 3px;
	text-align: center;
	margin-bottom: 33px;
}
#app-login .form-holder {
	position: relative;
	margin-bottom: 21px;
}
#app-login .form-holder span {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	color: #333;
}

#app-login .form-control {
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e6e6e6;
	display: block;
	max-width: 100%;
	width: 100%;
	height: 38px;
	background: none;
	padding: 3px 42px 0px;
	color: #666;
	font-size: 16px;
}
#app-login .form-control::-webkit-input-placeholder { 
	font-size: 14px;
	color: #999;
	transform: translateY(1px);
}
#app-login .form-control::-moz-placeholder { 
	font-size: 14px;
	color: #999;
	transform: translateY(1px);
}
#app-login .form-control:-ms-input-placeholder { 
	font-size: 14px;
	color: #999;
	transform: translateY(1px);
}
#app-login .form-control:-moz-placeholder { 
	font-size: 14px;
	color: #999;
	transform: translateY(1px);
}
#app-login .form-control:focus {
	border-bottom: 1px solid #0099A8;
}
#app-login button {
	border: none;
	width: 100%;
	height: 49px;
	margin-top: 50px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #0099A8;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 2px;
	transition: all 0.5s;
    position: relative;
    overflow: hidden;
}
/* #app-login .form-holder span:before, #app-login .form-holder span:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(52,152,253,0.25);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-100%,0);
	transform: translate(-100%,0);
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
} */
#app-login .form-holder span:after {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
#app-login .form-holder span:hover:before, #app-login .form-holder span:hover:after {
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}
/* alerts */
.alert-danger {
	padding: 15px;
	margin-bottom: 21px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.text-danger {
	color: #a94442 !important;
}
.alert-success {
	padding: 15px;
	padding-bottom: 5px;
	margin-bottom: 21px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-info {
	padding: 15px;
	margin-bottom: 21px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.text-success {
	color: #3c763d !important;
}

.btn-danger {
	color: #fff;
	background-color: #d9534f !important;
	border-color: #d43f3a !important;
}

/* tables */
.table {
	width: 100%;
	background-color: #fff;
}
.table td, .table th {
	width: auto;
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table th {
	font-weight: bold;
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0,0,0,0.05);
}
.table .action-button {
	text-align: right;
	background: #0099A8;
	padding: 2px;
	border-radius: 3px;
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
	text-decoration: none;
}
.table .action-button:hover i {
	color: #fff !important;
	text-decoration: none;
}
.table .action-button.red {
	background: #d9534f;
}
.table .action-button.yellow {
	background: #f0ad4e;
}
.table .action-button.green {
	background: #5cb85c;
}

/* toolbar */
.toolbar {
	margin-bottom: 21px;
}
.toolbar .btn {
	margin-right: 10px;
}
.toolbar .btn:last-child {
	margin-right: 0;
}
.toolbar .btn i {
	margin-right: 5px;
}
.toolbar .btn {
	color: #fff;
	background-color: #0099A8;
	border-color: #0099A8;
	padding: 6px 12px;
	font-size: 14px;
	border-radius: 3px;
	text-decoration: none;
}



@media (max-width: 991px) {
	#app-login .inner {
	}
}
@media (max-width: 767px) {
	#app-login .inner {
	}
	
	#app-login form {
		padding: 35px;
		box-shadow: none;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    -ms-box-shadow: none;
	    -o-box-shadow: none;
	}
	#app-login .wrapper {
		background: none;
	}
	.revolution-slider h5
	{
		font-size: 15px !important;
		line-height: 40px;
	}
	.revolution-slider h2 {
		font-size: 18px !important;
		line-height: 18px;
	}
	.tabs-navigation a::before {
		display: block !important;
	}
	.tabs-navigation {
		text-align: center !important;
	}
	.counters-group .row, .counters-group .column, .counters-group .counter-box {
		height: 50% !important;
	}
	.counter-box .ornament-container{
		height: 100% !important;
	}
	
}

.is-invalid {
	border-color: #d9534f !important;
}

.text *{
	padding: 1em 0;
    color: #303030;
    line-height: 24px;
}
.text li, .text em, .text i, .text b, .text strong, .text span, .text div {
	padding: 0 !important;
}
.text p{
	padding: 0 !important;
}
.text.white *{
	color: #fff;
}
.text br{
	display: none !important;
}

.text .trix-content br {
	display: block !important;
}

#card-button {
	border: none;
	width: 100%;
	height: 49px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #0099A8;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 2px;
	transition: all 0.5s;
    position: relative;
    overflow: hidden;
	margin-bottom: 30px;
}

.ui-datepicker .ui-state-disabled {
	opacity: 0.3;
}

#payment-flow-message:not(:empty).success, #payment-flow-message:not(:empty).error {
	padding: 15px;
	margin-bottom: 21px;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 100%;
	display: block;
	box-sizing: border-box;
}

#payment-flow-message:not(:empty).error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

#payment-flow-message:not(:empty).success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

/* slider */
.swiper {
	width: 100%;
	height: 100%;
	min-height: 100vh;
}
.swiper-wrapper{
	height: 100vh !important;
}
.swiper-pagination{
	bottom: 80px !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal{
	bottom: 50px;
}
.swiper-slide{
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	height: 100%;
}
.swiper-slide .banner-caption{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	max-width: 600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.swiper-slide .banner-caption h2 a{
	font-size: 40px;
	font-weight: 700;
	color: #fff !important;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	margin-bottom: 20px;
}
.swiper-slide .banner-caption h5 strong{
	font-size: 20px;
	color: #fff !important;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	margin-bottom: 20px;
}

.banner-caption > div {
	margin-top: 20px;
}

@media (max-width: 767px) {
	/* reduce height of slider */
	.swiper-wrapper{
		height: 75vh !important;
	}
	.swiper-slide .banner-caption h2 a{
		font-size: 25px;
	}
	.swiper-slide .banner-caption h5 strong{
		font-size: 16px;
	}
	.swiper-pagination{
		bottom: 20px !important;
	}
	.swiper-scrollbar.swiper-scrollbar-horizontal {
		bottom: 0px !important;
	}
}

/* gambi das listas */

.theme-page .text li::before {
    content: '\F270';
    margin: 0px 5px 0px 0;
    font-family: 'bootstrap-icons';
    color: #0099A8;
    font-size: 1.2em;
    display: inline-block;
    position: relative;
    top: 3px;
}

.attachment--preview {
	margin:0;
}
@import url(https://square-fonts-production-f.squarecdn.com/square-sans.min.css);

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 * require_tree .
 * require_self













 */
