.in-middle {
	position: absolute;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.color-main {
	color: #00acec;
}

/* =============== - Scaffolding - =============== */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: transparent;

}

body {
	font-family: Georgia, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.64706;
	color: #1D1D21;
	/*========================================================*/
	/*This pattern is downloaded from www.subtlepatterns.com*/
	/*If you need more, that's where to get'em.*/
	/*========================================================*/
	background: url(../img/greyzz.png);
	font-weight: 300;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	color: #243391;
	text-decoration: none;
}

a:hover, a:focus {
	color: #378797;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

img {
	vertical-align: bottom;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-circle {
	border-radius: 50%;
}

hr {
	/*margin-top: 56px;*/
	/*margin-bottom: 56px;*/
	border: 0;
	border-top: 1px solid #eeeeee;
}

.inline-block {
	display: inline-block;
}

body .block-center {
	display: table;
	margin: 0 auto;
}

.sr-only, .cart-elements {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.strip-list, .inline-list, .strip-list ul, .inline-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.inline-list:before, .inline-list:after {
	content: " ";
	display: table;
}

.inline-list:after {
	clear: both;
}

.inline-list > li {
	float: left;
}

body .align-left {
	float: left;
}

body .align-right {
	float: right;
}

body .align-center {
	display: table;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.social-facebook a {
	background: #698dc7;
}

.social-facebook a:hover {
	background: #4571b8;
}

.social-vk a {
	background: #5a7ca0;
}

.social-vk a:hover {
	background: #54769a;
}

.square-area, .square-area-circle {
	padding-top: 100%;
	overflow: hidden;
	position: relative;
}

.square-area > *, .square-area-circle > * {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.square-area-circle {
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.no-padding {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.no-padding [class*="col-"] {
	padding: 0;
}

.no-margin {
	margin: 0 !important;
}

.five-col {
	width: 20%;
}

.no-li-margin > li {
	margin-bottom: 0 !important;
}

.no-li-margin > li p:last-child {
	margin: 0;
}

.relative-p {
	position: relative;
}

/* =============== - Type - =============== */
.alt-font-1 {
	font-family: "Antic Slab", serif;
}

.alt-font-2 {
	font-family: "Viga", sans-serif;
}

.cursive-font, .alt-font-3 {
	font-family: "Pacifico", cursive;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: inherit;
	font-weight: 400;
	line-height: 1.1;
	color: #202020;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #5f5f5f;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
	color: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	margin-top: 0;
	margin-bottom: 28px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small,
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
	font-size: 50%;
	color: inherit;
	font-weight: inherit;
}

h1,
.h1 {
	font-size: 40px;
	line-height: 50px;
}

h2,
.h2 {
	font-size: 40px;
}

h3,
.h3 {
	font-size: 35px;
}

h4,
.h4 {
	font-size: 35px;
}

h5,
.h5 {
	font-size: 30px;
}

h6,
.h6 {
	font-size: 30px;
}

h2, h4, h6 {
	font-weight: 300;
}

.fancy-title {
	padding-left: 22px;
	border-left: 4px solid #8ccfd4;
	line-height: 1em;
	font-weight: 300;
}

.fancy-title.default-font {
	font-size: 17px;
	padding-left: 15px;
}

.fancy-title span {
	display: block;
	font-size: 0.5em;
	color: #5f5f5f;
	line-height: 1em;
	font-weight: 300;
	padding-top: 8px;
}

.text-uppercase {
	text-transform: uppercase;
}

.default-font {
	font-size: inherit;
}

.small-title {
	font-weight: inherit;
	margin: 0 0 6px;
	line-height: 0.5em;
}

.small-title > a {
	font-size: 50%;
}

.small-hint {
	font-size: 13px;
	color: #202020;
}

/*p {*/
/*margin: 13px 0 0;*/
/*}*/

.lead {
	margin-bottom: 28px;
	font-size: 19px;
	font-weight: 200;
	line-height: 1.4;
}

@media (min-width: 768px) {
	.lead {
		font-size: 25.5px;
	}
}

b, .bold {
	color: #202020;
	font-weight: normal;
}

small,
.small {
	font-size: 85%;
}

cite {
	font-style: normal;
}

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

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.text-primary {
	color: #243391;
}

.bg-primary {
	color: white;
	background-color: #243391;
}

.page-header {
	padding-bottom: 13px;
	margin: 56px 0 28px;
	border-bottom: 1px solid #eeeeee;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 14px;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom: 0;
}

.list-unstyled, .list-inline {
	padding-left: 0;
	list-style: none;
}

.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.list-inline > li:first-child {
	padding-left: 0;
}

.initialism {
	font-size: 90%;
	text-transform: uppercase;
}

.fancy-quote {
	background: #fafafa;
	border: 1px solid #e5e4e4;
	position: relative;
	padding: 42px 42px 42px 105px;
}

.fancy-quote:before {
	content: "\201C";
	position: absolute;
	font-size: 120px;
	line-height: 1em;
	left: 42px;
	top: 34px;
	color: #a5a5a5;
}

address {
	margin-bottom: 28px;
	font-style: normal;
	line-height: 1.64706;
}

.line-title {
	overflow: hidden;
}

.line-title > span {
	position: relative;
}

.line-title > span:before {
	content: "";
	display: block;
	width: 1300px;
	height: 1px;
	background: #e5e4e4;
	position: absolute;
	top: 8px;
	bottom: 0;
	left: 120%;
	right: 30px;
	margin: auto;
}

.line-title > span:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #90d8df;
	position: absolute;
	left: 115%;
	top: 8px;
	bottom: 0;
	margin: auto;
}

.text-shadow {
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5);
}

/* =============== - Grid - =============== */
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:before, .container:after {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
	content: " ";
	display: table;
}

.container-fluid:after {
	clear: both;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row:before, .row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-13, .col-lg-14, .col-lg-6, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-3, .col-sm-3, .col-md-3, .col-md-13, .col-lg-3, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
	float: left;
}

.col-xs-1 {
	width: 8.33333%;
}

.col-xs-2 {
	width: 16.66667%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-4 {
	width: 33.33333%;
}

.col-xs-5 {
	width: 41.66667%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-7 {
	width: 58.33333%;
}

.col-xs-8 {
	width: 66.66667%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-10 {
	width: 83.33333%;
}

.col-xs-11 {
	width: 91.66667%;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-pull-0 {
	right: 0%;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: 0%;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media (min-width: 768px) {
	.col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 {
		float: left;
	}

	.col-sm-1 {
		width: 8.33333%;
	}

	.col-sm-2 {
		width: 16.66667%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-4 {
		width: 33.33333%;
	}

	.col-sm-5 {
		width: 41.66667%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-7 {
		width: 58.33333%;
	}

	.col-sm-8 {
		width: 66.66667%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-10 {
		width: 83.33333%;
	}

	.col-sm-11 {
		width: 91.66667%;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-pull-0 {
		right: 0%;
	}

	.col-sm-pull-1 {
		right: 8.33333%;
	}

	.col-sm-pull-2 {
		right: 16.66667%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-4 {
		right: 33.33333%;
	}

	.col-sm-pull-5 {
		right: 41.66667%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-7 {
		right: 58.33333%;
	}

	.col-sm-pull-8 {
		right: 66.66667%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-10 {
		right: 83.33333%;
	}

	.col-sm-pull-11 {
		right: 91.66667%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-push-0 {
		left: 0%;
	}

	.col-sm-push-1 {
		left: 8.33333%;
	}

	.col-sm-push-2 {
		left: 16.66667%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-4 {
		left: 33.33333%;
	}

	.col-sm-push-5 {
		left: 41.66667%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-7 {
		left: 58.33333%;
	}

	.col-sm-push-8 {
		left: 66.66667%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-10 {
		left: 83.33333%;
	}

	.col-sm-push-11 {
		left: 91.66667%;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 992px) {
	.col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-13, .col-md-1 {
		float: left;
	}

	.col-md-1 {
		width: 8.33333%;
	}

	.col-md-2 {
		width: 16.66667%;
	}

	.col-md-13 {
		width: 23%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-4 {
		width: 33.33333%;
	}

	.col-md-5 {
		width: 41.66667%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-7 {
		width: 58.33333%;
	}

	.col-md-8 {
		width: 66.66667%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-10 {
		width: 83.33333%;
	}

	.col-md-11 {
		width: 91.66667%;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-pull-0 {
		right: 0%;
	}

	.col-md-pull-1 {
		right: 8.33333%;
	}

	.col-md-pull-2 {
		right: 16.66667%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-4 {
		right: 33.33333%;
	}

	.col-md-pull-5 {
		right: 41.66667%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-7 {
		right: 58.33333%;
	}

	.col-md-pull-8 {
		right: 66.66667%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-10 {
		right: 83.33333%;
	}

	.col-md-pull-11 {
		right: 91.66667%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-push-0 {
		left: 0%;
	}

	.col-md-push-1 {
		left: 8.33333%;
	}

	.col-md-push-2 {
		left: 16.66667%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-4 {
		left: 33.33333%;
	}

	.col-md-push-5 {
		left: 41.66667%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-7 {
		left: 58.33333%;
	}

	.col-md-push-8 {
		left: 66.66667%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-10 {
		left: 83.33333%;
	}

	.col-md-push-11 {
		left: 91.66667%;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333%;
	}

	.col-md-offset-2 {
		margin-left: 16.66667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333%;
	}

	.col-md-offset-5 {
		margin-left: 41.66667%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333%;
	}

	.col-md-offset-8 {
		margin-left: 66.66667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333%;
	}

	.col-md-offset-11 {
		margin-left: 91.66667%;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-13, .col-lg-14, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 {
		float: left;
	}

	.col-lg-1 {
		width: 8.33333%;
	}

	.col-lg-2 {
		width: 16.66667%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-4 {
		width: 33.33333%;
	}

	.col-lg-5 {
		width: 41.66667%;
	}

	.col-lg-6 {
		width: 83.33333%;
	}

	.col-lg-13 {
		width: 60%;
	}

	.col-lg-14 {
		width: 17%;
	}

	.col-lg-7 {
		width: 58.33333%;
	}

	.col-lg-8 {
		width: 66.66667%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-10 {
		width: 83.33333%;
	}

	.col-lg-11 {
		width: 91.66667%;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-pull-0 {
		right: 0%;
	}

	.col-lg-pull-1 {
		right: 8.33333%;
	}

	.col-lg-pull-2 {
		right: 16.66667%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-4 {
		right: 33.33333%;
	}

	.col-lg-pull-5 {
		right: 41.66667%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-7 {
		right: 58.33333%;
	}

	.col-lg-pull-8 {
		right: 66.66667%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-10 {
		right: 83.33333%;
	}

	.col-lg-pull-11 {
		right: 91.66667%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-push-0 {
		left: 0%;
	}

	.col-lg-push-1 {
		left: 8.33333%;
	}

	.col-lg-push-2 {
		left: 16.66667%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-4 {
		left: 33.33333%;
	}

	.col-lg-push-5 {
		left: 41.66667%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-7 {
		left: 58.33333%;
	}

	.col-lg-push-8 {
		left: 66.66667%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-10 {
		left: 83.33333%;
	}

	.col-lg-push-11 {
		left: 91.66667%;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}
}

/* =============== - Header - =============== */
.general-header {
	min-height: 154px;
	padding-top: 56px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/*========================================================*/
	/*This pattern is downloaded from www.subtlepatterns.com*/
	/*If you need more, that's where to get'em.*/
	/*========================================================*/
	background: url("../img/concrete_seamless.png");
}

.general-header a {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.general-header a:hover {
	text-decoration: none;
	color: #00acec;
}

.general-header ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.is-sticky .general-header {
	background: white;
	z-index: 10000000000;
	width: 100%;
	min-height: 85px;
	padding-top: 22px;
	border-bottom: 2px solid #dedede;
}

.general-logo {
	position: relative;
	font-family: "Pacifico", cursive;
	color: #202020;
}

/*.general-logo:after {*/
/*content: "";*/
/*position: absolute;*/
/*top: 0;*/
/*right: -15px;*/
/*width: 3px;*/
/*height: 50px;*/
/*display: block;*/
/*background: #4382C5;*/
/*}*/

.general-logo > a {
	color: inherit;
	font-size: 45px;
	line-height: 1em;
}

.general-logo > a > i {
	color: #4382C5 !important;
	font-size: 30px;
	line-height: inherit;
	position: relative;
	top: 20px;
}

.general-nav > ul {
	padding-top: 26px;
}

.general-nav > ul > li {
	float: left;
	padding: 0 11px;
	position: relative;
}

.general-nav > ul > li:hover > a:after {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
	filter: alpha(opacity=100);
}

.general-nav > ul > li a {
	color: #202020;
	font-size: 15px;
	display: block;
	position: relative;
}

.general-nav > ul > li a:hover + ul {
	display: block;
	-moz-animation: fadeInUp 0.5s 0s ease both;
	-webkit-animation: fadeInUp 0.5s 0s ease both;
	-o-animation: fadeInUp 0.5s 0s ease both;
	-ms-animation: fadeInUp 0.5s 0s ease both;
	animation: fadeInUp 0.5s 0s ease both;
}

.general-nav > ul > li > a {
	display: inline-block;
}

.general-nav > ul > li > a:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -2px;
	background: #00acec;
	-webkit-transform: translate(0, -5px);
	-ms-transform: translate(0, -5px);
	transform: translate(0, -5px);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.general-nav > ul > li > a:hover:after {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
	filter: alpha(opacity=100);
}

.general-nav > ul > li ul {
	position: absolute;
	top: 24px;
	width: 227px;
	display: none;
	z-index: 999999999;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.general-nav > ul > li ul:hover {
	display: block;
}

.general-nav > ul > li ul li {
	position: relative;
	-webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.05), -1px 0 0 rgba(0, 0, 0, 0.05);
	box-shadow: 1px 0 0 rgba(0, 0, 0, 0.05), -1px 0 0 rgba(0, 0, 0, 0.05);
}

.general-nav > ul > li ul li ul {
	top: 0;
	left: 100%;
}

.general-nav > ul > li ul li ul a {
	background: #fafafa;
}

.general-nav > ul > li ul li a {
	padding: 13px 24px;
	line-height: 1em;
	-webkit-box-shadow: inset 0 1px 0 #e6e6e6;
	box-shadow: inset 0 1px 0 #e6e6e6;
}

.general-nav > ul > li ul li a:hover {
	background: #00acec;
	color: white;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.general-nav > ul > li > ul {
	padding-top: 18px;
}

.general-nav > ul > li > ul > li > a {
	background: white;
}

.general-nav > ul:hover > .current-menu-item a:after {
	opacity: 0;
	filter: alpha(opacity=0);
}

.general-nav > ul:hover > .current-menu-item a:hover:after {
	opacity: 1;
	filter: alpha(opacity=100);
}

.general-nav .current-menu-item > a {
	color: #00acec;
}

.general-nav .current-menu-item > a:after {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
	filter: alpha(opacity=100);
}

.header-cart {
	position: absolute;
	right: 15px;
	-webkit-perspective: 600;
	-moz-perspective: 600;
	perspective: 600;
	z-index: 100000000;
}

.header-cart > input {
	display: none;
	visibility: hidden;
}

.header-cart > input:checked ~ .cart-elements {
	clip: auto;
	height: auto;
	overflow: visible;
	-moz-animation: fadeInRight 0.5s 0s ease both;
	-webkit-animation: fadeInRight 0.5s 0s ease both;
	-o-animation: fadeInRight 0.5s 0s ease both;
	-ms-animation: fadeInRight 0.5s 0s ease both;
	animation: fadeInRight 0.5s 0s ease both;
}

.header-cart > input:checked ~ label span {
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
}

.header-cart > label {
	background: #f8f8f8;
	width: 45px;
	height: 45px;
	display: block;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
	text-align: center;
}

.header-cart > label:hover > i {
	color: inherit;
}

.header-cart > label > span {
	position: absolute;
	top: -11px;
	right: -11px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: 11px;
	line-height: 2em;
	color: white;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header-cart > label > i {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #202020;
	font-size: 16px;
	line-height: 45px;
	cursor: pointer;
}

.cart-elements {
	right: 0;
	width: 315px;
	top: 55px;
}

.cart-elements > ul {
	-webkit-box-shadow: 0 -1px 0 #e6e6e6;
	box-shadow: 0 -1px 0 #e6e6e6;
}

.cart-elements > ul > li {
	background: white;
	margin: 0;
	-webkit-box-shadow: inset 0 -1px 0 #e6e6e6;
	box-shadow: inset 0 -1px 0 #e6e6e6;
}

.cart-elements > ul > li:hover {
	-webkit-box-shadow: inset 0 -1px 0 #243391;
	box-shadow: inset 0 -1px 0 #243391;
}

.cart-elements > ul > li:hover > div > span {
	color: #243391;
}

.cart-elements > ul > li > div {
	padding: 11px;
}

.cart-elements > ul > li > div > h6 {
	padding-right: 33px;
}

.cart-elements > ul > li > div > span {
	color: #5f5f5f;
	font-size: 13px;
}

.cart-elements > ul > li > div a {
	color: #202020;
}

.cart-elements > ul > li > div .delete-item {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	right: 11px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #f4f4f4;
	text-align: center;
	line-height: 20px;
	cursor: pointer;
}

.cart-elements > ul > li > div .delete-item:hover {
	background: #4382C5;
	color: white;
}

.grand-total h5 {
	background: #f4f4f4;
	padding: 0 11px;
}

.grand-total h5,
.checkout-cart h5 {
	margin: 0;
	line-height: 50px;
	color: #202020;
}

.grand-total h5 > b,
.checkout-cart h5 > b {
	float: right;
	font-weight: 400;
}

.checkout-cart h5 a {
	color: white;
	display: block;
	padding: 0 11px;
}

.checkout-cart h5 a:hover {
	background: #4382C5;
}

/* =============== - Footer - =============== */
.footer-widgets {
	padding: 15px 0 65px 0;

}

.address-list {
	font-size: 15px;
}

.address-list ul li i {
	color: #243391;
	font-size: 20px;
	line-height: 0.8em;
	vertical-align: text-bottom;
	margin-right: 6px;
}

.post-list > li {
	border-bottom: 1px solid #e8e8e8;
	padding: 12px 0;
	position: relative;
}

.post-list > li:first-child {
	padding-top: 0;
}

.post-list > li:last-child {
	border-bottom: none;
}

.post-list > li > i {
	position: absolute;
	font-size: 8px;
	width: 1em;
	height: 1em;
	display: block;
	top: 0;
	bottom: 0;
	right: 0;
	color: #243391;
	margin: auto;
}

.post-list > li a {
	color: #202020;
}

.post-list > li > p {
	margin: 0;
	font-size: 13px;
	line-height: 25px;
}

.footer-meta {
	font-size: 13px;
	line-height: 34px;
	/*========================================================*/
	/*This pattern is downloaded from www.subtlepatterns.com*/
	/*If you need more, that's where to get'em.*/
	/*========================================================*/
	background: url("../img/concrete_seamless.png");
	-webkit-box-shadow: inset 0 1px 0 #e5e4e4;
	box-shadow: inset 0 1px 0 #e5e4e4;
	padding: 16px 0 14px;
}

.copyright-area {
	margin: 0;
}

.social-title {
	padding-right: 16px;
}

.social-links > li {
	margin: 0 1px;
}

.social-links > li > a {
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 2px;
	color: white;
	text-align: center;
	line-height: 34px;
	text-decoration: none;
	font-size: 14px;
	line-height: 37px;
}

.social-links > li .bg-light-gray:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.social-links.only-icons {
	float: none;
	margin-bottom: 28px;
}

.social-links.only-icons li {
	margin-right: 12px;
	font-size: 16px;
}

.social-links.only-icons a {
	color: #c9c9c9;
	text-align: left;
	height: 1em;
	width: 1em;
	line-height: 1em;
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.social-links.only-icons a:hover {
	-webkit-transform: scale(2, 2);
	-ms-transform: scale(2, 2);
	transform: scale(2, 2);
	color: #243391;
}

.footer-light .footer-meta {
	padding: 38px 0 38px;
}

.footer-light .social-links {
	margin-bottom: 28px;
}

.footer-light .social-links + p {
	margin: 0;
	font-size: 17px;
	color: #202020;
}

.footer-light .copyright-area {
	line-height: 1em;
	margin: 0;
}

.footer-contact > li > div {
	margin-top: 28px;
}

/* =============== - Sections - =============== */
.content-area {
	padding: 84px 0;
}

.clasico-section {
	background: #fafafa;
	border-top: 1px solid #e5e4e4;
	border-bottom: 1px solid #e5e4e4;
}

.callout-mini {
	padding: 7px 0;
}

.callout-mini h6 {
	line-height: 40px;
	margin: 0;
	padding: 10px 0;
}

.callout-mini h6 span {
	padding-right: 10px;
}

.team-area, .bg-featured-area, .bg-testimonials {
	background-size: cover;
	background-attachment: fixed;
}

.partner-section {
	padding: 36px 0;
	position: relative;
}

.content-area-no-bottom {
	padding: 84px 0 0;
}

.content-area-hold-items {
	padding: 84px 0 56px;
}

.blog-mini-slider {
	padding-top: 56px;
}

/* =============== - UI - =============== */
.js-broken {
	display: none;
}

.js .general-container > section, .js .general-container > footer {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}

.general-container.loadded > section,
.general-container.loadded > footer {
	opacity: 1;
	filter: alpha(opacity=100);
}

.bredcumbs-area {
	background: #00acec;
	color: white;
	padding: 8px 0;
}

.bredcumbs-area h3 {
	margin: 16px 0;
	color: inherit;
	text-transform: uppercase;
	line-height: 1em;
}

.bredcumbs-area h6 {
	margin: 0 0 0 21px;
}

.bredcrumb-list {
	float: right;
	line-height: 50px;
	font-size: 15px;
}

.bredcrumb-list > li {
	padding-left: 15px;
	position: relative;
}

.bredcrumb-list > li:first-child {
	padding-left: 0;
}

.bredcrumb-list > li:first-child:before {
	content: "";
	display: none;
}

.bredcrumb-list > li:before {
	content: "/";
	padding-right: 15px;
}

.bredcrumb-list > li a {
	color: inherit;
}

.bredcrumb-list > li a:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.bredcrumb-list > li span {
	color: #a1e6ec;
}

.bg-light-gray.bredcumbs-area {
	border-bottom: 1px solid #e5e4e4;
}

.bg-light-gray.bredcumbs-area h3 {
	color: #202020;
}

.bg-light-gray.bredcumbs-area li:before, .bg-light-gray.bredcumbs-area a {
	color: #3d3d3d;
}

.bg-light-gray.bredcumbs-area span {
	color: #5f5f5f;
}

[class*="tooltip-"] {
	color: #202020;
	font-weight: 800;
	cursor: help;
	position: relative;
}

[class*="tooltip-"]:after {
	content: attr(data-tooltip-message);
	position: absolute;
	font-weight: 400;
	background: #243391;
	color: white;
	padding: 0 12px;
	display: block;
	max-width: 240px;
	text-align: center;
	left: 22px;
	display: none;
}

[class*="tooltip-"]:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-top: 5px solid #243391;
	border-left: 5px solid #243391;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	left: 44px;
	display: none;
}

[class*="tooltip-"]:hover:before, [class*="tooltip-"]:hover:after {
	display: block;
}

.tooltip-top:after {
	bottom: 105%;
}

.tooltip-top:before {
	top: -5px;
}

.featured-item {
	background: white;
	padding: 68px 30px;
	border: 1px solid #e5e4e4;
	margin: 107px 0 34px;
	position: relative;
}

.featured-item > span {
	width: 124px;
	height: 124px;
	display: block;
	position: absolute;
	right: 18px;
	top: -75px;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	text-align: center;
}

.featured-item > span > i, .featured-item > span img {
	font-size: 56px;
	color: white;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.featured-item h1 {
	font-weight: 800;
}

.featured-item h1 > a:hover {
	text-decoration: none;
}

.read-more-link {
	color: #243391;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.read-more-link > i {
	font-size: 12px;
	color: #243391;
	margin-left: 6px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
	top: 0;
}

.read-more-link:hover {
	text-decoration: none;
	color: #5e35b1;
}

.read-more-link:hover > i {
	margin-left: 6px;
}

body .only-left-icon > li {
	margin-bottom: 28px;
}

body .only-left-icon > li p {
	padding-left: 52px;
}

.fancy-contact-box {
	position: relative;
	padding-left: 83px;
	padding-bottom: 28px;
}

.fancy-contact-box > h1 {
	font-size: 20px;
	line-height: 1em;
	font-weight: 800;
}

.fancy-contact-box > i {
	font-size: 40px;
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 64px;
	display: block;
	border-right: 1px solid #e5e4e4;
}

@-webkit-keyframes fallPerspective {
	100% {
		-webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
		opacity: 1;
	}
}

@-moz-keyframes fallPerspective {
	100% {
		transform: translateZ(100px) translateY(0px) rotateX(1000deg);
		opacity: 1;
	}
}

@keyframes fallPerspective {
	100% {
		transform: translateZ(0px) translateY(0px) rotateX(0deg);
		opacity: 1;
	}
}

.testimonials-items {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.testimonials-items .shown {
	opacity: 1;
	filter: alpha(opacity=100);
}

.testimonials-items .animate {
	-webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-moz-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-ms-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-webkit-animation: fallPerspective 0.8s ease-in-out forwards;
	-moz-animation: fallPerspective 0.8s ease-in-out forwards;
	animation: fallPerspective 0.8s ease-in-out forwards;
}

.testimonials-items > li {
	overflow: hidden;
	margin-bottom: 28px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	opacity: 0;
	filter: alpha(opacity=0);
}

.testimonials-items > li > div {
	border: 1px solid #f4f4f4;
	padding: 28px;
}

.testimonials-items > li > div > figure {
	float: left;
	width: 25%;
}

.testimonials-items > li > div > figure > a > img {
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	overflow: hidden;
}

.testimonials-items > li > div > h3 {
	font-size: 20px;
	padding-left: 22px;
	padding-top: 7px;
	float: left;
	width: 75%;
}

.testimonials-items > li > div > h3 > a {
	font-weight: 800;
}

.testimonials-items > li > div > h3 > a:hover {
	text-decoration: none;
}

.testimonials-items > li > div > h3 > span {
	display: block;
	font-size: 13px;
	padding-top: 5px;
}

.testimonials-content > p:last-child {
	margin-bottom: 0;
}

.testimonials-content > p:first-child:before {
	content: "\0022";
}

.testimonials-content > p:last-child:after {
	content: "\0022";
}

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

#testimonial-slider {
	padding: 0 !important;
}

.testimonial-nav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.testimonial-nav li > a {
	color: white;
	font-size: 32px;
	position: absolute;
	height: 1em;
	top: 50%;
	margin: auto 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transform: translate(0, -80%);
	-ms-transform: translate(0, -80%);
	transform: translate(0, -80%);
}

.testimonial-nav li > a:hover {
	text-decoration: none;
	opacity: 1;
	filter: alpha(opacity=100);
}

.testimonial-nav .arrow-left > a {
	left: 5%;
}

.testimonial-nav .arrow-right > a {
	right: 5%;
}

.statistic-element > li input[type="text"]:focus {
	outline: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.featured-list > li {
	margin-bottom: 50px;
}

.featured-list > li > h3 {
	font-size: 20px;
	line-height: 25px;
	position: relative;
	padding-left: 52px;
}

.featured-list > li > h3 > i, .featured-list > li > h3 > span {
	font-size: 24px;
	position: absolute;
	left: 0;
	top: 0;
}

.featured-list > li > h3 > span {
	width: 28px;
}

.featured-list > li > h3 > span + a {
	border-left: 1px solid #d1d1d1;
	display: inline-block;
	padding-left: 27px;
}

.featured-list > li > p {
	margin-bottom: 25px;
}

.portfolio-filter, .fancy-select {
	width: 180px;
	position: relative;
	font-size: 13px;
	line-height: 36px;
	color: #202020;
	display: inline-block;
	margin-bottom: 30px;
}

.portfolio-filter > input[type=checkbox], .fancy-select > input[type=checkbox] {
	display: none;
}

.portfolio-filter > input[type=checkbox]:checked ~ ul, .fancy-select > input[type=checkbox]:checked ~ ul {
	display: block;
}

.portfolio-filter *, .fancy-select * {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.portfolio-filter > label, .fancy-select > label {
	display: block;
	cursor: pointer;
	background: #fafafa;
	font-weight: 500;
	margin: 0;
	padding: 0 36px 0 16px;
	border: 1px solid #e5e4e4;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.portfolio-filter > label > i, .fancy-select > label > i {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	text-align: center;
	font-size: 9px;
}

.portfolio-filter > label:hover, .fancy-select > label:hover {
	background: #f8f8f8;
}

.portfolio-filter > ul, .fancy-select > ul {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	z-index: 10;
	border-left: 1px solid #e5e4e4;
	border-right: 1px solid #e5e4e4;
}

.portfolio-filter > ul > li > a, .fancy-select > ul > li > a {
	display: block;
	color: inherit;
	background: #fafafa;
	border-bottom: 1px solid #e5e4e4;
	padding: 0 16px;
}

.portfolio-filter > ul > li > a:hover, .portfolio-filter > ul > li > a.current, .fancy-select > ul > li > a:hover, .fancy-select > ul > li > a.current {
	text-decoration: none;
	background: #f8f8f8;
	color: #243391;
}

.fancy-select .active {
	-webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.current-thumb {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.fancy-number-pick {
	display: table;
	position: relative;
}

.fancy-number-pick span {
	position: absolute;
	top: 0;
	width: 33px;
	height: 33px;
	background: #fafafa;
	color: #a5a5a5;
	text-align: center;
	left: 0;
	border: 1px solid #dbdbdb;
	font-size: 24px;
	line-height: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.fancy-number-pick span:hover {
	-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.fancy-number-pick span:active {
	-webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.fancy-number-pick input {
	border: 1px solid #dbdbdb;
	padding-left: 25px;
}

.fancy-number-pick input + span {
	left: auto;
	right: 0;
}

.portfolio-switcher {
	float: right;
	line-height: 36px;
	margin-bottom: 50px;
}

.portfolio-switcher > ul > li {
	padding: 0 16px;
	border-left: 1px solid #e5e4e4;
}

.portfolio-switcher > ul > li:first-child {
	border: none;
}

.portfolio-switcher > ul > li:last-child {
	padding-right: 0;
}

.portfolio-switcher > ul > li > a:hover {
	text-decoration: none;
}

.portfolio-switcher > ul .active-state a {
	color: #202020;
}

.portfolio-list a:hover {
	text-decoration: none;
}

.portfolio-list > li {
	margin-top: 30px;
	margin-bottom: 30px;
}

.portfolio-list > li h1 {
	margin-bottom: 12px;
	font-size: 30px;
	line-height: 40px;
}

.portfolio-list > li h3 {
	margin-bottom: 9px;
	font-size: 25px;
	line-height: 30px;
}

.portfolio-list > li h5 {
	margin-bottom: 9px;
	font-size: 20px;
	line-height: 25px;
}

.portfolio-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item figure {
	overflow: hidden;
	position: relative;
	text-align: center;
	margin-bottom: 28px;
}

.portfolio-item figure img {
	display: inline;
}

.portfolio-item figure:hover > figcaption {
	background: rgba(48, 131, 146, 0.6);
}

.portfolio-item figure:hover > figcaption span {
	opacity: 1;
	filter: alpha(opacity=100);
}

.portfolio-item figure:hover > figcaption a:first-child, .portfolio-item figure:hover > figcaption a:last-child {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.portfolio-item figure > figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	-webkit-perspective: 10000;
	-moz-perspective: 10000;
	perspective: 10000;
}

.portfolio-item figure > figcaption span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -27px 0 0 -28px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.portfolio-item figure > figcaption span a {
	display: block;
	width: 55px;
	height: 55px;
	color: #202020;
	background: #f4f4f4;
	float: left;
	line-height: 55px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-item figure > figcaption span a:hover {
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.portfolio-item figure > figcaption span a:first-child {
	color: white;
	background: #4382C5;
	-webkit-transform: translate(500%, 0);
	-ms-transform: translate(500%, 0);
	transform: translate(500%, 0);
}

.portfolio-item figure > figcaption span a:last-child {
	-webkit-transform: translate(-500%, 0);
	-ms-transform: translate(-500%, 0);
	transform: translate(-500%, 0);
}

.portfolio-item.circle figure {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	-webkit-clip-path: circle(50%, 50%, 50%);
}

.portfolio-item.circle figure > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.portfolio-item.circle figure > figcaption a {
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	position: relative;
}

.portfolio-item.circle figure > figcaption a:first-child {
	right: -5px;
}

.portfolio-item.circle figure > figcaption a:last-child {
	left: -5px;
}

.portfolio-category {
	margin-bottom: 36px;
	line-height: 1em;
}

.portfolio-category > li {
	padding-right: 5px;
}

.portfolio-category > li > a {
	color: #aeaeae;
}

.portfolio-category > li > a:hover {
	color: #202020;
}

.portfolio-category > li > a:after {
	content: ",";
}

.portfolio-category > li:last-child a:after {
	content: "";
}

.view-all-link > a {
	color: #202020;
	border-bottom: 1px solid transparent;
}

.view-all-link > a:hover {
	text-decoration: none;
	border-bottom: 1px dotted;
}

body .portfolio-item figure .meta-bottom-portfolio {
	position: relative;
	padding: 28px 138px 28px 28px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}

body .portfolio-item figure .meta-bottom-portfolio .tags-list > li {
	margin-bottom: 0;
}

body .portfolio-item figure .meta-bottom-portfolio a:hover {
	color: white;
}

body .portfolio-item figure .meta-bottom-portfolio span {
	margin: 0;
	left: auto;
	right: 28px;
	top: 28px;
	opacity: 1;
	filter: alpha(opacity=100);
}

body .portfolio-item figure .meta-bottom-portfolio span > a {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

body .portfolio-item figure .meta-bottom-portfolio:hover {
	background: inherit;
	opacity: 1;
	filter: alpha(opacity=100);
}

body .portfolio-item figure:hover .meta-bottom-portfolio {
	opacity: 1;
	filter: alpha(opacity=100);
}

.content-area-no-bottom .portfolio-slider li,
.content-area-no-bottom .portfolio-slider li .portfolio-item figure {
	margin-bottom: 0;
}

.meta-bottom-portfolio .zoom-img + a:hover i {
	color: #333333;
}

#carousel-features {
	margin-left: -15px;
	margin-right: -15px;
}

#carousel-features > ul > li > p {
	padding: 0 15px;
}

#carousel-features > ul > li > h3 {
	margin-left: 15px;
}

#carousel-posts {
	margin-left: -15px;
	margin-right: -15px;
}

#carousel-posts > ul > li > article {
	padding: 0 15px;
}

.portfolio-border .meta-bottom-portfolio {
	-webkit-box-shadow: inset 0 -1px 0 #ededed, inset -1px 0 0 #ededed, inset 1px 0 0 #ededed;
	box-shadow: inset 0 -1px 0 #ededed, inset -1px 0 0 #ededed, inset 1px 0 0 #ededed;
	opacity: 1 !important;
}

.portfolio-border .meta-bottom-portfolio h6 {
	margin-bottom: 0;
}

.portfolio-border .meta-bottom-portfolio span {
	top: 20px !important;
}

.portfolio-border .meta-bottom-portfolio span a {
	width: 42px;
	height: 42px;
	background: white !important;
	color: #4382C5 !important;
	line-height: 46px !important;
	margin-right: 5px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.portfolio-border .portfolio-item:hover .meta-bottom-portfolio h6 a {
	color: white;
}

.portfolio-border .portfolio-item:hover .meta-bottom-portfolio span a {
	opacity: 1;
	filter: alpha(opacity=100);
}

#carousel-portfolio {
	margin-left: -15px;
	margin-right: -15px;
}

#carousel-portfolio > ul > li > div {
	padding: 0 15px;
}

ul.single-blog-meta {
	margin-bottom: 28px;
}

ul.single-blog-meta > li {
	padding: 10px 0;
	border-bottom: 1px solid #e5e4e4;
}

ul.single-blog-meta > li:last-child {
	border-bottom: none;
}

ul.single-blog-meta > li b {
	min-width: 68px;
	display: inline-block;
}

ul.blog-social {
	border: 1px solid #e5e4e4;
	padding: 12px;
	margin-bottom: 28px;
}

ul.blog-social > li {
	padding: 0 8px;
	font-size: 13px;
	width: 16.66667%;
	text-align: center;
	border-left: 1px solid #e5e4e4;
}

ul.blog-social > li:first-child {
	border-left: none;
}

ul.blog-social > li > a {
	color: #b4b4b4;
	display: inline-block;
}

ul.blog-social > li > a:hover {
	text-decoration: none;
	color: #202020;
}

ul.blog-social > li > a i {
	margin-right: 8px;
}

[class*="pricing-table"] {
	margin-top: 60px;
	margin-bottom: 75px;
}

.pricing-item {
	background: #fafafa;
	border: 1px solid #e5e4e4;
	padding-bottom: 21px;
	margin-bottom: 40px;
}

.pricing-item > header > figure + h2 {
	margin-bottom: 20px;
}

.pricing-item > header > figure + h2 span {
	display: block;
}

.pricing-item:hover .pricing-top:before {
	top: -155%;
}

.pricing-top {
	padding: 27px;
	position: relative;
	overflow: hidden;
}

.pricing-top:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 250%;
	top: -150%;
	left: -25%;
	background: rgba(255, 255, 255, 0.3);
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-top > div {
	padding: 0 30%;
}

.pricing-top > div h6 {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	bottom: auto;
	width: 100%;
}

.pricing-top > div span {
	display: block;
	font-size: 15px;
	color: #5f5f5f;
}

.pricing-features {
	margin-bottom: 24px;
}

.pricing-features > li {
	padding: 8px;
}

.clasico-list {
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	background: #fefefe;
	text-align: left;
	margin-bottom: 30px;
}

.clasico-list > ul {
	display: table;
	margin: 20px auto;
}

.odd-list > li:nth-child(2n) {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	background: #fefefe;
}

.best-choose {
	position: absolute;
	left: -16px;
	right: -16px;
	top: -36px;
	padding-bottom: 37px;
	-webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
	z-index: 10;
	border: none;
}

.best-choose .pricing-features {
	margin-bottom: 38px;
}

.best-choose .pricing-top {
	padding: 33px 27px;
}

.pricing-table-image .best-choose header {
	overflow: hidden;
}

.pricing-table-image .best-choose figure {
	margin: 0 -30px;
}

.pricing-table-image .best-choose .pricing-features {
	margin-bottom: 20px;
}

.pricing-table-image .best-choose .pricing-acction {
	padding: 11px 0;
}

.pricing-table-image .pricing-features i {
	font-size: 8px;
	margin-right: 12px;
}

.show-product-iphone {
	position: relative;
}

.devices-show {
	position: absolute;
	bottom: 0;
}

#text-effect {
	display: none;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 38%;
	text-overflow: ellipsis;
}

.blog-post video {
	width: 100%;
}

.blog-post blockquote {
	font-size: 17px;
}

.blog-post blockquote cite {
	position: relative;
	display: block;
	padding-right: 30px;
}

.blog-post blockquote cite:after {
	content: "\201C";
	position: absolute;
	right: 0;
	top: 0;
	font-size: 50px;
	line-height: 1em;
}

.blog-post figure, .blog-post ul {
	margin: 0 0 28px;
}

.blog-post div > figure {
	position: relative;
	overflow: hidden;
}

.blog-post div > figure:hover figcaption {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-animation: fadeInUp 0.5s 0s ease both;
	-webkit-animation: fadeInUp 0.5s 0s ease both;
	-o-animation: fadeInUp 0.5s 0s ease both;
	-ms-animation: fadeInUp 0.5s 0s ease both;
	animation: fadeInUp 0.5s 0s ease both;
}

.blog-post div > figure > figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45px;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	filter: alpha(opacity=0);
}

.blog-post div > figure > figcaption > ul {
	display: table;
	margin: 0 auto;
	padding: 13px;
}

.blog-post div > figure > figcaption > ul b, .blog-post div > figure > figcaption > ul a:hover {
	color: white;
}

blockquote.bg-light-gray {
	padding: 60px 45px;
	position: relative;
}

blockquote.bg-light-gray:before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-left: 6px solid #243391;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

blockquote.bg-light-gray > p {
	font-size: 25px;
	line-height: 35px;
	color: #202020;
}

blockquote.bg-light-gray > p:first-child:before {
	content: "\201C";
}

blockquote.bg-light-gray > p:first-child:after {
	content: "\201D";
}

blockquote.bg-light-gray cite {
	color: #5f5f5f;
}

blockquote.bg-light-gray cite:after {
	content: "";
}

.blog-meta, .product-meta {
	margin: 0 0 28px;
}

.post-title {
	font-size: 30px;
	line-height: 40px;
}

.post-title a:hover {
	text-decoration: none;
}

.fancy-post-title {
	font-size: 25px;
	position: relative;
	padding-left: 75px;
}

.fancy-post-title > a:hover {
	text-decoration: none;
}

.fancy-post-title > i {
	position: absolute;
	display: block;
	width: 55px;
	height: 55px;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 55px;
}

.fancy-post-title span {
	display: block;
}

.fancy-post-title span > a {
	font-size: 13px;
}

.blog-meta > li {
	padding: 0 12px;
	line-height: 1em;
	border-left: 1px solid #aeaeae;
}

.blog-meta > li:first-child {
	padding-left: 0;
	border-left: none;
}

.blog-meta > li:last-child {
	border-left: none;
}

.blog-meta > li:last-child a {
	color: #aeaeae;
}

.blog-meta > li:last-child a:after {
	content: ",";
}

.blog-meta > li:last-child a:last-child:after {
	content: "";
}

.blog-meta a {
	font-size: 13px;
}

.blog-meta b, .blog-meta i {
	font-size: 15px;
	font-weight: 300;
}

.blog-meta i + a {
	color: #3d3d3d;
	font-weight: 400;
}

.blog-meta i + a:hover {
	color: #3d3d3d;
}

.author-link {
	color: #3d3d3d !important;
	font-weight: 400;
}

.thumbs-space {
	padding-right: 8.3333%;
}

.product-meta > li {
	padding: 0 12px;
	line-height: 1em;
	border-left: 1px solid #aeaeae;
}

.product-meta > li:first-child {
	padding-left: 0;
	border-left: none;
}

.product-meta a {
	font-size: 15px;
}

.pagination-items {
	margin-bottom: 28px;
}

.pagination-items li {
	padding-left: 1px;
	font-size: 12px;
}

.pagination-items li:first-child {
	padding: 0 14px 0 0;
	font-size: 9px;
}

.pagination-items li:last-child {
	padding: 0 0 0 15px;
	font-size: 9px;
}

.pagination-items a, .pagination-items span {
	padding: 0;
	display: block;
	width: 27px;
	height: 27px;
	border: 1px solid #e5e4e4;
	line-height: 27px;
	text-align: center;
	color: #5f5f5f;
}

.pagination-items a:hover {
	text-decoration: none;
	border-color: #243391;
	color: #243391;
}

.pagination-items.big li:first-child, .pagination-items.big li:last-child {
	padding: 0 1px;
}

.pagination-items.big a, .pagination-items.big span {
	width: 42px;
	height: 42px;
	line-height: 42px;
	color: #202020;
	font-weight: 400;
}

.pagination-items.big a:hover {
	text-decoration: none;
	border-color: #e5e4e4;
	color: #243391;
}

.active-page a {
	border-color: #243391;
}

.pagination-items.big .active-page a {
	border-color: #fafafa;
	background: #fafafa;
}

.post-comments .blog-meta {
	margin-bottom: 10px;
}

.post-comments li > div {
	overflow: hidden;
	padding: 20px 0;
}

.post-comments li > div figure {
	float: left;
	width: 90px;
}

.post-comments li > div figure + div {
	padding-left: 30px;
	float: left;
}

.post-comments li > div + ul {
	padding-left: 60px;
}

.audio-player {
	margin-bottom: 28px;
	position: relative;
}

.audio-player > ul > li > a {
	display: block;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	border-right: 1px solid #e5e4e4;
	color: #202020;
}

.audio-player > ul > li > a:hover {
	text-decoration: none;
	background: rgba(0, 0, 0, 0.05);
}

.audio-player > div {
	position: absolute;
	top: 0;
	height: 45px;
	line-height: 45px;
}

.audio-player > div span, .audio-player > div i {
	cursor: pointer;
}

.audio-time-line {
	left: 151px;
	right: 112px;
	font-size: 12px;
	text-align: right;
}

.audio-time-line > span {
	position: absolute;
	height: 4px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 90px;
	margin: auto;
	background: #e9e9e9;
}

.audio-time-line > span > span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 60%;
}

.audio-time-line em {
	font-style: normal;
}

.audio-sound {
	right: 0;
	width: 96px;
	border-left: 1px solid #e5e4e4;
	padding: 0 12px;
}

.audio-sound > span {
	height: 4px;
	background: #e9e9e9;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 36px;
	right: 12px;
}

.audio-sound > span > span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 60%;
}

.blog-slides > li > figure {
	position: relative;
}

.blog-slides > li > figure > figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 124px;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}

.blog-slides > li > figure .show-caption {
	opacity: 1;
	filter: alpha(opacity=100);
}

.blog-slider-date {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 124px;
	font-size: 40px;
	line-height: 1em;
	padding: 22px 0;
}

.blog-slider-date > span {
	display: block;
	text-align: center;
}

body .blog-slider-caption {
	padding: 22px 22px 22px 154px;
	position: absolute;
	top: 0;
	bottom: 0;
	display: table;
	margin: auto 0;
}

body .blog-slider-caption > * {
	margin: 0;
}

.blog-slider-nav > li {
	margin: 0;
	padding: 23px 0;
	border-bottom: 1px solid #e5e4e4;
	cursor: pointer;
}

.blog-slider-nav > li:first-child {
	padding-top: 0;
}

.blog-slider-nav > li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.blog-slider-nav > li > div {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.blog-slider-nav > li > div:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.blog-slider-nav .current > div {
	border-left: 4px solid #243391;
	padding: 10px;
	background: #fafafa;
	position: relative;
}

.blog-slider-nav .current > div:before {
	left: -9px;
	border-right: 5px solid #243391;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

.team-members {
	-webkit-backface-visibility: hidden;
}

.team-members > li {
	margin-bottom: 35px;
}

.team-members .member-item {
	padding: 21px;
}

.col-md-4 .member-item {
	padding: 10px !important;
}

.col-md-4 .member-item > figure {
	-webkit-transform-origin: 50% 15%;
	-moz-transform-origin: 50% 15%;
	-ms-transform-origin: 50% 15%;
	transform-origin: 50% 15%;
	-webkit-transform: scale(3, 3);
	-ms-transform: scale(3, 3);
	transform: scale(3, 3);
}

.col-md-3 .member-item > figure {
	-webkit-transform-origin: 50% 9%;
	-moz-transform-origin: 50% 9%;
	-ms-transform-origin: 50% 9%;
	transform-origin: 50% 9%;
	-webkit-transform: scale(3.5, 3.5);
	-ms-transform: scale(3.5, 3.5);
	transform: scale(3.5, 3.5);
}

.member-item {
	overflow: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	perspective: 1000;
}

.member-item > figure {
	width: 40%;
	margin: 0 auto 21px;
	position: relative;
	z-index: 3;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.member-item > figure img {
	-moz-transform: rotate(0.0001deg);
}

.member-item:hover > figure {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.member-item > h5 {
	font-size: 20px;
	margin-bottom: 25px;
}

.member-item > h5 > span {
	display: block;
	font-size: 13px;
	font-weight: 300;
	margin-top: 12px;
}

.member-item > p, .member-item > div a {
	margin-bottom: 25px;
	font-size: 16px;
}

.custom-callout {
	padding: 42px 28px;
	margin: 48px 0;
	position: relative;
	background-size: cover;
}

.custom-callout.team-area {
	background-attachment: scroll;
}

.custom-callout.clasico-section {
	border: 1px solid #e5e4e4;
}

.callout-bg, .callout-ico {
	position: absolute;
	top: 0;
	bottom: 0;
}

.callout-bg > img, .callout-ico > img {
	position: absolute;
	bottom: 27px;
}

.callout-bg {
	right: 42px;
}

.to-border {
	right: 0;
}

.to-border > img {
	bottom: -22px;
}

.callout-ico {
	left: 0;
	padding: 0;
}

.callout-ico > i {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	left: 0;
	right: 0;
}

.callout-ico > ul {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 42px 18px 42px 0;
	border-right: 1px solid #4382C5;
}

.callout-ico > ul > li {
	height: 33.3333%;
	position: relative;
}

.callout-ico > ul > li > i {
	display: table;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.toggle-list {
	margin-bottom: 24px;
}

.toggle-list > li {
	border: 1px solid #e5e4e4;
	overflow: hidden;
	-webkit-perspective: 500;
	-moz-perspective: 500;
	perspective: 500;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	margin-bottom: 3px;
	position: relative;
}

.toggle-list > li > input[type="checkbox"], .toggle-list > li input[type="radio"] {
	display: none;
}

.toggle-list > li > input[type="checkbox"]:checked + span i, .toggle-list > li input[type="radio"]:checked + span i {
	color: white;
}

.toggle-list > li > input[type="checkbox"]:checked ~ label, .toggle-list > li input[type="radio"]:checked ~ label {
	background: #00acec;
	color: white;
}

.toggle-list > li > input[type="checkbox"]:checked ~ label > i, .toggle-list > li input[type="radio"]:checked ~ label > i {
	color: #fff;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.toggle-list > li > input[type="checkbox"]:checked ~ .toggle-content, .toggle-list > li input[type="radio"]:checked ~ .toggle-content {
	padding-top: 25px;
	height: auto;
	max-height: 1000px;
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	visibility: visible;
}

.toggle-list > li > label {
	color: #00acec;
	font-weight: 300;
	position: relative;
	display: block;
	padding: 12px 55px 12px 22px;
	/*background: #fafafa;*/
	-webkit-box-shadow: 0 1px 0 #e5e4e4;
	box-shadow: 0 1px 0 #e5e4e4;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	margin: 0;
}

.toggle-list > li > label > i {
	display: block;
	width: 20px;
	height: 20px;
	/*border-radius: 50%;*/
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	text-align: center;
	/*line-height: 23px;*/
	font-size: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	margin: auto;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.toggle-list > li > span {
	position: absolute;
	top: 6px;
	left: 20px;
	z-index: 10;
}

.toggle-list > li > span > i {
	font-size: 25px;
}

.toggle-list > li > span + label {
	padding-left: 64px;
}

.simple.toggle-list > li {
	border: none;
}

.simple.toggle-list > li label {
	background: none;
	border-bottom: 1px solid #e5e4e4;
}

.simple.toggle-list > li label > i {
	background: #e5e4e4;
}

.simple.toggle-list > li > input[type="checkbox"]:checked + span i, .simple.toggle-list > li input[type="radio"]:checked + span i {
	color: #243391;
}

.simple.toggle-list > li > input[type="checkbox"]:checked ~ label, .simple.toggle-list > li input[type="radio"]:checked ~ label {
	background: none;
	color: #202020;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.simple.toggle-list > li > input[type="checkbox"]:checked ~ label > i, .simple.toggle-list > li input[type="radio"]:checked ~ label > i {
	background: #243391;
	color: white;
}

.toggle-content {
	-webkit-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	transform: rotateX(90deg);
	font-size: 15px;
	line-height: 25px;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	visibility: hidden;
}

.toggle-content p, .toggle-content figure {
	margin-bottom: 25px;
}

.tabs-holder {
	border: 1px solid #f2f1f1;
}

.tabs-holder .tabs-nav {
	width: 100%;
}

.tabs-holder .tabs-nav > li {
	border-right: 1px solid #f2f1f1;
	border-bottom: 1px solid #f2f1f1;
	padding: 14px;
	text-align: center;
	cursor: pointer;
	position: relative;
	top: -1px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.tabs-holder .tabs-nav > li.current {
	border-bottom-color: transparent;
	color: #202020;
	-webkit-box-shadow: inset 0 2px #4382C5;
	box-shadow: inset 0 2px #4382C5;
}

.tabs-holder .tabs-nav > li:hover {
	background: rgba(0, 0, 0, 0.01);
}

.tabs-holder .tabs-nav > li:last-child {
	border-right: none;
}

.tabs-holder .tabs-content {
	margin: 28px;
}

.quote-slider {
	padding: 50px 75px 50px 50px;
	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.quote-slider p {
	line-height: 40px;
	margin-bottom: 0;
}

.note-area {
	padding: 38px 23px;
	margin: 0 0 64px;
}

.note-area > div {
	padding-right: 0;
}

.note-area h5 {
	margin-bottom: 0;
	line-height: 45px;
}

.note-area [class*="btn-"] {
	margin: 0;
}

.special-box {
	margin-bottom: 0;
	padding: 24px 24px 24px 0;
	border-right: 4px solid #243391;
	margin-right: 18px;
	color: #3d3d3d;
	font-weight: 400;
}

.special-box.align-right {
	padding-right: 0;
	padding-left: 24px;
	border-right: none;
	border-left: 4px solid #243391;
	margin-right: 0;
	margin-left: 18px;
}

.feature-bage {
	padding: 12px 20%;
}

.feature-bage figure {
	background: #f6f6f6;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	box-shadow: inset 0 0 10px 1px #f6f6f6;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.feature-bage figure:hover {
	box-shadow: inset 0 0 0 1px;
	background: none;
}

.feature-bage figure img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.counter-item hr {
	margin: 0 auto 28px;
	width: 30%;
}

.under-construction {
	width: 100%;
	height: 100%;
	background: url(../img/under.jpg) 0 0 no-repeat fixed transparent;
	background-size: cover;
	position: relative;
}

.under-construction .statistic-element > li > div {
	padding: 0 15px;
}

.under-container {
	position: absolute;
	display: table;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 28px 0;
}

.under-container a:hover {
	text-decoration: none;
}

.under-container .general-logo {
	margin-bottom: 46px;
	color: white;
}

.under-container .general-logo i {
	color: white;
}

.under-container .general-logo:after {
	display: none;
}

.under-container .search-form button {
	line-height: 41px;
}

.under-container .search-form button input {
	color: black !important;
}

.shop-table {
	width: 100%;
}

.shop-table tr, .shop-table td, .shop-table th {
	border: 1px solid #eeeeee;
}

.shop-table thead {
	background: #f8f8f8;
	font-size: 20px;
	color: #202020;
}

.shop-table thead th {
	font-weight: 300;
	padding: 9px;
}

.shop-table td {
	padding: 35px 17px;
	text-align: center;
}

.shop-table td input[type=number] {
	width: 50%;
	padding: 5px 10px;
	line-height: 1.2em;
}

.product-name {
	width: 30%;
}

.product-price, .product-status, .product-quantity, .product-subtotal {
	width: 15%;
}

.show-product {
	margin: 0;
	text-align: left;
}

.show-product .col-md-4 {
	padding-right: 0;
}

.show-product h6, .show-product ul {
	margin-bottom: 4px;
	line-height: 1.2em;
}

.amount {
	font-size: 26px;
	display: block;
}

.product-remove a {
	color: #6a6a6a;
}

.product-remove a:hover {
	text-decoration: none;
	color: #243391;
}

.cart-footer {
	background: #f8f8f8;
	border: 1px solid #eeeeee;
	border-top: none;
	margin-bottom: 60px;
}

.coupon-area {
	padding: 0 42px;
}

.coupon-area span {
	margin-right: 10px;
}

.coupon-area input {
	padding: 4px 12px;
	border: 1px solid whitesmoke;
}

.cart-btns {
	padding: 0 42px;
}

.shipping-cost input, .shipping-cost select {
	display: block;
	width: 100%;
	padding: 3px 12px;
}

.grand-total-box {
	border: 1px solid #e8e8e8;
	text-align: center;
	margin-bottom: 28px;
}

.grand-total-box > h5 {
	font-size: 22px;
	padding: 17px;
	background: #fdfdfd;
	margin: 0;
}

.grand-total-box > ul > li {
	padding: 17px;
	color: #202020;
	border-top: 1px solid #f1f1f1;
}

.grand-total-box > ul > li > span {
	margin-left: 8px;
	color: #5f5f5f;
}

.quantity-input {
	width: 100px;
	padding: 5px 10px;
	line-height: 1.2em;
}

.product-category {
	margin-bottom: 28px;
}

.product-category > li {
	padding-right: 5px;
}

.product-category > li a:after {
	content: ",";
}

.product-category > li:last-child a:after {
	content: "";
}

.product-description > h5 {
	margin-bottom: 14px;
}

.rating-list a {
	font-size: 15px;
	color: #c7c8c8;
}

.rating-list a:hover {
	text-decoration: none;
}

.product-item {
	border: 1px solid whitesmoke;
	border-radius: 3px;
	margin-bottom: 28px;
}

.product-item > figure {
	position: relative;
	overflow: hidden;
}

.product-item > figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.product-item > figure figcaption > a {
	display: block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-item > figure span {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 14px;
	padding: 2px 8px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.product-item > figure:hover figcaption > a {
	-webkit-transform: translate(-10%, 0);
	-ms-transform: translate(-10%, 0);
	transform: translate(-10%, 0);
	opacity: 0;
	filter: alpha(opacity=0);
}

.product-item > figure:hover figcaption > span {
	/*right: -45px; */
}

.product-title {
	padding: 20px 62px 20px 20px;
	position: relative;
}

.product-title h5, .product-title p {
	margin-bottom: 10px !important;
	line-height: 1em;
}

.product-title p span {
	font-size: 20px;
	margin-left: 5px;
}

.product-title > a {
	width: 37px;
	height: 37px;
	display: block;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	line-height: 37px;
	text-align: center;
	position: absolute;
	top: 20px;
	right: 20px;
}

.product-title > a:hover {
	text-decoration: none;
	color: white;
}

.preview-meta {
	display: none;
}

.preview-meta .rating-list {
	margin-bottom: 10px;
}

.preview-meta .rating-list li:last-child {
	padding-left: 7px;
}

.preview-meta .product-meta a {
	font-size: 13px;
}

.fancy-product-view figure figcaption {
	left: auto;
	right: -100%;
	top: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}

.fancy-product-view figure figcaption .current-thumb {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

.fancy-product-view figure figcaption .current-thumb:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.fancy-product-view figure figcaption ul {
	margin-top: 40px;
}

.fancy-product-view figure figcaption ul li a img {
	border: 1px solid whitesmoke;
	max-width: 70px;
}

.fancy-product-view:hover {
	background: #fafafa;
	position: absolute;
	left: 15px;
	right: -70px;
	z-index: 10;
	-moz-animation: fadeInLeft 0.5s 0.1s ease both;
	-webkit-animation: fadeInLeft 0.5s 0.1s ease both;
	-o-animation: fadeInLeft 0.5s 0.1s ease both;
	-ms-animation: fadeInLeft 0.5s 0.1s ease both;
	animation: fadeInLeft 0.5s 0.1s ease both;
}

.fancy-product-view:hover span {
	opacity: 1;
	filter: alpha(opacity=100);
	right: 10px;
}

.fancy-product-view:hover figure figcaption {
	right: 10px;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-animation: fadeInRight 0.5s 0.3s ease both;
	-webkit-animation: fadeInRight 0.5s 0.3s ease both;
	-o-animation: fadeInRight 0.5s 0.3s ease both;
	-ms-animation: fadeInRight 0.5s 0.3s ease both;
	animation: fadeInRight 0.5s 0.3s ease both;
}

.fancy-product-view:hover .preview-meta {
	display: block;
}

ul > li:nth-child(4n) .fancy-product-view:hover {
	left: -70px !important;
	right: 15px !important;
	-moz-animation: fadeInRight 0.5s 0.1s ease both;
	-webkit-animation: fadeInRight 0.5s 0.1s ease both;
	-o-animation: fadeInRight 0.5s 0.1s ease both;
	-ms-animation: fadeInRight 0.5s 0.1s ease both;
	animation: fadeInRight 0.5s 0.1s ease both;
}

.tab-nav {
	position: relative;
	top: 1px;
}

.tab-nav > li {
	padding-right: 3px;
}

.tab-nav > li:last-child {
	padding-right: 0;
}

.tab-nav > li a {
	margin: 0;
	border: 1px solid whitesmoke;
	-webkit-box-shadow: inset 0 1px 0 1px white;
	box-shadow: inset 0 1px 0 1px white;
}

.tab-nav > li .current {
	background: none;
	border-bottom: 1px solid white;
}

.tab-body {
	border: 1px solid whitesmoke;
	padding: 40px;
}

.promo-shop {
	padding: 15px 30px;
}

.promo-shop h5 {
	color: white;
}

.promo-shop [class*="btn-"] {
	background: rgba(255, 255, 255, 0.3);
	color: white;
	font-weight: 400;
}

.slider-area {
	position: relative;
}

.slider-area > li {
	position: relative;
}

.slider-up-layer {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 10000000;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.slider-up-layer .cursive-font {
	position: relative;
}

.slider-up-layer .cursive-font b {
	color: rgba(255, 255, 255, 0.3);
	position: absolute;
	right: 15%;
	top: -10px;
	font-family: "Lato", sans-serif;
}

.slider-up-layer .custom-callout {
	padding: 28px;
	margin: 0;
}

.home-slider-nav {
	position: absolute;
	right: -11px;
	top: 50%;
	z-index: 10;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.home-slider-nav > li {
	width: 8px;
	height: 8px;
	background: white;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	margin: 20px auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.home-slider-nav .current {
	background: transparent;
	border: 1px solid white;
	width: 10px;
	height: 10px;
}

#video-bg {
	background: rgba(0, 0, 0, 0.5);
}

#video-bg img {
	opacity: 0;
	filter: alpha(opacity=0);
}

.home-video-slide a {
	display: inline-block;
	position: relative;
}

.home-video-slide a:before {
	content: "";
	width: 88px;
	height: 88px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #72bdcb;
	opacity: 0.5;
	filter: alpha(opacity=50);
	display: block;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.home-video-slide a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -7px;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 20px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

.home-video-slide a:hover:before {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.home-video-slide a img {
	width: 100%;
}

.home-three > ul > li {
	border: 1px solid #e7e6e6;
}

.home-three ~ .tparrows {
	display: none !important;
}

.home-three ~ .tp-bullets {
	margin-bottom: 6px;
}

.home-three ~ .tp-bullets .bullet {
	width: 9px !important;
	height: 9px !important;
	background: #e5e4e4 !important;
	margin: 0 22px;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.home-three ~ .tp-bullets .bullet.selected {
	background: none !important;
}

.home-three ~ .tp-bullets .bullet.selected:after {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	border: 1px solid #e5e4e4;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.tp-caption a:hover {
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	color: inherit;
}

.tp-caption a:hover i {
	position: relative;
	right: -1px;
}

.home-features .featured-list {
	margin-top: 28px;
}

.home-features .featured-list > li {
	margin-bottom: 28px;
}

.home-features .featured-list > li h3 {
	padding-left: 104px;
}

.home-features .featured-list > li h3 > i {
	font-size: 32px;
	width: 76px;
	padding: 8px;
	border-right: 1px solid #d1d1d1;
	top: 0px;
	bottom: 0px;
}

.portfolio-slider {
	margin-top: 28px;
}

#home-slider-text {
	width: 100% !important;
}

.slider-up-layer {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.filter-portfolio {
	font-size: 13px;
	float: right;
	margin-top: 32px;
	position: relative;
	z-index: 20;
}

.filter-portfolio a {
	display: inline-block;
	padding: 0px 11px;
	-webkit-box-shadow: -1px 0 0 #d1d1d1;
	box-shadow: -1px 0 0 #d1d1d1;
	color: #202020;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.filter-portfolio a.current {
	text-decoration: none;
	background: #243391;
	border-color: transparent;
	color: white;
	position: relative;
	-webkit-box-shadow: 0 3px 0 #243391, 0 -3px 0 #243391;
	box-shadow: 0 3px 0 #243391, 0 -3px 0 #243391;
}

.filter-portfolio li:first-child a {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.filter-portfolio:hover li .current {
	background: #dedede;
	color: #202020;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.show-theme > li {
	padding: 28px 0 28px 84px;
	position: relative;
	counter-increment: section;
}

.show-theme > li > h4 {
	font-size: 20px;
}

.show-theme > li > h4 a {
	color: white;
}

.show-theme > li > h4 a:before {
	content: counter(section);
	color: white;
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	position: absolute;
	left: 0;
	top: 14px;
	-webkit-box-shadow: inset 0 0 0 2px white;
	box-shadow: inset 0 0 0 2px white;
	font-size: 30px;
	text-align: center;
	line-height: 70px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.show-theme > li > h4 .current:before {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: rgba(255, 255, 255, 0.2);
}

.members-slider {
	margin-top: 28px;
}

.team-members-classic figure {
	margin-bottom: 48px;
}

.team-members-classic h5 {
	font-size: 20px;
}

.team-members-classic h5 a:hover {
	text-decoration: none;
}

.team-members-classic h5 span {
	display: block;
	font-size: 13px;
	font-weight: 300;
	padding-top: 11px;
}

.team-members-classic > li .social-links > li {
	opacity: 0;
	filter: alpha(opacity=0);
}

.team-members-classic > li:hover .social-links > li {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-animation: rotateInUpLeft 0.5s 0.1s ease both;
	-webkit-animation: rotateInUpLeft 0.5s 0.1s ease both;
	-o-animation: rotateInUpLeft 0.5s 0.1s ease both;
	-ms-animation: rotateInUpLeft 0.5s 0.1s ease both;
	animation: rotateInUpLeft 0.5s 0.1s ease both;
}

.browsehappy {
	text-align: center;
	padding: 14px;
	background: #5e5e5e;
	color: white;
}

.video-slide {
	padding-top: 37.7%;
	overflow: hidden;
	position: relative;
	background: white;
}

.video-slide video {
	position: absolute;
	bottom: -30%;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#icon-slider, #phone-slider {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.show-icon {
	-moz-animation: fadeIn 0.5s 0.1s ease both;
	-webkit-animation: fadeIn 0.5s 0.1s ease both;
	-o-animation: fadeIn 0.5s 0.1s ease both;
	-ms-animation: fadeIn 0.5s 0.1s ease both;
	animation: fadeIn 0.5s 0.1s ease both;
}

.slider-layer {
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

#phone-slider {
	position: absolute;
	right: 0;
	bottom: -100%;
}

.show-phone {
	bottom: 0 !important;
}

.nav-header, .members-nav {
	position: relative;
	z-index: 10000;
}

.nav-header li, .members-nav li {
	padding-left: 1px;
}

.nav-header a, .members-nav a {
	background: #f8f8f8;
	color: #202020;
	width: 45px;
	height: 45px;
	display: block;
	font-size: 10px;
	line-height: 48px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-header a:hover, .members-nav a:hover {
	text-decoration: none;
	background: #f0f0f0;
}

.nav-header.mini-absolute, .members-nav.mini-absolute {
	position: absolute;
	right: 0;
	top: 0;
}

.nav-header.mini-absolute a, .members-nav.mini-absolute a {
	width: 35px;
	height: 35px;
	line-height: 38px;
}

.partner-slider li {
	text-align: center;
}

.partner-slider li img {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.partner-slider li img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.members-nav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 0;
}

.members-nav li {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	min-height: 20px;
}

.members-nav li:first-child {
	left: 15px;
}

.members-nav li:last-child {
	right: 15px;
}

.members-nav a {
	background: white;
}

.parsley-error, .parsley-error:focus {
	border-color: #f0bdbd;
}

.parsley-errors-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.parsley-errors-list > li {
	font-size: 12px;
	color: #f0a3a3;
}

#map-container {
	padding-top: 50%;
	margin-bottom: 56px;
}

#map-container img {
	max-width: none;
}

.map-window {
	padding: 10px;
}

.map-window span {
	font-size: 2em !important;
}

.slider-mini {
	position: relative;
}

.slider-mini blockquote {
	margin-bottom: 0;
	border: none;
}

.quote-nav {
	position: absolute;
	right: 28px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 10;
}

.quote-nav > li {
	width: 8px;
	height: 8px;
	background: white;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	margin: 20px auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.quote-nav .current {
	background: transparent;
	border: 1px solid white;
	width: 10px;
	height: 10px;
}

.countdown > li {
	position: relative;
	display: table;
}

.countdown > li:before {
	content: attr(data-title);
	display: block;
	width: 100%;
	height: 80px;
	line-height: 140px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	font-size: 20px;
	color: #202020;
	font-weight: 400;
}

.countdown > li div {
	display: block !important;
	position: relative;
	width: auto !important;
	height: auto !important;
}

.countdown > li div input {
	margin: auto !important;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.countdown canvas {
	background: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	width: 100%;
}

.gallery-slider {
	position: relative;
	overflow: hidden;
	width: 91%;
}

.gallery-slider ul {
	margin: 0;
}

.gallery-slider:hover .prev-gallery {
	left: 0;
}

.gallery-slider:hover .next-gallery {
	right: 0;
}

.prev-gallery, .next-gallery {
	position: absolute;
	top: 0;
	bottom: 28px;
	width: 56px;
	background: rgba(255, 255, 255, 0.6);
	z-index: 10000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.prev-gallery > i, .next-gallery > i {
	color: #202020;
	font-size: 14px;
	text-align: center;
	position: absolute;
	top: 50%;
	width: 100%;
	margin: auto;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.prev-gallery {
	left: -100%;
}

.next-gallery {
	right: -100%;
}

.slider-thumbnails {
	margin-left: -10px !important;
	margin-right: -10px !important;
	width: 94%;
}

.slider-thumbnails > li {
	width: 20%;
	padding: 0 10px;
}

.slider-thumbnails > li span {
	position: relative;
	display: block;
}

.slider-thumbnails > li span:after {
	content: "";
	display: block;
	position: absolute;
	top: -10%;
	bottom: -10%;
	right: -10%;
	left: -10%;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.slider-thumbnails .current span:after {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border: 4px solid;
}

.small-view {
	position: absolute;
	top: 2px;
	right: 2px;
}

.small-view li {
	position: relative;
	left: 0;
	right: 0;
	width: 35px;
	height: 35px;
	background: #f7f7f7;
	margin-right: 1px;
}

.small-view li:hover {
	background: rgba(255, 255, 255, 0.6);
}

html.swipebox-html {
	overflow: hidden !important;
}

#swipebox-overlay img {
	border: none !important;
}

#swipebox-overlay {
	width: 100% !important;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999999 !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;
	padding: 28px 0;
}

#swipebox-slider .slide {
	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, #swipebox-slider .slide .swipebox-video-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

#swipebox-action, #swipebox-caption {
	position: absolute;
	left: 0;
	z-index: 999;
	width: 100%;
}

#swipebox-action {
	height: 100%;
	bottom: 0;
	top: 0;
}

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	font-family: "moon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
}

#swipebox-action #swipebox-prev {
	background: #a1e6ec;
	left: 0;
	top: 50%;
	margin-top: -25px;
	text-align: center;
	line-height: 50px;
}

#swipebox-action #swipebox-prev:before {
	content: "\e3b3";
	color: rgba(255, 255, 255, 0.8);
}

#swipebox-action #swipebox-next {
	background: #a1e6ec;
	right: 0;
	top: 50%;
	margin-top: -25px;
	margin-left: -25px;
	text-align: center;
	line-height: 50px;
}

#swipebox-action #swipebox-next:before {
	content: "\e3b1";
	color: rgba(255, 255, 255, 0.8);
}

#swipebox-action #swipebox-close {
	background: transparent;
	top: 40px;
	right: 40px;
}

#swipebox-action #swipebox-close:before {
	content: "\e36b";
	font-size: 1.5em;
	color: #f0a3a3;
}

#swipebox-action #swipebox-close:hover:before {
	color: #e97777;
}

#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
	opacity: 0.3;
}

#swipebox-caption {
	text-align: center;
	background: rgba(161, 230, 236, 0.8) !important;
	bottom: 0;
	line-height: 56px;
	color: white;
	font-size: 17px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#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;
	}
}

@media screen and (max-width: 800px) {
	#swipebox-action #swipebox-close {
		left: 0;
	}

	#swipebox-action #swipebox-prev {
		right: 60px;
	}

	#swipebox-action #swipebox-next {
		right: 0;
	}
}

#swipebox-overlay {
	background: rgba(255, 255, 255, 0.8);
}

#swipebox-action, #swipebox-caption {
	background: transparent;
	opacity: 0.95;
}

#swipebox-action {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.slider-bullets li {
	padding: 0 10px;
}

.slider-bullets li:first-child {
	padding-left: 0;
}

.slider-bullets li a {
	width: 9px;
	height: 9px;
	display: block;
	background: white;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.slider-bullets li .current {
	border: 1px solid white;
	background: transparent;
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.col-md-offset-7 .slider-bullets {
	margin-top: -42px;
}

.filters-list {
	margin-bottom: 56px;
}

.filters-list > li {
	padding: 0 7px;
}

.filters-list > li > a {
	color: #5f5f5f;
	padding-bottom: 3px;
}

.filters-list > li > a:hover {
	text-decoration: none;
}

.filters-list > li .current {
	border-bottom: 1px solid #4382C5;
	color: #202020;
}

.timeline-item {
	border-left: 2px solid #e5e4e4;
}

.timeline-item input[type=radio] {
	display: none;
}

.timeline-item input[type=radio]:checked ~ div > label {
	color: #243391;
}

.timeline-item input[type=radio]:checked ~ div > label:before {
	background: #243391;
	-webkit-box-shadow: 0 0 0 1px #243391;
	box-shadow: 0 0 0 1px #243391;
}

.timeline-item input[type=radio]:checked ~ .timeline-content {
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	height: auto;
	max-height: 400px;
}

.timeline-item label {
	padding-left: 20px;
	display: block;
	font-size: 20px;
	font-weight: 300;
	color: #202020;
	position: relative;
	margin-bottom: 80px;
	cursor: pointer;
}

.timeline-item label:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	background: #202020;
	position: absolute;
	top: 0;
	left: -5px;
	bottom: 0;
	margin: auto 0;
	border: 2px solid #fafafa;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.timeline-item .timeline-content {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	visibility: hidden;
	-webkit-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	height: 0;
}

.mosaic-view {
	margin-bottom: 56px;
	position: relative;
}

.mosaic-view figure {
	margin-bottom: 0;
}

.mosaic-view figcaption {
	padding-top: 25%;
}

.mosaic-view figcaption > h5 {
	margin-bottom: 0;
}

.mosaic-view figcaption > h5 a:hover {
	color: white;
}

.mosaic-view figcaption > h5 ~ span {
	padding-top: 10%;
}

.mosaic-view figcaption > h5, .mosaic-view figcaption > ul {
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.mosaic-view figcaption:hover > h5, .mosaic-view figcaption:hover > ul {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	visibility: visible;
}

figcaption > .tags-list > li {
	padding: 0 2px;
}

figcaption > .tags-list > li:first-child {
	padding-left: 0;
	margin-left: 0;
}

.grid-style {
	margin: 0 -5px !important;
}

.grid-style > li {
	padding: 5px !important;
}

.fancy-hover-circle {
	position: relative;
	cursor: pointer;
}

.fancy-hover-circle:after, .fancy-hover-circle:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}

.fancy-hover-circle:after {
	width: 84px;
	height: 84px;
	border: 2px solid;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
}

.fancy-hover-circle:before {
	width: 76px;
	height: 76px;
	border: 4px solid;
	-webkit-transform: scale(0.7, 0.7);
	-ms-transform: scale(0.7, 0.7);
	transform: scale(0.7, 0.7);
}

.fancy-hover-circle:hover:after, .fancy-hover-circle:hover:before {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.fancy-hover-circle i {
	font-size: 36px;
	line-height: 85px;
}

.title-slider-nav {
	position: relative;
	margin-bottom: 42px;
}

.date-bage {
	font-style: normal;
	padding: 0 !important;
}

.date-bage + a:hover {
	text-decoration: none;
}

.blog-mini-slider .nav-header a, .clasico-section .nav-header a {
	background: white;
}

.blog-mini-slider .nav-header a:hover, .clasico-section .nav-header a:hover {
	background: #eeeeee;
}

.featured-list-3d .featured-item {
	padding: 42px 28px;
	margin: 0;
	-webkit-box-shadow: inset 0 7px 0;
	box-shadow: inset 0 7px 0;
}

.featured-list-3d .featured-item:hover {
	-webkit-box-shadow: inset 0 7px 0 #243391;
	box-shadow: inset 0 7px 0 #243391;
}

.featured-list-3d .featured-item:hover > span {
	background: #243391;
}

.featured-list-3d .featured-item > span {
	position: relative;
	top: 0;
	right: 0;
	margin-bottom: 28px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.featured-list-3d .featured-item > span > i {
	font-size: 42px;
}

.step-by-step > li {
	padding: 0 30px;
	position: relative;
}

.step-by-step > li > div {
	-webkit-box-shadow: inset 0 0 0 2px;
	box-shadow: inset 0 0 0 2px;
	margin-bottom: 14px;
}

.step-by-step > li .vector-items {
	position: absolute;
	top: 0;
	right: -0.5em;
	bottom: 42px;
	margin: auto;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
}

.map-container {
	padding-right: 45px;
}

.header-label {
	display: inline-block;
	width: 84px;
	height: 84px;
	border: 2px solid;
	line-height: 84px;
	margin-bottom: 56px;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-label:hover {
	-webkit-box-shadow: inset 0 0 0 50px;
	box-shadow: inset 0 0 0 50px;
}

.header-label:hover i {
	color: white;
}

.happy-customers {
	width: 100%;
}

.happy-customers > li {
	display: table-cell;
	float: none;
}

.happy-customers > li > a {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.happy-customers > li > a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.fancy-testimonials .testimonial-content {
	background: rgba(255, 255, 255, 0.3);
	padding: 56px 22px 1px;
	margin: 14px 0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	position: relative;
}

.fancy-testimonials .testimonial-content:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 19px solid rgba(255, 255, 255, 0.5);
	border-left: 0 solid transparent;
	border-right: 28px solid transparent;
	position: absolute;
	bottom: -20px;
	left: 37px;
}

.fancy-testimonials .testimonial-content > p > i {
	margin-right: 7px;
	font-size: 1.5em;
}

.fancy-testimonials .testimonial-content > figure {
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	text-align: center;
}

.fancy-testimonials .testimonial-content > figure img {
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.fancy-testimonials > h1 {
	margin: 0;
	line-height: 1em;
}

.fancy-testimonials > h1 + span {
	font-size: 13px;
	line-height: 1em;
}

.arrow-decor {
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -18px;
	margin: 0 auto;
	border-top: 18px solid;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.plan-step h1 {
	margin: 0;
}

.plan-step .small-line {
	margin-top: 14px;
	margin-bottom: 14px;
}

.bage-number {
	display: inline-block;
	width: 112px;
	height: 112px;
	border: 2px solid;
	border-radius: 50%;
	line-height: 112px;
}

.bage-number > b {
	font-size: 30px;
}

.service-item {
	-webkit-box-shadow: inset 0 0 0 1px #e5e4e4;
	box-shadow: inset 0 0 0 1px #e5e4e4;
	position: relative;
	cursor: help;
	margin-bottom: 28px;
}

.service-item > div {
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	right: 0;
	display: table;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.service-item > div h1 {
	margin: 0;
}

.service-item .hover-service {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding: 0 21px;
}

.service-item .hover-service > h1 {
	line-height: 0.3em;
}

.service-item .hover-service .hidden-note {
	display: none;
}

.service-item:hover > div {
	top: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	display: block;
}

.service-item:hover .hover-service {
	background: #57b1c1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-moz-animation: fadeInUp 0.5s 0s ease both;
	-webkit-animation: fadeInUp 0.5s 0s ease both;
	-o-animation: fadeInUp 0.5s 0s ease both;
	-ms-animation: fadeInUp 0.5s 0s ease both;
	animation: fadeInUp 0.5s 0s ease both;
}

.service-item:hover .hover-service > h1 {
	line-height: 1em;
}

.service-item:hover .hover-service > * {
	color: white;
}

.service-item:hover .hover-service .hidden-note {
	display: block;
}

.fancy-list > li {
	position: relative;
	padding-left: 40px;
}

.fancy-list > li > i {
	position: absolute;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	line-height: 27px;
	text-align: center;
	left: 0;
	top: 0;
}

.fancy-team.left-view li {
	padding-left: 85px;
}

.fancy-team.left-view .fancy-member {
	padding: 28px 28px 28px 92px;
	margin-bottom: 28px;
}

.fancy-team.left-view .fancy-member .member-pic {
	left: -25%;
	top: 50%;
	bottom: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.fancy-team.left-view .fancy-member:hover .member-pic figure {
	-moz-animation: bounceIn 0.3s 0s ease both;
	-webkit-animation: bounceIn 0.3s 0s ease both;
	-o-animation: bounceIn 0.3s 0s ease both;
	-ms-animation: bounceIn 0.3s 0s ease both;
	animation: bounceIn 0.3s 0s ease both;
}

.fancy-team.top-view {
	padding-top: 70px;
}

.fancy-team.top-view .fancy-member {
	padding: 84px 28px 28px;
}

.fancy-team.top-view .fancy-member .member-pic {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.fancy-team.top-view .fancy-member:hover .member-pic figure {
	-moz-animation: fadeInDown 1s 0s ease both;
	-webkit-animation: fadeInDown 1s 0s ease both;
	-o-animation: fadeInDown 1s 0s ease both;
	-ms-animation: fadeInDown 1s 0s ease both;
	animation: fadeInDown 1s 0s ease both;
}

.fancy-member {
	border: 1px solid #e5e4e4;
	position: relative;
}

.fancy-member h2 {
	line-height: 1em;
}

.fancy-member h2 span {
	display: block;
}

.fancy-member .member-pic {
	width: 50%;
	position: absolute;
}

.nav-helper {
	margin-right: -70px;
}

.blog-card {
	padding: 28px;
	border: 1px solid transparent;
}

.blog-card:hover {
	border-color: #e5e4e4;
}

.blog-card:hover .card-likes i {
	color: #4382C5;
}

.blog-card .card-likes {
	margin-top: 18px;
}

.mobile-menu {
	display: none;
}

.mobile-menu i {
	color: #202020 !important;
}

/* =============== - Responsive - =============== */
@-ms-viewport {
	width: device-width;
}

.visible-xs, .visible-sm, .visible-md, .visible-lg,
tr.visible-xs, .visible-sm, .visible-md, .visible-lg,
th.visible-xs, .visible-sm, .visible-md, .visible-lg,
td.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs,
	tr.hidden-xs,
	th.hidden-xs,
	td.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm,
	tr.hidden-sm,
	th.hidden-sm,
	td.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md,
	tr.hidden-md,
	th.hidden-md,
	td.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg,
	tr.hidden-lg,
	th.hidden-lg,
	td.hidden-lg {
		display: none !important;
	}
}

.visible-print,
tr.visible-print,
th.visible-print,
td.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print,
	tr.hidden-print,
	th.hidden-print,
	td.hidden-print {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.general-logo a {
		font-size: 36px;
		line-height: 45px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.home-features .featured-list > li h3 {
		padding-left: 56px;
	}

	.home-features .featured-list > li h3 > i {
		font-size: 28px;
		width: 42px;
	}

	.show-theme > li {
		padding-top: 0;
		padding-bottom: 0;
	}

	.happy-customers > li {
		display: inline-block;
		width: 33.333333%;
		float: left;
	}

	#magic-slider {
		margin-top: 28px;
	}

	.show-theme > li > h4 a:before {
		width: 56px;
		height: 56px;
		line-height: 56px;
		font-size: 21px;
		top: 0;
	}

	#text-effect {
		width: 65%;
	}

	.show-theme > li {
		padding-left: 70px;
	}

	body ul > li:nth-child(2n) .fancy-product-view:hover {
		left: -70px !important;
		right: 15px !important;
		-moz-animation: fadeInRight 0.5s 0.1s ease both;
		-webkit-animation: fadeInRight 0.5s 0.1s ease both;
		-o-animation: fadeInRight 0.5s 0.1s ease both;
		-ms-animation: fadeInRight 0.5s 0.1s ease both;
		animation: fadeInRight 0.5s 0.1s ease both;
	}

	.fancy-product-view:hover {
		right: 0;
		position: static;
	}

	.preview-meta {
		display: none !important;
	}

	.portfolio-list > li.row {
		width: 100% !important;
	}

	.featured-list > li > h3 br {
		display: none;
	}

	.featured-list > li > h3 > span {
		font-size: 14px;
		line-height: 1;
	}

	.featured-list > li > h3 > span + a {
		border: none;
	}

	.home-features .featured-list > li h3 > i {
		display: inline-block;
		font-size: 18px !important;
		line-height: 1;
		margin-right: 7px;
		width: 38px !important;
	}

	.team-members li:nth-child(2n+1) {
		clear: both;
	}
}

@media (max-width: 991px) {
	.general-header {
		padding-top: 28px;
	}

	.mobile-menu {
		display: block;
		position: absolute;
		right: 18px;
		top: 36px;
		font-size: 28px;
		color: #4382C5;
	}

	.general-nav > ul {
		padding-top: 0;
	}

	.sticky-wrapper {
		height: 102px !important;
	}

	.general-logo:after {
		display: none;
	}

	.menu-holder{
		display: none;
	}

	.general-nav > ul > li{
		float: none;
		padding: 10px 0;
	}

	.main-gallery-slider + .gallery-slider-nav {
		display: none;
	}

	.thumbs-space {
		padding: 0;
	}

	.mobile-active .general-header {
		width: 330px !important;
		position: fixed;
		background: rgba(255, 255, 255, 0.9);
		height: auto !important;
		bottom: 0;
		top: 0;
		z-index: 9999999999;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		overflow-y: scroll;
	}

	.mobile-active .general-header .container {
		width: 100%;
	}

	.mobile-active .general-header .menu-holder {
		display: block !important;
		padding-top: 28px;
	}

	.mobile-active .general-header .menu-holder .general-nav > ul > li {
		padding: 7px 0;
	}

	.mobile-active .general-header .menu-holder .general-nav > ul li {
		float: none;
	}

	.mobile-active .general-header .menu-holder .general-nav > ul li > a {
		display: block;
	}

	.mobile-active .general-header .menu-holder .general-nav > ul li > a:hover + ul {
		display: none;
	}

	.mobile-active .general-header .menu-holder .general-nav > ul li > a + ul {
		position: static;
		width: 100%;
	}

	.menu-side > ul li > a:hover + ul {
		-webkit-animation: none;
		-moz-animation: none;
		-ms-animation: none;
		animation: none;
	}

	.team-members-classic > li .social-links {
		display: table;
		margin: 0 auto;
	}

	.team-members-classic > li .social-links > li {
		opacity: 1;
	}

	.team-members-classic > li:hover .social-links > li {
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.callout-mini {
		text-align: center;
	}

	.callout-mini .btn-md {
		display: none;
	}

	.copyright-area {
		text-align: center;
	}

	.partner-section .container {
		padding: 0 74px;
	}

	.timeline-item label {
		margin-bottom: 28px;
	}

	.timeline-content {
		padding-left: 28px;
	}

	.mosaic-view figcaption > h5, .mosaic-view figcaption > ul {
		display: none;
	}

	.mosaic-view figcaption > h5 ~ span {
		padding-top: 0;
	}

	body .portfolio-item figure .meta-bottom-portfolio {
		position: absolute;
	}

	body .portfolio-item figure .meta-bottom-portfolio h5,
	body .portfolio-item figure .meta-bottom-portfolio h6,
	body .portfolio-item figure .meta-bottom-portfolio ul {
		display: none;
	}

	body .portfolio-item figure .meta-bottom-portfolio span {
		top: 50% !important;
		left: 50%;
		margin: -27px 0 0 -55px;
	}

	.slider-bullets.show-theme {
		margin-top: -14px;
	}

	.slider-bullets.show-theme > li {
		padding-left: 10px;
	}

	#home-slider-text p {
		display: none;
	}

	.slider-mini, .promo-shop {
		margin-bottom: 28px;
	}

	.shop-table th:nth-child(2), .shop-table td:nth-child(2), .shop-table th:nth-child(3), .shop-table td:nth-child(3) {
		display: none;
	}

	.shop-table th:last-child, .shop-table td:last-child {
		width: 20%;
	}

	.gallery-slider, .slider-thumbnails {
		width: 100%;
		margin-left: 0 !important;
	}

	.sidebar-area {
		display: none;
	}

	.blog-post {
		margin-bottom: 28px;
	}

	.home-video-slide a {
		width: 65% !important;
	}

	#home-slider-text > ul > li {
		width: 100% !important;
	}

	.featured-list li {
		margin-bottom: 28px !important;
	}

	.blog-slider-nav {
		display: table;
		margin: 28px auto 0;
	}

	.blog-slider-nav li {
		width: 25%;
		float: left;
		padding: 0;
	}

	.blog-slider-nav .current > div {
		padding: 0 !important;
	}

	.blog-slider-nav .current > div:before {
		display: none;
	}

	.blog-slider-nav .current > div {
		border: none;
	}

	.fancy-member {
		_margin-top: 180px;
	}

	.fancy-team.left-view {
		width: 80%;
		margin: 0 auto;
	}

	.fancy-team.left-view .fancy-member .member-pic {
		width: 30%;
		left: -15%;
	}

	.featured-list-3d .featured-item {
		margin-bottom: 28px;
	}

	.timeline-item {
		width: 80%;
		margin: 0 auto;
	}

	.five-col {
		width: 33.33333%;
	}

	.testimonial-nav {
		top: -60px;
		width: 250px;
		margin: 0 auto;
		bottom: auto;
	}

	.mobile-centered {
		text-align: center;
	}

	.fancy-list > li > i {
		position: static;
		display: inline-block;
	}

	.featured-list > li > h3 > i {
		position: static;
	}

	.featured-list > li > h3 {
		padding-left: 0 !important;
		font-size: 16px;
	}

	.featured-list > li > h3 br {
		display: none;
	}

	.home-features .featured-list > li h3 > i {
		font-size: 22px;
	}

	.content-area {
		padding: 42px 0;
	}

	.filter-portfolio a {
		padding: 0 5px;
	}

	.heading-separator span, .heading-separator b {
		white-space: normal;
		display: block;
		width: 100%;
	}

	.tabs-content figure {
		margin-bottom: 28px;
	}

	.fancy-team.top-view {
		padding-top: 0;
	}

	.fancy-team.top-view > li {
		padding-top: 112px;
	}

	.fancy-team.top-view .fancy-member .member-pic {
		width: 100px;
	}

	.nav-helper {
		margin: 0;
	}

	.blog-meta > li:last-child {
		display: none;
	}

	.map-container {
		margin-bottom: 28px;
	}

	.slider-area h2 {
		font-size: 28px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	h2 br {
		display: none;
	}

	.map-container {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.countdown {
		display: table;
		margin: 0 auto;
	}

	.pagination-items.big a, .pagination-items.big span {
		width: 34px;
		height: 34px;
		line-height: 34px;
	}

	.audio-time-line em {
		display: none;
	}

	.bredcumbs-area {
		text-align: center;
	}

	.bredcrumb-list {
		display: table;
		margin: 0 auto;
		float: none;
	}

	.callout-bg, .callout-ico {
		display: none;
	}

	.best-choose {
		position: static;
		-webkit-transform: scale(1.05, 1.05);
		-ms-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}

	.show-product-iphone {
		text-align: center;
	}

	.devices-show {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
	}

	.devices-show img {
		width: 50%;
		max-width: 300px;
	}

	.devices-show + div {
		margin-bottom: 200px;
	}

	body ul > li:nth-child(4n) .fancy-product-view:hover {
		left: 15px !important;
		right: 0 !important;
		-moz-animation: fadeInLeft 0.5s 0.1s ease both;
		-webkit-animation: fadeInLeft 0.5s 0.1s ease both;
		-o-animation: fadeInLeft 0.5s 0.1s ease both;
		-ms-animation: fadeInLeft 0.5s 0.1s ease both;
		animation: fadeInLeft 0.5s 0.1s ease both;
	}

	.product-item figure {
		text-align: center;
	}

	.portfolio-item figure > figcaption {
		display: none;
	}

	.slider-up-layer {
		display: none;
	}

	.tab-nav li {
		float: none;
		padding: 0;
	}

	.tab-nav li a {
		width: 100%;
		display: block;
	}

	.shop-table th:nth-child(4), .shop-table td:nth-child(4) {
		display: none;
	}

	#text-effect {
		position: static;
		display: block;
		padding: 0;
		white-space: normal;
	}

	.bredcumbs-area .col-md-12 {
		overflow: hidden;
	}

	.bredcumbs-area span.btn-md {
		display: block;
	}

	.post-comments li > div + ul {
		padding-left: 14px;
	}

	.nav-header {
		float: none !important;
		display: table;
		margin: 0 auto 28px;
	}

	.tp-caption img {
		width: 100% !important;
		height: 100% !important;
	}

	#home-slider-three {
		height: 300px !important;
	}

	.filter-portfolio {
		margin: 42px auto 0 !important;
		display: table;
		float: none;
	}

	.portfolio-slider > ul > li {
		width: 100% !important;
	}

	.show-caption {
		display: none;
	}

	.show-theme {
		display: none;
	}

	.team-members-classic {
		text-align: center;
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.team-members-classic figure {
		margin-bottom: 14px;
	}

	.team-members-classic > li p {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.tp-caption {
		display: none !important;
	}

	.five-col {
		width: 50%;
	}

	.portfolio-item figure:hover {
		background: transparent !important;
	}

	#home-slider-three {
		display: none;
	}

	#home-slider-three + div {
		display: none;
	}

	.blog-post figure figcaption {
		display: none;
	}

	#carousel-posts {
		text-align: center;
	}

	.fancy-team.left-view {
		width: 100%;
	}

	.filter-portfolio + br {
		display: none;
	}

	.tabs-holder .tabs-nav > li {
		padding: 14px 7px;
	}

	.squared-services {
		padding: 0 5%;
	}

	.happy-customers > li {
		display: inline-block;
		width: 50%;
		float: left;
	}

	.step-by-step > li .vector-items {
		display: none;
	}

	.step-by-step > li {
		margin-bottom: 28px;
	}

	.map-container {
		padding: 0;
	}

	.is-sticky .general-header {
		min-height: 54px;
		padding-top: 0;
	}

	#testimonial-slider * {
		font-size: 1.1em !important;
	}

	.footer-contact hr {
		margin: 28px 0;
	}

	h1, h2 {
		font-size: 20px;
		line-height: 30px;
	}

	h3, h4, .post-title {
		font-size: 18px !important;
		line-height: 28px !important;
		margin-bottom: 14px;
	}

	.blog-post figure {
		margin-bottom: 14px;
	}

	h5, h6 {
		font-size: 18px;
		line-height: 24px;
	}

	body {
		font-size: 15px;
	}

	p, .blog-post ul {
		margin-bottom: 14px;
		line-height: 1.3;
	}

	blockquote {
		font-size: 16px;
	}

	.quote-slider {
		padding: 28px 42px 28px 28px;
	}

	.quote-slider p {
		line-height: 18px;
	}

	.quote-nav {
		right: 14px;
	}

	.content-area-no-bottom {
		padding-top: 42px;
	}

	.featured-list > li > h3 > span {
		font-size: 14px;
		line-height: 1;
	}

	.featured-list > li > h3 > span + a {
		border: none;
	}

	.bredcumbs-area h6 {
		margin: 0;
	}

	.date-bage {
		width: 30px !important;
		display: inline-block;
		font-size: 14px !important;
		line-height: 1;
		border: none !important;
	}

	.fancy-list > li {
		padding: 0;
	}

	.fancy-team.left-view li {
		padding-left: 28px;
	}

	.fancy-team.left-view .fancy-member {
		padding: 28px 28px 28px 40px;
	}

	body .only-left-icon > li p {
		padding: 0;
	}

	.team-members-classic > li {
		margin-bottom: 14px;
	}

	.small-title {
		line-height: 0.8em;
	}

	.small-title > a, h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small, h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
		font-size: 70%;
	}

	.side-list {
		display: table;
		margin: 0 auto;
	}

	.gallery-slider-nav {
		display: none;
	}

	.fancy-post-title, blockquote.bg-light-gray > p {
		font-size: 1em;
		line-height: 1.5em;
	}

	blockquote.bg-light-gray {
		padding: 14px;
	}

	.audio-sound {
		display: none;
	}

	.thumbs-space {
		padding-right: 0;
	}

	.callout-mini h6 {
		line-height: 1.3;
	}

	hr {
		margin: 28px 0;
	}

	.author-bio {
		text-align: center;
	}

	.author-bio .blog-meta > li {
		float: none;
	}

	.portfolio-switcher {
		display: table;
		margin: 0 auto;
		float: none;
	}

	.quantity-input {
		padding: 6px 10px;
	}

	.tab-body {
		padding: 14px;
	}

	.fancy-quote {
		padding: 28px;
	}

	.fancy-quote:before {
		display: none;
	}

	.portfolio-list > li h1 {
		font-size: 18px;
		line-height: 25px;
	}

	.portfolio-filter {
		display: table;
		margin: 0 auto 28px;
	}

	.portfolio-list {
		max-width: 290px;
		margin: 0 auto !important;
	}

	.special-box.align-right, .special-box {
		margin-left: 0;
		margin-right: 0;
		border-right: 0;
		border-left: 4px solid #243391;
		padding-right: 0;
		padding-left: 24px;
	}

	.post-comments li > div figure {
		width: 50px;
	}

	.post-comments li > div figure + div {
		width: 75%;
		padding-left: 14px;
	}

	.slider-area {
		display: none !important;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.portfolio-list {
		max-width: 100% !important;
	}

	.portfolio-list figure {
		padding: 0 20%;
	}

	.featured-list, .testimonial-slider-container {
		padding: 0 10%;
	}

	.quote-slider {
		min-height: 120px;
	}

	.fancy-team.left-view .fancy-member .member-pic {
		width: 16%;
		left: -9%;
	}

	.squared-services, .team-members, .featured-list-3d {
		padding: 0 19%;
	}

	.team-members-classic figure {
		margin-bottom: 14px;
	}

	.team-members-classic > li {
		margin-bottom: 28px;
	}

	.step-by-step {
		padding: 0 10%;
	}

	.audio-sound {
		display: block;
	}

	.blog-post figure {
		text-align: center;
	}

	.portfolio-list {
		text-align: center;
	}

	.portfolio-category {
		display: table;
		margin: 0 auto !important;
	}

	.feature-bage {
		padding: 12px 30%;
	}

	.pricing-table {
		padding: 0 10%;
	}

	.pricing-table-image {
		max-width: 290px;
		margin: 0 auto;
	}

	.portfolio-list {
		width: 300px;
		margin: 0 auto;
	}

	#contact-form button {
		float: right;
	}

	.fancy-product-view:hover {
		left: 0;
		right: 0;
	}
}

@media (max-width: 480px) {
	.fancy-product-view:hover {
		left: 0;
		right: 0;
	}
}

/*===============================
  Style Changer
=================================*/
.style_changer_holder {
	position: fixed;
	top: 35%;
	right: 0;
	padding-left: 39px;
	z-index: 99;
}

#hideable {
	float: left;
}

#changer_collapse {
	background: url('http://labs.am-themes.com/Arno_HTML/img/style-changer.png');
	width: 39px;
	height: 40px;
	display: block;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);

	left: 0;
	float: left;
	position: relative;
	background-position: -2px -8px;
}

.style_changer_holder .style_content {
	width: 230px;
	background-color: #ffffff;
	_display: block;
	padding: 10px 15px;
	_float: left;
	border-bottom: 1px solid #e5e4e4;
	border-left: 1px solid #e5e4e4;
	border-top: 1px solid #e5e4e4;
}

.style_changer_holder h2 {
	background-color: #243391;
	font-size: 20px;
	margin: 0;
	color: #ffffff;
	padding: 9px 0px 9px 14px;
	width: 230px;
	float: left;
	border-top: 1px solid #e5e4e4;
	border-left: 1px solid #e5e4e4;
}

.style_changer_holder .style_content p {
	color: #999999;
	font-size: 14px;
	letter-spacing: .5px;
}

.style_changer_holder .color_button {
	border: 2px solid #F6BB42;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px;
	letter-spacing: .5px;
	padding: 3px 10px;
	width: auto;
	text-decoration: none;
	color: #ffffff !important;
}

.style_changer_holder .color_button:hover {
	background-color: #F6BB42;
	transition: all 0.3s ease;
}

.style_changer_holder .content-inner ul, .content-inner ul {
	list-style-type: disc;
}

.style_changer_holder .header img {
	margin-bottom: 15px;
}

.style_changer_holder .logo {
	display: block;
	min-height: 10px;
}

/* Latest Pages 01.08.2014 */

.account-meta {
	display: table;
	width: 100%;
	margin-bottom: 53px
}

.account-meta * {
	margin: 0;
	line-height: 33px;
}

.account-meta a:hover {
	text-decoration: none;
}

.account-meta h6 {
	font-size: 25px;
}

.account-meta > li {
	position: relative;
	padding: 33px;
	display: table-cell;
}

.account-meta > li:before {
	content: '';
	display: block;
	position: absolute;
	top: 17px;
	bottom: 17px;
	left: 0;
	width: 1px;
	background: rgba(0, 0, 0, 0.05);
}

.account-meta > li:first-child:before {
	display: none;
}

.full-inputs input:not([type='checkbox']),
.full-inputs select,
.full-inputs textarea {
	display: block;
	width: 100%;
}

.regular-form {
	padding: 30px;
}

.regular-form p {
	margin: 0;
}

.regular-form label {
	font-weight: 400;
	font-size: 13px;
	line-height: 1em;
	margin-top: 20px;
}

.regular-form input,
.regular-form select {
	margin: 10px 0;
	padding: 3px 20px;
	border: 1px solid #e5e4e4;
}

.regular-form button {
	margin: 20px 0;
}

.regular-form input:-moz-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 300;
}

.regular-form input::-moz-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 300;
	opacity: 1;
}

.regular-form input:-ms-input-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 300;
}

.regular-form input::-webkit-input-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 300;
}

.account-menu {
	margin-bottom: 28px;
}

.account-menu > li {
	border-top: 1px solid #d8d8d8;
	padding: 9px 0;
}

.account-menu > li:first-child {
	border-top: none;
	padding-top: 0;
}

.account-menu > li a {
	color: #5f5f5f;
}

.account-menu > li a.active {
	color: #243391;
	text-decoration: none;
}

.account-menu > li a.active:after {
	content: '\e3b1';
	font-family: "moon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	font-size: 0.5em;
	padding-left: 10px;
}

.edit-option-links {
	padding-top: 36px;
}

.edit-option-links h6 {
	margin: 0;
}

.edit-option-links span {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.edit-option-links a {
	position: absolute;
	top: 1em;
	right: 36px;
}

.edit-option-links a i {
	font-size: 0.4em;
	position: relative;
	top: -1px;
	margin-left: 5px;
}

.edit-option-links a:hover {
	text-decoration: none;
}

.edit-option-container {
	position: relative;
}

.edit-option-links div:first-child .edit-option-container {
	padding-left: 0;
	border-right: 1px solid #d8d8d8;
}

.shopping-area {
	padding: 60px 0;
}

.cart-meta {
	padding-bottom: 30px;
}

.cart-meta * {
	margin: 0;
}

.cart-meta h1 {
	line-height: 0.5em;
}

.cart-top-links > li {
	padding-left: 18px;
}

.cart-top-links > li:first-child {
	padding-left: 0;
}

.cart-top-links > li a {
	color: #484747;
	display: inline-block;
	padding-top: 4px;
	border-bottom: 1px solid;
	line-height: 1.4em;
}

.cart-top-links > li a:hover {
	text-decoration: none;
	border-color: transparent;
}

.coupon-field {
	padding: 23px 63px;
	background-image: url(../img/label-coupon.png);
	background-position: 26px center;
	background-repeat: no-repeat;
	margin-bottom: 32px;
}

.coupon-field input {
	border: none;
	min-width: 30%;
	padding: 0 12px;
}

.coupon-field input::-webkit-input-placeholder {
	color: #ffffff;
	font-weight: 200;
}

.coupon-field input::-moz--placeholder {
	color: #ffffff;
	font-weight: 200;
}

.coupon-field input::-ms-input-placeholder {
	color: #ffffff;
	font-weight: 200;
}

.coupon-field input:focus {
	background: rgba(255, 255, 255, 0.3);
	outline: none;
}

.coupon-field + h4 a {
	border-bottom: 1px solid;
}

.coupon-field + h4 a:hover {
	text-decoration: none;
	border-color: transparent;
}

.billing-form {
	padding-top: 54px;
}

.billing-form .col-md-4 {
	clear: left;
}

.billing-form form > div {
	padding-top: 10px;
	padding-bottom: 10px;
}

.billing-form input,
.billing-form textarea {
	border: 1px solid #e8e8e8;
	padding: 0 12px;
}

.billing-form label {
	font-weight: 300;
	color: #202020;
	font-style: 15px;
}

.billing-form input:-moz-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 28px;
	font-weight: 300;
}

.billing-form input::-moz-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 28px;
	font-weight: 300;
	opacity: 1;
}

.billing-form input:-ms-input-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 28px;
	font-weight: 300;
}

.billing-form input::-webkit-input-placeholder {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 28px;
	font-weight: 300;
}

.billing-form input[type="checkbox"] {
	margin-right: 12px;
}

.checkout-total h2, .checkout-total h1 {
	margin: 0;
}

.checkout-total h2 span, .checkout-total h1 span {
	margin-top: 6px;
}

.checkout-total h2 span {
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.checkout-total hr {
	margin: 30px 0 12px;
}

.summary-order {
	border: 1px solid #e8e8e8;
	border-top: none;
}

.summary-order > h3 {
	padding: 22px 32px;
	margin: 0;
	line-height: 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.summary-order .shop-table,
.summary-order .shop-table * {
	border: none;
}

.summary-order .shop-table .amount {
	text-align: right;
	padding-right: 20px;
}

.checkout-total {
	padding: 0 32px;
	margin-bottom: 30px;
}

.payment-options {
	padding: 30px 32px 0;
}

.payment-options > li {
	padding: 10px 0;
}

.payment-options label {
	font-size: 15px;
	font-weight: 400;
	padding-left: 10px;
	color: #202020;
}

.payment-hint {
	position: relative;
	display: none;
	margin: 20px 0 0 30px;
	padding: 15px 20px;
}

.payment-hint:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	display: block;
	border-bottom: 10px solid #fafafa;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: -10px;
	left: 20px;
	-moz-animation: fadeInUp 0.5s 0s ease both;
}

.payment-options input:checked ~ .payment-hint {
	display: block;
	-webkit-animation: fadeInUp 0.5s 0s ease both;
	-o-animation: fadeInUp 0.5s 0s ease both;
	-ms-animation: fadeInUp 0.5s 0s ease both;
	animation: fadeInUp 0.5s 0s ease both;

}

.checkout-button-holder {
	padding: 0 32px 30px;
}

.checkout-button-holder hr {
	margin: 12px 0 30px;
}

@media (max-width: 1200px) {
	.cart-top-links {
		float: none !important;
		padding-top: 12px;
	}
}

@media (max-width: 991px) {
	.summary-order .shop-table td:nth-child(2) {
		display: block !important;
		width: auto;
	}

	.account-meta > li:nth-child(2),
	.account-meta > li:nth-child(3) {
		display: none;
	}

	.edit-option-container:first-child {
		border: none !important;
		padding-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.cart-meta {
		display: none;
	}

	.regular-form input:-moz-placeholder {
		line-height: 1.3em;
	}

	.regular-form input::-moz-placeholder {
		line-height: 1.3em;
	}

	.regular-form input:-ms-input-placeholder {
		line-height: 1.3em;
	}

	.regular-form input::-webkit-input-placeholder {
		line-height: 1.3em;
	}

	.cart-link span {
		display: none;
	}

	.edit-option-links a {
		position: static;
		display: block;
	}
}

#carousel-posts .portfolio-item {
	padding: 0 15px;
}

#portfolio-slider figure {
	margin-bottom: 0;
}

#preview-portfolio a {
	display: inline-block;
	padding: 1px;
}

#preview-portfolio li:first-child a {
	padding-left: 0;
}

#preview-portfolio li:last-child a {
	padding-right: 0;
}

#preview-portfolio {
	margin-bottom: 28px;
}

.swiper-ctn {
	position: absolute;
	top: -250px;
}

.color-black {
	color: #000;
}

.color-white {
	color: #fff;
}

@media (max-width: 1200px) {
	.swiper-ctn {
		top: -220px;
	}
}

@media (max-width: 1024px) {
	.swiper-ctn {
		top: -190px;
		font-size: 14px;
	}

	.swiper-ctn-title {
		font-size: 28px;
	}
}

@media (max-width: 920px) {
	.swiper-ctn {
		top: -180px;
	}
}

@media (max-width: 800px) {
	.swiper-ctn {
		top: -190px;
	}
}

.member-item h4 {
	font-size: 22px;
	margin-bottom: 10px;
}

.member-item ul li {
	list-style: disc inside;
}

.member-item h5 {
	font-size: 36px;
}

.toggle-list_title {
	font-size: 18px;
	margin-bottom: 10px !important;
}

.toggle_list {
	list-style: disc !important;
	list-style-position: inside !important;
	margin-bottom: 25px !important;
}

.header-contacts{
	position: absolute;
	top: -20px;
}


