	@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i|Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');
body {
	background-position: left;
	background-attachment: fixed;
	background-size: cover;
}
#sidebar-left {
	transform: translateX(-250px);
}
#sidebar-right {
	transform: translateX(250px);
	background-size: cover!important;
}
.sidebar-image {
	background-size: 25px 25px;
}
.animate-top, .animate-bottom, .animate-left, .animate-right, .animate-fade, .animate-zoom, .column-icon, .column-half-image-left, .column-half-image-right, .heading-strip h4, .heading-strip h3, .heading-strip i, .heading-strip p, .heading-line-1, .heading-line-2, .heading-block h4, .heading-block p, .heading-text i, .center-socials a, .footer-socials, .footer-logo, .footer p, .heading-block .button {
	visibility: hidden;
	transition: inherit;
}
.page-fade {
	opacity: 0;
	transition: all 500ms ease;
	transition-delay: 100ms;
}
.page-show {
	opacity: 1;
	transition: all 500ms ease;
}
.active-sidebar {
	transform: translateX(0px)!important;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.sidebar-logo {
	width: 200px;
	height: 60px;
	background-image: url(../images/main-logo.png);
	background-size: 108px 14px;
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 15px;
}
.sidebar-close {
	position: absolute;
	top: 0px;
	height: 60px;
	width: 60px;
	line-height: 60px;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	left: 187px;
}
.sidebar-menu {
	margin-top: 20px;
	margin-bottom: 30px;
}
.sidebar-menu a {
	height: 60px;
	line-height: 60px;
	padding-left: 70px;
	color: #FFFFFF;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-transform: capitalize;
}
#sidebar-left .sidebar-item {
	transform: translateX(-50px);
	opacity: 0;
}
#sidebar-right .sidebar-item {
	transform: translateX(50px);
	opacity: 0;
}
.sidebar-copyright em {
	color: #FFFFFF;
	font-size: 11px;
	font-style: normal;
	height: 50px;
	display: block;
	line-height: 50px;
	padding-left: 30px;
	color: #cacaca;
}
.sidebar-menu a i:first-child {
	left: 0px;
	width: 70px;
	text-align: center;
	font-size: 22px;
	position: absolute;
}
.sidebar-menu a .ion-record {
	font-size: 3px;
	position: absolute;
	right: 32px;
}
.active-item .ion-record {
	color: #2ecc71!important;
	font-size: 6px!important;
	right: 32px!important
}
.active-item {
	color: #FFFFFF!important;
	font-weight: 500!important;
}
.active-item em {
	background-color: #2ecc71!important;
	height: 2px;
	transition: all 500ms ease;
}
.sidebar-small-menu a {
	width: 100%;
	text-align: center;
	height: 60px;
	line-height: 43px;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 500;
	font-size: 17px;
	text-transform: capitalize;
	opacity: 0;
	transform: translateX(50px);
	margin-bottom: 10px;
}
.sidebar-small-menu a em {
	font-size: 13px;
	display: block;
	height: 10px;
	line-height: 10px;
	font-style: normal;
	margin-top: -3px;
}
#sidebar-tap-close {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	pointer-events: none;
	z-index: 9999;
}
.submenu {
	height: 0px;
	overflow: hidden!important;
	transition: all 500ms ease;
}
.submenu a {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	padding-left: 70px;
	height: 55px;
	line-height: 55px;
	color: #cacaca;
}
.submenu a .ion-ios-arrow-right {
	margin-left: 0px;
	font-size: 10px!important;
}
.submenu .sidebar-item:last-child {
	margin-bottom: 15px;
}
.sidebar-divider {
	height: 1px;
	width: 100%;
	display: block;
	background-color: rgba(255,255,255,0.1);
}
#header {
	position: fixed;
	z-index: 9999;
	top: 0px!important;
	left: 0px!important;
	right: 0px!important;
	width: 100%!important;
	height: 60px;
	background-color: #c0392b;
}
.open-left-sidebar, .hide-left-sidebar, .open-right-sidebar, .hide-right-sidebar {
	position: absolute;
	top: 0px;
	line-height: 60px;
	height: 60px;
	width: 60px;
	text-align: center;
	font-size: 21px;
	color: #FFFFFF;
	z-index: 2;
}
.open-left-sidebar, .hide-left-sidebar {
	left: 0px;
}
.open-right-sidebar, .hide-right-sidebar {
	right: 0px;
}
.allow-touch {
	pointer-events: all!important;
	opacity: 1!important;
}
.reject-touch {
	pointer-events: none;
	opacity: 0;
}
.page-logo {
	width: 200px;
	height: 57px;
	background-image: url(images/logo.png);
	background-size: 100px 13px;
	background-repeat: no-repeat;
	background-position: center;
	left: 50%;
	margin-left: -100px;
  color: #fff;
}
.line-1 {
	top: 11px;
	position: absolute;
	width: 6px;
	height: 1px;
	background-color: #FFFFFF;
	right: 33px;
	margin-top: 19px;
	-moz-transform: rotate(35deg);
	-webkit-transform: rotate(35deg);
	-o-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.line-2 {
	top: 11px;
	position: absolute;
	width: 6px;
	height: 1px;
	background-color: #FFFFFF;
	right: 29px;
	margin-top: 19px;
	-moz-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	-o-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.active-line-1 {
	-moz-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	-o-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.active-line-2 {
	-moz-transform: rotate(35deg);
	-webkit-transform: rotate(35deg);
	-o-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.line-1, .line-2, .active-line-1, .active-line-2 {
	transition: all 500ms ease;
}
.home-fader .swiper-wrapper {
	height: auto!important;
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.swiper-container2 {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}
.swiper-slide {
	background-position: center;
	background-size: cover;
	width: 300px;
	height: 300px;
}
.homepage-title h4 {
	font-size: 18px;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
}
.content-center-buttons a {
	width: 135px;
	float: left;
}
.content-center-buttons {
	width: 290px;
	margin: 0 auto;
}
.home-slider h4 {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 40px;
	position: absolute;
	bottom: 15px;
	background: linear-gradient(to bottom,rgba(0,0,0,0.01), rgba(0,0,0,0.2), rgba(0,0,0,0.3), rgba(0,0,0,0.6), rgba(0,0,0,0.7), rgba(0,0,0,0.8), rgba(0,0,0,0.9), rgba(0,0,0,0.9), rgba(0,0,0,0.9)   );
	color: #FFFFFF;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
}
.home-slider p {
	font-size: 13px;
	position: absolute;
	bottom: 0px;
	z-index: 999;
	color: #FFFFFF;
	opacity: 0.5;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	width: 100%;
}
.home-round-slider {
	padding-top: 10px;
}
.home-round-slider img {
	border-radius: 200px;
	margin-left: auto;
	margin-right: auto;
}
.home-img-1 {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 25px;
	left: 50%;
	margin-left: -170px!important;
	opacity: 0.7;
}
.home-img-2 {
	width: 200px;
	height: 200px;
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.5);
}
.home-img-3 {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 25px;
	right: 50%;
	margin-right: -170px!important;
	opacity: 0.7;
}
.home-round-slider h3 {
	text-align: center;
	padding-top: 20px;
}
.home-round-slider em {
	display: block;
	font-style: normal;
	text-align: center;
}
.center-socials {
	width: 160px;
	margin-left: auto;
	margin-right: auto;
}
.column-home-left i {
	font-size: 46px;
	position: absolute;
	height: 60px;
	margin-top: 5px;
	width: 40px;
	text-align: center;
}
.column-home-left em {
	font-style: normal;
	font-size: 18px;
	position: absolute;
	height: 40px;
	margin-top: 7px;
	line-height: 40px;
	border-radius: 40px;
	width: 40px;
	text-align: center;
}
.column-home-left h5 {
	padding-left: 60px;
}
.column-home-left h4 {
	padding-left: 60px;
}
.column-home-left p {
	padding-left: 60px;
}
.column-home-center i {
	font-size: 46px;
	height: 60px;
	margin-top: 5px;
	width: 100%;
	display: block;
	text-align: center;
}
.column-home-center h5 {
	text-align: center;
	font-size: 18px;
	padding-bottom: 10px;
}
.column-home-center p {
	text-align: center;
}
.footer {
	padding: 30px 0px 30px 0px;
	margin-bottom: -30px;
}
.footer-bottom {
	padding-bottom: 30px!important;
  	background-color: #c0392b;
}
.footer-dark {
	background-color: #c0392b;
}
.footer-light {
	background-color: #ecf0f1;
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
}
.footer-light {
	background-color: #ecf0f1;
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
}
.footer-light i {
	color: #1f1f1f;
}
.footer-light p {
	color: #666666;
}
.footer-light .decoration {
	background-color: rgba(0,0,0,0.1)!important;
}
.footer-dark .decoration {
	background-color: rgba(255,255,255,0.05);
	max-width: 290px;
	margin-left: auto;
	margin-right: auto;
}
.footer .footer-logo {
	background-image: url(../images/main-logo.png);
	background-repeat: no-repeat;
	background-size: 150px 20px;
	width: 150px;
	height: 20px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}
.copyright-text {
	margin-bottom: 0px;
	margin-top: -10px;
	margin-bottom: 0px;
}
.footer p {
	max-width: 290px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
  color: #fff;
}
.footer-socials {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.footer-socials .icon-ghost {
	background-color: transparent!important;
}
.footer-socials a {
	margin-left: 2px!important;
	margin-right: 2px!important;
}

#page-content {
	background-color: rgba(255,255,255,1);
}
p {
	color: #000;
}
p strong {
	color: #1f1f1f;
}
a {
	color: #2980b9;
}
.heading-text h1 {
  margin-top: -28px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.table tr.even td {
	background: #efefef;
}
.table tr:hover td {
	background: #f8f8f8;
}
tr:hover>td {
	background: #fff;
}
th {
	border-bottom: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	color: #555;
	background-color: #f6f6f6;
}
td {
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	color: #666;
	background-color: #fdfdfd;
}
table {
	background-color: #f6f6f6;
	border-left: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
}
.heading-style .line {
	background-color: #000000;
}
.heading-style i {
	background-color: #FFFFFF;
	color: #666666;
}
.decoration {
	background-color: rgba(0,0,0,0.1);
}
.select-box {
	border: 1px solid rgba(0,0,0,0.1);
}
.input-text-box {
	border: solid 1px rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.6);
}
.input-text-line {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.6);
}
.input-text-line:focus, .input-text-box:focus {
	color: #000000!important;
}
.input-icon i {
	color: #8b8b8b;
}
.dropcaps-1:first-child:first-letter {
	color: #000;
}
.dropcaps-2:first-child:first-letter {
	color: #FFF;
	background-color: #000;
}
.dropcaps-3:first-child:first-letter {
	color: #1f1f1f;
	border-left: solid 4px #c0392b;
}
.dropcaps-4:first-child:first-letter {
	color: #1f1f1f;
	text-shadow: 3px 3px 1px rgba(0,0,0,0.3);
}
.text-highlight span {
	color: #FFFFFF;
}
.android-button {
	background-color: #000000;
}
.android-button em {
	color: #FFFFFF;
}
.android-button i {
	color: #FFFFFF;
}
.android-button strong {
	color: #FFFFFF;
}
.ios-button {
	background-color: #000000;
}
.ios-button em {
	color: #FFFFFF;
}
.ios-button i {
	color: #FFFFFF;
}
.ios-button strong {
	color: #FFFFFF;
}
.windows-button {
	background-color: #000000;
}
.windows-button em {
	color: #FFFFFF;
}
.windows-button i {
	color: #FFFFFF;
}
.windows-button strong {
	color: #FFFFFF;
}
.down-button {
	background-color: #000000;
}
.down-button em {
	color: #FFFFFF;
}
.down-button i {
	color: #FFFFFF;
}
.down-button strong {
	color: #FFFFFF;
}
.toggle {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.toggle .toggle-title {
	color: #1f1f1f;
}
.toggle i {
	color: #000000;
}
.dropdown-ghost {
	color: #1f1f1f!important;
}
.dropdown-ghost em {
	color: #1f1f1f!important;
}
.dropdown-ghost .dropdown-item em {
	color: #1f1f1f!important;
}
.dropdown-ghost i {
	color: #1f1f1f!important;
}
.accordion-item {
	border: solid 1px rgba(0,0,0,0.1);
}
.accordion-toggle {
	color: #1f1f1f;
}
.last-accordion-item {
	border-bottom: solid 1px rgba(0,0,0,0.1)!important;
}
ul.tabs li {
	color: #222;
}
ul.tabs li.current {
	background: #ededed;
	color: #222;
}
.tab-content {
	background: #ededed;
}
.dark-menu-bar a {
	color: #FFFFFF!important;
}
.border-image {
	background-color: #FFFFFF;
	border: solid 1px rgba(0,0,0,0.1);
}
.active-adaptive {
	color: #FFFFFF!important;
}
.portfolio-adaptive-controls {
	background-color: #2c3e50;
}
.portfolio-adaptive-controls h4 {
	color: #FFFFFF;
}
.portfolio-adaptive-controls .portfolio-switch {
	border-left: solid 1px rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.5);
}
.quote-1-left {
	border-left: solid 8px #c0392b;
}
.quote-1-left em {
	color: #8e8e8e;
}
.quote-1-right {
	border-right: solid 8px #c0392b;
}
.quote-1-right em {
	color: #8e8e8e;
}
.quote-2-left i {
	color: #cacaca;
}
.quote-2-right i {
	color: #cacaca;
}
.quote-3 a {
	color: #1f1f1f;
}
.review-1 em {
	color: #8d8d8d;
}
.review-2 em {
	color: #8d8d8d;
}
.review-3 a {
	color: #1f1f1f;
}
.page-timeline-1 .timeline-block-left i {
	border: solid 1px #cacaca;
	background-color: #FFFFFF;
}
.page-timeline-1 .timeline-deco {
	background-color: #cacaca;
}
.page-timeline-1 .timeline-subheading {
	color: #2980b9;
}
.page-timeline-2 .timeline-deco {
	background-color: #cacaca;
}
.page-timeline-2 .timeline-icon {
	background-color: #FFFFFF;
}
.page-timeline-2 .timeline-icon i {
	border: solid 1px rgba(0,0,0,0.2);
	background-color: #FFFFFF;
}
.page-timeline-2 .timeline-content {
	background-color: #FFFFFF;
}
.page-timeline-2 .timeline-content-fullscreen {
	background-color: #FFFFFF;
}
.page-timeline-2 .timeline-subheading {
	color: #2980b9;
}
.page-timeline-2 .timeline-smallheading {
	color: #2980b9;
}
.page-login-input input {
	background-color: rgba(255,255,255,0);
	border-bottom: solid 2px rgba(0,0,0,0.1);
	color: #1f1f1f;
}
.page-login-input input:focus {
	border-bottom: solid 2px #27ae60;
}
.page-login-input i {
	color: #4a4a4a;
}
.page-login-input a i {
	color: #d3d3d3!important;
}
.page-login-forgot {
	color: #969696;
}
.page-login-create {
	color: #969696;
}
.contactField {
	background-color: rgba(255,255,255,0.4);
	color: #666;
	border: solid 1px #cacaca;
}
.contactField:focus {
	border: solid 1px #27ae60;
}
.contactTextarea {
	background-color: rgba(255,255,255,0.4);
	border: solid 1px #cacaca;
	color: #666;
}
.contactTextarea:focus {
	border: solid 1px #27ae60;
}
.contact-call, .contact-text, .contact-mail, .contact-facebook, .contact-twitter {
	color: #666666;
}
.contact-call i, .contact-text i, .contact-mail i, .contact-facebook i, .contact-twitter i {
	color: #1f1f1f;
}
.user-list-1 {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.user-list-2 {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.user-list-2 em {
	color: #868686;
}
.user-list-3 {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.user-list-3 strong {
	color: #1f1f1f;
}
.user-list-3 i {
	color: #1f1f1f;
}
.user-list-4 {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.user-list-4 strong {
	color: #1f1f1f;
}
.user-list-4 em {
	color: #868686;
}
.activity-item {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.activity-item em {
	color: #cacaca;
}
.activity-incident em {
	color: #acacac;
}
.calendar-titles a {
	color: #1f1f1f;
}
.calendar-days a {
	color: #1f1f1f;
}
.calendar-days a:hover {
	color: rgba(41,128,185,1.0);
}
.taken-day {
	color: #FFFFFF!important;
}
.taken-day i {
	color: #27ae60;
}
.close-day {
	color: #FFFFFF!important;
}
.close-day i {
	color: #c0392b;
}
.calendar-hours {
	border-top: solid 1px rgba(0,0,0,0.1);
}
.calendar-hour {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.calendar-hour-clear:hover {
	background-color: rgba(39,174,96,0.1);
}
.calendar-hour-taken:hover {
	background-color: rgba(192,57,43,0.1);
}
.calendar-hour strong {
	color: #666666;
	opacity: 0.7;
}
.calendar-hour em {
	color: #666666;
}
.checklist-item {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.checklist-item em {
	color: #1f1f1f;
}
.checklist-item em span {
	color: #c1c1c1;
}
.checklist-item em {
	border-right: solid 1px rgba(0,0,0,0.1);
}
.checklist-item strong {
	color: #1f1f1f;
}
.completed-checklist {
	color: #838383!important;
}
.tasklist-item {
	color: #1f1f1f;
	border-left: solid 4px #ecf0f1;
}
.tasklist-item i:first-child {
	color: rgba(0,0,0,0.2);
}
.tasklist-item h5 {
	border-top: solid 1px rgba(0,0,0,0.1);
	border-right: solid 1px rgba(0,0,0,0.1);
}
.tasklist-completed {
	background-color: #fafafa;
}
.tasklist-completed h5 {
	color: rgba(0,0,0,0.5);
}
.chat-input {
	border-top: solid 1px rgba(0,0,0,0.1);
	background: #eeeeee;
}
.chat-input a:first-child {
	background-color: #1f1f1f;
	color: #FFFFFF;
}
.chat-input a:last-child {
	background-color: #1f1f1f;
	color: #FFFFFF;
}
.chat-input input {
	color: #666666;
	border: solid 1px rgba(0,0,0,0.2);
}
.chat-input input:focus {
	color: #1f1f1f;
}
.speach-left {
	background-color: #FFFFFF;
	border: solid 1px #cacaca;
}
.speach-right {
	background-color: #FFFFFF;
	border: solid 1px #cacaca;
}
.page-blog-list-more i {
	color: #FFFFFF;
	background-color: #2980b9;
}
.page-blog-list-more i:hover {
	color: #FFFFFF;
	background-color: #3498db;
}
.page-blog-list-share i {
	color: #FFFFFF;
	background-color: #27ae60;
}
.page-blog-list-share i:hover {
	background-color: #2ecc71;
}
.blog-sidebar-search input {
	border-bottom: solid 2px rgba(0,0,0,0.2);
}
.blog-sidebar-search input:focus {
	border-bottom: solid 2px #27ae60;
}
.blog-sidebar-recent-posts a {
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.blog-sidebar-recent-posts strong {
	color: #1f1f1f;
}
.blog-sidebar-recent-posts em {
	color: rgba(0,0,0,0.5);
}
.blog-sidebar-recent-posts i {
	color: #1f1f1f;
}
.blog-sidebar-categories a {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	color: #1f1f1f;
}
.blog-sidebar-categories a em {
	background-color: #e74c3c;
	color: #FFFFFF;
}
.blog-post-comment strong {
	color: #1f1f1f;
}
.blog-post-comment-add input:focus {
	border-bottom: solid 2px #27ae60;
}
.blog-post-comment-add input {
	border-bottom: solid 2px rgba(0,0,0,0.1);
	color: #1f1f1f;
}
.blog-post-comment-add textarea {
	border-bottom: solid 2px rgba(0,0,0,0.1);
	color: #1f1f1f;
}
.blog-post-comment-add textarea:focus {
	border-bottom: solid 2px #27ae60;
}

::-webkit-scrollbar {
	display: none;
}
html, body {
	overflow-x: hidden;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: none;
	font-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased!important;
	-webkit-transform: translate3d(1,1,1);
	transform: translate3d(1,1,1);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*:focus {
	outline: none;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	font-weight: 400;
}
a {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
::selection {
	background-color: #CCC;
	color: #000;
}
div, a, p, img, blockquote, form, fieldset, textarea, input, label, iframe, code, pre {
	display: block;
	position: relative;
}
textarea, input {
	outline: none;
}
input {
	border-radius: 0!important;
	-webkit-border-radius: 0px!important;
	display: inline-block;
}
textarea {
	-webkit-appearance: none!important;
	border-radius: 0!important;
	-webkit-border-radius: 0px!important;
}
#page-content {
	margin-bottom: 0px;
	padding-bottom: 30px;
}
.transparent-bg {
	background-color: rgba(255,255,255,0)!important;
	transition: all 250ms ease;
}
.header-clear {
	padding-top: 60px!important;
}
.header-clear-large {
	padding-top: 90px!important;
}
#dropdown {
	position: fixed;
	left: 0px;
	top: 60px;
	height: 400px;
	right: 0px;
	z-index: 30;
	overflow: hidden;
}
.dropdown-scroll {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	right: -19px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#sidebar-left {
	left: 0px;
}
#sidebar-right {
	right: 0px;
}
#sidebar-left,
#sidebar-right {
	position: fixed;
	top: 0px;
	bottom: 0px;
	z-index: 19;
	overflow: hidden;
}
.sidebar-scroll {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	right: 0px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
p {
	line-height: 30px;
	margin-bottom: 30px;
	font-size: 14px;
}
p>a {
	display: inline;
	text-decoration: none;
}
p>a:hover {
	text-decoration: underline;
}
p>span {
	display: inline;
}
p strong {
	font-size: 15px;
}
span>a {
	display: inline;
}
a>span {
	display: inline;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
strong a, em a {
	display: inline;
}
h1>a, h2>a, h3>a, h4>a, h5>a, h6>a {
	display: inline;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	clear: both;
	margin-bottom: 27px;
}
th {
	vertical-align: middle;
	font-weight: bold;
}
tr {
	line-height: 18px;
}
td {
	text-align: center;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 18px;
	vertical-align: middle;
}
ul {
	margin-bottom: 30px;
}
ul ul {
	margin-bottom: 5px;
}
ol ol {
	margin-bottom: 5px;
}
ol {
	margin-bottom: 30px;
}
li {
	line-height: 24px;
	margin-bottom: 5px;
}
ol>li:last-child, ul>li:last-child {
	margin-bottom: 0px;
}
textarea {
	font-family: 'Roboto', sans-serif;
}
.home-slider, .home-fader, .single-item, .quote-slider, .home-round-slider, .text-slider, .expanding-slider, .staff-slider, .coverflow-slider, .coverflow-thumbnails, .store-thumbnails, .category-slider, .coverpage-classic, .coverpage-cube, .homepage-cover-slider, .call-to-action-slider, .pricing-table-slider {
	overflow: hidden;
}
.disabled {
	display: none!important;
}
.center-item {
	margin-left: auto!important;
	margin-right: auto!important;
}
.bg-full {
	position: fixed;
	top: -20px;
	left: -20px;
	right: -20px;
	bottom: -20px;
	overflow: hidden;
}
.bg-cover {
	background-size: cover;
	background-position: center center;
}
.bg-transparent {
	background: transparent!important;
}
.bg-dark {
	background-color: rgba(0,0,0,0.3)!important;
}
.overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9;
}
.dark-overlay {
	background-color: rgba(0,0,0,0.7);
}
.medium-overlay {
	background-color: rgba(0,0,0,0.6);
}
.light-overlay {
	background-color: rgba(255,255,255,0.85);
}
.overlay-dark {
	background-color: rgba(0,0,0,0.7);
}
.overlay-light {
	background-color: rgba(255,255,255,0.6);
}
.bg-teal-light {
	background-color: #1abc9c!important;
	color: #FFFFFF;
}
.bg-teal-dark {
	background-color: #16a085!important;
	color: #FFFFFF;
}
.border-teal-light {
	border: solid 1px #1abc9c!important;
}
.border-teal-dark {
	border: solid 1px #16a085!important;
}
.bg-hover-teal-light:hover {
	background-color: #1abc9c!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-teal-dark:hover {
	background-color: #16a085!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-teal-light {
	color: #1abc9c!important;
}
.color-teal-dark {
	color: #16a085!important;
}
.bg-green-light {
	background-color: #2ecc71!important;
	color: #FFFFFF;
}
.bg-green-dark {
	background-color: #2abb67!important;
	color: #FFFFFF;
}
.border-green-light {
	border: solid 1px #2ecc71!important;
}
.border-green-dark {
	border: solid 1px #2abb67!important;
}
.bg-hover-green-light:hover {
	background-color: #2ecc71!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-green-dark:hover {
	background-color: #2abb67!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-green-light {
	color: #2ecc71!important;
}
.color-green-dark {
	color: #2abb67!important;
}
.bg-blue-light {
	background-color: #3498db!important;
	color: #FFFFFF;
}
.bg-blue-dark {
	background-color: #2980b9!important;
	color: #FFFFFF!important;
}
.border-blue-light {
	border: solid 1px #3498db!important;
}
.border-blue-dark {
	border: solid 1px #2980b9!important;
}
.bg-hover-blue-light:hover {
	background-color: #3498db!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-blue-dark:hover {
	background-color: #2980b9!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-blue-light {
	color: #3498db!important;
}
.color-blue-dark {
	color: #2980b9!important;
}
.bg-magenta-light {
	background-color: #9b59b6!important;
	color: #FFFFFF;
}
.bg-magenta-dark {
	background-color: #8e44ad!important;
	color: #FFFFFF;
}
.border-magenta-light {
	border: solid 1px #9b59b6!important;
}
.border-magenta-dark {
	border: solid 1px #8e44ad!important;
}
.bg-hover-magenta-light:hover {
	background-color: #9b59b6!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-magenta-dark:hover {
	background-color: #8e44ad!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-magenta-light {
	color: #9b59b6!important;
}
.color-magenta-dark {
	color: #8e44ad!important;
}
.bg-night-light {
	background-color: #34495e!important;
	color: #FFFFFF;
}
.bg-night-dark {
	background-color: #2c3e50!important;
	color: #FFFFFF;
}
.border-night-light {
	border: solid 1px #34495e!important;
}
.border-night-dark {
	border: solid 1px #2c3e50!important;
}
.bg-hover-night-light:hover {
	background-color: #34495e!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-night-dark:hover {
	background-color: #2c3e50!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-night-light {
	color: #34495e!important;
}
.color-night-dark {
	color: #2c3e50!important;
}
.bg-yellow-light {
	background-color: #E67E22!important;
	color: #FFFFFF;
}
.bg-yellow-dark {
	background-color: #e86f2a!important;
	color: #FFFFFF;
}
.border-yellow-light {
	border: solid 1px #E67E22!important;
}
.border-yellow-dark {
	border: solid 1px #F27935!important;
}
.bg-hover-yellow-light:hover {
	background-color: #f1c40f!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-yellow-dark:hover {
	background-color: #f39c12!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-yellow-light {
	color: #f1c40f!important;
}
.color-yellow-dark {
	color: #f39c12!important;
}
.bg-orange-light {
	background-color: #F9690E!important;
	color: #FFFFFF;
}
.bg-orange-dark {
	background-color: #D35400!important;
	color: #FFFFFF;
}
.border-orange-light {
	border: solid 1px #F9690E!important;
}
.border-orange-dark {
	border: solid 1px #D35400!important;
}
.bg-hover-orange-light:hover {
	background-color: #e67e22!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-orange-dark:hover {
	background-color: #d35400!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-orange-light {
	color: #e67e22!important;
}
.color-orange-dark {
	color: #d35400!important;
}
.bg-red-light {
	background-color: #e74c3c!important;
	color: #FFFFFF;
}
.bg-red-dark {
	background-color: #c0392b!important;
	color: #FFFFFF;
}
.border-red-light {
	border: solid 1px #e74c3c!important;
}
.border-red-dark {
	border: solid 1px #c0392b!important;
}
.bg-hover-red-light:hover {
	background-color: #e74c3c!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-red-dark:hover {
	background-color: #c0392b!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-red-light {
	color: #e74c3c!important;
}
.color-red-dark {
	color: #c0392b!important;
}
.bg-pink-light {
	background-color: #fa6a8e!important;
	color: #FFFFFF;
}
.bg-pink-dark {
	background-color: #FB3365!important;
	color: #FFFFFF;
}
.border-pink-light {
	border: solid 1px #fa6a8e!important;
}
.border-pink-dark {
	border: solid 1px #FB3365!important;
}
.bg-hover-pink-light:hover {
	background-color: #FB3365!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-pink-dark:hover {
	background-color: #fa6a8e!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-pink-light {
	color: #fa6a8e!important;
}
.color-pink-dark {
	color: #FB3365!important;
}
.bg-gray-light {
	background-color: #bdc3c7!important;
	color: #FFFFFF;
}
.bg-gray-dark {
	background-color: #95a5a6!important;
	color: #FFFFFF;
}
.border-gray-light {
	border: solid 1px #bdc3c7!important;
}
.border-gray-dark {
	border: solid 1px #95a5a6!important;
}
.bg-hover-gray-light:hover {
	background-color: #bdc3c7!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.bg-hover-gray-dark:hover {
	background-color: #95a5a6!important;
	color: #FFFFFF!important;
	transition: all 200ms ease;
}
.color-gray-light {
	color: #bdc3c7!important;
}
.color-gray-dark {
	color: #95a5a6!important;
}
.bg-white {
	background-color: #FFFFFF!important;
}
.color-white {
	color: #FFFFFF!important;
}
.border-white {
	border: solid 1px #FFFFFF!important;
}
.bg-black {
	background-color: #000000;
}
.color-black {
	color: #000000!important;
}
.border-black {
	border: solid 1px #000000!important;
}
.opacity-00 {
	opacity: 0;
}
.opacity-25 {
	opacity: 0.25;
}
.opacity-50 {
	opacity: 0.50;
}
.opacity-75 {
	opacity: 0.75;
}
.border-round {
	border-radius: 10px;
	overflow: hidden;
}
.bg-green-light i, .bg-green-dark i, .bg-teal-light i, .bg-teal-dark i, .bg-magenta-light i, .bg-magenta-dark i, .bg-yellow-light i, .bg-yellow-dark i, .bg-orange-light i, .bg-orange-dark i, .bg-red-dark i, .bg-red-light i, .bg-gray-light i, .bg-gray-dark i {
	color: #FFFFFF;
}
.facebook-bg {
	background-color: #3b5998;
	color: #FFFFFF;
	border: solid 1px #3b5998;
}
.facebook-bg:hover {
	background-color: #4469b7;
	color: #FFFFFF;
	border: solid 1px #3b5998;
}
.linkedin-bg {
	background-color: #0077B5;
	color: #FFFFFF;
	border: solid 1px #0077B5;
}
.linkedin-bg:hover {
	background-color: #0186cb;
	color: #FFFFFF;
	border: solid 1px #0077B5;
}
.twitter-bg {
	background-color: #4099ff;
	color: #FFFFFF;
	border: solid 1px #4099ff;
}
.twitter-bg:hover {
	background-color: #5fa9fd;
	color: #FFFFFF;
	border: solid 1px #4099ff;
}
.google-bg {
	background-color: #d34836;
	color: #FFFFFF;
	border: solid 1px #d34836;
}
.google-bg:hover {
	background-color: #ea4f3b;
	color: #FFFFFF;
	border: solid 1px #d34836;
}
.whatsapp-bg {
	background-color: #34AF23;
	color: #FFFFFF;
	border: solid 1px #34AF23;
}
.whatsapp-bg:hover {
	background-color: #3cc729;
	color: #FFFFFF;
	border: solid 1px #34AF23;
}
.pinterest-bg {
	background-color: #C92228;
	color: #FFFFFF;
	border: solid 1px #C92228;
}
.pinterest-bg:hover {
	background-color: #e3262c;
	color: #FFFFFF;
	border: solid 1px #C92228;
}
.sms-bg {
	background-color: #27ae60;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.sms-bg:hover {
	background-color: #2bbe69;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.mail-bg {
	background-color: #3498db;
	color: #FFFFFF;
	border: solid 1px #3498db;
}
.mail-bg:hover {
	background-color: #38a5ed;
	color: #FFFFFF;
	border: solid 1px #3498db;
}
.dribbble-bg {
	background-color: #EA4C89;
	color: #FFFFFF;
	border: solid 1px #EA4C89;
}
.dribbble-bg:hover {
	background-color: #fc5294;
	color: #FFFFFF;
	border: solid 1px #EA4C89;
}
.tumblr-bg {
	background-color: #2C3D52;
	color: #FFFFFF;
	border: solid 1px #2C3D52;
}
.tumblr-bg:hover {
	background-color: #3e5674;
	color: #FFFFFF;
	border: solid 1px #2C3D52;
}
.reddit-bg {
	background-color: #336699;
	color: #FFFFFF;
	border: solid 1px #336699;
}
.reddit-bg:hover {
	background-color: #3b77b4;
	color: #FFFFFF;
	border: solid 1px #336699;
}
.youtube-bg {
	background-color: #D12827;
	color: #FFFFFF;
	border: solid 1px #D12827;
}
.youtube-bg:hover {
	background-color: #ea2e2d;
	color: #FFFFFF;
	border: solid 1px #D12827;
}
.phone-bg {
	background-color: #27ae60;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.phone-bg:hover {
	background-color: #2cc76e;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.skype-bg {
	background-color: #12A5F4;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.skype-bg:hover {
	background-color: #0f95dd;
	color: #FFFFFF;
	border: solid 1px #27ae60;
}
.facebook-color {
	color: #3b5998!important;
}
.linkedin-color {
	color: #0077B5!important;
}
.twitter-color {
	color: #4099ff!important;
}
.google-color {
	color: #d34836!important;
}
.whatsapp-color {
	color: #34AF23!important;
}
.pinterest-color {
	color: #C92228!important;
}
.sms-color {
	color: #27ae60!important;
}
.mail-color {
	color: #3498db!important;
}
.dribbble-color {
	color: #EA4C89!important;
}
.tumblr-color {
	color: #2C3D52!important;
}
.reddit-color {
	color: #336699!important;
}
.youtube-color {
	color: #D12827!important;
}
.phone-color {
	color: #27ae60!important;
}
.skype-color {
	color: #12A5F4!important;
}
.facebook-color:hover, .twitter-color:hover, .google-color:hover, .pinterest-color:hover, .sms-color:hover, .mail-color:hover, .dribbble-color:hover, .tumblr-color:hover, .reddit-color:hover, .youtube-color:hover, .phone-color:hover {
	color: #FFFFFF;
}
.float-left {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
}
.float-right {
	float: right;
	margin-top: 10px;
	margin-left: 10px;
}
.read-more-right {
	float: right;
	display: block;
}
.read-more-right i {
	padding-left: 10px;
}
.small-heading {
	font-size: 12px;
	margin-top: -10px;
	margin-bottom: 10px;
	display: block;
}
h1 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 500;
}
h2 {
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
}
h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
}
h4 {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
h5 {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}
h6 {
	font-size: 14px;
	line-height: 30px;
	font-weight: 800;
}
.heading-style h4 {
	text-align: center;
}
.heading-style p {
	width: 90%!important;
	margin-left: auto;
	margin-right: auto;
}
.heading-style .line {
	z-index: 1;
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 25px;
	display: block;
	height: 1px;
}
.heading-style i {
	font-size: 24px;
	height: 40px;
	width: 50px;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 38px;
	left: 50%;
	margin-left: -25px;
	z-index: 2;
}
.heading-style p {
	width: 300px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.font-icon-list li {
	list-style: none;
	padding-left: 0px;
	margin-left: -20px;
	line-height: 30px;
}
.font-icon-list i {
	margin-right: 10px;
	width: 30px;
	text-align: left;
}
.font-icon-list .font-icon-list {
	padding-left: 30px;
}
.icon-list {
	list-style: none;
	padding-left: 0px;
}
.icon-list i {
	width: 20px;
	text-align: center;
	margin-left: -5px;
}
.icon-list ul {
	padding-left: 40px;
}
ul {
	padding-left: 20px;
	list-style-type: disc;
}
ol {
	padding-left: 20px;
	list-style-type: decimal;
}
ol ol {
	list-style-type: lower-alpha;
}
ol ol ol {
	list-style-type: disc;
}
.table {
	width: 100%;
	margin-bottom: 35px;
}
.table-title {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}
.table-sub-title {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 12px;
}
.price {
	font-size: 12px;
}
.small-price {
	position: absolute;
	margin-left: 0px;
	font-size: 10px;
	margin-top: -3px!important;
}
.table {
	font-size: 12px;
	margin-bottom: 25px;
}
.table th {
	padding: 21px 25px 22px 25px;
}
.table th:first-child {
	text-align: center;
	padding-left: 20px;
}
.table tr {
	text-align: center;
	padding-left: 20px;
}
.table tr td:first-child {
	text-align: left;
	padding-left: 20px;
	border-left: 0;
}
.table tr td {
	padding: 14px;
}
.table tr:last-child td {
	border-bottom: 0;
}
.table-heading {
	padding-top: 10px;
	padding-bottom: 15px;
}
.clear {
	clear: both!important;
}
.last-column {
	margin-right: 0%!important;
}
.no-bottom {
	margin-bottom: 0px!important;
}
.no-top {
	margin-top: 0px!important;
	padding-top: 0px!important;
}
.half-bottom {
	margin-bottom: 15px!important;
	display: block;
}
.small-bottom {
	margin-bottom: 10px!important;
	display: block;
}
.half-top {
	margin-top: 15px!important;
	display: block;
}
.full-bottom {
	margin-bottom: 30px!important;
	display: block;
}
.full-top {
	margin-top: 30px!important;
	display: block;
}
.left-padding {
	padding-left: 30px;
}
.right-padding {
	padding-right: 30px;
}
.padding-right {
	padding-right: 20px;
}
.padding-left {
	padding-left: 20px;
}
.no-border {
	border: none!important;
}
.responsive-image {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.rounded-image {
	border-radius: 500px;
}
.responsive-video {
	position: relative;
	min-height: 300px;
	padding-top: 30px;
	width: 100%;
	overflow: hidden;
}
.maps {
	min-height: 250px;
}
.responsive-video iframe, .responsive-video object, .responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.content {
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.content-fullscreen {
	margin-bottom: 30px;
	padding-left: 0px;
	padding-right: 0px;
}
.container:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.last-column:after {
	visibility: hidden!important;
	display: block!important;
	content: ""!important;
	clear: both!important;
	height: 0!important;
}
.container {
	margin-bottom: 30px;
	display: block;
}
.container-fullscreen {
	margin-bottom: 30px;
}
.hide-if-mobile {
	display: none!important;
}
.hide-if-resposive {
	display: block!important;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.thin {
	font-weight: 300!important;
}
.superthin {
	font-weight: 200!important;
}
.thiner {
	font-weight: 400!important;
}
.bold {
	font-weight: 600!important;
}
.ultrabold {
	font-weight: 800!important;
}
.justify {
	text-align: justify!important;
}
.italic {
	font-style: italic;
}
.small-text {
	font-size: 12px!important;
}
.smaller-text {
	font-size: 13px!important;
}
.normal-text {
	font-size: 14px!important;
}
.larger-text {
	font-size: 15px!important;
}
.large-text {
	font-size: 16px!important;
}
.huge-text {
	font-size: 18px!important;
}
.center-text {
	text-align: center;
	display: block;
}
.left-text {
	text-align: left;
	display: block;
}
.right-text {
	text-align: right;
	display: block;
}
.center-text-mobile {
	text-align: center;
	display: block;
}
.left-text-mobile {
	text-align: left;
	display: block;
}
.right-text-mobile {
	text-align: right;
	display: block;
}
.center-text-tablet {
	text-align: left;
	display: block;
}
.left-text-tablet {
	text-align: left;
	display: block;
}
.right-text-tablet {
	text-align: left;
	display: block;
}
.space-left {
	padding-left: 10px;
}
.space-right {
	padding-right: 10px;
}
@media(min-width:750px) {
.hide-if-mobile {
	display: block!important;
}
.hide-if-responsive {
	display: none!important;
}
.center-text-tablet {
	text-align: center;
}
.left-text-tablet {
	text-align: left;
}
.right-text-tablet {
	text-align: right;
}
.center-text-mobile {
	text-align: left;
}
.left-text-tablet {
	text-align: left;
}
.right-text-tablet {
	text-align: left;
}
}
.center-boxed-text {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.center-boxed-content {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
/*-------------------------------*/
/*---Tablet Responsive Classes---*/
/*-------------------------------*/
@media(max-width:768px) {
.one-half {
	width: 45%;
	float: left;
	margin-right: 10%;
}
.one-third {
	width: 28%;
	float: left;
	margin-right: 8%;
}
.one-half-responsive {
	width: 100%;
}
.one-third-responsive {
	width: 100%;
}
}
@media(min-width:767px) {
.one-half, .one-half-responsive {
	width: 48%;
	float: left;
	margin-right: 4%;
}
.one-half-responsive {
	width: 48%;
	float: left;
	margin-right: 4%;
}
.one-third, .one-third-responsive {
	width: 28%;
	float: left;
	margin-right: 8%;
}
.one-forth-responsive {
	float: left;
	width: 20%;
	margin-right: 5%;
}
}
/*-----------------*/
/*---Decorations---*/
/*-----------------*/
.decoration-margins {
	margin: 0px 20px 0px 20px;
}
.content-margins {
	margin: 0px 20px 0px 20px;
}
.decoration {
	height: 1px;
	display: block;
	margin-bottom: 30px;
	clear: both!important;
}
.decoration-boxed {
	margin: 0px 20px 0px 20px;
}
.decoration-lines div {
	height: 5px;
	width: 10%;
	float: left;
}
.decoration-lines-thin div {
	height: 3px;
	width: 10%;
	float: left;
}
.deco-0 {
	background-color: #c0392b;
}
.deco-1 {
	background-color: #2ecc71;
}
.deco-2 {
	background-color: #3498db;
}
.deco-3 {
	background-color: #bdc3c7;
}
.deco-4 {
	background-color: #f1c40f;
}
.deco-5 {
	background-color: #e67e22;
}
.deco-6 {
	background-color: #9b59b6;
}
.deco-7 {
	background-color: #34495e;
}
.deco-8 {
	background-color: #16a085;
}
.deco-9 {
	background-color: #95a5a6;
	margin-bottom: 30px;
}
.decoration-small {
	height: 3px;
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}
.decoration-shadow {
	margin-bottom: 30px;
	height: 5px;
	border: 0;
	box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
}
.decoration-line-fade {
	margin-bottom: 30px;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
.decoration-zig-zag {
	margin-bottom: 30px;
	height: 6px;
	background: url(../images/framework/deco-zig.png) repeat-x 0 0;
	border: 0;
}
.decoration-slash {
	margin-bottom: 30px;
	height: 6px;
	background: url(../images/framework/deco-slash.png) repeat-x 0 0;
	border: 0;
}
/*Hover Effects + Rotate Effects*/
.rotate-45 {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 250ms ease;
}
.rotate-90 {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all 250ms ease;
}
.rotate-135 {
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: all 250ms ease;
}
.rotate-180 {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 250ms ease;
}
.rotate-270 {
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	transition: all 250ms ease;
}
.scale-hover:hover {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
	transition: all 250ms ease;
}
.scale-out {
	-moz-transform: scale(0,0);
	-webkit-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	transition: all 250ms ease;
}
.opacity-out {
	opacity: 0;
	transition: all 250ms ease;
}
/*---------------------*/
/*--- Page Preloader---*/
/*---------------------*/
.page-preloader {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 99999999;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	transition-delay: 250ms;
	-webkit-transition-delay: 250ms;
}
.page-preloader-light {
	background-color: rgba(255,255,255,0.5);
}
.page-preloader-dark {
	background-color: rgba(0,0,0,0.1);
}
.show-preloader {
	opacity: 1!important;
	pointer-events: all!important;
	transition: all 250ms ease;
}
.page-preloader img {
	position: absolute;
	left: 50%;
	right: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
}
.show-containers {
	opacity: 1!important;
	transition: all 500ms ease;
}
.containers {
	opacity: 0;
	transition: all 0ms ease;
}
.spinner {
	z-index: 9999999;
	width: 100px;
	height: 100px;
	background-color: #FFFFFF;
	position: fixed;
	top: 50%;
	margin-top: -50px;
	left: 50%;
	margin-left: -50px;
	border-radius: 100%;
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
	animation: sk-scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
0% {
	-webkit-transform: scale(0)
}
100% {
	-webkit-transform: scale(1.0);
	opacity: 0;
}
}
@keyframes sk-scaleout {
0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}
100% {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	opacity: 0;
}
}
/*-------------------------*/
/*---Checkboxes & Radios---*/
/*-------------------------*/
.fac {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}
.fac label {
	margin: 0em 1em 0em 0em;
	padding-left: 1.5em;
	cursor: pointer;
	font-weight: inherit;
}
.fac > input + label:before, .fac > span::after {
	font-family: IonIcons;
	position: absolute;
	left: 0;
}
.fac > input + label:before {
	-webkit-transition: opacity 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}
.fac input {
	display: none;
}
.checkboxes-demo .fac {
	display: block;
}
.checkboxes-demo {
	margin-top: 10px;
	margin-bottom: 30px;
}
.fac-checkbox > input + label:before, .fac-checkbox-round > input + label:before {
	opacity: 1;
}
.fac-checkbox > input:checked + label:before, .fac > input:checked + label:before {
	opacity: 0;
}
.fac-radio > input + label:before, .fac-checkbox-o > input + label:before, .fac-checkbox-round-o > input + label:before {
	opacity: 0;
}
.fac-radio > input:checked + label:before, .fac-checkbox-o > input:checked + label:before, .fac-checkbox-round-o > input:checked + label:before {
	opacity: 1;
}
.fac-default > input + label:before, .fac-default > span::after {
	color: #9d9d9d;
}
.fac-blue > input + label:before,    .fac-blue > span::after {
	color: #428bca;
}
.fac-green > input + label:before,   .fac-green > span::after {
	color: #5cb85c;
}
.fac-orange > input + label:before,  .fac-orange > span::after {
	color: #f0ad4e;
}
.fac-red > input + label:before,     .fac-red > span::after {
	color: #d9534f;
}
.fac-checkbox > span::after {
	content: "\f374";
}
.fac-checkbox > input[type=checkbox] + label:before {
	content: "\f371";
}
.fac-checkbox-round > span::after {
	content: "\f375";
}
.fac-checkbox-round > input[type=checkbox] + label:before {
	content: "\f21b";
}
.fac-checkbox-o > span::after {
	content: "\f3a6";
}
.fac-checkbox-o > input[type=checkbox] + label:before {
	content: "\f3a7";
}
.fac-checkbox-round-o > span::after {
	content: "\f3a6";
}
.fac-checkbox-round-o > input[type=checkbox] + label:before {
	content: "\f21b";
}
.fac-radio > span::after {
	content: "\f3a6";
}
.fac-radio > input[type=radio] + label:before {
	content: "\f3a7";
}
.fac-radio-full > span::after {
	content: "\f3a6";
}
.fac-radio-full > input[type=radio] + label:before {
	content: "\f21b";
}
/*----------------*/
/*---Select Box---*/
/*----------------*/
.select-box {
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 30px;
	height: 50px;
	line-height: 50px;
}
.select-box select {
	width: 99.9%;
	height: 50px;
	padding-left: 20px;
	line-height: 50px;
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.select-box select:focus {
	outline: none;
}
.select-style select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
/*--------------*/
/*---Switches---*/
/*--------------*/
.onoffswitch-text {
	margin-top: 30px;
}
/*Switch 1*/
.onoffswitch-1 {
	position: relative;
	width: 50px;
	float: right;
	margin-top: -28px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.onoffswitch-checkbox-1 {
	display: none;
}
.onoffswitch-label-1 {
	display: block;
	overflow: hidden;
	cursor: pointer;
	height: 30px;
	padding: 0;
	line-height: 30px;
	border: 2px solid #CCCCCC;
	border-radius: 30px;
	background-color: #FFFFFF;
	transition: background-color 250ms ease-in;
}
.onoffswitch-label-1:before {
	content: "";
	display: block;
	width: 26px;
	margin: 0px;
	background: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 19px;
	border: 2px solid #CCCCCC;
	border-radius: 36px;
	transition: all 250ms ease-in 0s;
}
.onoffswitch-checkbox-1:checked + .onoffswitch-label-1 {
	background-color: #49E845;
}
.onoffswitch-checkbox-1:checked + .onoffswitch-label-1, .onoffswitch-checkbox-1:checked + .onoffswitch-label-1:before {
	border-color: #49E845;
}
.onoffswitch-checkbox-1:checked + .onoffswitch-label-1:before {
	right: 0px;
}
/*Switch 2*/
.onoffswitch-2 * {
	overflow: visible!important;
}
.onoffswitch-2 {
	float: right;
	margin-top: -25px;
	position: relative;
	width: 50px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.onoffswitch-checkbox-2 {
	display: none;
}
.onoffswitch-label-2 {
	display: block;
	overflow: hidden;
	cursor: pointer;
	height: 20px;
	padding: 0;
	line-height: 20px;
	border: 0px solid #FFFFFF;
	border-radius: 30px;
	background-color: #9E9E9E;
}
.onoffswitch-label-2:before {
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	margin: -4px;
	background: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 27px;
	border-radius: 25px;
	box-shadow: 0 2px 12px 0px rgba(0,0,0,0.3);
	transition: all 250ms ease-in 0s;
}
.onoffswitch-checkbox-2:checked + .onoffswitch-label-2 {
	background-color: #42A5F5;
}
.onoffswitch-checkbox-2:checked + .onoffswitch-label-2, .onoffswitch-checkbox-2:checked + .onoffswitch-label-2:before {
	border-color: #42A5F5;
}
.onoffswitch-checkbox-2:checked + .onoffswitch-label-2 .onoffswitch-inner-2 {
	margin-left: 0;
}
.onoffswitch-checkbox-2:checked + .onoffswitch-label-2:before {
	right: 3px;
	background-color: #2196F3;
	border: solid 1px rgba(255,255,255,0.7);
	box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
	margin: -4px;
}
/*Switch*/
.onoffswitch {
	float: right;
	margin-top: -30px;
	position: relative;
	width: 50px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.onoffswitch-checkbox {
	display: none;
}
.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #cacaca;
	border-radius: 20px;
}
.onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
	display: block;
	float: left;
	width: 50%;
	height: 30px;
	padding: 0;
	line-height: 30px;
	font-size: 14px;
	color: white;
	font-weight: bold;
	box-sizing: border-box;
}
.onoffswitch-inner:before {
	content: "\f383";
	font-family: 'IonIcons';
	padding-left: 10px;
	background-color: #2ecc71;
	color: #FFFFFF;
	text-align: center;
	padding-right: 10px;
}
.onoffswitch-inner:after {
	content: "\f404";
	font-family: 'IonIcons';
	font-size: 20px;
	padding-right: 10px;
	background-color: #e74c3c;
	color: #FFFFFF;
	text-align: center;
	padding-left: 10px;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
	margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
	right: 0px;
}
/*Switch 3*/
.onoffswitch-3 i {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 25px;
	line-height: 25px;
	width: 25px;
	text-align: center;
	font-size: 18px;
}
/*------------------*/
/*---Range Slider---*/
/*------------------*/
.range-slider {
	-webkit-appearance: none;
	width: 90%;
	float: left;
	height: 6px;
	background-size: 100% 10px;
	background-position: center;
	background-repeat: no-repeat;
	outline: none;
	display: block;
	margin-bottom: 30px;
}
.range-slider-output {
	float: left;
	margin-top: -11px;
	display: block;
	width: 10%;
	text-align: right;
	font-size: 12px;
	font-weight: 500;
}
.range-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	position: relative;
	z-index: 3;
}
.range-slider::-webkit-slider-thumb:after {
	content: " ";
	width: 0px;
	height: 10px;
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 5px;
}
.range-green {
	background-color: #5cb85c;
}
.range-green::-webkit-slider-thumb {
	background: #27ae60;
}
.range-green::-webkit-slider-thumb:after {
	background: #2ecc71;
}
.range-blue {
	background-color: #428bca;
}
.range-blue::-webkit-slider-thumb {
	background: #3498db;
}
.range-blue::-webkit-slider-thumb:after {
	background: #3498db;
}
.range-red {
	background-color: #c0392b;
}
.range-red::-webkit-slider-thumb {
	background: #d9534f;
}
.range-red::-webkit-slider-thumb:after {
	background: #d9534f;
}
.range-orange {
	background-color: #f39c12;
}
.range-orange::-webkit-slider-thumb {
	background: #f0ad4e;
}
.range-orange::-webkit-slider-thumb:after {
	background: #f0ad4e;
}
/*------------------*/
/*---Input Fields---*/
/*------------------*/
.input-text-box {
	height: 50px;
	line-height: 50px;
	width: 100%;
	font-size: 13px;
	transition: all 250ms ease;
	background-color: transparent;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 15px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
.input-round {
	border-radius: 100px!important;
}
.input-green-border:focus {
	border: solid 1px #2ecc71!important;
}
.input-red-border:focus {
	border: solid 1px #e74c3c!important;
}
.input-blue-border:focus {
	border: solid 1px #3498db!important;
}
.input-orange-border:focus {
	border: solid 1px #d35400!important;
}
.input-text-line {
	height: 50px;
	line-height: 50px;
	width: 100%;
	font-size: 13px;
	transition: all 250ms ease;
	background-color: transparent;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 15px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
.input-green-line:focus {
	border-bottom: solid 1px #2ecc71!important;
}
.input-red-line:focus {
	border-bottom: solid 1px #e74c3c!important;
}
.input-blue-line:focus {
	border-bottom: solid 1px #3498db!important;
}
.input-orange-line:focus {
	border-bottom: solid 1px #d35400!important;
}
.input-icon {
	clear: both;
}
.input-icon input {
	padding-right: 50px;
}
.input-icon i {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	text-align: center;
	font-size: 12px;
}
/*-------------*/
/*---Columns---*/
/*-------------*/
.column-icon h4 i {
	font-size: 18px;
	width: 30px;
	margin-right: 15px;
	text-align: left;
}
.column-icon h4 {
	font-size: 17px;
	margin-bottom: 10px;
}
.column-half-image-left, .column-half-image-right {
	min-height: 150px;
	overflow: hidden;
}
@media(min-width:768px) {
.column-half-image-left, .column-half-image-right {
	min-height: 180px;
}
}
.column-half-image-left img {
	width: 150px;
	position: absolute;
	border-radius: 150px;
	margin-left: -75px;
}
.column-half-image-left h4 {
	font-size: 16px;
	padding: 0px 20px 10px 90px;
}
.column-half-image-left p {
	padding-left: 90px;
	padding-right: 20px;
}
.column-half-image-right img {
	right: -75px;
	width: 150px;
	position: absolute;
	border-radius: 150px;
	margin-left: -75px;
}
.column-half-image-right h4 {
	font-size: 16px;
	padding: 0px 90px 10px 20px;
}
.column-half-image-right p {
	padding-left: 20px;
	padding-right: 90px;
}
.column-center-image {
	padding-top: 10px;
}
.column-center-image img {
	width: 150px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 150px;
	margin-bottom: 10px
}
.column-center-image .col-img-1, .column-center-image .col-img-3 {
	position: absolute;
	top: 0px;
}
.column-center-image .col-img-2 {
	position: relative;
	z-index: 10;
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.5);
}
.column-center-image .col-img-1 {
	left: 50%;
	top: 25px;
	margin-left: -125px;
	width: 120px;
	height: 120px;
	opacity: 0.5;
}
.column-center-image .col-img-3 {
	right: 50%;
	top: 25px;
	margin-right: -125px;
	width: 120px;
	height: 120px;
	opacity: 0.5;
}
.column-center-image h3 {
	text-align: center;
}
.column-center-image h4 {
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
}
.column-center-image p {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.three-column-icons {
	width: 160px;
	margin: 0 auto;
}
.two-column-icons {
	width: 110px;
	margin: 0 auto;
}
/*--------------------*/
/*---Heading Styles---*/
/*--------------------*/
.heading-strip {
	padding: 25px;
	margin-bottom: 30px;
	background-size: cover;
}
.heading-strip .dark-overlay {
	background-color: rgba(0,0,0,0.8);
}
.heading-strip h3, .heading-strip h4, .heading-strip h2, .heading-strip h1 {
	color: #FFFFFF;
	z-index: 99;
	position: relative;
}
.heading-strip p {
	color: #FFFFFF;
	z-index: 99;
	position: relative;
	margin-bottom: 0px;
	opacity: 0.6;
}
.heading-strip i {
	position: absolute;
	z-index: 99;
	color: #FFFFFF;
	font-size: 24px;
	height: 110px;
	line-height: 110px;
	width: 50px;
	top: 0px;
	right: 0px;
}
.heading-strip .button, .heading-strip .button-ghost {
	z-index: 99;
	position: relative;
	color: #FFFFFF;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
	border: solid 2px rgba(255,255,255,0.3);
	margin-top: 20px;
}
.heading-block, .background-block {
	overflow: hidden;
	display: block;
	width: 100%;
	padding: 40px 25px;
	margin-bottom: 30px;
	background-size: cover;
}
.heading-block-fullscreen, .background-block {
	padding-left: 0px;
	padding-right: 0px;
}
.heading-block .background-block-slider, .background-block .background-block-slider {
	z-index: 999!important;
}
.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .heading-block h5, .background-block h1, .background-block h2, .background-block h3, .background-block h4, .background-block h5 {
	color: #FFFFFF;
	z-index: 99;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}
.heading-block h4, .background-block h4 {
	font-size: 18px;
	color: #FFFFFF;
	z-index: 99;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}
.heading-block p, .background-block p {
	font-size: 14px;
	color: #FFFFFF;
	z-index: 99;
	position: relative;
	text-align: center;
	opacity: 0.7;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.heading-block .button, .heading-block .button-ghost, .background-block .button, .background-block .button-ghost {
	z-index: 99;
	position: relative;
	color: #FFFFFF;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
	border: solid 2px rgba(255,255,255,0.3);
}
.heading-text {
	margin-bottom: 30px;
}
.heading-text h3, .heading-text h4, .heading-text h5 {
	text-align: center;
}
.heading-text i {
	text-align: center;
	font-size: 24px;
	display: block;
	height: 50px;
	line-height: 50px;
}
.heading-line-1 {
	position: absolute;
	width: 80px;
	height: 1px;
	background-color: #cacaca;
	top: 55px;
	left: 50%;
	margin-left: -110px;
}
.heading-line-2 {
	position: absolute;
	width: 80px;
	height: 1px;
	background-color: #cacaca;
	top: 55px;
	right: 50%;
	margin-right: -110px;
}
.heading-text p {
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
/*--------------*/
/*---Dropcaps---*/
/*--------------*/
.dropcaps-1:first-child:first-letter {
	float: left;
	font-size: 50px;
	margin-right: 10px;
	padding: 15px 10px;
	font-family: Georgia;
}
.dropcaps-2:first-child:first-letter {
	float: left;
	font-size: 30px;
	margin-right: 15px;
	padding: 15px 19px;
}
.dropcaps-3:first-child:first-letter {
	float: left;
	font-size: 50px;
	padding: 12px;
	padding-left: 15px;
	margin-right: 6px;
	font-family: Georgia;
}
.dropcaps-4:first-child:first-letter {
	float: left;
	font-size: 50px;
	padding: 12px;
	padding-left: 15px;
	margin-right: 10px;
	font-family: Georgia;
}
.text-highlight {
	margin-bottom: 15px;
}
.text-highlight span {
	display: block;
	float: left;
	padding: 0px 8px;
	margin-right: 5px;
}
.highlight-blue {
	background-color: #2980b9;
}
.highlight-red {
	background-color: #c0392b;
}
.highlight-magenta {
	background-color: #8e44ad;
}
.highlight-green {
	background-color: #27ae60;
}
.highlight-orange {
	background-color: #d35400;
}
.highlight-dark {
	background-color: #343434;
}
/*----------------*/
/*---Menu Bars---*/
/*----------------*/
.menu-bar-icons, .menu-bar-text {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	height: 60px;
	margin-bottom: 30px;
}
.menu-bar-icon-1, .menu-bar-icon-2, .menu-bar-icon-3, .menu-bar-icon-4, .menu-bar-title {
	border-left: none!important;
	border-right: none!important;
	border-top: none!important;
	border-bottom-width: thick!important;
}
.menu-bar-icons i {
	font-size: 21px;
}
.menu-bar-icon-1 {
	position: absolute;
	left: -5px;
	width: 50px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	z-index: 2;
	color: #1f1f1f;
}
.menu-bar-icon-2 {
	position: absolute;
	width: 50px;
	height: 60px;
	line-height: 60px;
	left: 45px;
	text-align: center;
	color: #1f1f1f;
	z-index: 2;
}
.menu-bar-icon-3 {
	position: absolute;
	width: 50px;
	height: 60px;
	line-height: 60px;
	right: 45px;
	text-align: center;
	color: #1f1f1f;
	z-index: 2;
}
.menu-bar-icon-4 {
	position: absolute;
	width: 50px;
	height: 60px;
	line-height: 60px;
	right: -5px;
	text-align: center;
	color: #1f1f1f;
	z-index: 2;
}
.menu-bar-title {
	z-index: 1;
	width: 100%;
	height: 60px;
	position: absolute;
	text-align: center;
	line-height: 60px;
	font-weight: 600;
	color: #1f1f1f;
}
.menu-bar-text-1, .menu-bar-text-2 {
	border-left: none!important;
	border-right: none!important;
	border-top: none!important;
	border-bottom-width: thick!important;
	color: #1f1f1f;
}
.menu-bar-icons em {
	font-style: normal;
	padding-left: 5px;
}
.menu-bar-text-1 {
	padding: 0px 15px 0px 10px;
	position: absolute;
	left: 0px;
	width: auto;
	height: 60px;
	line-height: 60px;
	z-index: 2;
}
.menu-bar-text-2 {
	padding: 0px 15px 0px 10px;
	position: absolute;
	right: 0px;
	width: auto;
	height: 60px;
	line-height: 60px;
	text-align: right;
	z-index: 2;
}
.menu-bar-text em {
	font-style: normal;
	padding-left: 5px;
}
.menu-bottom-bar {
	margin-bottom: 20px;
	border: solid 1px rgba(0,0,0,0.1);
}
.menu-bottom-bar i {
	color: rgba(0,0,0,0.7);
	font-size: 20px;
}
.menu-bottom-bar a {
	float: left;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 16px;
	color: #1f1f1f;
}
.menu-bottom-bar-two a {
	width: 50%;
}
.menu-bottom-bar-three a {
	width: 33%;
}
.menu-bottom-bar-four a {
	width: 25%;
}
.menu-bottom-bar-five a {
	width: 20%;
}
.menu-bottom-text {
	width: 20%;
	float: left;
	height: 50px;
	text-align: center;
	font-size: 16px;
}
.menu-bottom-bar-text a {
	line-height: 42px!important;
}
.menu-bottom-bar-text em {
	font-size: 12px;
	position: absolute;
	left: 0px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
	font-style: normal;
}
.selected-bottom-bar {
	background-color: rgba(0,0,0,0.1);
}
.dark-menu-bar .selected-bottom-bar {
	background-color: #141f2a;
}
.dark-menu-bar {
	background-color: #0c1117!important;
}
.dark-menu-bar a, .color-menu-bar a {
	color: #FFFFFF;
}
.dark-menu-bar a i, .color-menu-bar i {
	color: #FFFFFF;
}
.dark-menu-bar a:hover {
	background-color: #141f2a;
}
.flat-menu-bar {
	border-bottom: none!important;
}
.flat-menu-bar a {
	border-left: none!important;
	border-right: none!important;
	border-top: none!important;
	border-bottom-width: thick!important;
}
/*--------------*/
/*---Tab Bars---*/
/*--------------*/
.flat-tab-bar a {
	color: #FFFFFF!important;
}
.dark-tab-bar {
	background-color: #0e141b;
}
.dark-tab-bar a {
	color: #FFFFFF!important;
}
.menu-tab-bar a {
	float: left;
	text-align: center;
	color: #1f1f1f;
	border-left: solid 1px rgba(0,0,0,0.1);
	border-right: solid 1px rgba(0,0,0,0.1);
	font-size: 13px;
}
.menu-tab-bar-two a {
	width: 50%;
}
.menu-tab-bar-three a {
	width: 33.33333%;
}
.menu-tab-bar-four a {
	width: 25%;
}
.menu-tab-bar-five a {
	width: 20%;
}
.selected-tab-bar {
	background-color: rgba(0,0,0,0.05);
	border-bottom: none!important;
	margin-top: -1px;
	padding-bottom: 0px!important;
}
.light-menu-bar {
	background-color: #ecf0f1!important;
}
.light-menu-bar a:hover {
	background-color: rgba(0,0,0,0.1)!important;
}
.menu-tab-bar {
	border: solid 1px rgba(0,0,0,0.2);
	height: 40px;
	overflow: hidden;
	line-height: 40px;
	border-radius: 40px!important;
	margin-bottom: 30px;
}
/*--------------------*/
/*---Progress Lines---*/
/*--------------------*/
.progress-indicator {
	height: 80px;
	padding-top: 25px;
	margin-bottom: 30px;
}
.progress-line {
	position: absolute;
	height: 3px;
	background-color: rgba(0,0,0,0.2);
	width: 100%;
}
.progress-indicator a {
	position: absolute;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #FFFFFF;
	color: #1f1f1f;
	border-radius: 50px;
	border: solid 2px rgba(0,0,0,0.2);
}
.progress-indicator a em {
	position: absolute;
	margin-top: 40px;
	left: 0px;
	width: 48px;
	text-align: center;
	font-size: 13px;
	font-style: normal;
}
.progress-indicator-two .progress-1 {
	left: 0px;
}
.progress-indicator-two .progress-2 {
	right: 0px;
}
.progress-indicator-three .progress-1 {
	left: 0px;
}
.progress-indicator-three .progress-2 {
	left: 50%;
	margin-left: -25px;
}
.progress-indicator-three .progress-3 {
	right: 0px;
}
.progress-indicator-four .progress-1 {
	left: 0px;
}
.progress-indicator-four .progress-2 {
	left: 36%;
	margin-left: -25px;
}
.progress-indicator-four .progress-3 {
	right: 36%;
	margin-right: -25px;
}
.progress-indicator-four .progress-4 {
	right: 0px;
}
.progress-blue {
	background-color: #2980b9!important;
}
.progress-blue i {
	color: #FFFFFF!important;
}
.progress-red {
	background-color: #c0392b!important;
}
.progress-red i {
	color: #FFFFFF!important;
}
.progress-green {
	background-color: #27ae60!important;
}
.progress-green i {
	color: #FFFFFF!important;
}
.progress-orange {
	background-color: #d35400!important;
}
.progress-orange i {
	color: #FFFFFF!important;
}
/*-------------------*/
/*---Progress Bars---*/
/*-------------------*/
.progress-bar {
	background-color: #cacaca;
	height: 25px;
	border-radius: 40px;
	box-shadow: inset 0px 2px 0px 0px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}
.progress-bar-size {
	position: absolute;
	margin-top: 2px;
	margin-left: 2px;
	display: block;
	height: 21px;
	width: 75%;
	border-radius: 40px;
	border: solid 1px rgba(0,0,0,0.1);
	border-bottom: solid 2px rgba(0,0,0,0.2);
}
.progress-bar em {
	position: absolute;
	z-index: 10;
	right: 20px;
	font-size: 10px;
	font-style: normal;
	height: 25px;
	line-height: 25px;
	font-weight: 500;
}
.p5 {
	width: 5%;
}
.p10 {
	width: 10%;
}
.p15 {
	width: 15%;
}
.p20 {
	width: 20%;
}
.p25 {
	width: 25%;
}
.p30 {
	width: 30%;
}
.p35 {
	width: 35%;
}
.p40 {
	width: 40%;
}
.p45 {
	width: 45%;
}
.p50 {
	width: 50%;
}
.p55 {
	width: 55%;
}
.p60 {
	width: 60%;
}
.p65 {
	width: 65%;
}
.p70 {
	width: 70%;
}
.p75 {
	width: 75%;
}
.p80 {
	width: 80%;
}
.p85 {
	width: 85%;
}
.p90 {
	width: 90%;
}
.p95 {
	width: 95%;
}
.p100 {
	width: 98.3%;
}
/*-------------*/
/*---Buttons---*/
/*-------------*/
@media(max-width:560px) {
.demo-socials a {
	width: 100%;
}
}
@media(min-width:560px) and (max-width:760px) {
.demo-socials a {
	width: 45%;
}
}
@media(min-width:760px) and (max-width:1280px) {
.demo-socials a {
	width: 31%;
}
}
@media(min-width:1280px) {
.demo-socials a {
	width: 18%;
}
}
.button {
	color: #FFFFFF;
	height: 45px;
	line-height: 42px;
	text-align: center;
	font-size: 13px;
	display: inline-block;
	margin: 0px 5px 10px 5px;
	padding: 0px 20px 0px 20px;
}
.button-ghost {
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 13px;
	display: inline-block;
	margin: 0px 5px 10px 5px;
	padding: 0px 20px 0px 20px;
	background-color: transparent;
	color: #ffffff;
	line-height: 40px;
}
.button-ghost:hover {
	background-color: #FFFFFF!important;
	color: #1f1f1f!important;
}
.button-bold {
	font-weight: 700!important;
}
.button-ghost:active {
	background-color: rgba(0,0,0,0.05)!important;
}
.button-xl {
	font-size: 18px;
	height: 70px!important;
	line-height: 68px!important;
}
.button-xl.button-icon i {
	font-size: 12px;
	height: 70px!important;
	width: 68px!important;
	border-radius: 70px!important;
	line-height: 70px!important;
}
.button-l {
	font-size: 16px;
	height: 60px!important;
	line-height: 60px!important;
}
.button-l.button-icon i {
	font-size: 12px;
	height: 60px!important;
	width: 55px!important;
	border-radius: 60px!important;
	line-height: 60px!important;
}
.button-m {
	font-size: 14px;
	height: 55px!important;
	line-height: 53px!important;
}
.button-m.button-icon i {
	font-size: 12px;
	height: 53px!important;
	width: 55px!important;
	border-radius: 55px!important;
	line-height: 55px!important;
}
.button-s {
	font-size: 13px;
	height: 47px!important;
	line-height: 45px!important;
}
.button-s.button-icon i {
	font-size: 12px;
	height: 45px!important;
	width: 45px!important;
	border-radius: 45px!important;
	line-height: 45px!important;
}
.button-xs {
	font-size: 11px;
	height: 42px!important;
	line-height: 39px!important;
}
.button-xs.button-icon i {
	font-size: 14px;
	height: 40px!important;
	width: 40px!important;
	border-radius: 40px!important;
	line-height: 40px!important;
}
.icon-xl {
	width: 70px!important;
	height: 70px!important;
	line-height: 70px!important;
	font-size: 32px!important;
}
.icon-xl i {
	width: 70px!important;
	height: 70px!important;
	line-height: 70px!important;
	font-size: 32px!important;
}
.icon-l {
	width: 60px!important;
	height: 60px!important;
	line-height: 60px!important;
	font-size: 24px!important;
}
.icon-l i {
	width: 60px!important;
	height: 60px!important;
	line-height: 60px!important;
	font-size: 24px!important;
}
.icon-m {
	width: 55px!important;
	height: 55px!important;
	line-height: 55px!important;
	font-size: 20px!important;
}
.icon-m i {
	width: 55px!important;
	height: 55px!important;
	line-height: 55px!important;
	font-size: 20px!important;
}
.icon-s {
	width: 40px!important;
	height: 40px!important;
	line-height: 38px!important;
	font-size: 16px!important;
}
.icon-s i {
	width: 40px!important;
	height: 40px!important;
	line-height: 40px!important;
	font-size: 16px!important;
}
.icon-xs i {
	width: 35px!important;
	height: 35px!important;
	line-height: 35px!important;
	font-size: 14px!important;
}
.icon-xs {
	width: 35px!important;
	height: 35px!important;
	line-height: 32px!important;
	font-size: 14px!important;
}
.button-full {
	display: block;
	width: 100%!important;
	margin-left: -1px
}
.button-round {
	border-radius: 40px;
	padding-bottom: 38px;
}
.button-teal {
	background-color: #16a085;
	border: solid 2px #16a085;
}
.button-teal-3d {
	border: none!important;
	border-bottom: solid 5px #107763!important;
	padding: 0px 22px;
}
.button-teal:hover {
	background-color: #1abc9c;
	border: solid 2px #1abc9c;
}
.button-teal:active {
	background-color: #16a085;
	border: solid 2px #16a085;
}
.button-green {
	background-color: #27ae60;
	border: solid 2px #27ae60;
}
.button-green-3d {
	border: none!important;
	border-bottom: solid 5px #1e7b45!important;
	padding: 0px 22px;
}
.button-green:hover {
	background-color: #2ecc71;
	border: solid 2px #2ecc71;
}
.button-green:active {
	background-color: #27ae60;
	border: solid 2px #27ae60;
}
.button-blue {
	background-color: #2980b9;
	border: solid 2px #2980b9;
}
.button-blue-3d {
	border: none!important;
	border-bottom: solid 5px #216490!important;
	padding: 0px 22px;
}
.button-blue:hover {
	background-color: #3498db;
	border: solid 2px #3498db;
}
.button-blue:active {
	background-color: #2980b9;
	border: solid 2px #2980b9;
}
.button-magenta {
	background-color: #8e44ad;
	border: solid 2px #8e44ad;
}
.button-magenta-3d {
	border: none!important;
	border-bottom: solid 5px #6a3083!important;
	padding: 0px 22px;
}
.button-magenta:hover {
	background-color: #9b59b6;
	border: solid 2px #9b59b6;
}
.button-magenta:active {
	background-color: #8e44ad;
	border: solid 2px #3498db;
}
.button-dark {
	background-color: #2c3e50;
	border: solid 2px #2c3e50;
}
.button-dark-3d {
	border: none!important;
	border-bottom: solid 5px #1b2631!important;
	padding: 0px 22px;
}
.button-dark:hover {
	background-color: #34495e;
	border: solid 2px #34495e;
}
.button-dark:active {
	background-color: #2c3e50;
	border: solid 2px #2c3e50;
}
.button-light {
	background-color: #7f8c8d;
	border: solid 2px #7f8c8d;
}
.button-light-3d {
	border: none!important;
	border-bottom: solid 5px #5b6667!important;
	padding: 0px 22px;
}
.button-light:hover {
	background-color: #acb0b2;
	border: solid 2px #7f8c8d;
}
.button-light:active {
	background-color: #7f8c8d;
	border: solid 2px #7f8c8d;
}
.button-yellow {
	background-color: #f39c12;
	border: solid 2px #f39c12;
}
.button-yellow-3d {
	border: none!important;
	border-bottom: solid 5px #c37d0e!important;
	padding: 0px 22px;
}
.button-yellow:hover {
	background-color: #f1c40f;
	border: solid 2px #f1c40f;
}
.button-yellow:active {
	background-color: #f39c12;
	border: solid 2px #f39c12;
}
.button-orange {
	background-color: #d35400;
	border: solid 2px #d35400;
}
.button-orange-3d {
	border: none!important;
	border-bottom: solid 5px #772016!important;
	padding: 0px 22px;
}
.button-orange:hover {
	background-color: #e67e22;
	border: solid 2px #e67e22;
}
.button-orange:active {
	background-color: #d35400;
	border: solid 2px #d35400;
}
.button-red {
	background-color: #c0392b;
	border: solid 2px #c0392b;
}
.button-red-3d {
	border: none!important;
	border-bottom: solid 5px #772016!important;
	padding: 0px 22px;
}
.button-red:hover {
	background-color: #e74c3c;
	border: solid 2px #e74c3c;
}
.button-red:active {
	background-color: #c0392b;
	border: solid 2px #c0392b;
}
.button-pink {
	background-color: #FB3365;
	border: solid 2px #FB3365;
}
.button-pink-3d {
	border: none!important;
	border-bottom: solid 5px #FB3365!important;
	padding: 0px 22px;
}
.button-pink:hover {
	background-color: #e22c59;
	border: solid 2px #e22c59;
}
.button-pink:active {
	background-color: #e22c59;
	border: solid 2px #e22c59;
}
.button-icon {
	padding-left: 60px;
	height: 50px;
	line-height: 50px;
	border: none!important;
}
.button-icon.button-full {
	padding-left: 47px!important;
	text-align: center!important
}
.button-center-menu {
	display: block;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.button-center-large {
	display: block;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
.button-center {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.button-round.button-icon i {
	border-radius: 50px;
}
.button-icon i {
	width: 50px;
	line-height: 50px!important;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	font-size: 16px;
	background-color: rgba(0,0,0,0.1);
}
/*--------------------*/
/*---Device Buttons---*/
/*--------------------*/
.android-button {
	width: 140px;
	height: 50px;
	border-radius: 10px;
	margin-right: 10px;
}
.android-button em {
	position: absolute;
	font-size: 8px;
	padding-left: 45px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	margin-top: -2px;
}
.android-button i {
	position: absolute;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	width: 45px;
	text-align: center;
}
.android-button strong {
	font-size: 15px;
	font-weight: 500;
	height: 50px;
	line-height: 62px;
	display: block;
	padding-left: 45px;
}
.ios-button {
	width: 140px;
	height: 50px;
	border-radius: 10px;
	margin-right: 10px;
}
.ios-button em {
	position: absolute;
	font-size: 8px;
	padding-left: 45px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	margin-top: -2px;
}
.ios-button i {
	position: absolute;
	font-size: 24px;
	height: 50px;
	line-height: 52px;
	width: 45px;
	text-align: center;
}
.ios-button strong {
	font-size: 17px;
	font-weight: 500;
	height: 50px;
	line-height: 61px;
	display: block;
	padding-left: 45px;
}
.windows-button {
	width: 145px;
	height: 50px;
	border-radius: 10px;
	margin-right: 10px;
}
.windows-button em {
	position: absolute;
	font-size: 8px;
	padding-left: 45px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	margin-top: 1px;
}
.windows-button i {
	position: absolute;
	font-size: 21px;
	height: 50px;
	line-height: 49px;
	width: 45px;
	text-align: center;
}
.windows-button strong {
	font-size: 13px;
	font-weight: 500;
	height: 50px;
	line-height: 63px;
	display: block;
	padding-left: 45px;
}
.down-button {
	width: 145px;
	height: 50px;
	border-radius: 10px;
	margin-right: 10px;
}
.down-button em {
	position: absolute;
	font-size: 8px;
	padding-left: 50px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
}
.down-button i {
	position: absolute;
	font-size: 20px;
	height: 50px;
	line-height: 53px;
	width: 50px;
	text-align: center;
}
.down-button strong {
	font-size: 15px;
	font-weight: 500;
	height: 50px;
	line-height: 62px;
	display: block;
	padding-left: 50px;
}
/*----------------*/
/*---Checkboxes---*/
/*----------------*/
.icon:hover {
	opacity: 0.9;
	transform: scale(1.1, 1.1);
}
.icon {
	width: 45px;
	height: 45px;
	line-height: 43px;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	display: inline-block;
	margin: 5px;
}
.icon-round {
	border-radius: 50px;
}
.icon-ghost {
	font-size: 16px;
	background-color: rgba(255,255,255,0.1)!important;
}
/*-------------------*/
/*---Pricing Table---*/
/*-------------------*/
.pricing-table-slider {
	margin: 0px auto 30px auto;
}
.price-table-item {
	width: 290px;
	margin: 0px auto 0px auto;
	padding: 30px 0px 30px 0px;
}
.price-table-half {
	margin-right: 2%;
	margin-left: 2%;
	float: left;
	width: 46%!important;
	margin-bottom: 30px;
}
.price-table-half ul {
	font-size: 11px;
	margin-bottom: -10px;
}
.price-table-half h2 {
	font-size: 20px!important;
}
.price-table-half h3 {
	font-size: 23px!important;
	margin-bottom: -10px;
	margin-top: -20px;
}
.price-table-half h1 {
	font-size: 24px!important;
	line-height: 24px;
	margin-bottom: -20px;
	margin-top: -10px;
}
.price-table-half .button {
	width: 110px!important;
	margin-bottom: -5px!important;
	margin-top: 20px;
}
.price-table-item h1 {
	text-align: center;
	font-size: 40px;
}
.price-table-item h2 {
	text-align: center;
	padding: 30px 0px 30px 0px;
	font-weight: 800;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 26px;
}
.price-table-item h3 {
	text-align: center;
	font-size: 40px;
	padding-left: 10px;
}
.price-table-item h3 strong {
	font-size: 16px;
	position: absolute;
	margin: -5px 0px 0px -10px;
}
.price-table-item h3 em {
	font-size: 12px;
}
.price-table-list {
	list-style: none;
	padding: 30px 0px 10px 0px;
}
.price-table-list li {
	line-height: 30px;
	text-align: center;
}
.price-table-item .button {
	width: 150px;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
}
/*Notifications*/
.hide-notification {
	font-size: 21px;
	color: #FFFFFF!important;
}
.notification-large {
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}
.notification-large strong {
	position: absolute;
	height: 100%;
	width: 50px;
}
.notification-large strong i {
	color: #FFFFFF;
	position: absolute;
	height: 15px;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
}
.notification-large a {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	opacity: 0.2;
	color: #FFFFFF;
}
.notification-large h1 {
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 500;
	padding-top: 15px;
	padding-left: 65px;
	line-height: 30px;
}
.notification-large p {
	font-size: 12px;
	color: #FFFFFF;
	margin-bottom: 0px;
	padding: 0px 15px 15px 65px;
}
.notification-medium {
	overflow: hidden;
	margin-bottom: 30px;
}
.notification-medium strong {
	position: absolute;
	height: 100%;
	width: 50px;
}
.notification-medium strong i {
	color: #FFFFFF;
	position: absolute;
	height: 15px;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
}
.notification-medium a {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	opacity: 0.2;
	color: #FFFFFF;
}
.notification-medium h1 {
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 500;
	padding-top: 15px;
	padding-left: 65px;
	line-height: 20px;
}
.notification-medium p {
	font-size: 12px;
	color: #FFFFFF;
	padding: 0px 0px 10px 65px;
	margin-bottom: 0px;
}
.notification-small {
	height: 50px;
	margin-bottom: 30px;
}
.notification-small strong {
	color: #FFFFFF;
	position: absolute;
	height: 100%;
	width: 50px;
	line-height: 50px;
}
.notification-small strong i {
	color: #FFFFFF;
	position: absolute;
	height: 100%;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
}
.notification-small p {
	font-size: 13px;
	color: #FFFFFF;
	padding-left: 65px;
	height: 50px;
	line-height: 50px;
}
.activate-toggle {
	position: absolute;
	height: 35px;
	width: 100%;
	z-index: 999;
}
.toggle-content {
	display: none;
}
.active-toggle-content {
	display: block;
}
.toggle-45 {
	transition: all 250ms ease;
}
.toggle-180 {
	transition: all 250ms ease;
}
/*-------------*/
/*---Toggles---*/
/*-------------*/
.toggle .toggle-title {
	height: 60px;
	line-height: 60px;
	font-weight: 500;
	font-size: 15px;
	display: block;
	width: 100%;
}
.active-toggle .toggle-content {
	display: block;
}
.toggle-content {
	display: none;
	padding-top: 0px;
	padding-bottom: 20px;
}
.toggle-content p {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.toggle i {
	font-size: 16px!important;
	pointer-events: none;
	position: absolute;
	top: 1px;
	width: 20px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	right: 0px;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.rotate-toggle {
	color: #c0392b!important;
	-moz-transform: rotate(45deg)!important;
	-webkit-transform: rotate(45deg)!important;
	-o-transform: rotate(45deg)!important;
	-ms-transform: rotate(45deg)!important;
	transform: rotate(45deg)!important;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
/*----------*/
/*---Tabs---*/
/*----------*/
ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-bottom: -5px;
}
ul.tabs li {
	background: none;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-ms-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
ul.tabs li.current {
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-ms-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.tab-elements {
	overflow: hidden;
	padding: 15px;
}
.tab-content {
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-ms-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.tab-link em {
	font-style: normal;
	padding-left: 10px;
}
.tab-content.current {
	max-height: 500px;
	display: inherit;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
	-webkit-transition-delay: 250ms;
/* Safari */
	transition-delay: 250ms;
}
/*----------------*/
/*---Accordions---*/
/*----------------*/
.accordion-toggle {
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	font-weight: 600;
	padding-left: 20px;
}
.accordion-toggle i {
	font-size: 18px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	padding: 0px;
	text-align: center;
	position: absolute;
	right: 10px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.accordion-content {
	display: none;
	padding: 0px 20px 10px 20px;
}
.active-accordion-content {
	display: block;
}
.accordion-ghost {
	border: none!important;
}
.accordion-ghost .accordion-toggle {
	padding-left: 0px!important;
}
.accordion-ghost .accordion-content {
	padding: 0px!important;
}
.accordion-ghost .accordion-toggle i {
	width: 10px;
}
.accordion-bg a {
	color: #FFFFFF;
}
.accordion-bg p {
	color: #FFFFFF!important;
	margin-bottom: 0px!important;
}
/*---------------*/
/*---Dropdowns---*/
/*---------------*/
.dropdown-menu a:hover {
	background-color: rgba(0,0,0,0.1);
	transition: all 250ms ease;
}
.dropdown-item {
	height: 50px;
	line-height: 50px;
	padding-right: 20px;
	transition: all 250ms ease;
}
.dropdown-toggle em {
	font-size: 15px!important;
	font-weight: 500!important;
	color: #FFFFFF;
}
.dropdown-item i:first-child {
	color: #FFFFFF;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 21px;
	display: inline-block;
	background-color: rgba(0,0,0,0.1);
}
.dropdown-item em {
	font-size: 14px;
	font-style: normal;
	padding-left: 20px;
	color: rgba(255,255,255,0.8);
}
.dropdown-item i:last-child {
	position: absolute;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	right: 10px;
	color: #FFFFFF;
	font-size: 15px;
	transition: all 250ms ease;
}
.dropdown-content {
	display: none;
}
.dropdown-ghost {
	background-color: rgba(0,0,0,0.05);
}
.dropdown-ghost em {
	color: #1f1f1f;
}
.dropdown-ghost i {
	color: #1f1f1f;
}
/*------------------*/
/*---Share Bottom---*/
/*------------------*/
/*----Share Bottom----*/
@media (min-width:768px) {
.share-socials-bottom {
	width: 600px!important;
}
}
.share-bottom-tap-close {
	position: fixed;
	z-index: 9999;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.share-bottom-tap-close-active {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.share-light {
	background-color: #ecf0f1;
}
.share-light a {
	color: #1f1f1f;
}
.share-light h3 {
	border-bottom: solid 1px rgba(0,0,0,0.05);
}
.share-dark {
	background-color: #0c1117;
}
.share-dark a, .share-dark h3 {
	color: #FFFFFF;
}
.share-dark h3 {
	border-bottom: solid 1px rgba(255,255,255,0.05);
}
.share-bottom {
	position: fixed;
	width: 100%;
	z-index: 999999;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: solid 1px rgba(255,255,255,0.05);
	bottom: 0px;
	-moz-transform: translateX(0px) translateY(380px);
	-webkit-transform: translateX(0px) translateY(380px);
	-o-transform: translateX(0px) translateY(380px);
	-ms-transform: translateX(0px) translateY(380px);
	transform: translateX(0px) translateY(380px);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}
.active-share-bottom {
	-moz-transform: translateX(0px) translateY(0px);
	-webkit-transform: translateX(0px) translateY(0px);
	-o-transform: translateX(0px) translateY(0px);
	-ms-transform: translateX(0px) translateY(0px);
	transform: translateX(0px) translateY(0px);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}
.share-bottom h3 {
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 15px;
	margin-left: -5px;
}
.share-socials-bottom {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.share-socials-bottom a {
	font-family: 'Roboto', serif;
	font-size: 13px!important;
	font-weight: 500;
	float: left;
	width: 60px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}
.share-socials-bottom a i:hover {
	color: #FFFFFF;
	-moz-transform: scale(1.01,1.01);
	-webkit-transform: scale(1.01,1.01);
	-o-transform: scale(1.01,1.01);
	-ms-transform: scale(1.01,1.01);
	transform: scale(1.01,1.01);
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.share-socials-bottom a i {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	color: #FFFFFF;
	line-height: 60px;
	font-size: 24px;
	margin-bottom: 5px;
	-moz-transform: scale(0.9,0.9);
	-webkit-transform: scale(0.9,0.9);
	-o-transform: scale(0.9,0.9);
	-ms-transform: scale(0.9,0.9);
	transform: scale(0.9,0.9);
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	opacity: 1;
}
.share-socials-bottom a i:hover {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	opacity: 1;
}
/*-----------------------*/
/*---Back To Top Badge---*/
/*-----------------------*/
.footer-clear-top {
	-moz-transform: translateY(120px);
	-webkit-transform: translateY(120px);
	-o-transform: translateY(120px);
	-ms-transform: translateY(120px);
	transform: translateY(120px);
	z-index: 9!important;
}
.footer-clear-top.back-to-top-badge-visible {
	-moz-transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}
.back-to-top-badge {
	/*opacity: 0;
*/
	width: 34px;
	height: 34px;
	border-radius: 18px;
	font-size: 12px;
	position: fixed;
	z-index: 999998;
	right: 20px;
	bottom: 0px;
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-o-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	color: #FFFFFF;
	text-align: center;
	line-height: 32px;
	background: #499bea;
/* Old browsers */
background: -moz-linear-gradient(top,
#499bea 0%,
	#207ce5 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,
#499bea), color-stop(100%,
	#207ce5));
/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top,
#499bea 0%,
	#207ce5 100%);
/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top,
#499bea 0%,
	#207ce5 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top,
#499bea 0%,
	#207ce5 100%);
/* IE10+ */
background: linear-gradient(to bottom,
#499bea 0%,
	#207ce5 100%);
/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 );
/* IE6-9 */
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	pointer-events: none;
}
.back-to-top-badge:hover {
	color: #FFFFFF;
}
.back-to-top-badge i {
	height: 34px;
	line-height: 35px!important;
	text-align: center;
	width: 34px;
	font-size: 18px;
}
.back-to-top-badge-visible {
	/*opacity: 1;
*/
	pointer-events: all;
	-moz-transform: translateY(-25px);
	-webkit-transform: translateY(-25px);
	-o-transform: translateY(-25px);
	-ms-transform: translateY(-25px);
	transform: translateY(-25px);
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
/*Portfolio*/
/*----------------------*/
/*---Portfolio 1 Item---*/
/*----------------------*/
.border-image {
	padding: 7px;
}
.portfolio-item {
	margin-bottom: 30px;
}
.portfolio-one-item h1 {
	font-size: 16px;
	padding-bottom: 5px;
}
.portfolio-one-item .portfolio-icons {
	width: 168px;
	margin-left: auto;
	margin-right: auto;
}
.portfolio-one-item .portfolio-icon {
	width: 40px;
	height: 40px;
	float: right;
	line-height: 40px;
	text-align: center;
	margin: 0px 8px 0px 8px;
	border-radius: 40px;
}
.portfolio-one-item .portfolio-icon i {
	line-height: 40px;
	text-align: center;
	font-size: 16px;
}
/*----------------------*/
/*---Portfolio 2 Item---*/
/*----------------------*/
.portfolio-two-item .portfolio-item:nth-child(4n-3) {
	width: 47%;
	margin-right: 3%;
	float: left;
}
.portfolio-two-item .portfolio-item:nth-child(4n-1) {
	width: 47%;
	margin-left: 3%;
	float: left;
}
.portfolio-two-item .decoration:nth-child(4n-2) {
	display: none;
}
.portfolio-two-item h1 {
	font-size: 16px;
	padding-bottom: 5px;
}
.portfolio-two-item .portfolio-icons {
	width: 168px;
	margin-left: auto;
	margin-right: auto;
}
.portfolio-two-item .portfolio-icon {
	width: 40px;
	height: 40px;
	float: right;
	line-height: 40px;
	text-align: center;
	margin: 0px 8px 0px 8px;
	border-radius: 40px;
}
.portfolio-two-item .portfolio-icon i {
	line-height: 40px;
	text-align: center;
	font-size: 16px;
}
/*------------------------*/
/*---Portfolio Adaptive---*/
/*------------------------*/
.portfolio-switch {
	margin-top: -30px!important;
	margin-bottom: 10px!important;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.active-adaptive {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.portfolio-adaptive {
	margin-bottom: 10px;
}
.portfolio-adaptive:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.portfolio-adaptive .portfolio-item img {
	margin-bottom: 20px;
}
/*1 Item*/
.portfolio-item {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.portfolio-adaptive-one .portfolio-item {
	width: 100%;
	float: left;
}
/*2 Items*/
.portfolio-adaptive-two .portfolio-item {
	width: 48%;
	float: left;
}
.portfolio-adaptive-two .portfolio-item:nth-child(2n+2) {
	margin-right: 0%;
	!important;
}
.portfolio-adaptive-two .portfolio-item:nth-child(2n+1) {
	margin-right: 4%!important;
}
/*3 Items*/
.portfolio-adaptive-three .portfolio-item {
	width: 30%;
	float: left;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.portfolio-adaptive-three .portfolio-item:nth-child(3n+1) {
	margin-right: 4%;
	!important;
}
.portfolio-adaptive-three .portfolio-item:nth-child(3n+2) {
	margin-right: 0%;
	!important;
}
.portfolio-adaptive-three .portfolio-item:nth-child(3n+3) {
	margin-left: 4%;
	!important;
}
/*Portfolio Controls*/
.portfolio-adaptive-controls {
	padding: 0px 15px 0px 20px;
	margin-bottom: 30px;
	height: 50px;
}
.portfolio-adaptive-controls h4 {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
}
.portfolio-adaptive-controls .portfolio-switch {
	float: right;
	margin: -50px 0px 30px 0px!important;
}
.portfolio-adaptive-controls .adaptive-one {
	border-left: 0px;
}
.portfolio-adaptive-controls .portfolio-switch i {
	display: inline-block;
	font-size: 20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
.portfolio-adaptive .portfolio-item .adaptive-more {
	font-size: 14px;
	padding-top: 10px;
}
.portfolio-adaptive .portfolio-item .adaptive-more i {
	font-size: 14px;
	margin: 0px 10px 0px 10px;
}
/*---------------------*/
/*---Portfolio Fluid---*/
/*---------------------*/
@media(min-width:560px) and (max-width:800px) {
.portfolio-fluid-item .portfolio-item: nth-child(4n-3) {
	width: 47%;
	margin-right: 3%;
	float: left;
}
.portfolio-fluid-item .portfolio-item:nth-child(4n-1) {
	width: 47%;
	margin-left: 3%;
	float: left;
}
}
@media(min-width:800px) {
.portfolio-fluid-item .portfolio-item: nth-child(3n-3) {
	width: 30%;
	float: left;
	margin: 0px 5% 0px 5%;
}
.portfolio-fluid-item .portfolio-item:nth-child(3n-2) {
	width: 30%;
	float: left;
}
.portfolio-fluid-item .portfolio-item:nth-child(3n-1) {
	width: 30%;
	float: left;
}
}
.portfolio-fluid-item .decoration {
	display: none;
}
.portfolio-fluid-item h1 {
	font-size: 16px;
	padding-bottom: 5px;
}
.portfolio-fluid-item .portfolio-icons {
	width: 168px;
	margin-left: auto;
	margin-right: auto;
}
.portfolio-fluid-item .portfolio-icon {
	width: 40px;
	height: 40px;
	float: right;
	line-height: 40px;
	text-align: center;
	margin: 0px 8px 0px 8px;
	border-radius: 40px;
}
.portfolio-fluid-item .portfolio-icon i {
	line-height: 40px;
	text-align: center;
	font-size: 16px;
}
/*--------------------*/
/*---Portfolio Wide---*/
/*--------------------*/
@media(min-width:768px) {
.portfolio-wide-item {
	width: 50%!important;
	float: left;
}
}
.portfolio-wide-item .portfolio-wide-caption .overlay {
	position: absolute;
	background-color: rgba(0,0,0,0.6);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	pointer-events: none;
}
.portfolio-wide-item .portfolio-wide-content {
	display: none;
	padding: 20px 20px 0px 20px;
}
.portfolio-wide-item .portfolio-wide-caption h3 {
	position: absolute;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	z-index: 999;
	pointer-events: none;
	font-size: 18px;
}
.portfolio-wide-item .responsive-image {
	margin-bottom: 0px!important;
}
/*---------------------*/
/*---Portfolio Cards---*/
/*---------------------*/
.portfolio-wide-item .portfolio-wide-caption em {
	position: absolute;
	height: 30px;
	top: 50%;
	width: 100%;
	text-align: center;
	z-index: 999;
	pointer-events: none;
	font-size: 13px;
	font-style: normal;
}
.portfolio-wide-card {
	border-bottom: solid 5px #000000;
}
.portfolio-wide-card h3 {
	width: 250px!important;
	height: 50px!important;
	margin-top: -40px!important;
	padding-top: 10px;
	z-index: 99999999!important;
	left: 50%;
	margin-left: -125px;
	background-color: #FFFFFF;
	color: #1f1f1f!important;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 20px!important;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.portfolio-wide-card em {
	width: 250px!important;
	left: 50%;
	margin-left: -125px;
	background-color: #FFFFFF;
	height: 40px!important;
	padding-top: 8px;
	margin-top: -5px;
	font-weight: 400;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
/*----------------------*/
/*---Gallery Settings---*/
/*----------------------*/
.gallery-blocks a {
	margin-bottom: 0%!important;
}
.gallery-blocks img {
	margin-bottom: 0px!important;
}
@media(min-width:0px) and (max-width:320px) {
.gallery a {
	width: 45%;
	float: left;
}
.gallery a:nth-child(2n-1) {
	margin-right: 10%;
}
.gallery-blocks a {
	width: 50%;
	float: left;
}
.gallery-blocks strong {
	font-size: 16px;
}
}
@media(min-width:320px) and (max-width:480px) {
.gallery a {
	width: 30%;
	float: left;
}
.gallery a:nth-child(3n-1) {
	margin-left: 5%;
	margin-right: 5%;
}
.gallery-blocks a {
	width: 33.33333333%;
	float: left;
}
.gallery-blocks a strong {
	font-size: 16px!important;
}
}
@media(min-width:481px) and (max-width:768px) {
.gallery a {
	width: 23%;
	float: left;
	margin-bottom: 1%;
}
.gallery a:nth-child(4n-1) {
	margin-left: 1%;
	margin-right: 2%;
}
.gallery a:nth-child(4n-2) {
	margin-left: 2%;
	margin-right: 1%;
}
.gallery-blocks a {
	width: 25%;
	float: left;
}
.gallery-blocks a strong {
	font-size: 18px!important;
}
}
@media(min-width:768px) and (max-width:1024px) {
.gallery a {
	width: 18%;
	float: left;
	margin-bottom: 1%;
}
.gallery a:nth-child(5n-1) {
	margin-left: 1%;
	margin-right: 2%;
}
.gallery a:nth-child(5n-2) {
	margin-left: 1%;
	margin-right: 1%;
}
.gallery a:nth-child(5n-3) {
	margin-left: 2%;
	margin-right: 1%;
}
.gallery-blocks a {
	width: 20%;
	float: left;
}
.gallery-blocks a strong {
	font-size: 20px!important;
}
}
@media(min-width:1024px) {
.gallery a {
	width: 15%;
	float: left;
	margin-bottom: 1%;
}
.gallery a:nth-child(6n-1) {
	margin-left: 1%;
	margin-right: 2%;
}
.gallery a:nth-child(6n-2) {
	margin-left: 1%;
	margin-right: 1%;
}
.gallery a:nth-child(6n-3) {
	margin-left: 1%;
	margin-right: 1%;
}
.gallery a:nth-child(6n-4) {
	margin-left: 1%;
	margin-right: 1%;
}
.gallery a:nth-child(6n-5) {
	margin-right: 1%;
}
.gallery-blocks a {
	width: 16.667%;
	float: left;
}
.gallery-blocks a strong {
	font-size: 20px!important;
}
}
.gallery-square img {
	border-radius: 0px;
}
.gallery-round img {
	border-radius: 5000px;
}
.gallery-blocks em {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-color: rgba(0,0,0,0.5);
	z-index: 9999;
}
.gallery-blocks strong {
	position: absolute;
	z-index: 999999;
	width: 100%;
	color: #FFFFFF;
	top: 50%;
	margin-top: -15px;
	text-align: center;
}
.content-center {
	position: absolute;
	left: 50%;
	top: 50%;
}
.content-color {
	padding-top: 30px;
	padding-bottom: 30px;
}
/*-------------------------*/
/*---Gallery Collections---*/
/*-------------------------*/
.gallery-collection-item {
	margin-bottom: 30px;
}
@media(min-width:768px) {
.gallery-collection-item {
	width: 48%;
	float: left;
}
.gallery-collections div:nth-child(n+1) {
	margin-right: 2%;
}
}
.gallery-collection-item em {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0px 0px -25px;
	text-align: center;
	border-radius: 50px;
	line-height: 50px;
	background-color: #FFFFFF;
	z-index: 10;
	font-size: 18px;
}
.gallery-collection-item a img {
	border: solid 3px #FFFFFF;
	width: 50%;
	float: left;
}
.gallery-three-thumbs a {
	width: 31%!important;
	margin-left: 1%!important;
	margin-right: 1%!important;
	float: left;
}
/*-----------------------*/
/*---Landing Page Menu---*/
/*-----------------------*/
.landing-dark .landing-overlay {
	background-color: rgba(0,0,0,0.5);
}
.landing-dark ul li a em {
	color: #FFFFFF;
}
.landing-dark .deco {
	background-color: rgba(255,255,255,0.1)!important;
}
.landing-dark .landing-header-logo {
	color: #FFFFFF!important;
}
.landing-light .landing-overlay {
	background-color: rgba(255,255,255,0.8);
}
.landing-light ul li a em {
	color: #000000;
}
.landing-light .deco {
	background-color: rgba(0,0,0,0.1)!important;
}
.landing-light .landing-header-logo {
	color: #000000!important;
}
.landing-homepage ul {
	padding: 0px 20px 0px 20px;
}
.landing-homepage ul li:last-child {
	margin-bottom: 40px;
}
.landing-homepage ul li {
	list-style: none;
	margin-bottom: 20px;
}
.landing-homepage ul li {
	width: 33.3%;
	float: left;
}
.landing-homepage ul li a {
	padding-top: 10px;
}
.landing-homepage ul li a i {
	width: 65px;
	height: 65px;
	font-size: 32px;
	line-height: 65px;
	text-align: center;
	display: block;
	color: #FFFFFF;
	border-radius: 65px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-shadow: 0 1px 2px 2px rgba(0,0,0,0.10);
	box-shadow: 0 1px 2px 2px rgba(0,0,0,0.10);
	-moz-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}
.landing-homepage ul li a i:hover {
	-moz-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}
.landing-homepage ul li a em {
	display: block;
	font-size: 14px;
	opacity: 0.8;
	font-style: normal;
	text-align: center;
	padding-top: 10px;
	font-weight: 500;
}
@media(min-width:767px) {
.landing-homepage .deco {
	width: 700px!important;
	margin-left: auto;
	margin-right: auto;
}
.landing-header {
	width: 700px!important;
	margin-left: auto;
	margin-right: auto;
}
.landing-homepage ul {
	width: 700px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.landing-homepage ul li {
	margin-bottom: 20px;
}
.landing-homepage ul li a em {
	font-size: 16px;
}
.landing-homepage ul li a i {
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 250%;
	margin-bottom: 0px;
}
.landing-homepage .header {
	position: relative;
}
.landing-homepage .header-clear {
	height: 30px;
}
}
.landing-header {
	width: 100%;
	z-index: 98;
	padding: 20px 30px 0px 30px;
}
.landing-header-logo {
	width: 100px;
	height: 30px;
	margin-top: 5px;
	float: left;
	font-size: 24px;
	font-weight: 800;
}
.landing-header-icons {
	height: 40px;
	padding: 5px 5px 0px 0px;
	width: 125px;
	float: right;
	margin-bottom: 25px;
}
.landing-header-icons a {
	float: right;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	border-radius: 30px;
	line-height: 30px!important;
	-moz-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}
.landing-header-icons a i {
	font-size: 10px;
	width: 28px;
	height: 30px;
	display: block;
	line-height: 29px;
	text-align: center;
	font-size: 13px;
}
.landing-header-icons a:hover {
	-moz-transform: scale(1.15,1.15)!important;
	-webkit-transform: scale(1.15,1.15)!important;
	-o-transform: scale(1.15,1.15)!important;
	-ms-transform: scale(1.15,1.15)!important;
	transform: scale(1.15,1.15)!important;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}
.landing-footer-icons a {
	float: left;
	margin: 0px 5px 20px 5px;
	border-radius: 40px;
}
.landing-footer-icons a, .landing-footer-icons a i {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
.landing-footer-icons {
	width: 265px;
	margin: 0 auto;
}
.landing-wrapper {
	position: relative;
	z-index: 999;
}
.landing-wrapper .deco {
	height: 1px;
	width: 100%;
	display: block;
	margin-bottom: 20px;
	margin-top: 0px;
	clear: both!important;
}
.landing-overlay {
	position: fixed;
	z-index: 99;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
}
.landing-background {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 98;
	background-size: cover;
	background-position: 50% 50%;
}
/*-----------------*/
/*---Splash Page---*/
/*-----------------*/
.page-splash {
	width: 300px;
	padding: 0px 0px 10px 0px;
}
.page-splash img {
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	transition: all 250ms ease;
}
@media(max-width:340px) {
.page-splash img {
	display: none!important;
}
}
.page-splash h1 {
	text-align: center;
	font-size: 30px;
	margin-top: 20px;
	font-weight: 600;
}
.page-splash h2 {
	font-size: 15px;
	text-align: center;
	margin-bottom: 20px;
}
.page-splash a i {
	line-height: 60px;
}
.page-splash a {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	line-height: 50px;
	border-radius: 50px;
	font-size: 20px;
	text-align: center;
}
/*--------------*/
/*---404 Page---*/
/*--------------*/
.page-404 {
	width: 250px;
}
.page-404 h1, .page-404 h2, .page-404 p, .page-404 i {
	text-align: center;
	display: block;
}
.page-404 h1 {
	font-size: 70px;
	line-height: 60px;
	padding-bottom: 0px;
	font-weight: 800;
}
.page-404 h2 {
	font-weight: 600;
	font-size: 16px;
	padding-bottom: 20px;
}
.page-404 a i {
	line-height: 60px;
}
.page-404 a {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	line-height: 50px;
	border-radius: 50px;
	font-size: 20px;
}
/*----------------------*/
/*---Coming Soon Page---*/
/*----------------------*/
.countdown-class div {
	width: 25%;
	float: left;
}
.date-years, date-years em {
	display: none;
}
.countdown-light {
	color: #FFFFFF!important;
}
.countdown-light em {
	color: #FFFFFF!important;
	opacity: 0.5;
}
.page-soon {
	max-width: 250px;
	padding-top: 60px;
}
.page-soon .countdown-class {
	width: 250px;
	margin: 0 auto;
	font-size: 24px;
	text-align: center;
	color: #1f1f1f;
}
.page-soon .countdown-class em {
	color: rgba(0,0,0,0.5);
	font-size: 12px;
	display: block;
	text-align: center;
	font-style: normal;
	margin-bottom: 20px;
}
.page-soon h1 {
	font-size: 30px;
	text-align: center;
}
.page-soon h2 {
	font-size: 16px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
	font-weight: 400;
	color: #7b7b7b;
}
.page-soon p {
	text-align: center;
}
.page-soon a {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	line-height: 57px;
	border-radius: 50px;
	border: solid 1px rgba(0,0,0,0.4);
	font-size: 20px;
	color: #1f1f1f;
	text-align: center;
}
/*------------*/
/*---Quotes---*/
/*------------*/
.quote-1-left {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 0px;
}
.quote-1-left em {
	margin-bottom: 15px;
}
.quote-1-left a {
	text-align: right;
}
.quote-1-right {
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 0px;
}
.quote-1-right em {
	margin-bottom: 15px;
}
.quote-1-right a {
	text-align: left;
}
.quote-2-left i {
	position: absolute;
	margin-top: 10px;
	font-size: 24px;
}
.quote-2-left p {
	padding-left: 50px;
	margin-bottom: 15px;
}
.quote-2-left a {
	text-align: right;
}
.quote-2-right i {
	position: absolute;
	right: 0px;
	margin-top: 10px;
	font-size: 24px;
}
.quote-2-right p {
	padding-right: 50px;
	margin-bottom: 15px;
}
.quote-2-right a {
	text-align: left;
}
.quote-3 i {
	text-align: center;
	font-size: 27px;
	display: block;
}
.quote-3 p {
	width: 90%;
	margin: 20px auto;
	text-align: center;
	font-size: 17px;
	line-height: 40px;
	font-weight: 300;
}
.quote-3 a {
	text-align: center;
	font-weight: 800;
}
/*-------------*/
/*---Reviews---*/
/*-------------*/
.review-1 img {
	width: 60px;
	border-radius: 60px;
	position: absolute;
	top: 0px;
}
.review-1 h1 {
	font-size: 16px;
	padding-left: 80px;
	line-height: 30px;
}
.review-1 .review-stars {
	margin-left: 80px;
	color: #f39c12;
}
.review-1 p {
	padding-top: 20px;
	margin-bottom: 10px;
}
.review-1 em {
	display: block;
	font-size: 12px;
	text-align: right;
}
.review-2 img {
	width: 120px;
	margin: 20px auto;
	border-radius: 120px;
}
.review-2 h1 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}
.review-2 .review-stars {
	width: 80px;
	margin: 0px auto;
	color: #f39c12;
}
.review-2 p {
	width: 95%;
	text-align: center;
	margin: 30px auto;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 300;
}
.review-2 em {
	text-align: center;
	display: block;
	font-size: 12px;
}
.review-3 .review-icon {
	text-align: center;
	font-size: 27px;
	display: block;
}
.review-3 p {
	width: 90%;
	margin: 20px auto;
	text-align: center;
	font-size: 17px;
	line-height: 40px;
	font-weight: 300!important;
}
.review-3 a {
	text-align: center;
	font-weight: 800;
}
.review-3 .review-stars {
	width: 80px;
	margin: 20px auto;
	color: #f39c12;
}
.review-4 h1 {
	font-size: 30px;
	font-weight: 800;
}
.review-4 h2 {
	font-size: 12px;
	position: absolute;
	top: 7px;
	margin-left: 70px;
}
.review-4 .review-stars {
	color: #f39c12;
}
.review-4 .review-stars i {
	margin-right: 5px;
	font-size: 18px;
	margin-bottom: 20px;
}
.review-4 img {
	width: 50px;
	border-radius: 50px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.review-4 p {
	font-style: italic;
	font-weight: 300;
	font-size: 15px;
	margin-bottom: 20px;
}
.review-4 a {
	text-align: right;
}
.review-5 h1 {
	font-size: 50px;
	font-weight: 800;
}
.review-5 h2 {
	font-size: 10px;
	position: absolute;
	top: -10px;
	margin-left: 110px;
}
.review-5 .review-stars {
	color: #f39c12;
	margin-left: 110px;
	margin-top: -20px;
}
.review-5 .review-stars i {
	margin-right: 2px;
	font-size: 16px;
	margin-bottom: 20px;
}
.review-5 img {
	width: 55px;
	border-radius: 55px;
	position: absolute;
	top: -10px;
	right: 0px;
}
.review-5 p {
	font-style: italic;
	font-weight: 300;
	font-size: 15px;
	margin-bottom: 20px;
}
.review-5 a {
	text-align: right;
}
.review-6 h1 {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: -10px;
}
.review-6 em {
	font-size: 12px;
	padding-bottom: 10px;
	display: block;
}
.review-6 h3 {
	float: left;
	font-size: 15px;
	font-weight: 600;
	line-height: 40px;
}
.review-6 .review-stars {
	float: right;
	color: #f39c12;
	line-height: 40px;
}
.review-6 .review-stars i {
	padding-left: 5px;
}
/*------------------*/
/*---SiteMap Page---*/
/*------------------*/
@media(max-width:340px) {
.sitemap-box a {
	font-size: 11px!important;
}
}
.sitemap-box {
	margin-bottom: -10px!important;
}
.sitemap-box a {
	line-height: 40px;
	font-size: 14px;
	width: 50%;
	float: left;
	margin-bottom: 15px;
	color: #1f1f1f;
}
@media(min-width:768px) {
.sitemap-box a {
	width: 25%;
}
}
.sitemap-box a i {
	display: inline-block;
	font-size: 14px;
	color: #FFFFFF;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 35px;
	margin-right: 10px;
	transition: all 250ms ease;
}
/*--------------------*/
/*---Profile Page 1---*/
/*--------------------*/
.profile-gradient {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 75%, rgba(255,255,255,1) 100%);
/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 75%, rgba(255,255,255,1) 100%);
/* Chrome10-25, Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 75%, rgba(255,255,255,1) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
/* IE6-9 */
	height: 250px;
	margin-top: -265px;
}
.profile-page-1-header {
	margin-top: -120px;
}
.profile-page-1-header h1 {
	text-align: center;
	font-size: 28px;
	font-weight: 400;
}
.profile-page-1-header em {
	font-size: 12px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1.5px;
}
.profile-page-1-header strong {
	display: block;
	text-align: center;
	font-size: 12px;
}
.profile-page-1-header strong i {
	padding-right: 15px;
}
.profile-page-1-header p {
	font-size: 18px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-weight: 300;
}
.profile-page-button-1 {
	margin: 30px auto;
	display: block;
	width: 150px;
}
.profile-page-1-content .social-profile {
	width: 235px;
	margin: 20px auto;
}
.profile-page-1-content .social-profile a {
	margin: 0px 5px 0px 5px;
}
.profile-page-1-content .social-count h1 {
	float: left;
	width: 33.33333%;
}
.profile-page-1-content .social-count h1 strong {
	text-align: center;
	display: block;
	font-size: 18px;
	font-weight: 400;
}
.profile-page-1-content .social-count h1 em {
	font-size: 12px;
	font-style: normal;
	display: block;
	text-align: center;
	font-weight: 400;
}
.profile-page-1-content h2 {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding-bottom: 5px;
}
.profile-page-1-content h3 {
	font-size: 13px;
	font-weight: 300;
	text-align: center;
	width: 250px;
	margin: 0 auto;
}
/*--------------------*/
/*---Profile Page 2---*/
/*--------------------*/
.profile-page-2-cover {
	border-bottom: solid 3px #cacaca;
}
.profile-page-2-cover img {
	margin-bottom: 0px;
}
.profile-page-2-thumbnail {
	width: 130px;
	height: 130px;
	overflow: hidden!important;
	border: solid 3px #cacaca;
	margin-left: auto;
	margin-right: auto;
	margin-top: -75px;
	border-radius: 130px;
}
.profile-page-2-thumbnail img {
	border-radius: 130px;
}
.profile-page-2-header h1 {
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	margin-top: 20px;
}
.profile-page-2-header em {
	display: block;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 1.5px;
	font-size: 12px;
}
.profile-page-2-header strong {
	display: block;
	text-align: center;
	font-size: 12px;
}
.profile-page-2-header i {
	padding-right: 10px;
}
.profile-page-2-header p {
	font-size: 18px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-weight: 300;
}
.profile-page-2-content .social-profile {
	width: 275px;
	margin: 20px auto;
}
.profile-page-2-content .social-profile a {
	margin: 0px 10px 0px 10px;
}
.profile-page-2-content .social-count h1 {
	float: left;
	width: 33.33333%;
}
.profile-page-2-content .social-count h1 strong {
	text-align: center;
	display: block;
	font-size: 18px;
	font-weight: 400;
}
.profile-page-2-content .social-count h1 em {
	font-size: 12px;
	font-style: normal;
	display: block;
	text-align: center;
	font-weight: 400;
	margin-bottom: 30px;
}
.profile-page-2-content h2 {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding-bottom: 5px;
}
.profile-page-2-content h3 {
	font-size: 13px;
	font-weight: 300;
	text-align: center;
	width: 250px;
	margin: 0 auto;
}
@media(min-width:560px) {
.profile-page-2-cover {
	height: 300px;
	overflow: hidden;
}
.profile-page-2-header, .profile-page-2-content {
	width: 400px!important;
	margin-left: auto;
	margin-right: auto;
}
}
/*---------------------*/
/*---Timeline Page 1---*/
/*---------------------*/
.page-timeline-1 {
	overflow: hidden;
}
.page-timeline-1 .timeline-block-left {
	position: absolute;
	left: 0px;
}
.page-timeline-1 .timeline-block-right {
	padding-left: 90px!important;
}
.page-timeline-1 .timeline-block-right {
	padding: 20px 30px 0px 0px;
}
.page-timeline-1 .timeline-block-left i {
	width: 55px;
	height: 55px;
	line-height: 55px;
	border-radius: 55px;
	text-align: center;
	font-size: 18px;
	margin-left: 15px;
	margin-top: 20px;
	z-index: 10;
	display: inline-block;
}
.page-timeline-1 .timeline-deco {
	position: absolute;
	height: 2000000px;
	width: 1px;
	left: 42px;
	overflow: hidden;
}
.page-timeline-1 .timeline-heading {
	font-size: 16px;
	margin-bottom: -10px;
	font-weight: 500;
}
.page-timeline-1 .timeline-subheading {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
}
/*---------------------*/
/*---Timeline Page 2---*/
/*---------------------*/
.page-timeline-2 {
	overflow: hidden;
}
.page-timeline-2 .timeline-deco {
	position: absolute;
	height: 2000000px;
	left: 50%;
	width: 1px;
	overflow: hidden;
}
.page-timeline-2 .timeline-icon {
	padding: 10px 0px 10px 0px;
	margin: 20px 0px 30px 0px;
}
.page-timeline-2 .timeline-icon i {
	font-size: 18px;
	height: 55px;
	width: 55px;
	line-height: 55px;
	border-radius: 55px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.page-timeline-2 .timeline-content {
	padding-top: 20px;
	display: block;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.page-timeline-2 .timeline-content-fullscreen {
	margin: 0px 30px 30px 30px;
	padding: 20px 0px 30px 0px;
}
.page-timeline-2 .timeline-heading {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: 500;
	text-align: center;
}
.page-timeline-2 .timeline-subheading {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
	text-align: center;
}
.page-timeline-2 .timeline-smallheading {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0px;
	text-align: center;
}
.page-timeline-2 p {
	text-align: center;
	padding-bottom: 30px;
}
/*----------------*/
/*---Page Login---*/
/*----------------*/
.page-login {
	width: 300px;
	margin: 0px auto;
	margin-top: 30px;
}
.page-login-logo img {
	width: 150px;
}
.page-login-logo {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.page-login-input .set-today {
	padding-top: 3px;
	line-height: 18px;
}
@media(min-width:340px) {
.mobile-date-correction {
	padding-top: 16px!important;
	line-height: 18px!important;
	transition: all 0ms ease!important;
}
}
@media(max-width:340px) {
.mobile-date-correction {
	padding-top: 0px!important;
	line-height: 18px!important;
	transition: all 0ms ease!important;
}
}
.page-login-input input {
	width: 100%;
	display: block;
	height: 50px;
	font-size: 12px;
	line-height: 45px;
	font-weight: 400;
	padding-left: 45px;
	margin-top: 20px;
	vertical-align: bottom;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.page-login-input input:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.page-login-input i {
	position: absolute;
	left: 0px;
	height: 50px;
	line-height: 50px;
	width: 40px;
	text-align: center;
}
.login-icon {
	font-size: 14px!important;
}
.page-login-input a {
	width: 50px;
	height: 50px;
	z-index: 99999;
	position: absolute;
	top: 0px;
	right: 0px;
}
.page-login .button {
	font-size: 12px;
	padding-left: 30px!important;
}
.page-login-forgot {
	float: left;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
	margin-top: 10px;
	padding-left: 15px;
}
.page-login-forgot i {
	padding-right: 10px;
}
.page-login-create {
	float: right;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
	margin-top: 10px;
	padding-right: 15px;
}
.page-login-create i {
	padding-left: 10px;
}
.page-login-links p {
	font-size: 13px!important;
	text-align: center;
}
/*------------------*/
/*---Contact Page---*/
/*------------------*/
.field-title {
	padding-left: 0px!important;
	margin-left: 0px!important;
}
.contactField {
	font-size: 12px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.contactField:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.contactTextarea {
	font-size: 12px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.contactTextarea:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.contactSubmitButton {
	font-family: 'Roboto', sans-serif;
	display: block!important;
	margin-right: 4px;
	width: 100%;
	font-weight: 700!important;
}
.contact-form {
	margin-bottom: 20px;
}
.contactNameField {
	padding-bottom: 5px;
	font-size: 12px;
}
.contactNameField span {
	float: right;
	opacity: 0.2;
}
.contactEmailField {
	padding-bottom: 5px;
	font-size: 12px;
}
.contactEmailField span {
	float: right;
	opacity: 0.2;
}
.contactMessageTextarea {
	padding-bottom: 5px;
	font-size: 12px;
}
.contactMessageTextarea span {
	float: right;
	opacity: 0.2;
}
.formFieldWrap {
	margin-top: -5px;
}
#contactNameField {
	text-transform: capitalize;
}
.contactField {
	min-width: 100%;
	display: block;
	box-sizing: border-box;
}
.contactTextarea {
	min-width: 100%;
	display: block;
	box-sizing: border-box;
}
.buttonWrap {
	-webkit-appearance: none;
	line-height: 20px;
	padding-bottom: 24px;
	min-width: 43%;
	display: inline-block;
	margin-left: -1px;
}
.formSubmitButtonErrorsWrap a {
	width: 25%;
	text-align: center;
	padding: 8px 10px!important;
}
.contactFormButton #contactSubmitButton {
	height: 50px;
	line-height: 50px;
	font-size: 13px;
	font-weight: 400;
}
.formValidationError {
	height: 40px;
	line-height: 40px;
	padding-top: 5px;
	margin-bottom: 20px;
}
.contactField {
	height: 40px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 10px;
}
.contactTextarea {
	margin: 0px 0px 20px 0px;
	padding: 9px 12px 9px 12px;
	margin-bottom: 20px;
	line-height: 18px;
	height: 80px;
}
/*---Contact Icons---*/
.contact-information a i {
	display: inline-block;
}
.contact-call {
	height: 25px;
	margin-bottom: 5px;
	display: block;
}
.contact-call i {
	width: 12px;
	margin-right: 20px;
}
.contact-text {
	height: 25px;
	display: block;
	margin-bottom: 5px;
}
.contact-text i {
	width: 12px;
	margin-right: 20px;
}
.contact-mail {
	height: 25px;
	margin-bottom: 5px;
	display: block;
}
.contact-mail i {
	width: 12px;
	margin-right: 20px;
}
.contact-facebook {
	height: 25px;
	margin-bottom: 5px;
	display: block;
}
.contact-facebook i {
	width: 12px;
	margin-right: 20px;
}
.contact-twitter {
	height: 25px;
	display: block;
}
.contact-twitter i {
	width: 12px;
	margin-right: 20px;
}
/*----------------------*/
/*---Fullscreen Pages---*/
/*----------------------*/
.page-fullscreen {
	position: absolute;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}
.page-fullscreen-content {
	position: absolute;
	z-index: 99;
	overflow: hidden;
}
/*-------------------*/
/*---PageApp Login---*/
/*-------------------*/
.pageapp-login {
	width: 300px;
	margin: 0px auto;
	padding-top: 60px;
}
@media(max-width:360px) {
.pageapp-login-logo {
	display: none;
}
.pageapp-login-social {
	display: none;
}
.pageapp-login-input input {
	height: 40px!important;
	line-height: 40px!important;
}
.pageapp-login-input i {
	height: 40px!important;
	line-height: 40px!important;
}
}
.pageapp-login-logo {
	width: 80px;
	margin: 0px auto 0px auto;
}
.pageapp-login-logo img {
	width: 80px;
}
.pageapp-login-input input {
	width: 100%;
	display: block;
	height: 50px;
	line-height: 50px;
	background-color: rgba(255,255,255,0);
	border-bottom: solid 2px rgba(255,255,255,0.1);
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 400;
	padding-left: 45px;
	margin-top: 20px;
	transition: all 250ms ease;
}
.pageapp-login-input input:focus {
	border-bottom: solid 2px #27ae60;
	transition: all 250ms ease;
}
.pageapp-login-input i {
	position: absolute;
	left: 0px;
	height: 50px;
	line-height: 50px;
	width: 40px;
	text-align: center;
	color: #989898;
}
.pageapp-login-input a {
	width: 50px;
	height: 50px;
	z-index: 99999;
	position: absolute;
	top: 0px;
	right: 0px;
}
.pageapp-login-input a i {
	color: #d3d3d3!important;
}
.pageapp-login .button {
	font-size: 12px;
	padding-left: 30px!important;
}
.pageapp-login-forgot {
	float: left;
	color: #969696;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
	margin-top: 10px;
	padding-left: 15px;
}
.pageapp-login-forgot i {
	padding-right: 10px;
}
.pageapp-login-create {
	float: right;
	color: #969696;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
	margin-top: 10px;
	padding-right: 15px;
}
.pageapp-login-create i {
	padding-left: 10px;
}
.pageapp-login-links p {
	font-size: 13px!important;
	text-align: center;
}
.pageapp-login .decoration {
	background-color: rgba(255,255,255,0.1)!important;
}
/*Badge Content*/
.badge-content {
	background-color: #0e141b!important;
	margin-bottom: 30px;
	padding-top: 10px;
	padding-bottom: 30px;
}
.badge-content h2 {
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 800!important;
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 18px;
}
.badge-content h4 {
	color: #FFFFFF;
	text-align: center;
	padding-top: 20px;
}
.badge-content em {
	display: block;
	text-align: center;
	color: #FFFFFF;
	opacity: 0.5;
	font-size: 12px;
	font-style: normal;
}
.badge-content p {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
	margin-bottom: 20px;
}
.badge-content .badge-image {
	position: relative;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.badge-content .badge-image img:nth-child(1) {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 50%;
	margin-top: -75px;
	left: -10px;
	opacity: 0.5;
}
.badge-content .badge-image img:nth-child(2) {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 50%;
	margin-top: -75px;
	right: -10px;
	opacity: 0.5;
}
.badge-content h3 {
	text-align: center;
	padding-top: 25px;
	font-size: 20px;
}
.badge-content p {
	text-align: center;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.badge-content-buttons {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
@media(min-width:768px) {
.badge-content p {
	max-width: 500px;
}
.badge-content-buttons {
	max-width: 500px;
}
}
.badge-content .badge-image img:nth-child(3) {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
/*-----------------------*/
/*---PageApp Coverpage---*/
/*-----------------------*/
.coverpage-clear {
	pointer-events: none!important;
}
.coverflow-thumbnails .swiper-slide {
	width: 200px;
	height: 200px;
}
.coverpage-cube {
	top: 25px;
	left: 25px;
	right: 25px;
	bottom: 25px;
	position: absolute!important;
}
.coverpage-classic {
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	position: absolute!important;
}
.swiper-slide {
	background-position: center;
	background-size: cover;
}
.coverpage-bottom {
	position: absolute;
	bottom: 0px;
	left: 30px;
	right: 30px;
	padding-bottom: 30px;
	z-index: 10;
}
.coverpage-bottom h3 {
	color: #FFFFFF;
	padding-bottom: 10px;
}
.coverpage-bottom p {
	font-size: 14px;
	color: #FFFFFF;
	opacity: 0.5;
}
.coverpage-bottom .decoration {
	background-color: rgba(255,255,255,0.1);
}
.coverpage-bottom-button-1 {
	width: 50%;
	float: left;
	color: #FFFFFF;
}
.coverpage-bottom-button-1 i {
	padding-right: 15px;
	font-size: 13px;
}
.coverpage-bottom-button-2 {
	width: 50%;
	float: right;
	color: #FFFFFF;
	text-align: right;
}
.coverpage-bottom-button-2 i {
	padding-left: 15px;
	font-size: 13px;
}
.coverpage-center-icon {
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 80px;
	text-align: center;
	border: solid 1px rgba(255,255,255,0.8);
	color: #FFFFFF;
	margin: 0px auto;
	font-size: 40px;
}
.coverpage-center .decoration {
	height: 5px;
	width: 100px;
	margin: 30px auto;
}
.coverpage-center-button {
	text-align: center;
	font-size: 15px;
}
.coverpage-center {
	position: absolute;
	z-index: 10;
	width: 300px;
}
.coverpage-center h3 {
	color: #FFFFFF;
	padding: 30px 0px 30px 0px;
	text-align: center;
	font-size: 22px;
}
.coverpage-center p {
	font-size: 16px;
	color: #FFFFFF;
	opacity: 0.6;
	line-height: 35px;
	text-align: center;
}
.coverpage-center .decoration {
	background-color: rgba(255,255,255,0.1);
}
.coverpage-left {
	z-index: 9999;
	position: absolute;
	width: 100%;
	bottom: 30px;
	left: 30px;
}
.coverpage-left a {
	text-transform: uppercase;
	margin: 0px;
	color: #FFFFFF;
	font-size: 12px;
}
.coverpage-left a {
	border-bottom: solid 1px rgba(255,255,255,0.2);
	margin-bottom: 10px;
}
.coverpage-left a:hover {
	border-color: #27ae60;
	transition: all 250ms ease;
}
/*-----------------*/
/*---PageApp Map---*/
/*-----------------*/
.map-fullscreen {
	margin-bottom: -30px!important;
	padding-bottom: 0px!important;
	cursor: pointer;
}
.map-fullscreen  .overlay {
	opacity: 0.70;
	background-color: rgba(0,0,0,99)!important;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.map-fullscreen .deactivate-map {
	position: absolute;
	z-index: 10;
	bottom: 0px;
	font-size: 13px;
	height: 60px;
	bottom: 0px;
	margin-bottom: 0px!important;
	line-height: 60px;
	padding: 0px;
	opacity: 1;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.map-fullscreen .map-text {
	position: absolute;
	z-index: 99;
	width: 280px;
	height: 100px;
	top: 50%;
	margin-top: -50px;
	left: 50%;
	margin-left: -140px;
	opacity: 1;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.map-fullscreen .map-text h3 {
	font-size: 24px;
	color: #FFFFFF;
	text-align: center;
}
.map-fullscreen .map-text p {
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	opacity: 0.6;
	padding-top: 0px;
}
.hide-map {
	opacity: 0!important;
	pointer-events: none;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.deactivate-map {
	text-transform: uppercase;
	font-size: 15px!important;
	font-weight: 600;
}
/*-------------------*/
/*---Userlist Page---*/
/*-------------------*/
.user-list-1 img {
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	position: absolute;
}
.user-list-1 {
	height: 70px;
	margin-bottom: 20px;
}
.user-list-1 strong {
	font-weight: 500;
	font-size: 16px;
	padding-left: 60px;
	line-height: 45px;
	display: inline-block;
}
.user-list-1 a {
	width: 35px;
	height: 35px;
	line-height: 36px!important;
	font-size: 12px!important;
	border: none!important;
	text-align: center;
	border-radius: 40px;
	float: right;
	margin-top: 5px;
	margin-left: 10px;
}
.user-list-1 a i {
	font-size: 16px;
}
.user-list-2 img {
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	position: absolute;
}
.user-list-2 {
	height: 70px;
	margin-bottom: 20px;
}
.user-list-2 strong {
	font-weight: 500;
	font-size: 15px;
	padding-left: 60px;
	line-height: 23px;
	position: absolute;
}
.user-list-2 a i {
	font-size: 16px;
}
.user-list-2 em {
	font-size: 16px;
	padding-left: 60px;
	line-height: 65px;
	font-size: 12px;
	position: absolute;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
}
.user-list-2 em i {
	padding-right: 10px;
}
.user-list-2 a {
	width: 35px;
	height: 35px;
	line-height: 36px!important;
	font-size: 12px!important;
	border: none!important;
	text-align: center;
	border-radius: 40px;
	float: right;
	margin-top: 5px;
	margin-left: 10px;
}
.user-list-3 img {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	position: absolute;
}
.user-list-3 {
	padding-top: 10px;
	height: 75px;
	margin-bottom: 15px;
}
.user-list-3 strong {
	font-weight: 500;
	font-size: 15px;
	padding-left: 60px;
	line-height: 40px;
	position: absolute;
}
.user-list-3 i {
	padding-right: 10px;
	position: absolute;
	right: 0px;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
}
.user-list-4 img {
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	position: absolute;
	display: block;
}
.user-list-4 {
	padding-top: 10px;
	height: 75px;
	margin-bottom: 10px;
	display: block;
}
.user-list-4 strong {
	font-weight: 500;
	font-size: 15px;
	padding-left: 60px;
	line-height: 23px;
	position: absolute;
	display: block;
}
.user-list-4 em {
	font-size: 16px;
	padding-left: 60px;
	line-height: 65px;
	font-size: 12px;
	position: absolute;
	font-weight: 400;
	font-style: normal;
}
.user-list-4 em i {
	padding-right: 10px;
}
.user-list-4 .ion-ios-arrow-forward {
	float: right;
	display: inline-block;
	margin-top: 10px;
}
/*-------------------*/
/*---Activity Page---*/
/*-------------------*/
.activity-status {
	margin-bottom: 30px;
}
.activity-status i {
	font-size: 24px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
}
.activity-status strong {
	display: block;
	padding-left: 70px;
	margin-top: -10px;
}
.activity-status em {
	display: block;
	padding-left: 70px;
	margin-top: -8px;
	font-size: 12px;
}
.activity-item {
	height: 55px;
	line-height: 55px;
}
.activity-item i {
	position: absolute;
	font-size: 8px;
	height: 50px;
	line-height: 55px;
	margin-left: 10px;
}
.activity-item strong {
	font-size: 14px;
	padding-left: 40px;
}
.activity-item em {
	float: right;
	font-size: 12px;
	font-style: normal;
}
.activity-incident {
	margin-bottom: 30px;
}
.activity-incident h3 i {
	font-size: 12px;
	position: absolute;
	right: 0px;
	height: 45px;
	line-height: 45px;
}
.activity-incident em {
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	display: block;
	margin-top: -8px;
	margin-bottom: 10px;
}
.activity-incident strong {
	float: left;
	font-weight: 500;
}
.activity-incident strong span {
	padding-left: 5px;
}
.activity-incident a {
	float: right;
	font-weight: 500;
}
.activity-incident a i {
	font-size: 13px;
	padding-right: 10px;
}
/*-------------------*/
/*---Calendar Page---*/
/*-------------------*/
.calendar-days i {
	display: inline-block;
}
.calendar {
	margin-bottom: 30px;
	display: block;
	overflow: hidden;
}
calendar* {
	display: block;
	overflow: hidden;
}
.calendar-titles, .calendar-days {
	padding: 0px 30px;
}
.calendar-titles a {
	width: 14.28%;
	float: left;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 10px;
	font-weight: 800;
}
.calendar-titles .light-titles {
	opacity: 0.5;
}
.calendar-days {
	margin-top: -10px;
	font-size: 14px;
	margin-bottom: 30px;
}
.calendar-days a {
	width: 14.28%;
	float: left;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-weight: 700;
}
.calendar-day .light-day {
	opacity: 0.3;
}
.calendar-days i {
	position: absolute;
	font-size: 35px;
	margin-top: 0px;
	margin-left: -7px;
	z-index: -1;
}
.clear-day i {
	opacity: 0;
}
.light-day {
	opacity: 0.3;
}
.light-day i {
	display: none;
}
.calendar-hour {
	height: 90px;
}
.calendar-hours a:last-child {
	border-bottom: none;
}
.calendar-hour .cal-time {
	position: absolute;
	margin-top: 30px;
	font-weight: 400;
	font-size: 11px;
	padding-left: 20px;
}
.calendar-hour .cal-from {
	position: absolute;
	margin-top: 18px;
	font-size: 11px;
	font-weight: 400;
	padding-left: 20px;
}
.calendar-hour .cal-to {
	position: absolute;
	margin-top: 40px;
	font-size: 11px;
	font-weight: 400;
	padding-left: 20px;
}
.calendar-hour h4 {
	font-size: 14px;
	padding-left: 100px;
	padding-top: 17px;
	margin-bottom: 2px;
}
.calendar-hour em {
	font-style: normal;
	font-size: 11px;
	padding-left: 100px;
}
.calendar-hour em i {
	margin-right: 10px;
}
/*-------------------*/
/*---Checkist Page---*/
/*-------------------*/
.checklist-item {
	padding: 15px 0px 10px 0px;
}
.checklist-item .ion-ios-circle-outline {
	font-size: 20px;
	position: absolute;
	height: 40px;
	line-height: 35px;
}
.checklist-item .ion-checkmark, .checklist-item .ion-android-close, .checklist-item .ion-ios-checkmark-outline, .checklist-item .ion-checkmark-circled, .checklist-item .ion-close-circled, .checklist-item .ion-ios-close-outline {
	font-size: 20px;
	position: absolute;
	height: 30px;
	line-height: 32px;
	display: none;
}
.checklist-item em {
	font-size: 12px;
	line-height: 17px;
	display: inline-block;
	padding-left: 35px;
	padding-right: 20px;
	font-style: normal;
	font-weight: 500;
}
.checklist-item strong {
	font-size: 13px;
	position: absolute;
	height: 40px;
	line-height: 35px;
	padding-left: 20px;
	font-weight: 500;
}
.completed-checklist {
	text-decoration: line-through;
}
/*-------------------*/
/*---Tasklist Page---*/
/*-------------------*/
.tasklist-item {
	height: 65px;
	line-height: 65px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.tasklist-item i:first-child {
	position: absolute;
	height: 65px;
	line-height: 65px;
	width: 40px;
	text-align: center;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.tasklist-item h5 {
	padding-left: 50px;
	line-height: 65px;
	font-size: 14px;
	margin-top: 0px;
	font-weight: 500;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.tasklist-red {
	border-left: solid 4px #c0392b;
}
.tasklist-green {
	border-left: solid 4px #27ae60;
}
.tasklist-blue {
	border-left: solid 4px #2980b9;
}
.tasklist-orange {
	border-left: solid 4px #d35400;
}
.tasklist-yellow {
	border-left: solid 4px #f1c40f;
}
.tasklist-gray {
	border-left: solid 4px #666666;
}
.tasklist-dark {
	border-left: solid 4px #1f1f1f;
}
.tasklist-magenta {
	border-left: solid 4px #8e44ad;
}
.tasklist-completed {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.tasklist-completed i:first-child {
	color: #27ae60!important;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.tasklist-completed h5 {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
/*-------------------*/
/*---Page Interest---*/
/*-------------------*/
.page-interests {
	padding-bottom: 30px;
}
.interest-box {
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 30px;
}
.interest-box strong {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	padding-left: 45px;
}
.interest-box em {
	display: block;
	color: #FFFFFF;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	padding-left: 45px;
	opacity: 0.7;
}
.interest-box i {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	font-size: 24px;
	color: #FFFFFF;
	transition: all 250ms ease;
}
.hide-interest-icon {
	opacity: 0;
	transition: all 250ms ease;
}
.transparent-background {
	background-color: rgba(255,255,255, 0.3)!important;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
/*---------------*/
/*---Chat Page---*/
/*---------------*/
.page-chat {
	padding-bottom: 0px;
}
.chat-input-clear {
	height: 50px;
}
.chat-input {
	position: fixed;
	height: 55px;
	bottom: 0px;
	bottom: 0px;
	width: 100%;
	z-index: 8;
}
.chat-input a:first-child {
	font-size: 12px;
	position: absolute;
	z-index: 10;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 34px;
	margin-top: 10px;
	margin-left: 8px;
	border-radius: 40px;
}
.chat-input a:last-child {
	text-align: center;
	width: 80px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	border-radius: 40px;
	top: 10px;
	margin-right: 8px;
	position: absolute;
	right: 0px;
}
@media(min-width:768px) {
.chat-input input {
	width: 95%!important;
}
}
.chat-input input {
	width: 90%;
	height: 35px;
	margin-top: 10px;
	margin-left: 22px;
	padding-left: 45px;
	font-size: 12px;
	-webkit-box-shadow: inset 0 2px 10px 3px rgba(0,0,0,0.1);
	box-shadow: inset 0 2px 10px 3px rgba(0,0,0,0.1);
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.chat-input input:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.green-bubble {
	background-color: #33c922!important;
	color: #FFFFFF!important;
	border: none!important;
}
.blue-bubble {
	background-color: #0b84fe!important;
	color: #FFFFFF!important;
	border: none!important;
}
.speach-image {
	padding: 2px!important;
}
.speach-image img {
	border-radius: 8px;
	margin-bottom: 0px;
}
.speach-left {
	float: left;
	display: inline;
	text-align: left;
	max-width: 75%;
	font-size: 13px;
	padding: 5px 10px;
	border-radius: 10px;
}
.speach-left-title {
	display: block;
	width: 100%;
	font-size: 10px;
	font-style: normal;
	padding-left: 5px;
	color: #000000;
	text-shadow: 0px 1px 0px #FFFFFF;
}
.speach-right {
	float: right;
	text-align: right;
	text-align: left;
	max-width: 75%;
	font-size: 13px;
	padding: 5px 10px;
	border-radius: 10px;
}
.speach-right-title {
	text-align: right;
	display: block;
	font-size: 10px;
	font-style: normal;
	padding-right: 5px;
	color: #000000;
	text-shadow: 0px 1px 0px #FFFFFF;
}
.speach-status {
	font-size: 11px;
	font-weight: 500;
	float: right;
	margin-top: -25px;
	position: relative;
	display: inline;
}
.speach-status i {
	padding-right: 5px;
}
.speach-status img {
	width: 15px;
	height: 15px;
	border-radius: 10px;
	float: right;
	margin-top: 7px;
	margin-left: 10px;
	display: inline;
}
.speach-read i {
	padding-right: 5px;
}
.speach-read {
	float: right;
	margin-top: -25px;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
}
/*-------------------*/
/*---Blog Template---*/
/*-------------------*/
@media(min-width:768px) {
.page-blog {
	width: 60%;
	float: left;
}
.page-blog-sidebar {
	width: 35%;
	float: left;
	margin-left: 5%;
}
}
.blog-post-icons a {
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 45px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
.blog-post-icons {
	width: 195px;
	left: 50%;
	margin-left: -93px;
	bottom: -21px;
	position: absolute;
	z-index: 10;
}
.page-blog-list p {
	margin-bottom: 20px;
}
.page-blog-list img {
	margin-bottom: 20px;
}
.page-blog-list .page-blog-list-by {
	width: 200px;
}
.page-blog-list .page-blog-list-by img {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	position: absolute;
	margin-top: 4px;
}
.page-blog-list .page-blog-list-by strong {
	padding-left: 55px;
	font-size: 12px;
	font-weight: 500;
	display: inline;
}
.page-blog-list .page-blog-list-by strong a {
	display: inline;
}
.page-blog-list .page-blog-list-by em {
	padding-left: 55px;
	font-size: 11px;
	margin-top: -11px;
	display: block;
	opacity: 0.5;
	margin-bottom: 20px;
	clear: both;
}
.page-blog-list .page-blog-tags {
	display: block;
	margin-top: -10px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 500;
}
.page-blog-list .page-blog-tags a {
	display: inline;
}
.page-blog-list-more i {
	float: right;
	width: 40px;
	height: 40px;
	margin-top: -66px;
	font-size: 12px;
	text-align: center;
	line-height: 40px;
	border-radius: 40px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.page-blog-list-more i:hover {
	background-color: #3498db;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.page-blog-list-share i {
	margin-right: 55px;
	float: right;
	width: 40px;
	height: 40px;
	margin-top: -66px;
	font-size: 12px;
	text-align: center;
	line-height: 40px;
	border-radius: 40px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.page-blog-list-share i:hover {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
/*Search*/
.blog-sidebar-search i {
	position: absolute;
	top: 6px;
}
.blog-sidebar-search input {
	height: 40px;
	width: 100%;
	background-color: transparent;
	font-size: 12px;
	padding-left: 30px;
	transition: all 200ms ease;
}
.blog-sidebar-search input:focus {
	transition: all 200ms ease;
}
.blog-sidebar-text p {
	font-size: 12px;
	margin-bottom: 20px;
}
/*Recent*/
.blog-sidebar-recent-projects a {
	width: 30%;
	float: left;
	overflow: hidden;
	margin-right: 3%;
	margin-bottom: 3%;
}
.blog-sidebar-recent-projects a img {
	display: block;
	width: 100%;
}
.blog-sidebar-recent-posts a:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
.blog-sidebar-recent-posts a {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.blog-sidebar-recent-posts strong {
	display: block;
}
.blog-sidebar-recent-posts em {
	display: block;
	font-size: 10px;
	margin-top: -10px;
	font-style: normal;
	font-weight: 600;
}
.blog-sidebar-recent-posts i {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
	line-height: 44px;
	text-align: center;
	font-size: 20px;
}
/*Categories*/
.blog-sidebar-categories a:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
.blog-sidebar-categories a {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 500;
}
.blog-sidebar-categories a em {
	font-size: 10px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	font-style: normal;
	border-radius: 3px;
}
.blog-sidebar-categories a i {
	position: absolute;
	right: 0px;
	top: 10px;
}
/*Blog Comments*/
.blog-post-comment-nested {
	padding-left: 50px;
}
.blog-post-comment em {
	display: block;
	font-size: 12px;
}
.blog-post-comment strong {
	font-size: 15px;
}
.blog-post-comment .blog-post-comment-reply {
	text-align: right;
	width: 40px;
	float: right;
	margin-top: -25px;
	font-size: 12px;
}
.blog-post-comment-add strong {
	display: block;
}
.blog-post-comment-add em {
	display: block;
	text-align: right;
	font-size: 10px;
	margin-top: -30px;
}
.blog-post-comment-add input:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.blog-post-comment-add input {
	display: block;
	width: 100%;
	height: 40px;
	padding-left: 0px;
	font-size: 12px;
	margin-bottom: 20px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.blog-post-comment-add textarea {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: visible;
	font-size: 13px;
	Font-family: 'Roboto', sans-serif;
	line-height: 30px;
	display: block;
	width: 100%;
	max-height: 10000px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.blog-post-comment-add textarea:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
/*-------------------*/
/*---Swiper Plugin---*/
/*-------------------*/
/*    * Swiper 3.3.1    * Most modern mobile touch slider and framework with hardware accelerated transitions    * http://www.idangero.us/swiper/    * Copyright 2016, Vladimir Kharlampidi    * The iDangero.us    * http://www.idangero.us/    * Licensed under MIT*/
.swiper-container-no-flexbox .swiper-slide {
	float: left;
}
.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	-moz-transform: translate3d(0px, 0, 0);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform, height;
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}
.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 15px 44px;
	-webkit-background-size: 15px 44px;
	background-size: 15px 44px;
	background-position: center;
	background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	-moz-transform: translate3d(0px, -50%, 0);
	-o-transform: translate(0px, -50%);
	-ms-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}
.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000;
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px;
}
.swiper-container-cube, .swiper-container-flip {
	overflow: visible;
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
	background-image: url("data: image/svg+xml;
	charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
100% {
	-webkit-transform: rotate(360deg);
}
}
@keyframes swiper-preloader-spin {
100% {
	transform: rotate(360deg);
}
}
/*-----------------------*/
/*---Justified Gallery---*/
/*-----------------------*/
.justified-gallery {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}
.justified-gallery > a, .justified-gallery > div {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	opacity: 0;
}
.justified-gallery > a > img, .justified-gallery > div > img, .justified-gallery > a > a > img, .justified-gallery > div > a > img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	border: none;
}
.justified-gallery .caption {
	display: none!important;
}
/*---------------------*/
/*---Swipebox Plugin---*/
/*---------------------*/
.gallery-fix {
	display: none;
	background-color: rgba(255,255,255,0);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 99999!important;
}
.swipebox {
	overflow: hidden!important;
}
.swipebox div {
	overflow: visible!important;
}
#swipebox-overlay img {
	border: none!important;
}
#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
#swipebox-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
}
#swipebox-slider .slide {
	background: url("../images/gallery/loader.html") no-repeat center center;
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}
#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#swipebox-slider .slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#swipebox-action,
#swipebox-caption {
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%;
}
#swipebox-action {
	bottom: -50px;
}
#swipebox-action.visible-bars {
	bottom: 0;
}
#swipebox-action.force-visible-bars {
	bottom: 0!important;
}
#swipebox-caption {
	top: -50px;
	text-align: center;
}
#swipebox-caption.visible-bars {
	top: 0;
}
#swipebox-caption.force-visible-bars {
	top: 0!important;
}
#swipebox-action #swipebox-prev,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
	background-image: url("../images/framework/icons.png");
	background-repeat: no-repeat;
	border: none!important;
	text-decoration: none!important;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
}
#swipebox-action #swipebox-close {
	background-position: 15px 12px;
	left: 50%;
	margin-left: -25px;
	margin-top: -20px;
	padding-bottom: 30px!important;
}
#swipebox-action #swipebox-prev {
	background-position: -32px 13px;
	right: 100px;
	top: 100%;
	position: fixed;
	left: 10px;
	margin-top: -70px;
}
#swipebox-action #swipebox-next {
	background-position: -78px 13px;
	right: 40px;
	top: 100%;
	position: fixed;
	right: 10px;
	margin-top: -70px;
}
#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
	opacity: 0.3;
}
#swipebox-slider.rightSpring {
	-moz-animation: rightSpring 0.3s;
	-webkit-animation: rightSpring 0.3s;
}
#swipebox-slider.leftSpring {
	-moz-animation: leftSpring 0.3s;
	-webkit-animation: leftSpring 0.3s;
}
@-moz-keyframes rightSpring {
0% {
	margin-left: 0px;
}
50% {
	margin-left: -30px;
}
100% {
	margin-left: 0px;
}
}
@-moz-keyframes leftSpring {
0% {
	margin-left: 0px;
}
50% {
	margin-left: 30px;
}
100% {
	margin-left: 0px;
}
}
@-webkit-keyframes rightSpring {
0% {
	margin-left: 0px;
}
50% {
	margin-left: -30px;
}
100% {
	margin-left: 0px;
}
}
@-webkit-keyframes leftSpring {
0% {
	margin-left: 0px;
}
50% {
	margin-left: 30px;
}
100% {
	margin-left: 0px;
}
}
/* Skin*/
#swipebox-overlay {
	background: #0d0d0d;
	opacity: 1;
}
#swipebox-action,
#swipebox-caption {
	background-color: #0d0d0d;
	opacity: 1;
	bottom: 0px;
}
#swipebox-caption {
	padding-top: 10px;
	top: 0px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 50px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}