body {
	margin: 0px; padding: 30px 0px 0px; color: rgb(135, 145, 159); line-height: 22px; font-family: "Arial", Arial, sans-serif; font-size: 12px; background-color: rgb(237, 239, 242);
}
 .mainimg {
 height: 180px;
 width:180px;
 -moz-border-radius: 125px 125px / 125px 125px;
  -webkit-border-radius: 125px 125px / 125px 125px;
  border-radius: 125px 125px / 125px 125px;
    border: 1px dashed #3299bc ;
    margin-bottom:20px;
 }
html.no-page-top body > .body {
	padding-top: 0px;
}
#header {
	background: 0px 0px rgba(255, 255, 255,0.9); padding: 4px 0px 8px; transition:0.2s; top: 0px; width: 100%; clear: both; border-bottom-color: rgb(229, 231, 233); border-bottom-width: 3px; border-bottom-style: solid; position: fixed; z-index: 1001;
}
#header > .container {
	margin-bottom: -35px; display: table; position: relative; max-width: 1170px;
}
#header > .navbar-collapse > .container {
	position: relative;
}
#header .header-top {
	background: rgb(246, 248, 251); margin: -4px 0px 12px; transition:0.2s; width: 100%; z-index: 1002; min-height: 50px; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
#header .header-top p {
	margin: 0px; line-height: 50px; font-size: 0.9em; float: left;
}
#header .header-top ul.social-icons {
	list-style: none; margin: 0px 0px 0px 25px; padding: 0px; top: 11px; right: 11px; float: right; position: relative;
}
#header .header-top ul.social-icons li {
	margin: 0px; padding: 0px; display: inline-block;
}
#header .header-top ul.social-icons li a {
	transition:0.2s; width: 28px; height: 25px; text-align: center; color: rgb(45, 52, 62); line-height: 25px; font-size: 14px; display: inline-block; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
#header .header-top i.fa {
	top: 1px; margin-right: 6px; margin-left: 6px; position: relative;
}
#header .header-top nav {
	float: right;
}
#header .header-top nav i.fa {
	top: 0px;
}
#header .header-top nav ul.nav-top li a {
	padding: 0px 6px; color: rgb(153, 153, 153); line-height: 30px; font-size: 0.9em;
}
#header .header-top nav ul.nav-top li span {
	padding: 0px 6px; color: rgb(153, 153, 153); line-height: 30px; font-size: 0.9em;
}
#header .header-top nav ul.nav-top li a::before {
	display: none;
}
#header .color.header-top nav ul.nav-top li a {
	color: rgb(255, 255, 255);
}
#header .color.header-top nav ul.nav-top li span {
	color: rgb(255, 255, 255);
}
#header .color.header-top ul.social-icons li a {
	color: rgb(255, 255, 255);
}
#header .search {
	float: right; position: relative;
}
#header .search a {
	width: 25px; height: 25px; text-align: center; color: rgb(45, 52, 62); line-height: 25px; display: block; position: relative; z-index: 9999; -webkit-transform: translate3d(0, 0, 0);
}
#header .search .search-input {
	background: rgb(50, 153, 188); padding: 6px; border-radius: 6px; transition:0.2s; top: 20px; width: 260px; right: -12px; display: none; position: absolute; z-index: 9998; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s; -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
#header .search .active.search-input {
	top: 40px; opacity: 100;
}
#header .search .search-input input {
	margin: -1px 0px 0px; border-radius: 4px 0px 0px 4px; border: 0px currentColor; border-image: none; height: 45px;
}
#header .search .search-input .btn {
	padding-top: 12px; padding-bottom: 11px; margin-top: -1px;
}
#header .search .search-input::after {
	top: -8px; width: 0px; height: 0px; right: 15px; border-right-color: transparent; border-bottom-color: rgb(50, 153, 188); border-left-color: transparent; border-right-width: 10px; border-bottom-width: 10px; border-left-width: 10px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: block; position: absolute; content: " ";
}
#header nav {
	float: right;
}
#header nav ul.nav-main {
	margin: -7px 10px 8px 0px;
}
#header nav ul.nav-main > li + li {
	margin-left: -4px;
}
#header nav ul.nav-main > li > a::before {
	background: rgb(241, 241, 241); top: 10px; width: 1px; height: 20px; right: 0px; display: block; position: absolute; content: " ";
}
#header nav ul.nav-main li a {
	padding: 10px 13px; color: rgb(0, 0, 0); line-height: 20px; font-size: 1.1em; font-style: normal; font-weight: 100; margin-right: 3px; margin-left: 3px;
}
#header nav ul.nav-main li a:hover {
	background-color: transparent; 
}
#header nav ul.nav-main > li > a:hover {
	background-color: transparent; border-top:solid 3px #3299bc; margin-top:-3px
}
#header nav ul.nav-main li ul a {
	text-transform: none; font-size: 0.9em; font-weight: normal;
}
#header nav ul.nav-main li.open.dropdown a.dropdown-toggle {
	border-radius: 5px 5px 0px 0px; background-color: rgb(204, 204, 204);
}
#header nav ul.nav-main li.dropdown:hover > a {
	padding-bottom: 11px; margin-bottom: -1px;
}
#header nav ul.nav-main li.dropdown:hover > a::after {
	left: 40%; width: 0px; height: 0px;  border-right-color: transparent; border-bottom-color: rgba(43, 170, 177,0.9); border-left-color: transparent; border-right-width: 10px; border-bottom-width: 10px; border-left-width: 10px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: block; position: absolute; content: " ";
}
#header nav ul.nav-main li.dropdown:hover > ul {
	display: block; margin-top:0px
}
#header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {
	border-radius: 5px 5px 0px 0px;
}
#header nav ul.nav-main li.active > a {
	background-color: transparent;  border-top:solid 3px #3299bc; margin-top:-3px; /*color:#3299bc !important;*/
}
#header nav ul.nav-main li.active a {
	background-color: transparent;  
}
#header nav ul.nav-main li a.extra.dropdown-toggle {
	display: none;  
}
#header nav ul.nav-main ul.dropdown-menu {
	margin: 0px 0px 0px 3px; padding: 10px 5px; border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; border: 0px currentColor; border-image: none; top: auto; background-color: rgba(43, 170, 177,0.9); 
}

#header nav ul.nav-main ul.dropdown-menu li:hover > a {
	background: rgb(32, 149, 155); padding-right: 16px; padding-left: 16px; filter: none; color:#fff !important
}
#header nav ul.nav-main ul.dropdown-menu li:last-child > a {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#header nav ul.nav-main ul.dropdown-menu > li > a {
	padding: 8px 20px 8px 12px; transition:0.2s; color: rgb(236, 236, 237); text-transform: none; font-size: 0.9em; font-weight: 400; position: relative; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
#header nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
	border-radius: 6px; margin-top: -5px; margin-left: 0px;
}
#header nav ul.nav-main .dropdown-submenu {
	position: relative;
}
#header nav ul.nav-main .dropdown-submenu > .dropdown-menu {
	border-radius: 0px 6px 6px; left: 100%; top: 0px; margin-top: -6px; margin-left: -1px;
}
#header nav ul.nav-main .dropdown-submenu > a::after {
	border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent rgb(204, 204, 204); width: 0px; height: 0px; margin-top: 5px; margin-right: -10px; float: right; display: block; content: " ";
}
#header nav ul.nav-main .pull-left.dropdown-submenu {
	float: none;
}
#header nav ul.nav-main .pull-left.dropdown-submenu > .dropdown-menu {
	border-radius: 6px 0px 6px 6px; left: -100%; margin-left: 10px;
}
#header nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
#header nav ul.nav-main .dropdown-submenu:hover > a::after {
	border-left-color: rgb(255, 255, 255);
}
#header nav ul.nav-top {
	margin: 10px 0px -20px;
}
#header nav ul.nav-top li span {
	padding: 8px 2px 8px 12px; line-height: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 2px; display: block;
}
#header nav ul.nav-top li a {
	background: none; padding: 6px 10px; color: rgb(153, 153, 153); font-size: 0.9em;
}
#header nav ul.nav-top li span {
	background: none; padding: 6px 10px; color: rgb(153, 153, 153); font-size: 0.9em;
}
#header nav ul.nav-top li a:hover {
	color: rgb(102, 102, 102);
}
#header nav ul.nav-top li span:hover {
	color: rgb(102, 102, 102);
}
#header nav ul.nav-top li i {
	top: 1px; margin-right: 6px; position: relative;
}
#header .nav-main-collapse {
	-ms-overflow-y: visible;
}
#header .in.nav-main-collapse {
	-ms-overflow-y: visible;
}
#header .logo {
	 margin: 0px -32px 0px 0px; padding: 10px 30px 3px; border-radius: 6px; transition:0.2s; height: auto;  color: rgb(0, 0, 0); border-bottom-color: rgb(229, 231, 233); border-bottom-width: 0px; border-bottom-style: solid; float: left; display: block; z-index: 100;
}
#header .logo a {
	position: relative; z-index: 1;
}
#header .logo img {
	color: transparent; position: relative; max-width:160px !important
}
.header-container {
	position: relative; min-height: 76px;
}
.btn-responsive-nav {
	display: none;
}
.fixed#header {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 1001;
}
body.sticky-menu-active #header {
	padding: 5px; top: -10px; position: fixed;
}
body.sticky-menu-active #header .logo {
	padding-bottom: 15px;
}
body.sticky-menu-active #header .header-top {
	margin-top: -40px;
}
@media all and (min-width:992px)
{
#header nav.mega-menu .nav {
	position: static;
    text-transform:uppercase;
    font-weight:600;
}
#header nav.mega-menu .dropup {
	position: static;
}
#header nav.mega-menu .dropdown {
	position: static;
}
#header nav.mega-menu .collapse {
	position: static;
}
#header nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {
	color: rgb(255, 255, 255); text-transform: uppercase; padding-bottom: 5px; font-size: 1.1em; font-weight: 700; display: block;
}
#header nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title .not-included {
	margin: -8px 0px -4px; padding: 0px; color: rgb(183, 183, 183); font-size: 0.8em; font-style: normal; display: block;
}
#header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
	background: rgba(43, 170, 177, 0.9) !important; color: rgb(135, 145, 159);
}
#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {
	list-style: none; margin: 0px; padding: 0px;
}
#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {
	margin: 0px 0px 0px -8px; font-family:Arial; width:80%; padding: 3px 8px; border-radius: 4px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); text-transform: none; font-size: 0.9em; font-weight: normal; display: block;
}
#header nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {
	text-decoration: none;
}
#header nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {
	border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px;-webkit-border-radius: 0px 0px 10px 10px;
}
#header nav.mega-menu .navbar-inner {
	position: relative;
}
#header nav.mega-menu .container {
	position: relative;
}
#header nav.mega-menu .dropdown-menu {
	left: auto; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
#header nav.mega-menu .dropdown-menu > li {
	display: block;
}
#header nav.mega-menu .mega-menu-content {
	padding: 20px 30px;
}
#header nav.mega-menu .mega-menu-content::before {
	line-height: 0; display: table; content: "";
}
#header nav.mega-menu .mega-menu-content::after {
	line-height: 0; clear: both; display: table; content: "";
}
#header nav.navbar.mega-menu .nav > li > .dropdown-menu::after {
	display: none;
}
#header nav.navbar.mega-menu .nav > li > .dropdown-menu::before {
	display: none;
}
#header nav.mega-menu .mega-menu-fullwidth.dropdown .dropdown-menu {
	left: 0px; width: 100%; right: 0px;
}
#header nav.mega-menu nav.pull-right .dropdown-menu {
	right: 0px;
}
.flat-menu#header nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {
	border-radius: 0px;
}
}
@media all and (max-width:991px)
{
.sticky-menu-deactive {
	padding-top: 0px !important;
}
.sticky-menu-deactive section.page-top {
	margin-top: 0px;
}
.sticky-menu-deactive section.page-topInside {
	margin-top: 0px;
}
#header {
	clear: both; position: relative;
}
#header > .container {
	margin-bottom: 0px;
}
#header .social-icons {
	display: none;
}
#header .search {
	display: none;
}
#header .nav-collapse {
	background: rgb(23, 23, 23); width: 100%; clear: both;
}
#header .nav-collapse .container .nav-main {
	width: 100%; float: left;
}
#header .nav-main-collapse {
	background: rgb(23, 23, 23); top: 12px; width: 100%; overflow: hidden; position: relative; -ms-overflow-x: hidden; -ms-overflow-y: hidden; max-height: none;
}
#header .collapse.nav-main-collapse {
	display: none !important;
}
#header .in.nav-main-collapse {
	width: 100%; overflow: hidden; display: block !important; -ms-overflow-x: hidden; -ms-overflow-y: hidden;
}
#header .nav-main {
	padding: 10px 0px; width: 100%; clear: both; float: none; display: block;
}
#header .nav-main ul {
	margin: 0px; padding: 0px;
}
#header .nav-main ul li {
	margin: 0px; padding: 0px; clear: both; border-bottom-color: rgb(42, 42, 42); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block;
}
#header .nav-main ul li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#header .nav-main ul ul {
	margin-left: 20px !important;
}
#header .nav-main ul.nav-main {
	margin: 8px -10px 8px 0px; float: none; position: static;
}
#header .nav-main ul.dropdown-menu {
	clear: both; float: none; display: none !important; position: static;
}
#header .nav-main li.resp-active > ul.dropdown-menu {
	display: block !important;
}
#header .nav-main li.dropdown a.extra.dropdown-toggle {
	margin: 3px 0px -38px; width: 30px; height: 30px; text-align: center; line-height: 30px; float: right; display: block; position: relative; z-index: 10;
}
#header .nav-main li a.disabled.dropdown-toggle .fa {
	display: none;
}
#header .nav-main li.dropdown:hover > a::after {
	display: none !important;
}
#header .nav-main > li > a::before {
	display: none !important;
}
#header nav ul.nav-main > li + li {
	margin-left: 0px;
}
#header nav ul.nav-main li a {
	margin: 0px; padding: 9px 8px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); clear: both; float: none; display: block;
}
#header nav ul.nav-main li a i.fa-angle-down {
	top: 10px; right: 5px; position: absolute;
}
#header nav ul.nav-main li.dropdown:hover > a {
	margin-bottom: -2px;
}
#header nav ul.nav-main ul.dropdown-menu {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
#header nav ul.nav-main ul.dropdown-menu li > a {
	border-width: 0px 0px medium; border-color: currentColor; margin: 0px; padding: 9px 8px; border-image: none;
}
#header nav ul.nav-main ul.sub-menu {
	margin: 0px 0px 10px; padding: 0px;
}
#header nav ul.nav-main .dropdown-submenu > a::after {
	border-top-color: rgb(255, 255, 255); border-right-color: transparent; border-left-color: transparent; border-top-width: 5px; border-right-width: 5px; border-left-width: 5px; border-top-style: solid; border-right-style: solid; border-left-style: solid;
}
#header nav ul.nav-main .dropdown-submenu:hover > a::after {
	border-left-color: transparent;
}
.flat-menu#header > .container {
	margin-bottom: 0px;
}
.flat-menu#header nav ul.nav-main {
	margin: 0px; padding: 0px;
}
.flat-menu#header nav ul.nav-main li a {
	color: rgb(255, 255, 255) !important;
}
.center#header nav ul.nav-main > li {
	display: block;
}
body #header nav ul.nav-main ul.dropdown-menu {
	background: none !important;
}
body #header nav ul.nav-main li.open.dropdown .dropdown-toggle {
	background: none !important;
}
body #header nav ul.nav-main li a {
	background: none !important;
}
body #header nav ul.nav-main li > a:hover {
	background: none !important;
}
body #header nav ul.nav-main li.active a {
	background: none !important;
}
body #header nav ul.nav-main li.dropdown:hover a {
	background: none !important;
}
body #header nav ul.nav-main ul.dropdown-menu li:hover > a {
	background: none !important;
}
body #header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover {
	background: none !important;
}
body .flat-menu#header nav ul.nav-main li.dropdown:hover a {
	background: none !important;
}
body .flat-menu#header nav ul.nav-main li a {
	margin: 0px; padding: 9px 8px; border: 0px currentColor; border-image: none;
}
body .flat-menu#header nav ul.nav-main li.dropdown:hover > a {
	margin: 0px; padding: 9px 8px; border: 0px currentColor; border-image: none;
}
body .single-menu#header nav ul.nav-main li.active > a {
	margin: 0px; padding: 9px 8px; border: 0px currentColor; border-image: none; 
}
body .flat-menu#header nav ul.nav-main li > a:hover {
	background: none !important;
}
body .flat-menu#header nav ul.nav-main li.dropdown:hover a {
	background: none !important;
}
html.boxed .single-menu#header > .container {
	height: 95px; margin-bottom: 10px;
}
html.boxed .flat-menu#header > .container {
	height: 95px; margin-bottom: 10px;
}
html.boxed .single-menu#header ul.nav-main {
	margin: 5px 25px 5px 0px;
}
html.boxed .flat-menu#header ul.nav-main {
	margin: 5px 25px 5px 0px;
}
html.boxed .single-menu#header nav ul.nav-main > li > a {
	padding: 9px 8px !important;
}
html.boxed .flat-menu#header nav ul.nav-main > li > a {
	padding: 9px 8px !important;
}
body.sticky-menu-active #header {
	position: fixed;
}
.fixed#header {
	position: fixed;
}
body.sticky-menu-active #header .nav-main-collapse {
	max-height: 300px;
}
.fixed#header .nav-main-collapse {
	max-height: 300px;
}
body.sticky-menu-active #header .in.nav-main-collapse {
	overflow: hidden !important; -ms-overflow-x: hidden !important; -ms-overflow-y: auto !important;
}
.fixed#header .in.nav-main-collapse {
	overflow: hidden !important; -ms-overflow-x: hidden !important; -ms-overflow-y: auto !important;
}
body.sticky-menu-active #header .logo img {
	margin-top: -12px;
}
.fixed#header .logo img {
	margin-top: -12px;
}
.btn-responsive-nav {
	background: rgb(23, 23, 23); top: 15px; right: 20px; color: rgb(255, 255, 255); border-bottom-color: rgb(3, 3, 3) !important; display: block; position: absolute; z-index: 1;
}
.btn-responsive-nav:hover {
	color: rgb(204, 204, 204);
}
.btn-responsive-nav:active {
	color: rgb(204, 204, 204);
}
.btn-responsive-nav:focus {
	color: rgb(204, 204, 204);
}
.single-menu#header .btn-responsive-nav {
	top: 30px;
}
.flat-menu#header .btn-responsive-nav {
	top: 35px;
}
.center#header .btn-responsive-nav {
	top: 35px;
}
#header h1.logo img {
	height: auto !important; max-height: none !important; max-width: 160px;
}
.logo-sticky-active{
	
max-width: 100px !important;
}
.center#header h1.logo {
	text-align: left;
}
#header .header-top ul.nav-top {
	margin: 7px 0px 0px -15px; float: left; min-height: 5px;
}
body section.page-top .slider-container + .page-top-info {
	margin-top: -85px; margin-bottom: -45px;
}
body section.page-topInside .slider-container + .page-top-info {
	margin-top: -85px; margin-bottom: -45px;
}
}
@media all and (max-width:767px)
{
#header {
	display: block;
}
#header > .container {
	width: 100%;
}
#header .social-icons {
	display: none;
}
#header nav ul.nav-top {
	margin-right: 0px; float: right;
}
.center#header nav {
	width: auto;
}
.btn-responsive-nav {
	top: 15px;
}
body section.page-top .slider-container + .page-top-info {
	margin-top: -15px; margin-bottom: -35px;
}
body section.page-topInside .slider-container + .page-top-info {
	margin-top: -15px; margin-bottom: -35px;
}
}
@media all and (max-width:479px)
{
#header nav ul.nav-top {
	display: none;
}
#header .header-top {
	display: none;
}
}
@media all and (max-width:600px)
{
#header nav ul.nav-top li {
	display: none;
}
#header nav ul.nav-top li .phone {
	display: block;
}
}
section.page-top {
	background: none; margin: 60px 0px 50px; padding: 0px 0px 5px; text-align: left; min-height: 50px;
}
section.page-top .slider {
	transition:0.2s; height: 200px; overflow: hidden; clear: both; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
section.page-top .revslider-initialised.slider {
	opacity: 1;
}
section.page-top .tp-loader {
	display: none;
}
section.page-top .page-top-info ul.breadcrumb {
	margin: -3px 0px 0px; padding: 1px 10px; border-radius: 0px; transition:0.2s; top: -30px; display: inline-block; position: relative; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s; -webkit-border-radius: 0; -moz-border-radius: 0;
}
section.page-top .page-top-info ul.breadcrumb > li {
	color: rgb(223, 223, 223); font-size: 75%; text-shadow: none;
}
section.page-top .page-top-info ul.breadcrumb > li span.label {
	font-size: 100%;
}
section.page-top .page-top-info h2 {
	background: rgb(45, 52, 62); padding: 10px; transition:0.2s; top: 30px; color: rgb(255, 255, 255); line-height: 1em; letter-spacing: -2px; font-size: 3.2em; font-weight: 200; display: inline-block; position: relative; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
section.page-top .init.page-top-info ul.breadcrumb {
	top: 0px; clear: both; opacity: 1;
}
section.page-top .init.page-top-info h2 {
	top: 0px; clear: both; opacity: 1;
}
section.page-top .init.page-top-info a {
	color: rgb(255, 255, 255);
}
section.page-top .slider-container + .page-top-info {
	margin-top: -130px; margin-bottom: 20px; position: relative; z-index: 100;
}
section.page-top .parallax {
	margin-top: -20px; min-height: 300px;
}
section.page-top .parallax + .page-top-info {
	margin-top: -200px; margin-bottom: 0px; position: relative; z-index: 100;
}

section.page-topInside {
	background: none; margin: 59px 0px 40px; padding: 0px 0px 5px; text-align: left; min-height: 50px;
}
section.page-topInside .slider {
	transition:0.2s; height: 200px; overflow: hidden; clear: both; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
section.page-topInside .revslider-initialised.slider {
	opacity: 1;
}
section.page-topInside .tp-loader {
	display: none;
}
section.page-topInside .page-top-info ul.breadcrumb {
	margin: -3px 0px 0px; padding: 1px 10px; border-radius: 0px; transition:0.2s; top: -30px; display: inline-block; position: relative; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s; -webkit-border-radius: 0; -moz-border-radius: 0;
}
section.page-topInside .page-top-info ul.breadcrumb > li {
	color: rgb(223, 223, 223); font-size: 75%; text-shadow: none;
}
section.page-topInside .page-top-info ul.breadcrumb > li span.label {
	font-size: 100%;
}
section.page-topInside .page-top-info h2 {
 border-radius:0px 16px 0px 16px;-moz-border-radius:0px 16px 0px 16px;-webkit-border-radius:0px 16px 0px 16px;	background: rgba(43, 170, 177,0.4); padding: 10px 20px; transition:0.2s; top: 30px; color: rgb(255, 255, 255); line-height: 1em; letter-spacing: -2px; font-size: 3.2em; font-weight: 200; display: inline-block; position: relative; opacity: 0; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
section.page-topInside .init.page-top-info ul.breadcrumb {
	top: 0px; clear: both; opacity: 1;
}
section.page-topInside .init.page-top-info h2 {
	top: 0px; clear: both; opacity: 1; text-transform:uppercase
}
section.page-topInside .init.page-top-info a {
	color: rgb(255, 255, 255);
}
section.page-topInside .slider-container + .page-top-info {
	margin-top: -130px; margin-bottom: 20px; position: relative; z-index: 100;
}
section.page-topInside .parallax {
	margin-top: -20px; min-height: 300px;
}
section.page-topInside .parallax + .page-top-info {
	margin-top: -200px; margin-bottom: 0px; position: relative; z-index: 100;
}
section.basic.page-topInside {
	background: rgb(45, 52, 62); margin: 40px 0px 50px; padding-top: 50px;
}
section.basic.page-topInside .page-top-info h2 {
	padding: 0px; margin-bottom: 25px;
}
section.basic.page-topInside .page-top-info ul.breadcrumb {
	background: none !important;
}
@media all and (max-width:479px)
{
.page-top {
	padding: 16px 0px;
}
.page-top h2 {
	line-height: 37px;
}
}
.parallax {
	background-position: 50% 50%; margin: 70px 0px; padding: 50px 0px; position: relative; background-repeat: no-repeat;
}
.parallax-ready.parallax {
	background-attachment: fixed;
}
.parallax-disabled.parallax {
	background-position: 50% 50% !important; background-attachment: scroll !important;
}
.parallax blockquote {
	padding: 0px 10%; border: 0px currentColor; border-image: none;
}
.parallax blockquote i.fa-quote-left {
	left: -5px; font-size: 34px; position: relative;
}
.parallax blockquote p {
	line-height: 30px; font-size: 24px;
}
.parallax blockquote span {
	left: -5px; color: rgb(153, 153, 153); line-height: 20px; font-size: 16px; position: relative;
}
@media all and (max-width:991px)
{
.parallax {
	background-position: 50% 50% !important; background-attachment: scroll !important;
}
}
section.featured {
	background: rgb(240, 240, 237); margin: 35px 0px; padding: 50px 0px; clear: both; border-top-color: rgb(236, 236, 232); border-top-width: 5px; border-top-style: solid;
}
section.footer.featured {
	margin: 30px 0px -70px;
}
section.map.featured {
	background-position: center 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; background-image: url("../img/map-bottom.png"); background-repeat: no-repeat;
}
section.highlight {
	background: rgb(204, 204, 204); margin: 35px 0px 45px; padding: 40px 0px; border: 3px solid rgb(204, 204, 204); border-image: none; color: rgb(255, 255, 255); clear: both; boder-left: 0; boder-right: 0;
}
section.highlight > p {
	color: rgb(255, 255, 255);
}
section.highlight > a {
	color: rgb(255, 255, 255);
}
section.highlight h1 {
	color: rgb(255, 255, 255);
}
section.highlight h2 {
	color: rgb(255, 255, 255);
}
section.highlight h3 {
	color: rgb(255, 255, 255);
}
section.highlight h4 {
	color: rgb(255, 255, 255);
}
section.highlight h5 {
	color: rgb(255, 255, 255);
}
section.highlight .img-thumbnail {
	border-color: rgb(255, 255, 255) !important; background-color: rgb(255, 255, 255) !important;
}
section.footer.highlight {
	margin: 45px 0px -70px;
}
section.top.highlight {
	margin-top: 0px;
}
section.call-to-action {
	background: rgb(201, 208, 218); border-width: 0px 0px 3px; border-style: none none solid; border-color: currentColor currentColor rgb(182, 189, 199); padding: 40px 0px 30px; border-radius: 6px; border-image: none; overflow: hidden; clear: both; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
section.call-to-action h3 {
	color: rgb(18, 18, 18); text-transform: none; padding-bottom: 0px; margin-bottom: 0px;
}
section.call-to-action h3 .btn {
	margin-left: 10px;
}
section.footer.call-to-action {
	margin: 10px 0px -20px;
}
section.footer.footer.call-to-action {
	margin-top: 65px;
}
aside ul.nav-list > li > a {
	color: rgb(102, 102, 102); font-size: 1.0em;
}
.slider-container {
	background: none; padding: 0px; overflow: hidden; position: relative; z-index: 1; max-height: 580px;
}
.slider-container ul {
	list-style: none; margin: 0px; padding: 0px;
}
.slider-container .tp-caption {
	opacity: 0;
}
.slider-container .tp-caption a {
	color: rgb(255, 255, 255);
}
.slider-container .tp-caption a:hover {
	color: rgb(255, 255, 255);
}
.slider-container-fullscreen {
	max-height: none;
}
.slider-container-fullscreen .slider {
	max-height: none;
}
.slider {
	position: relative; max-height: 580px;
}
.slider > ul > li > img {
	visibility: hidden;
}
.slider .tp-bannertimer {
	display: none;
}
.slider a.main-button {
	padding: 20px 55px; line-height: 20px; font-family: "Oswald", sans-serif; font-size: 26px; font-weight: 300;
}
.tp-bannershadow {
	display: none;
}
.slider-container .fullscreenvideo.tp-caption {
	left: 0px !important;
}
.slider-container .top-label {
	color: rgb(154, 154, 154); font-family: "Alegreya SC", sans-serif; font-size: 32px; font-weight: 300; -webkit-text-stroke: 0.2px;
}
.slider-container .md.top-label {
	font-size: 28px; -webkit-text-stroke: 0;
}
.slider-container .main-label {
	color: rgb(34, 40, 49); line-height: 150px; font-size: 130px; font-weight: 900; -webkit-text-stroke: 0.6px;
}
.slider-container .md.main-label {
	line-height: 100px; font-size: 100px;
}
.slider-container .bottom-label {
	color: rgb(102, 102, 102); font-size: 20px; font-weight: 100; -webkit-text-stroke: 0.2px;
}
.slider-container .md.bottom-label {
	line-height: 16px; font-size: 16px;
}
.slider-container .top-line {
	background: rgb(183, 189, 192); width: 200px; height: 1px;
}
.light.slider-container .top-label {
	color: rgb(51, 51, 51);
}
.light.slider-container .main-label {
	color: rgb(51, 51, 51);
}
.light.slider-container .bottom-label {
	color: rgb(51, 51, 51);
}
.light.slider-container .tp-caption a {
	color: rgb(51, 51, 51);
}
.light.slider-container .tp-caption a:hover {
	color: rgb(51, 51, 51);
}
.slider-container .white.top-label {
	color: rgb(255, 255, 255);
}
.slider-container .white.main-label {
	color: rgb(255, 255, 255);
}
.slider-container .white.bottom-label {
	color: rgb(255, 255, 255);
}
.slider-container .tp-caption a.white {
	color: rgb(255, 255, 255);
}
.slider-container .tp-caption a.white:hover {
	color: rgb(255, 255, 255);
}
.slider-container .dark.top-label {
	color: rgb(68, 68, 68);
}
.slider-container .dark.main-label {
	color: rgb(68, 68, 68);
}
.slider-container .dark.bottom-label {
	color: rgb(68, 68, 68);
}
.slider-container .tp-caption a.dark {
	color: rgb(68, 68, 68);
}
.slider-container .tp-caption a.dark:hover {
	color: rgb(68, 68, 68);
}
.slider-container .text-bg.top-label {
	padding: 10px;
}
.slider-container .text-bg.main-label {
	padding: 10px;
}
.slider-container .text-bg.bottom-label {
	padding: 10px;
}
.slider-container .tp-caption a.text-bg {
	padding: 10px;
}
.slider-container .tp-caption a.text-bg:hover {
	padding: 10px;
}
.slider-overlay {
	background: none; left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; position: absolute; z-index: 1000; opacity: 0.75;
}
.home-top {
	background-position: center 0px; margin-top: -30px; margin-bottom: 0px; position: relative; background-image: url("../img/home-bg.jpg"); background-repeat: no-repeat;
}
.clean.home-top {
	background: none;
}
@media all and (max-width:991px)
{
.home-top {
	margin-top: 0px;
}
}
.main-carousel {
	width: 100%; overflow: hidden; padding-top: 120px; padding-bottom: 120px; margin-top: -60px; visibility: hidden; position: relative;
}
.main-carousel .owl-controls {
	text-align: right; right: 15px; bottom: -165px; position: absolute;
}
.main-carousel .owl-pagination {
	visibility: hidden;
}
.main-carousel .owl-buttons {
	display: none;
}
.main-carousel .owl-carousel .owl-wrapper-outer {
	overflow: visible;
}
.main-carousel .owl-carousel .owl-item > div {
	padding: 10px; position: relative;
}
.main-carousel .carousel-overlay {
	background: none; left: 0px; top: -15%; width: 100%; height: 115%; right: 0px; bottom: -100px; display: none; position: absolute; z-index: 10;
}
.main-carousel .img-thumbnail {
	padding: 13px; border-radius: 100%; min-width: 250px; -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.main-carousel .img-thumbnail .thumb-info-image img {
	border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.main-carousel a.thumb-info {
	border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.main-carousel a.thumb-info .thumb-info-image::before {
	border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.main-carousel a.carousel-nav {
	background: rgb(247, 249, 252); padding: 0px; border-radius: 100%; transition:0.2s; left: 10px; top: 50%; width: 70px; height: 70px; text-align: center; bottom: 0px; color: rgb(120, 127, 137); line-height: 68px; font-size: 22px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; display: block; position: absolute; z-index: 11; opacity: 100; transform: scale(0.8); -webkit-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transform: scale(0.8); -moz-transition: all 0.2s; -webkit-border-radius: 100%; -moz-border-radius: 100%; -moz-transform: scale(0.8);
}
.main-carousel a.carousel-nav:hover {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.main-carousel a.next.carousel-nav {
	left: auto; right: 10px;
}
.main-carousel .prev.carousel-nav-overlay {
	background: none; left: 0px; top: 0px; width: 90px; height: 100%; bottom: 0px; position: absolute; z-index: 10;
}
.main-carousel .next.carousel-nav-overlay {
	background: none; left: auto; top: 0px; width: 90px; height: 100%; right: 0px; bottom: 0px; position: absolute; z-index: 10;
}
.main-carousel .carousel-clone {
	left: 0px; top: 120px; width: 100%; position: absolute; transform: scale(0.6); -webkit-transform: scale(0.6); -moz-transform: scale(0.6); -webkit-filter: blur(3px);
}
.main-carousel .carousel-clone .owl-carousel {
	transition:opacity 1s; opacity: 0 !important; -webkit-transition: opacity 1s; -o-transition: opacity 1s; -moz-transition: opacity 1s;
}
.main-carousel .carousel-clone .owl-carousel-init.owl-carousel {
	opacity: 0.22 !important;
}
.main-carousel .carousel-clone .img-thumbnail {
	background: rgb(237, 237, 237);
}
.main-carousel .carousel-clone-overlay {
	background: none; left: 0px; top: -18%; width: 100%; height: 120%; right: 0px; bottom: -100px; position: absolute;
}
.main-carousel-tooltip {
	background: rgb(34, 40, 49); padding: 10px; border-radius: 4px; left: -9999px; top: -9999px; width: 200px; text-align: center; color: rgb(199, 205, 211); font-size: 0.9em; position: absolute; z-index: 10; min-height: 35px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.main-carousel-tooltip::after {
	left: 50%; width: 0px; height: 0px; bottom: -8px; margin-left: -10px; border-top-color: rgb(34, 40, 49); border-right-color: transparent; border-left-color: transparent; border-top-width: 10px; border-right-width: 10px; border-left-width: 10px; border-top-style: solid; border-right-style: solid; border-left-style: solid; display: block; position: absolute; content: " ";
}
.home-player {
	background: rgb(237, 239, 242); margin: 0px auto; border-radius: 100%; top: 45px; width: 90px; height: 90px; text-align: center; padding-top: 5px; position: relative; -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.home-player a.home-player-icon {
	font-size: 80px; display: block; -webkit-transform: translate3d(0, 0, 0);
}
.home-player a.home-player-icon i.fa {
	-webkit-text-stroke: 0.5px;
}
.page-not-found {
	margin: 50px 0px;
}
.page-not-found h2 {
	line-height: 140px; letter-spacing: -10px; font-size: 140px; font-weight: 600;
}
.page-not-found h4 {
	color: rgb(135, 145, 159);
}
.page-not-found p {
	line-height: 36px; font-size: 1.4em;
}
@media all and (max-width:479px)
{
.page-not-found {
	margin: 0px;
}
.page-not-found h2 {
	line-height: 100px; letter-spacing: 0px; font-size: 100px;
}
}
#footer {
	background: rgb(45, 52, 62); padding: 30px 0px 0px; clear: both; font-size: 0.9em; margin-top: 70px; border-top-color: rgb(45, 52, 62); border-top-width: 4px; border-top-style: solid; position: relative;
}
#footer p {
	color: rgb(122, 128, 137);
}
#footer a:hover {
	color: rgb(204, 204, 204);
}
#footer form {
	opacity: 0.85;
}
#footer h1 {
	color: rgb(255, 255, 255) !important;
}
#footer h2 {
	color: rgb(255, 255, 255) !important;
}
#footer h3 {
	color: rgb(255, 255, 255) !important;
}
#footer h4 {
	color: rgb(255, 255, 255) !important;
}
#footer a {
	color: rgb(255, 255, 255) !important;
}
#footer h4 {
	font-family: "Oswald",sans-serif; font-size: 1.8em; font-weight: 200;
}
#footer h5 {
	color: rgb(204, 204, 204) !important;
}
#footer ul.primary.nav-list > li a {
	line-height: 20px; padding-bottom: 11px; border-bottom-color: rgba(255, 255, 255, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
#footer ul.primary.nav-list > li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#footer ul.primary.nav-list > li a:hover {
	background-color: rgba(255, 255, 255, 0.05);
}
#footer ul.icons.list li {
	margin-bottom: 5px;
}
#footer .container .row > div {
	margin-bottom: 25px;
}
#footer .container input:focus {
	box-shadow: none;
}
#footer .alert a {
	color: rgb(34, 34, 34) !important;
}
#footer .alert a:hover {
	color: rgb(102, 102, 102) !important;
}
#footer .twitter .fa {
	top: 3px; clear: both; font-size: 1.5em; position: relative;
}
#footer .twitter .time {
	color: rgb(153, 153, 153); padding-top: 3px; font-size: 0.9em; margin-bottom: 20px; display: block;
}
#footer .twitter :last-child.time {
	margin-bottom: 0px;
}
#footer .twitter ul {
	list-style: none; margin: 0px; padding: 0px;
}
#footer .twitter-account {
	margin: -15px 0px 5px; color: rgb(255, 255, 255); font-size: 0.9em; display: block; opacity: 0.55;
}
#footer .twitter-account:hover {
	opacity: 1;
}
#footer .contact {
	list-style: none; margin: 0px; padding: 0px;
}
#footer .contact i {
	margin: 7px 8px 10px 0px; top: -2px; width: 16px; text-align: center; font-size: 1.2em; float: left; display: block; position: relative;
}
#footer .contact i.fa-envelope {
	top: 0px; font-size: 1em;
}
#footer .contact p {
	margin-bottom: 10px;
}
#footer .logo {
	display: block;
}
#footer .push-bottom.logo {
	margin-bottom: 12px;
}
#footer .footer-copyright {
	background: rgb(39, 45, 53); padding: 30px 0px 10px; margin-top: 40px; border-top-color: rgb(39, 45, 53); border-top-width: 4px; border-top-style: solid;
}
#footer .footer-copyright nav {
	float: right;
}
#footer .footer-copyright nav ul {
	list-style: none; margin: 0px; padding: 0px;
}
#footer .footer-copyright nav ul li {
	margin: 0px; padding: 0px 8px; line-height: 12px; border-left-color: rgb(80, 80, 80); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
#footer .footer-copyright nav ul li:first-child {
	border: currentColor; border-image: none; padding-left: 0px;
}
#footer .footer-copyright p {
	margin: 0px; padding: 0px; color: rgb(91, 97, 106);
}
#footer .phone {
	color: rgb(255, 255, 255); padding-bottom: 15px; font-size: 26px; font-weight: bold; margin-top: -5px; display: block;
}
#footer .social-icons {
	list-style: none; margin: 0px; padding: 0px; clear: both; float: right;
}
#footer .social-icons li {
	margin: 0px; padding: 0px; display: inline-block;
}
#footer .social-icons li a {
	transition:0.2s; width: 35px; height: 25px; text-align: center; color: rgb(91, 97, 106) !important; line-height: 25px; font-size: 20px; display: inline-block; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s;
}
#footer .recent-work li {
	margin: 10px 3% 0px 0px; width: 30%; float: left;
}
#footer .recent-work li .thumb-info {
	background: none; border: 0px currentColor; border-image: none; float: left; display: inline-block;
}
#footer .recent-work li:hover img {
	filter: none; opacity: 1; transform: none; -webkit-transform: none; -o-transform: none; -moz-transform: none; -webkit-filter: none;
}
#footer .recent-work img {
	border-radius: 6px; width: 100%; filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); opacity: 0.5; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-filter: grayscale(100%);
}
#footer .view-more-recent-work {
	padding: 12px;
}
@media all and (max-width:991px)
{
#footer .phone {
	font-size: 20px;
}
}
@media all and (max-width:767px)
{
#footer .phone {
	font-size: 20px;
}
}
html.boxed body {
	background-position: 0px 0px; padding-top: 0px !important; background-repeat: repeat; background-color: transparent;
}
html.boxed .body {
	margin: 25px auto; border-radius: 5px; height: auto; border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(45, 52, 62); border-top-width: 5px; border-bottom-width: 5px; border-top-style: solid; border-bottom-style: solid; max-width: 1200px; box-shadow: 0px 0px 4px rgba(0,0,0,0.15); background-color: rgb(237, 239, 242);
}
html.boxed #header {
	position: relative;
}
html.boxed body.sticky-menu-active #header {
	left: 0px; position: fixed;
}
html.boxed section.page-top {
	margin-top: -3px;
}
html.no-page-top.boxed body > .body {
	padding-top: 0px !important;
}
html.boxed .google-map {
	margin-top: -2px;
}
html.boxed .home-top {
	margin-top: -5px;
}
html.boxed .shop {
	margin-top: 45px;
}
html.boxed .blog-posts {
	margin-top: 45px;
}
html.boxed .sort-source-wrapper {
	margin-top: -10px;
}
html.no-page-top.boxed .portfolio-title {
	margin-top: 35px;
}
@media all and (max-width:991px)
{
html.boxed .body {
	margin: 0px auto; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0;
}
}
@media all and (max-width:767px)
{
html.boxed {
	background: none !important;
}
}
