 

/* Fonts */

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,300italic,300,600,600italic,700,700italic);

@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic,700);

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);

@import url(https://fonts.googleapis.com/css?family=Cabin+Sketch);



/* Css */

@import url(css/vendor/animate.css);

@import url(css/vendor/font-awesome.min.css);

@import url(css/vendor/bootstrap.min.css);

@import url(css/vendor/owl.carousel.css);

@import url(css/vendor/prettyPhoto.css);

@import url(css/vendor/fullcalendar.min.css);



/*==========================================================

	2. GENERAL

==========================================================*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-size: 100%;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

body{

	font-size: 16px;

	color: #666666;

	font-family: 'Source Sans Pro', sans-serif;

}

h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	color: #ad173c;

}

h1 {

	font-size: 32px;

}

h2 {

	font-size: 28px;

}

h3 {

	font-size: 22px;

}

h4 {

	font-size: 18px;

}

h5 {

	font-size: 16px;

}

h6 {

	font-size: 14px;

}

p {

	margin-bottom: 1.3em;

	line-height: 25px;

}

img{

	border:none;

	max-width:100%;	

	height: auto;

}

a{

	color:#2c93d5;

}

a:hover{

	color: #666666;

	text-decoration:none;

}

a:focus{

	text-decoration: none;

	color: inherit;

	outline: none;

}

a, 

button, 

input {

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

}

input[type=text],

input[type=email],

input[type=password],

input[type=number],

input[type=search],

textarea {

	border: 1px solid #e5e5e5;

	padding: 5px 10px;

	border-radius: 0;

	background: #fcfcfc;

}

button,

input[type=text]:focus,

input[type=email]:focus,

input[type=password]:focus,

input[type=number]:focus,

input[type=search]:focus,

textarea:focus {

	border-color: #2c93d5;

	outline: none;

}

blockquote {

	font-size: 18px;

	font-style: italic;

	padding: 12px 0 12px 55px;

	border-left: 1px solid #e6e6e6;

	line-height: 30px;

	margin-bottom: 1.3em;

}

blockquote p {

	line-height: 30px;

	margin-bottom: 10px;

}

blockquote strong {

	font-style: normal;

	color: #333333;

}



/*==========================================================

	3. ELEMENTS

==========================================================*/

@media (min-width: 1200px) {

	.container {

	    width: 1200px;

	}

}

.column-4,

.column-3,

.column-2 {

	margin-left: -15px;

	margin-right: -15px;

}

.column-4 > *,

.column-3 > *,

.column-2 > * {

	padding-left: 15px;

	padding-right: 15px;

	float: left;

}

.column-4 > * {

	width: 25%;

}

.column-3 > * {

	width: 33.3333%;

}

.column-2 > * {

	width: 50%;

}

.column-4 > *:nth-child(4n+1),

.column-3 > *:nth-child(3n+1),

.column-2 > *:nth-child(2n+1) {

	clear: both;

}

.column-4:after,

.column-3:after,

.column-2:after {

	display: table;

	clear: both;

	content: "";

}

.dropdown ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.dropdown > ul > li {

	position: relative;

}

.dropdown > ul > li:after {

	content:"\f107";

	font-family: FontAwesome;

}

.dropdown li > ul {

	position: absolute;

	top: 100%;

	right: 0;

	margin-top: 30px;

	opacity: 0;

	visibility: hidden;

	background: #FFF;

	box-shadow: 0 0 2px #ccc;

	-moz-box-shadow: 0 0 2px #ccc;

	-ms-box-shadow: 0 0 2px #ccc;

	-webkit-box-shadow: 0 0 2px #ccc;

	-o-box-shadow: 0 0 2px #ccc;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.dropdown li > ul li a {

	display: block;

	padding: 2px 10px;

	border-top: 1px solid #ededed;

}

.dropdown li > ul li:first-child a {

	border-top: none;

}

.dropdown.open li > ul {

	margin-top: 0;

	opacity: 1;

	visibility: visible;

	z-index: 100;

}

.searchbox {

	width: 180px;

	background: rgba(255, 255, 255, 0.1);

	position: relative;

}

.searchbox:before {

	position: absolute;

	content:"\f002";

	right: 10px;

	top: 7px;

	font-family: FontAwesome;

	color: #FFF;

	font-size: 13px;

	transform: rotate(90deg);

	-moz-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	-o-transform: rotate(90deg);

}

.searchbox label {

	display: block;

	font-weight: normal;

}

.searchbox .screen-reader-text {

	display: none;

}

.searchbox .search-field {

	width: 100%;

	font-style: italic;

	background: none;

	border: none;

	height: 35px;

}

.searchbox .search-submit {

	position: absolute;

	top: 0;

	right: 0;

	height: 100%;

	width: 35px;

	border: none;

	background: none;

	font-size: 0;

}

.mini-zoom {

	display: block;

	overflow: hidden;

}

.mini-zoom > img {

	transition: all 0.5s ease-in-out 0s;

	-moz-transition: all 0.5s ease-in-out 0s;

	-ms-transition: all 0.5s ease-in-out 0s;

	-webkit-transition: all 0.5s ease-in-out 0s;

	-o-transition: all 0.5s ease-in-out 0s;

	width: 100%;

}

.mini-zoom:hover > img {

	transform: scale(1.05);

	-moz-transform: scale(1.05);

	-ms-transform: scale(1.05);

	-webkit-transform: scale(1.05);

	-o-transform: scale(1.05);

}

.link {

	text-transform: uppercase;

	font-weight: bold;

	font-size: 15px;

}

.link:hover {

	color: #666666;

	text-decoration: underline;

}

.button {

	border: 1px solid #aaaaaa;

	color: #333b47;

	line-height: 33px;

	height: 35px;

	padding: 0 15px;

	display: inline-block;

	vertical-align: top;

}

.button:hover {

	color: #2C93D5;

	border-color: #2C93D5;

}

.button.large {

	font-size: 18px;

	height: 55px;

	line-height: 53px;

	padding: 0 25px;

}

.button.medium {

	height: 45px;

	line-height: 43px;

	padding: 0 30px;

	font-size: 18px;

}

.button.rounded {

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.button.primary {

	background: #2c93d5;

	color: #FFF;

	border-color: #2c93d5;

}

.button.pink {

	background: #ff6b36;

	color: #FFF;

	border-color: #ff6b36;

}

.button.success {

	background: #57b846;

	color: #FFF;

	border-color: #57b846;

}

.button.primary:hover,

.button.pink:hover,

.button.success:hover {

	background: #333333;

	border-color: #333333;

}

.button.full {

	display: block;

	text-align: center;

	width: 100%;

}

.socials ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.socials ul li {

	display: inline-block;

	vertical-align: top;

	margin-right: 2px;

}

.socials ul li a {

	display: block;

	height: 40px;

	width: 40px;

	border: 1px solid rgba(255, 255, 255, 0.1);

	line-height: 38px;

	text-align: center;

	color: #666666;

}

.socials ul li a:hover {

	color: #2C93D5;

	border-color: #2C93D5;

}

.shadow {

	border: 1px solid #e5e5e5;

	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

}

.part-shadow {

	border: none;

	box-shadow: 3px 0 15px -4px rgba(0, 0, 0, 0.1), -3px 0 8px -4px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 3px 0 15px -4px rgba(0, 0, 0, 0.1), -3px 0 8px -4px rgba(0, 0, 0, 0.1);

	-ms-box-shadow: 3px 0 15px -4px rgba(0, 0, 0, 0.1), -3px 0 8px -4px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 3px 0 15px -4px rgba(0, 0, 0, 0.1), -3px 0 8px -4px rgba(0, 0, 0, 0.1);

	-o-box-shadow: 3px 0 15px -4px rgba(0, 0, 0, 0.1), -3px 0 8px -4px rgba(0, 0, 0, 0.1);

}

.selectbox {

	position: relative;

	width: 180px;

	background: #FFF;

	height: 35px;

	border: 1px solid #e6e6e6;

	color: #666666;

	font-size: 15px;

}

.selectbox:before {

	content:"\f0d7";

	font-family: FontAwesome;

	font-size: 13px;

	position: absolute;

	top: 50%;

	right: 10px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.selectbox select {

	appearance: none;

	-moz-appearance: none;

	-ms-appearance: none;

	-webkit-appearance: none;

	-o-appearance: none;

	height: 100%;

	padding: 0 13px;

	border: none;

	width: 100%;

	position: relative;

	z-index: 1;

	background: none;

}

.loading {

	position: relative;

}

.loading:before {

	content:"\f110";

	font-family: FontAwesome;

	font-size: 60px;

	display: block;

	text-align: center;

	line-height: 200px;

	background: rgba(255, 255, 255, 0.8);

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1000;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.pagination {

	display: block;

	padding: 20px 0 0;

	margin: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	font-family: 'Lato', sans-serif;

	font-size: 13px;

	color: #666666;

	font-weight: bold;

}

.pagination ul {

	margin: 0;

	padding: 0;

	list-style: none;

	text-align: center;

}

.pagination li {

	display: inline-block;

	vertical-align: middle;

	margin: 0 1px;

}

.pagination a,

.pagination span {

	width: 35px;

	height: 35px;

	display: block;

	text-align: center;

	color: #666666;

	line-height: 33px;

	border: 1px solid #e5e5e5;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.pagination a:hover {

	border-color: #2c93d5;

	background: #2c93d5;

	color: #FFF;

}

.pagination span {

	border: transparent;

}

.pagination .current {

	background: #2c93d5;

	color: #FFF;

	line-height: 35px;

}

.pagination .prev {

	float: left;

}

.pagination .next {

	float: right;

}

.pagination .prev a,

.pagination .next a {

	width: 90px;

}

.widget {

	border: 1px solid #e6e6e6;

	margin-bottom: 30px;

}

.widget-title {

	background: #ef2a0a;

	color: #FFF;

	font-size: 18px;

	font-weight: bold;

	text-transform: uppercase;

	padding: 0 10px 0 30px;

	line-height: 35px;

}

.widget > ul {

	margin: 0;

	padding: 20px 30px;

	list-style: none;

}

.widget > ul > li {

	padding-left: 12px;

	position: relative;

	margin-bottom: 6px;

}

.widget > ul > li:last-child {

	margin-bottom: 0;

}

.widget > ul > li:before {

	content: "";

	display: block;

	background: url(images/assets/icons/arrow-right.png) no-repeat left top;

	position: absolute;

	top: 8px;

	left: 0;

	width: 4px;

	height: 6px;

}

.widget > ul > li > a {

	color: #666666;

}

.widget > ul > li > a:hover {

	color: #2C93D5;

}

.tabs {

	margin: 0;

	padding: 0;

	list-style: none;

}

.tabs li {

	display: inline-block;

	vertical-align: top;

	margin-right: 35px;

	text-transform: uppercase;

	font-weight: bold;

}

.tabs li:last-child {

	margin-right: 0;

}

.tabs li a {

	color: #888888;

	position: relative;

	display: block;

}

.tabs li a:hover {

	color: #2C93D5;

}

.tabs li a:before {

	width: 20px;

	height: 3px;

	opacity: 0;

	background: #2c93d5;

	display: block;

	content: "";

	position: absolute;

	bottom: -15px;

	left: -1px;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.tabs li a.active:before {

	opacity: 1;

}

.tab-content {

	border: 1px solid #e6e6e6;

	padding: 35px 30px;

	margin-top: 15px;

	position: relative;

}

.progress {

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	height: 8px;

	background: #e6e6e6;

	box-shadow: none;

	-moz-box-shadow: none;

	-ms-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	overflow: visible;

}

.progress-bar {

	background: #2c93d5;

	color: #666666;

}

.comment-rating {

	display: block;

}

.comment-rating a {

	display: inline-block;

	vertical-align: middle;

	height: 25px;

	width: 106px;

	position: relative;

	overflow: hidden;

	margin-right: 20px;

}

.comment-rating a:nth-child(5) {

	margin-right: 0;

}

.comment-rating a:before {

    color: #ffb636;

    content:"\f006 \f006 \f006 \f006 \f006";

    left: 0px;

    position: absolute;

    top: 0px;

    height: 100%;

    display: block;

    font-family: FontAwesome;

	font-size: 18px;

	letter-spacing: 3px;

}

.comment-rating a.active:before {

	content:"\f005 \f005 \f005 \f005 \f005";

}

.comment-rating a.one-star {

	width: 20px;

}

.comment-rating a.two-star {

	width: 40px;

}

.comment-rating a.three-star {

	width: 59px;

}

.comment-rating a.four-star {

	width: 79px;

}

.remove {

	display: block;

	width: 30px;

	height: 30px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	border: 1px solid #e7e7e7;

	line-height: 28px;

	text-align: center;

	font-size: 13px;

	color: #aaaaaa;

}

.remove:hover {

	color: #FF6B36;

	border-color: #FF6B36;

}

.checkbox,

.radio {

	margin: 0;

}

.checkbox input,

.radio input {

	display: none;

}

.checkbox label,

.radio label {

	display: inline-block;

	vertical-align: middle;

	font-weight: normal;

	text-transform: none;

	font-family: 'Raleway', sans-serif;

	position: relative;

	padding-left: 30px;

    font-size: 16px;

}

.checkbox label:before,

.radio label:before {

	display: block;

	width: 20px;

	height: 20px;

	border: 1px solid #b5b5b5;

	content: "";

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.checkbox input:checked + label:after {

	content:"\f00c";

	font-family: FontAwesome;

	font-size: 13px;

	color: #2c93d5;

	position: absolute;

	top: 50%;

	left: 4px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.radio label:before {

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	background: #FFF;

	height: 18px;

	width: 18px;

	border-color: #e5e5e5;

}

.radio input:checked + label:after {

	width: 10px;

	height: 10px;

	display: block;

	content: "";

	background: #2c93d5;

	position: absolute;

	top: 50%;

	left: 4px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.number-wrap {

	position: relative;

	margin-bottom: 40px;

	width: 70px;

}

.number-wrap span {

	display: block;

	line-height: 10px;

	height: 10px;

	position: absolute;

	right: 8px;

	font-size: 13px;

	cursor: pointer;

}

.number-wrap .minus {

	top: 18px;

}

.number-wrap .plus {

	top: 8px;

}

.number-wrap input {

	height: 40px;

	width: 100%;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	background: none;

	border: 1px solid #cccccc;

}

.search-by-cat {

	padding: 45px 0;

	background: #ecf0f5;

	margin: 0 0 90px;

}

.search-by-cat .selectbox,

.search-by-cat input {

	height: 55px;

	width: 100%;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	font-size: 18px;

	margin: 15px 0;

}

.search-by-cat input[type=text] {

	background: #FFF;

}

.search-by-cat .selectbox:before {

	right: 15px;

}

.video {

	display: block;

	position: relative;

}

.video:before {

	position: absolute;

	content: "";

	background-image: url(images/assets/icons/play.png);

	background-repeat: no-repeat;

	background-position: center;

	background-color: #2c93d5;

	display: block;

	width: 66px;

	height: 66px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	top: 50%;

	left: 50%;

	margin: -33px 0 0 -33px;

}

.video img {

	width: 100%;

}

.gallery {

	margin-left: -1px;

}

.gallery.col-2 .gallery-item {

	width: 60%;

}

.gallery.col-4 .gallery-item {

	width: 25%;

}

.gallery.col-5 .gallery-item {

	width: 20%;

}

.gallery.col-3 .gallery-item {

	width: 33.3333%;

}

.gallery-item {

	float: left;

	display: block;

	padding-left: 1px;

	margin-bottom: 1px;

	position: relative;

}

.gallery-item:before {

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -33px 0 0 -33px;

	display: block;

	width: 66px;

	height: 66px;

	font-size: 24px;

	color: #FFF;

	font-family: FontAwesome;

	content:"\f0b2";

	background: rgba(44, 147, 213, 0.8);

	text-align: center;

	line-height: 66px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	transition: all 0.4s ease-in-out 0s;

	-moz-transition: all 0.4s ease-in-out 0s;

	-ms-transition: all 0.4s ease-in-out 0s;

	-webkit-transition: all 0.4s ease-in-out 0s;

	-o-transition: all 0.4s ease-in-out 0s;

	opacity: 0;

}

.gallery-item:hover:before {

	opacity: 1;

}

.gallery img {

	display: block;

	width: 100%;

}

.panel {

	border: none;

	box-shadow: none;

	-moz-box-shadow: none;

	-ms-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	margin-bottom: 20px;

}

.panel-group .panel {

	margin-bottom: 20px;

}

.panel-group .panel:last-child {

	margin-bottom: 0;

}

.panel-heading {

	padding: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	border: none;

	padding-bottom: 7px;

}

.panel-body {

	padding: 0;

	font-size: 15px;

	line-height: 23px;

}

.panel-group .panel-heading + .panel-collapse > .list-group, 

.panel-group .panel-heading + .panel-collapse > .panel-body {

	border: none;

}

.panel-title a {

	color: #2c93d5;

}

.accordion > .panel {

	margin-bottom: 10px;

	padding-left: 20px;

	position: relative;

}

.accordion .panel-collapse:before,

.accordion > .panel:before {

	position: absolute;

	top: 2px;

	left: 0;

	content:"\f055";

	font-family: FontAwesome;

	font-size: 13px;

	color: #cccccc;

}

.accordion .panel-collapse:before {

	content:"\f056";

}

.accordion .panel-collapse.collapsing:before {

	display: none;

}

.accordion .panel.v2 {

	padding-left: 0;

}

.panel.v2 > .panel-heading {

	padding: 0;

}

.panel.v2 > .panel-heading .panel-title {

	font-size: 28px;

}

.panel.v2 > .panel-heading .panel-title a {

	padding: 14px 25px;

	display: block;

	color: #FFF;

	background: #2c93d5;

}

.panel.v2 > .panel-heading .panel-title a.collapsed {

	border: 1px solid #e5e5e5;

	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	-o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);

	background: none;

	color: #333333;

}

.accordion .panel.v2 .panel-collapse:before,

.accordion .panel.v2:before {

	content:"\f068";

	font-size: 12px;

	color: #aaaaaa;

	top: 20px;

	right: 25px;

	left: auto;

}

.accordion .panel.v2 .panel-collapse.in:before {

	content:"\f067";

	color: #FFF;

}

.panel.v2 > .panel-collapse > .panel-body {

	font-size: 16px;

	line-height: normal;

	padding-top: 25px;

}

.carousel .item {

	padding: 0 15px;

	position: relative;

	height: 120px;

}

.carousel .item img {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

	filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    filter: gray; 

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

}

.carousel .item img:hover {

	filter: grayscale(0%);

    -webkit-filter: grayscale(0%);

    filter: none;

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");

}

.main-title {

	text-align: center;

	font-size: 30px;

	font-family: 'Libre Baskerville', serif;

	font-weight: bold;

	color: #333b47;

	text-transform: uppercase;

	position: relative;

	margin-bottom: 50px;

}

.main-title:after {

	display: block;

	height: 13px;

	content: "";

	background: url(images/assets/main-title.png) no-repeat center;

	margin-top: 15px;

}

.main-title.ribbon {

	color: #FFF;

	font-size: 30px;

	text-transform: uppercase;

	font-weight: normal;

	margin-bottom: 30px;

}

.main-title.ribbon span {

	display: inline-block;

	height: 50px;

	line-height: 50px;

	padding: 0 20px;

	background: #333b47;

	position: relative;

}

.main-title.ribbon:after {

	display: none;

}

.main-title.ribbon span:before,

.main-title.ribbon span:after {

	width: 36px;

	height: 54px;

	display: block;

	content: "";

	background: url(images/assets/ribbon-left.png) no-repeat center;

	position: absolute;

	top: 4px;

	left: -25px;

}

.main-title.ribbon span:after {

	left: auto;

	right: -25px;

	background-image: url(images/assets/ribbon-right.png);

}

.center {

	text-align: center;

	font-size: 18px;

}

.service-box {

	text-align: center;

	padding: 0 30px;

}

.service-box .icon {

	display: block;

	height: 77px;

	position: relative;

	color: #2c93d5;

	font-size: 36px;

}

.service-box .icon img {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

}

.service-box h3 {

	font-size: 22px;

	text-transform: uppercase;

	font-weight: bold;

	margin: 25px 0 15px;

}

.service-box.font-icon .icon {

	height: auto;

}

.service-box.font-icon h3 {

	margin-top: 7px;

}

.service-box.full-bg {

	background: #2c93d5;

	color: #ebebeb;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.service-box.full-bg h3 {

	color: #FFF;

}

.service-box.left-icon {

	text-align: left;

	padding: 35px 25px 35px 0;

}

.service-box.left-icon .info {

	display: table;

}

.service-box.left-icon .icon {

	float: left;

	text-align: center;

	color: #FFF;

	font-size: 46px;

	width: 110px;

}

.service-box.left-icon .icon img {

	position: static;

	transform: none;

	-moz-transform: none;

	-ms-transform: none;

	-webkit-transform: none;

	-o-transform: none;

}

.service-box.icon-cycle {

	padding: 0 15px;

}

.service-box.icon-cycle .icon {

	background: #2c93d5;

	width: 120px;

	height: 120px;

	margin: 0 auto;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

}

.service-box.white .icon {

	background: #FFF;

	border: 1px solid #e5e5e5;

}

.service-box.icon-cycle h3 {

	margin-top: 30px;

}

.call-to-action {

	position: relative;

	text-align: center;

	height: 390px;

}

.call-to-action .container {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.call-to-action h2 {

	font-size: 36px;

	color: #FFF;

	text-transform: uppercase;

	font-family: 'Libre Baskerville', serif;

}

.call-to-action .desc {

	font-size: 55px;

	color: #cccccc;

	font-weight: 200;

	margin-bottom: 30px;

}

.call-to-action .button {

	margin: 0 5px;

	padding: 0 35px;

}

.call-to-action.v2 .container {

	position: static;

	transform: none;

	-moz-transform: none;

	-ms-transform: none;

	-webkit-transform: none;

	-o-transform: none;

}

.call-to-action.v2 .call-to-action-content {

	margin-bottom: 40px;

}

.call-to-action.v2 h2 {

	color: #333b47;

}

.call-to-action.v2 .desc {

	color: #666666;

}

.call-to-action.bg-color {

	background: #333b47;

}

.call-to-action.bg-color .desc {

	font-family: 'Libre Baskerville', serif;

	font-size: 30px;

	line-height: 36px;

	margin: 0 auto 50px;

	max-width: 870px;

}

.team {

	margin: 55px 0;

}

.team .thumb {

	width: 200px;

	height: 200px;

	margin: 0 auto 15px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	position: relative;

	overflow: hidden;

}

.team .thumb:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display: block;

	background: rgba(44, 147, 213, 0.8);

	content: "";

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	opacity: 0;

}

.team .thumb:hover:before {

	opacity: 1;

}

.team .thumb-info {

	position: absolute;

	top: 60%;

	left: 0;

	right: 0;

	text-align: center;

	transform: translateY(-40%);

	-moz-transform: translateY(-40%);

	-ms-transform: translateY(-40%);

	-webkit-transform: translateY(-40%);

	-o-transform: translateY(-40%);

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	opacity: 0;

}

.team .thumb:hover .thumb-info {

	top: 50%;

	opacity: 1;

}

.team .socials {

	margin-bottom: 10px;

}

.team .socials ul li a {

    height: 24px;

    width: 24px;

    line-height: 22px;

    font-size: 11px;

    border-color: #FFF;

    color: #FFF;

}

.team .socials ul li a:hover {

	color: #2c93d5;

	background: #FFF;

}

.team .read-more {

	font-size: 15px;

	color: #FFF;

	font-weight: bold;

	text-transform: uppercase;

}

.team .read-more:hover {

	text-decoration: underline;

}

.team .info {

	text-align: center;

}

.team .name {

	display: block;

	font-size: 20px;

	color: #333333;

	line-height: 26px;

}

.team .job {

	font-size: 12px;

	text-transform: uppercase;

	color: #ff6b36;

	display: block;

	margin-top: 5px;

}

.team.box {

	background: #FFF;

	padding: 20px;

}

.team.box .thumb {

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	width: auto;

	height: auto;

}

.team.box .thumb:before {

	height: 40px;

	top: auto;

	bottom: -40px;

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

}

.team.box .thumb:hover:before {

	bottom: 0;

}

.team.box .thumb img {

	width: 100%;

}

.team.box .thumb-info {

	top: auto;

	transform: none;

	-moz-transform: none;

	-ms-transform: none;

	-webkit-transform: none;

	-o-transform: none;

	bottom: -40px;

}

.team.box .thumb:hover .thumb-info {

	bottom: 0;

	top: auto;

}

.team.box .socials {

	margin-bottom: 8px;

}

.team.box .job {

	margin-bottom: 10px;

}

.team.box .read-more {

	display: none;

}

.team-slider .team {

	margin-top: 0;

}

.carou-slider {

	margin-left: -15px;

	margin-right: -15px;

}

.carou-slider .item {

	padding-left: 15px;

	padding-right: 15px;

}

.carou-slider .owl-buttons div {

	position: absolute;

	top: 50%;

	width: 50px;

	height: 50px;

	margin-top: -25px;

	background: rgba(51, 59, 71, 0.2);

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	text-align: center;

	line-height: 50px;

	color: #FFF;

	font-size: 14px;

	left: -60px;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.carou-slider .owl-buttons div.owl-next {

	left: auto;

	right: -60px;

}

.carou-slider .owl-buttons div:hover {

	background: rgba(51, 59, 71, 0.6);

}

.carou-slider .owl-pagination {

	bottom: -20px;

}

.carou-slider .owl-pagination div {

	background: #cccccc;

}

.testimonial {

	text-align: center;

	padding: 150px 0;

	position: relative;

}

.testimonial-content {

	font-size: 20px;

	font-family: 'Libre Baskerville', serif;

	font-style: italic;

	max-width: 830px;

	margin: 0 auto 40px;

	padding: 0 40px;

	position: relative;

	z-index: 1;

	color: #FFF;

}

.testimonial-content:before {

	content: '';

	background: url(images/assets/icons/quote.png) no-repeat center;

	width: 34px;

	height: 28px;

	display: inline-block;

}

.testimonial-author {

	z-index: 1;

	position: relative;

}

.testimonial-author .thumb,

.testimonial-author .info {

	display: inline-block;

	vertical-align: middle;

}

.testimonial-author .thumb {

	width: 79px;

	height: 79px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	margin-right: 15px;

}

.testimonial .name {

	font-size: 18px;

	display: block;

	margin-bottom: 7px;

	color: #FFF;

}

.testimonial .job {

	font-size: 12px;

	text-transform: uppercase;

	color: #999999;

	display: block;

}

.owl-pagination {

	position: absolute;

	bottom: -80px;

	left: 50%;

	transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-o-transform: translateX(-50%);

}

.owl-pagination div {

	width: 9px;

	height: 9px;

	background: #FFF;

	display: inline-block;

	vertical-align: top;

	margin: 0 4px;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.owl-pagination div.active,

.owl-pagination div:hover {

	background: #2c93d5;

}

#map {

	border: 3px solid #ecf0f5;

}

.image-box {

	position: relative;

}

.image-box .caption {

	position: absolute;

	bottom: 0;

	height: 50px;

	line-height: 50px;

	display: block;

	left: 0;

	right: 0;

	padding: 0 20px;

	color: #FFF;

	font-size: 22px;

	text-transform: uppercase;

	font-weight: bold;

	background: rgba(44, 147, 213, 0.8);

}

.image-box.center-caption .caption {

	bottom: 50%;

	transform: translateY(50%);

	-moz-transform: translateY(50%);

	-ms-transform: translateY(50%);

	-webkit-transform: translateY(50%);

	-o-transform: translateY(50%);

	background: none;

	text-align: center;

	font-size: 30px;

	font-family: "Libre Baskerville",serif;

}

.image-box.center-caption .caption:after {

	width: 80px;

	height: 13px;

	background: url(images/assets/main-title-white.png) no-repeat center;

	content: "";

	display: block;

	margin: 0 auto 0;

}

.pricing-table {

	margin: 0 -15px;

	padding: 0;

	list-style: none;

}

.pricing-inner {

	background: #FFF;

	text-align: center;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	overflow: hidden;

}

.pricing-title {

	background: #f5f3da;

	color: #999999;

	font-size: 15px;

}

.pricing-title h3 {

	color: #ecf0f5;

	font-size: 22px;

	text-transform: uppercase;

	font-weight: bold;

	background: #333b47;

	height: 46px;

	line-height: 46px;

}

.pricing-price {

	padding: 30px 0 35px;

}

.pricing-price .currency {

	font-size: 30px;

	color: #333b47;

	display: inline-block;

	vertical-align: top;

}

.pricing-price .money {

	font-size: 60px;

	color: #333b47;

	display: inline-block;

	vertical-align: top;

	line-height: 65px;

}

.pricing-price .per {

	display: block;

	line-height: 16px;

}

.pricing-content {

	padding: 5px 20px 30px;

}

.pricing-content ul {

	margin: 0 0 35px;

	padding: 0;

	list-style: none;

}

.pricing-content ul li {

	border-bottom: 1px dotted #d9d9d9;

	font-size: 15px;

	color: #666666;

	padding: 13px 0;

	text-align: left;

}

.pricing-content ul li.not {

	color: #999999;

	text-decoration: line-through;

}



/*==========================================================

	4. HEADER

==========================================================*/

/* --------------------------

	4.1 General

--------------------------- */

.site-header {

	background: #FFF;

	z-index: 100;

	transition: all 0.3s ease-out 0s;

	-moz-transition: all 0.3s ease-out 0s;

	-ms-transition: all 0.3s ease-out 0s;

	-webkit-transition: all 0.3s ease-out 0s;

	-o-transition: all 0.3s ease-out 0s;

}

.sticky-wrapper.is-sticky .site-header {

	border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}

.top-header {

	background: #333b47;

	color: #adadad;

	font-size: 13px;

	position: relative;

	z-index: 1000;

}

.top-nav ul {

	margin: 0;

	padding: 6px 0;

	list-style: none;

}

.top-nav li {

	margin: 0;

	padding: 0;

	list-style: none;

	display: inline-block;

	vertical-align: middle;

}

.top-nav li:after {

	display: inline-block;

	vertical-align: middle;

	width: 1px;

	height: 10px;

	background: rgba(255, 255, 255, 0.15);

	content: "";

	margin: 0 10px 0 15px;

}

.top-nav li:last-child:after {

	display: none;

}

.top-header a {

	color: #adadad;

}

.top-header a:hover {

	color: #2c93d5;

}

.top-right {

	text-align: right;

}

.top-right > * {

	display: inline-block;

	vertical-align: middle;

	text-align: left;

}

.top-right .dropdown {

	margin-right: 15px;

}

.top-right .dropdown > ul > li {

	padding: 8px 0;

}

.mid-header {

	padding: 15px 0 0;

}

.site-brand img {

	max-height: 65px;

}

.header-info {

	text-align: right;

	padding-top: 20px;

}

.header-info ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.header-info ul li {

	display: inline-block;

	vertical-align: middle;

	color: #cccccc;

	font-size: 15px;

	margin-right: 45px;

}

.header-info ul li:last-child {

	margin-right: 0;

}

.header-info ul li i {

	font-size: 18px;

	margin-right: 3px;

}

.bot-header {

	background: #3d4550;

	border-top: 1px solid rgba(255, 255, 255, 0.05);

}



/* --------------------------

	4.2 Menu

--------------------------- */

.mobile-btn {

	display: none;

	height: 40px;

	font-size: 32px;

	line-height: 40px;

	cursor: pointer;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.mobile-btn:hover {

	color: #2C93D5;

}

.main-menu {

	padding-top: 25px;

	position: relative;

	z-index: 100;

}

.main-menu ul {

	margin: 0;

	padding: 0;

	list-style: none;

	text-align: right;

}

.main-menu > ul > li {

	display: inline-block;

	vertical-align: middle;

	text-align: left;

	margin-left: 35px;

	position: relative;

	padding-bottom: 35px;

}

.main-menu > ul > li:first-child {

	margin-left: 0;

}

.main-menu li a {

	color: #888888;

}

.main-menu li:hover > a,

.main-menu li.current-menu-item > a {

	color: #2C93D5;

}

.main-menu li .arrow {

	display: none;

	width: 25px;

	height: 25px;

	text-align: center;

}

.main-menu > ul > li > a {

	text-transform: uppercase;

	font-weight: bold;

	position: relative;

	display: block;

}

.main-menu > ul > li > a:after {

	position: absolute;

	bottom: -35px;

	left: 0;

	width: 100%;

	height: 3px;

	background: #2c93d5;

	content: "";

	transition: all 0.6s ease-in-out 0s;

	-moz-transition: all 0.6s ease-in-out 0s;

	-ms-transition: all 0.6s ease-in-out 0s;

	-webkit-transition: all 0.6s ease-in-out 0s;

	-o-transition: all 0.6s ease-in-out 0s;

	opacity: 0;

}

.main-menu > ul > li:hover > a:after,

.main-menu > ul > li.current-menu-item > a:after {

	opacity: 1;

}

.main-menu .sub-menu {

	position: absolute;

	top: 100%;

	text-align: left;

	width: 270px;

	background: #FFF;

	padding: 15px 30px;

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

	-ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

	-o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

	transition: all 0.6s ease-in-out 0s;

	-moz-transition: all 0.6s ease-in-out 0s;

	-ms-transition: all 0.6s ease-in-out 0s;

	-webkit-transition: all 0.6s ease-in-out 0s;

	-o-transition: all 0.6s ease-in-out 0s;

	opacity: 0;

	visibility: hidden;

	margin-top: 20px;

	border-top: 1px solid #e0e0e0;

}

.main-menu li:hover .sub-menu {

	opacity: 1;

	visibility: visible;

	margin-top: 0;

}

.main-menu .sub-menu li {

	padding: 4px 0;

}

.main-menu .sub-menu li a {

	font-size: 15px;

	color: #888888;

}

.main-menu .sub-menu li a:hover,

.main-menu .sub-menu li.current-menu-item a {

	color: #2c93d5;

	padding-left: 1px;

}

.main-menu .has-mega-menu {

	position: static;

}

.main-menu .mega-menu {

	position: absolute;

	top: 100%;

	width: 1170px;

	right: 0;

	text-align: left;

	padding: 40px;

}

.main-menu .mega-menu h3 {

	color: #333333;

	text-transform: uppercase;

	font-weight: bold;

	font-size: 18px;

	margin-bottom: 10px;

}

.main-menu .mega-menu ul {

	text-align: left;

}



/* --------------------------

	4.3 Header 2

--------------------------- */

.header2 .sticky-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 100;

}

.header2 .site-header {

	background: none;

}

.header2 .mid-header {

	background: rgba(255, 255, 255, 0.5);

	transition: all 0.3s ease-out 0s;

	-moz-transition: all 0.3s ease-out 0s;

	-ms-transition: all 0.3s ease-out 0s;

	-webkit-transition: all 0.3s ease-out 0s;

	-o-transition: all 0.3s ease-out 0s;

}

.header2 .sticky-wrapper.is-sticky .mid-header {

	background: #FFF;

}

.header2 .main-menu li a {

	color: #555555;

}

.header2 .main-menu li a:hover,

.header2 .main-menu li.current-menu-item > a {

	color: #2c93d5;

}

.header2 .site-content {

	margin-top: 35px;

}



/* --------------------------

	4.4 Header 3

--------------------------- */

.header3 .sticky-wrapper.is-sticky .site-header {

	border-bottom: none;

}

.header3 .top-header {

	background: #F2F2F2;

}

.header3 .top-header a,

.header3 .searchbox .search-field,

.header3 .searchbox:before {

	color: #666666;

}

.header3 .top-header a:hover {

	color: #2C93D5;

}

.header3 .top-header .searchbox {

	background: #d9d9d9;

}

.header3 .mid-header {

	padding-bottom: 20px;

	background: #333b47;

	border-bottom: 1px solid rgba(0, 0, 0, 0.05);

}

.header3 .main-menu {

	padding-top: 18px;

}

.header3 .main-menu > ul {

	text-align: left;

}

.header3 .main-menu > ul > li {

	padding-bottom: 18px;

}

.header3 .main-menu > ul > li > a:after {

	bottom: -18px;

}

.header3 .main-menu > ul > li > a {

	color: #FFF;

}

.header3 .main-menu li:hover > a, 

.header3 .main-menu li.current-menu-item > a {

	color: #2C93D5;

}



/* --------------------------

	4.5 Header 4

--------------------------- */

.header4 .header-info {

	padding-top: 5px;

	font-size: 13px;

}

.header4 .header-info ul li {

	font-size: 13px;

}

.header4 .header-info ul li i {

	font-size: 14px;

}

.header4 .site-brand {

	position: absolute;

	top: 0;

	left: 50%;

	transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-o-transform: translateX(-50%);

	z-index: 1000;

}

.header4 .site-brand img {

	max-height: 188px;

	max-width: 243px;

}

.header4 .main-menu > ul {

	text-align: center;

}

.header4 .main-menu > ul > li {

	margin: 0 17px;

}

.header4 .main-menu > ul > li:first-child {

	margin-left: 0;

}

.header4 .main-menu > ul > li:last-child {

	margin-right: 0;

}



/* --------------------------

	4.6 Header 5

--------------------------- */

.header5 .sticky-wrapper.is-sticky .site-header {

	border-bottom: none;

}

.header5 .top-header {

	background: #F2F2F2;

}

.header5 .top-header a,

.header5 .searchbox .search-field,

.header5 .searchbox:before {

	color: #666666;

}

.header5 .top-header a:hover {

	color: #2C93D5;

}

.header5 .top-header .searchbox {

	background: #d9d9d9;

}

.header5 .mid-header {

	background: #333b47;

}

.header5 .main-menu .mobile-btn {

	color: #F2F2F2;

}

.header5 .main-menu .mobile-btn:hover {

	color: #2C93D5;

}



/* --------------------------

	4.7 Header 6

--------------------------- */

.header6 .sticky-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 100;

}

.header6 .site-header {

	background: none;

}

.header6 .sticky-wrapper.is-sticky .site-header {

	background: #333B47;

	border-bottom: none;

}

.header6 .main-menu > ul > li > a {

	color: #FFF;

}

.header6 .main-menu li:hover > a, 

.header6 .main-menu li.current-menu-item > a {

	color: #2c93d5;

}

.header6 .main-menu .mobile-btn {

	color: #F2F2F2;

}

.header6 .main-menu .mobile-btn:hover {

	color: #2C93D5;

}



/* --------------------------

	4.8 Header 7

--------------------------- */

.header7 .sticky-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 100;

}

.header7 .site-header {

	background: none;

}

.header7 .sticky-wrapper.is-sticky .site-header {

	background: #333B47;

	border-bottom: none;

}

.header7 .site-brand,

.header7 .right-nav {

	position: absolute;

	top: 50%;

	left: 40px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	z-index: 100;

}

.header7 .right-nav {

	left: auto;

	right: 40px;

}

.header7 .main-menu > ul {

	text-align: center;

}

.header7 .main-menu .mega-menu {

	right: 50%;

	transform: translateX(50%);

	-moz-transform: translateX(50%);

	-ms-transform: translateX(50%);

	-webkit-transform: translateX(50%);

	-o-transform: translateX(50%);

}

.header7 .main-menu > ul > li > a {

	color: #FFF;

}

.header7 .main-menu li:hover > a, 

.header7 .main-menu li.current-menu-item > a {

	color: #2c93d5;

}

.header7 .right-nav ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.header7 .right-nav li {

	display: inline-block;

	vertical-align: middle;

}

.header7 .right-nav li a {

	color: #FFF;

	padding: 0 20px;

	height: 40px;

	line-height: 40px;

	display: block;

	font-size: 18px;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.header7 .right-nav li a:hover {

	color: #2c93d5;

}

.header7 .right-nav li.sign-up a {

	background: #2c93d5;

}

.header7 .right-nav li.sign-up a:hover {

	background: #333;

	color: #FFF;

}



/* --------------------------

	4.9 Header 8

--------------------------- */

.header8 .sticky-wrapper.is-sticky .site-header {

	border-bottom: none;

}

.header8 .top-header {

	background: #F2F2F2;

}

.header8 .top-header a,

.header8 .searchbox .search-field,

.header8 .searchbox:before {

	color: #666666;

}

.header8 .top-header a:hover {

	color: #2C93D5;

}

.header8 .top-header .searchbox {

	background: #d9d9d9;

}

.header8 .mid-header {

	padding-bottom: 20px;

	background: #333b47;

}

.header8 .bot-header {

	background: #333B47;

	border: none;

}

.header8 .main-menu {

	padding: 18px 15px 0;

	background: #3d4550;

    border: 1px solid rgba(255, 255, 255, 0.05);

    border-bottom: none;

}

.header8 .main-menu:before {

	content: "";

	display: block;

	border-top: 1px solid rgba(0, 0, 0, 0.05);

	position: absolute;

	top: -1px;

	left: 0;

	right: 0;

}

.header8 .main-menu > ul {

	text-align: left;

}

.header8 .main-menu > ul > li {

	padding-bottom: 18px;

}

.header8 .main-menu > ul > li > a:after {

	bottom: -18px;

}

.header8 .main-menu > ul > li > a {

	color: #FFF;

}

.header8 .main-menu li:hover > a, 

.header8 .main-menu li.current-menu-item > a {

	color: #2C93D5;

}



/* --------------------------

	4.10 Header 9

--------------------------- */

.header9 .sticky-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 100;

	background: rgba(0, 0, 0, 0.7); /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); /* For Firefox 3.6 to 15 */

    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); /* Standard syntax */

}

.header9 .sticky-wrapper.is-sticky {

	background: none;

}

.header9 .site-header {

	background: none;

}

.header9 .sticky-wrapper.is-sticky .site-header {

	background: #333B47;

	border-bottom: none;

}

.header9 .main-menu > ul > li > a {

	color: #FFF;

}

.header9 .main-menu li:hover > a, 

.header9 .main-menu li.current-menu-item > a {

	color: #2c93d5;

}

.header9 .main-menu .mobile-btn {

	color: #F2F2F2;

}

.header9 .main-menu .mobile-btn:hover {

	color: #2C93D5;

}



/*==========================================================

	5. SIDEBAR

==========================================================*/

.widget .tags-cloud a {

	display: inline-block;

	vertical-align: top;

	font-size: 15px;

	padding: 5px 12px;

	color: #999999;

	background: rgba(255, 255, 255, 0.1);

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	margin-bottom: 3px;

}

.newsletter-widget input {

	height: 40px;

	font-size: 15px;

	border: none;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.newsletter-widget input[type=text],

.newsletter-widget input[type=email] {

	width: 200px;

	padding: 5px 20px;	

	background: rgba(255, 255, 255, 0.9);

	color: #999999;

	margin-bottom: 10px;

}

.newsletter-widget input[type=submit] {

	width: 100px;

	color: #FFF;

	background: #2c93d5;

}

.newsletter-widget input[type=submit]:hover {

	background: #363636;

}

.instargram-widget {

	max-width: 270px;

}

.instargram-widget ul {

	padding: 0;

	list-style: none;

	margin: 0 -5px;

}

.instargram-widget ul li {

	float: left;

	width: 33.3333%;

	padding: 0 5px;

	margin: 0 0 10px;

}

.instargram-widget ul li a {

	display: block;

	border: 1px solid #e5e5e5;

}

.instargram-widget ul li img {

	width: 100%;

}

.blog-widget {

	padding-top: 20px;

}

.courses-widget,

.blog-widget {

	border: none;

}

.courses-widget ul,

.blog-widget ul {

	margin: 10px 0 0;

	padding: 0;

	list-style: none;

}

.courses-widget ul li,

.blog-widget ul li {

	padding: 20px 0;

	border-bottom: 1px dashed #d9d9d9;

}

.courses-widget ul li:last-child,

.blog-widget ul li:last-child {

	padding-bottom: 0;

	border-bottom: none;

}

.courses-widget .thumb,

.blog-widget .thumb {

	float: left;

	display: block;

	width: 50px;

	margin-right: 15px;

}

.courses-widget .info,

.blog-widget .info {

	display: table;

	font-size: 15px;

	color: #999999;

}

.courses-widget .info h4,

.blog-widget .info h4 {

	font-size: 15px;

	margin-bottom: 10px;

}

.courses-widget .info h4 a,

.blog-widget .info h4 a {

	color: #333333;

}

.courses-widget .info h4 a:hover,

.blog-widget .info h4 a:hover {

	color: #2C93D5;

}

.courses-widget .info span i,

.blog-widget .info span i {

	font-size: 13px;

}



/*==========================================================

	6. MAIN CONTENT

==========================================================*/

/* --------------------------

	6.1 General

--------------------------- */

.site-content {

	padding-bottom: 90px;

}

.left-sidebar .site-main {

	float: right;

}

.page-title {

	height: 400px;

	position: relative;

	text-align: center;

	color: #FFF;

	margin-bottom: 90px;

}

.page-title > .container {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.page-title h1 {

	font-size: 39px;

	color: #FFF;

	text-transform: uppercase;

	font-weight: bold;

	font-family: 'Libre Baskerville', serif;

}

.breadcrumb {

	border-radius: 0;

	background: none;

	padding: 0;

	margin: 15px 0 0;

}

.breadcrumb ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.breadcrumb li {

	display: inline-block;

	vertical-align: middle;

	color: #aaaaaa;

	font-size: 18px;

}

.breadcrumb li:after {

	content: "/";

	margin: 0 8px 0 12px;

}

.breadcrumb li:last-child:after {

	display: none;

}

.breadcrumb li a {

	color: #aaaaaa;

}

.breadcrumb li a:hover {

	color: #2C93D5;

}



/* --------------------------

	6.2 Blog

--------------------------- */

.post {

	margin-bottom: 30px;

}

.post.col-md-4:nth-child(3n+2) {

	clear: both;

}

.post.col-md-4:nth-child(2) {

	clear: none;

}

.inner-post {

	padding: 20px;

}

.inner-post:after {

	display: table;

	content: "";

	clear: both;

}

.post-thumb {

	margin-bottom: 25px;

}

.post-thumb img {

	width: 100%;

}

.post-title {

	font-size: 28px;

	line-height: 34px;

	margin-bottom: 10px;

}

.post-title a {

	color: #333333;

}

.post-title a:hover {

	color: #2C93D5;

}

.post-meta {

	margin: 0 0 15px;

	padding: 0;

	list-style: none;

	font-size: 15px;

	color: #999999;

}

.post-meta li {

	display: inline-block;

	vertical-align: middle;

	margin-right: 30px;

}

.post-meta li:last-child {

	margin-right: 0;

}

.post-meta li a {

	color: #999999;

}

.post-meta li a:hover {

	color: #2C93D5;

}

.post-meta li i {

	margin-right: 5px;

}

.post-date {

	width: 60px;

	height: 68px;

	background: #2c93d5;

	color: #FFF;

	font-size: 13px;

	text-transform: uppercase;

	text-align: center;

	padding-top: 3px;

}

.post-date span {

	display: block;

	font-size: 40px;

	line-height: 40px;

}

.post-desc > ul {

	margin: 0 0 1.3em 10px;

	padding: 0;

	list-style: none;

}

.post-desc > ul > li {

	padding: 3px 0;

	line-height: 25px;

}

.post-desc > ul > li:before {

	content:"\f054";

	font-family: FontAwesome;

	font-size: 8px;

	margin-right: 5px;

	display: inline-block;

	vertical-align: middle;

}

.post.first {

	margin-bottom: 50px;

}

.post.first .inner-post {

	padding: 0;

	position: relative;

}

.post.first .post-thumb {

	margin: 0;

}

.post.first .post-info {

	position: absolute;

	bottom: 30px;

	left: 0;

	right: 0;

	text-align: center;

	max-width: 740px;

	margin: 0 auto;

}

.post.first .post-title {

	font-size: 39px;

	margin-bottom: 20px;

}

.post.first .post-title a {

	color: #fff;

}

.post.first .post-title a:hover {

	color: #2c93d5;

}

.post.first .post-meta {

	display: none;

}

.post.first .post-desc {

	color: #e5e5e5;

}

.load-more {

	display: block;

	width: 210px;

	text-align: center;

	margin: 20px auto 0;

}

.blog-list .inner-post {

	padding: 0;

}

.blog-list .post-info {

	margin: 0 38px 30px;

	padding-left: 85px;

	position: relative;

}

.blog-list .post-date {

	position: absolute;

	top: 5px;

	left: 0;

}

.blog-list .post-title {

	font-size: 30px;

}

.blog-list-v2 .post-thumb {

	float: left;

	width: 37.95%;

	margin: 0;

}

.blog-list-v2 .post-info {

	float: left;

	width: 62.05%;

	padding-left: 20px;

}

/* --------------------------

	6.3 Single Blog

--------------------------- */

.single-blog .inner-post {

	padding: 0;

}

.single-blog .post-thumb {

	margin-bottom: 35px;

}

.single-blog .post-info {

	margin: 0 auto;

	max-width: 770px;

}

.single-blog .post-title {

	font-size: 36px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

	margin-bottom: 25px;

}

.single-blog .post-meta {

	text-align: center;

	margin-bottom: 40px;

}

.entry-footer {

	font-size: 15px;

	color: #999999;

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

	margin-bottom: 30px;

}

.entry-footer a {

	color: #999999;

}

.entry-footer a:hover {

	color: #2C93D5;

}

.tags-links {

	padding: 5px 0;

	display: block;

}

.single-share {

	text-align: right;

}

.single-share .socials {

	display: inline-block;

	vertical-align: middle;

	text-align: left;

}

.single-share .socials ul li {

	margin: 0 0 0 10px;

}

.single-share .socials ul li a {

	border: none;

	height: auto;

	width: auto;

	font-size: 24px;

	line-height: normal;

	color: #999999;

}

.single-share .socials ul li a:hover {

	color: #2C93D5;

}

.post-together a {

	color: #999999;

	font-size: 15px;

	text-transform: uppercase;

}

.post-together span {

	display: block;

	font-size: 18px;

	font-weight: bold;

	color: #333333;

	line-height: 22px;

	margin-top: 5px;

}

.post-together span:hover,

.post-together a:hover {

	color: #2C93D5;

}

.post-together.post-next {

	text-align: right;

}

.comments-area {

	max-width: 770px;

	margin: 0 auto;

	padding: 10px 0 0;

}

.comment-reply-title,

.comments-title {

	font-size: 28px;

	margin-bottom: 15px;

}

.comment-respond {

	margin-bottom: 45px;

}

.comment-form {

	background: #ecf0f5;

	padding: 35px 30px 25px;

}

.comment-form p {

	margin-bottom: 10px;

}

.comment-form label {

	font-weight: normal;

	width: 140px;

	vertical-align: top;

	margin-top: 5px;

}

.comment-form .comment-rating {

	display: inline-block;

	vertical-align: middle;

}

.comment-form input[type=text],

.comment-form input[type=email],

.comment-form textarea,

.comment-form .comment-rating {

	width: calc(100% - 145px);

}

.comment-form .form-submit label {

	font-size: 0;

}

.comment-list {

	padding: 0;

	margin: 35px 0 0;

	list-style: none;

	border-bottom: 1px solid #e6e6e6;

}

.comment-list li {

	border: 1px solid #e6e6e6;

	border-bottom: none;

	padding: 22px 30px 15px;

}

.comment-avatar {

	float: left;

	width: 60px;

	margin: 8px 18px 0 0;

}

.comment-meta {

	font-size: 18px;

	margin-bottom: 8px;

}

.comment-author a {

	color: #555;

	font-style: normal;

}

.single-blog.v2 .post-title,

.single-blog.v2 .post-meta {

	text-align: left;

}

.post-desc h1,

.post-desc h2,

.post-desc h3,

.post-desc h4,

.post-desc h5,

.post-desc h6 {

	margin-bottom: 15px;

}

.single-blog.v2 .post-info,

.single-blog.v2 .comments-area {

	max-width: none;

}



/*==========================================================

	7. FOOTER

==========================================================*/

.site-bottom {

	background: #1f1f1f;

	padding: 30px 0;

	color: #999;

	font-size: 15px;

}

.site-bottom .footer-widget {

	padding: 45px 0 15px;

	border-bottom: 1px solid #333333;

}

.site-bottom .footer-widget:last-child {

	border: none;

	padding-bottom: 30px;

}

.site-bottom .widget {

	border: none;

}

.site-bottom .widget > ul {

	padding: 0;

}

.site-bottom a,

.site-bottom .widget > ul > li > a {

	color: #999;

}

.site-bottom a:hover,

.site-bottom .widget > ul > li > a:hover {

	color: #2C93D5;

}

.site-bottom .widget-title {

	color: #CCCCCC;

	font-size: 22px;

	padding: 0;

	background: none;

	line-height: normal;

	margin-bottom: 20px;

}

.site-bottom .contact-widget > ul > li {

	padding-left: 18px;

	margin-bottom: 15px;

}

.site-bottom .contact-widget > ul > li:before {

	content:"\f041";

	background: none;

	width: auto;

	height: auto;

	font-family: FontAwesome;

	top: 1px;

}

.site-bottom .contact-widget > ul > li.mobile:before {

	content:"\f10b";

}

.site-bottom .contact-widget > ul > li.email:before {

	content:"\f0e0";

	font-size: 11px;

	top: 4px;

}

.site-bottom .contact-widget > ul > li.time-work:before {

	content:"\f017";

	font-size: 14px;

}

.site-footer {

	background: #FFF;

	padding: 25px 0;

	font-size: 15px;

	color: #4c4c4c;

}

.copyright p {

	margin: 0;

}

.nav-footer ul {

	margin: 0;

	padding: 0;

	list-style: none;

	text-align: right;

}

.nav-footer li {

	display: inline-block;

	vertical-align: middle;

	margin-left: 25px;

}

.nav-footer li:first-child {

	margin-left: 0;

}

.nav-footer a {

	color: #555;

}

.nav-footer a:hover {

	color: #2C93D5;

}



/*==========================================================

	8. SHOP

==========================================================*/

/* --------------------------

	8.1 Shop General

--------------------------- */

.price-widget {

	border: none;

}

.widget .f-price {

	padding: 35px 0 20px;

}

.price-widget .ui-widget-content {

	background: #e6e6e6;

	position: relative;

}

.price-widget .ui-widget-content,

.price-widget .ui-slider .ui-slider-range {

	height: 8px;

}

.price-widget .ui-widget-content {

	margin: 2px 0 32px 16px;

}

.price-widget .ui-slider .ui-slider-range,

.price-widget .ui-state-default {

	background: #2c93d5;

}

.price-widget .ui-slider .ui-slider-range {

	position: absolute;

}

.price-widget .ui-state-default {

	width: 16px;

	height: 16px;

	position: absolute;

	top: -4px;

	transition: none;

	margin-left: -16px;

}

.price-widget .button {

	height: 40px;

	line-height: 38px;

	padding: 0 20px;

	font-size: 15px;

}

.price-widget .amount {

	display: inline-block;

	float: right;

	font-size: 15px;

	margin-top: 9px;

}

.sort {

	margin-bottom: 30px;

}

.style-switch a {

	display: block;

	float: left;

	width: 35px;

	height: 35px;

	line-height: 33px;

	border: 1px solid #e6e6e6;

	text-align: center;

	font-size: 14px;

	color: #333b47;

}

.style-switch a.active,

.style-switch a:hover {

	background: #2c93d5;

	border-color: #2c93d5;

	color: #FFF;

}

.filter {

	margin-bottom: 50px;

}

.filter ul {

	margin: 0;

	list-style: none;

	padding: 0 0 5px;

	text-align: center;

}

.filter ul li {

	display: inline-block;

	vertical-align: top;

	text-transform: uppercase;

	margin: 5px 15px;

	font-weight: bold;

}

.filter ul li a {

	color: #888888;

	position: relative;

	display: block;

}

.filter ul li a:after {

	position: absolute;

	bottom: -5px;

	width: 0;

	height: 3px;

	background: #2c93d5;

	content: "";

	display: block;

	transition: all 0.6s ease-in-out 0s;

	-moz-transition: all 0.6s ease-in-out 0s;

	-ms-transition: all 0.6s ease-in-out 0s;

	-webkit-transition: all 0.6s ease-in-out 0s;

	-o-transition: all 0.6s ease-in-out 0s;

}

.filter ul li a.active:after {

	width: 20px;

}

.filter ul li a:hover:after {

	width: 30px;

}

.quantity label {

	font-weight: normal;

	font-size: 15px;

	margin-right: 10px;

}

.quantity .number-wrap {

	display: inline-block;

}



/* --------------------------

	8.2 Shop Page

--------------------------- */

.product {

	margin-bottom: 30px;

}

.p-inner {

	padding: 20px;

	position: relative;

}

.badge {

	display: block;

	width: 67px;

	height: 66px;

	background: url(images/assets/new.png) no-repeat center;

	position: absolute;

	z-index: 100;

	top: -3px;

	right: -3px;

	font-size: 0;

	padding: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

}

.badge.onhot {

	background-image: url(images/assets/hot.png);

}

.p-thumb {

	float: left;

	width: 31.35%;

	margin-right: 30px;

}

.p-thumb img {

	width: 100%;

}

.p-thumb a {

	display: block;

	position: relative;

}

.p-thumb a:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	visibility: hidden;

	display: block;

	background: rgba(51, 59, 71, 0.8);

	-webkit-transition: all 0.3s ease-out;

    -moz-transition: all 0.3s ease-out;

    -ms-transition: all 0.3s ease-out;

    -o-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

}

.products.grid .p-inner:hover .p-thumb a:before,

.products.grid2 .p-inner:hover .p-thumb a:before,

.products.list .p-thumb:hover a:before {

	opacity: 1;

	visibility: visible;

}

.p-info {

	display: table;

}

.p-title {

	font-size: 18px;

	text-transform: uppercase;

	font-weight: bold;

	color: #333333;

	margin-bottom: 10px;

}

.p-title .shorttext {

	display: none;

}

.p-title a {

	color: #333333;

}

.p-title a:hover {

	color: #2C93D5;

}

.p-meta,

.p-rating {

	font-size: 15px;

	margin-bottom: 17px;

}

.p-meta,

.p-meta a,

.p-rating,

.p-rating a,

.p-actions,

.p-actions a {

	color: #999999;

}

.p-meta a:hover,

.p-rating a:hover,

.p-actions a:hover {

	color: #2C93D5;

}

.star-rating {

	display: inline-block;

	vertical-align: middle;

	font-family: FontAwesome;

	font-size: 13px;

	position: relative;

	width: 74px;

	letter-spacing: 3px;

	height: 20px;

}

.star-rating.normal {

	width: 106px;

	font-size: 18px;

	height: 28px;

	letter-spacing: 5px;

}

.star-rating:before {

    color: #ffb636;

    content:"\f006 \f006 \f006 \f006 \f006";

    left: 0px;

    position: absolute;

    top: 0px;

    height: 100%;

    display: block;

}

.star-rating span {

    left: 0px;

    overflow: hidden;

    position: absolute;

    top: 0px;

    height: 100%;

}

.star-rating span:before {

    content:"\f005 \f005 \f005 \f005 \f005";

    left: 0px;

    position: absolute;

    top: 0px;

    color: #ffb636;

}

.p-rating .star-rating {

	margin-right: 10px;

}

.price {

	display: block;

	color: #ff6b36;

	font-size: 24px;

}

.price ins {

	text-decoration: none;

}

.p-actions {

	text-align: right;

}

.p-actions > * {

	display: inline-block;

	vertical-align: middle;

}

.p-actions a {

	margin: 5px 0 0 10px;

}

.p-actions .saperator {

	margin-left: 10px;

}

.p-actions .add-to-cart-button {

	float: left;

	height: 40px;

	line-height: 38px;

	padding: 0 25px;

	margin: 0;

}

.p-actions .add-to-cart-button:hover {

	color: #FFF;

}

.products.list .product {

	width: auto;

	float: none;

}

.products.grid .p-thumb {

	float: none;

	width: auto;

	margin: 0 0 15px;

}

.products.grid .p-title {

	font-size: 18px;

	text-transform: none;

	font-weight: normal;

}

.products.grid .p-title .fulltext {

	display: none;

}

.products.grid .p-title .shorttext {

	display: inline;

}

.products.grid .p-desc {

	display: none;

}

.products.grid .review,

.products.grid2 .review {

	display: none;

}

.products.grid .price,

.products.grid2 .price {

	margin: 0;

}

.products.grid .price ins,

.products.grid2 .price ins {

	display: inline-block;

	height: 22px;

	line-height: 22px;

	background: #ff6b36;

	color: #FFF;

	font-size: 18px;

	padding: 0 7px;

}

.products.grid .p-actions,

.products.grid2 .p-actions {

	position: absolute;

	top: 60px;

	opacity: 0;

	visibility: hidden;

	text-align: center;

	left: 15px;

	right: 15px;

	-webkit-transition: all 0.6s ease-out;

    -moz-transition: all 0.6s ease-out;

    -ms-transition: all 0.6s ease-out;

    -o-transition: all 0.6s ease-out;

    transition: all 0.6s ease-out;

}

.products.grid2 .p-actions {

	right: auto;

	top: 50%;

	left: 0;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.products.grid .p-inner:hover .p-actions,

.products.grid2 .p-inner:hover .p-actions {

	opacity: 1;

	visibility: visible;

}

.products.grid .p-inner:hover .p-actions {

	top: 100px;

}

.products.grid2 .p-inner:hover .p-actions {

	left: 30px;

}

.products.grid .p-actions a,

.products.grid2 .p-actions a {

	height: 40px;

	width: 40px;

	line-height: 38px;

	font-size: 0;

	color: #FFF;

	border: 1px solid #ffffff;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	text-align: center;

	margin: 0 2px;

}

.products.grid2 .p-actions a {

	display: block;

	margin: 5px 0;

}

.products.grid .p-actions a i,

.products.grid2 .p-actions a i {

	font-size: 16px;

	line-height: 38px;

}

.products.grid .p-actions .saperator,

.products.grid2 .p-actions .saperator {

	display: none;

}

.products.grid .p-actions .add-to-cart-button,

.products.grid2 .p-actions .add-to-cart-button {

	background: #FFF;

	color: #2C93D5;

	padding: 0;

	float: none;

}

.products.grid .p-actions .add-to-cart-button:hover,

.products.grid .p-actions a:hover,

.products.grid2 .p-actions .add-to-cart-button:hover,

.products.grid2 .p-actions a:hover {

	background: #2C93D5;

	color: #FFF;

	border-color: #2C93D5;

}

.products.grid2 .p-thumb {

	width: 50%;

	margin-right: 25px;

}

.products.grid2 .p-title {

	text-transform: none;

	font-weight: normal;

	line-height: 22px;

}



/* --------------------------

	8.3 Shop Single

--------------------------- */

.product-detail {

	margin-bottom: 55px;

}

.product-detail .images {

	float: left;

	padding-left: 15px;

	padding-right: 15px;

	width: 39.93%;

}

#p-preview .item a {

	display: block;

	position: relative;

	overflow: hidden;

	color: #FFF;

	font-size: 22px;

}

#p-preview .item a:after {

	display: block;

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(255, 255, 255, 0.5);

	opacity: 0;

}

#p-preview .item a:after,

#p-preview .item a:before {

	transition: all 0.6s ease-in-out 0s;

	-moz-transition: all 0.6s ease-in-out 0s;

	-ms-transition: all 0.6s ease-in-out 0s;

	-webkit-transition: all 0.6s ease-in-out 0s;

	-o-transition: all 0.6s ease-in-out 0s;

}

#p-preview .item a:before {

	content:"\f0b2";

	font-family: FontAwesome;

	position: absolute;

	bottom: 0;

	right: 100%;

	top: 48%;

	z-index: 10;	

}

#p-preview .item:hover a:before {

	right: 48%;

}

#p-preview .item:hover a:after {

	opacity: 1;

}

#p-thumbnail {

	margin-top: 20px;

	margin-right: -10px;

	margin-left: -10px;

	overflow: hidden;

}

#p-thumbnail .item {

	padding-right: 10px;

	padding-left: 10px;

}

#p-thumbnail .item img {

	cursor: pointer;

}

#p-thumbnail .owl-controls .owl-buttons div {

	position: absolute;

	top: 0;

	left: -15px;

	width: 25px;

	height: 100%;

	background: rgba(255, 255, 255, 0.5);

	text-align: center;

	line-height: 98px;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	opacity: 0;

}

#p-thumbnail .owl-controls .owl-buttons div.owl-next {

	left: auto;

	right: -15px;

}

#p-thumbnail:hover .owl-controls .owl-buttons div {

	left: 10px;

	opacity: 1;

}

#p-thumbnail:hover .owl-controls .owl-buttons div.owl-next {

	right: 10px;

	left: auto;

}

.product-detail .summary {

	float: left;

	width: 60.07%;

	padding-left: 15px;

	padding-right: 15px;

}

.summary .stock {

	text-transform: uppercase;

	font-size: 15px;

	color: #ff6b36;

}

.summary .in-stock {

	color: #2c93d5;

}

.summary .price {

	margin-right: 30px;

	margin-bottom: 40px;

}

.summary .price,

.summary .quantity {

	display: inline-block;

	vertical-align: middle;

}

.summary .p-actions {

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 30px;

}

.summary .product_meta {

	padding-top: 10px;

	font-size: 15px;

	color: #999999;

}

.summary .product_meta > * {

	display: block;

	margin: 12px 0;

}

.summary .single-share {

	text-align: left;

}

.summary .tags a {

	color: #999999;

}

.summary .tags a:hover {

	color: #2C93D5;

}

.ratings-counter .star-rating {

	margin-right: 5px;

}

.ratings-counter .avegare {

	margin-bottom: 20px;

}

.star-progress .star-item {

	position: relative;

	margin-bottom: 10px;

}

.star-progress label {

	font-weight: normal;

}

.star-progress .progress {

	position: absolute;

	top: 50%;

	left: 58px;

	width: 370px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	margin: 0;

}

.star-progress .progress-bar {

	font-size: 16px;

}

.star-progress .progress span {

	position: absolute;

	top: 50%;

	right: -30px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.single-product .comments-area {

	max-width: none;

}

.single-product .comment-respond {

	margin: 40px 0 0;

}

.single-product .comment-reply-title {

	font-size: 20px;

	margin-bottom: 25px;

}

.related-products {

	padding: 60px 0 0;

}

.related-products .title {

	margin-bottom: 35px;

}

.related-products .product {

	padding-left: 15px;

	padding-right: 15px;

}



/* --------------------------

	8.4 Shopping Cart

--------------------------- */

.cart-table > tbody > tr > td {

	padding: 20px 10px;

	vertical-align: middle;

}

.cart-table .price {

	font-size: 16px;

	margin: 0;

	color: #666666;

}

.cart-table .quantity {

	margin: 0;

}

.cart-table .product-name a {

	color: #666666;

}

.cart-table .product-name a:hover {

	color: #2c93d5;

}

.cart-table .product-name img {

	margin-right: 20px;

}

.cart-table .product-action {

	padding-right: 0;

	padding-left: 0;

}

.cart-table .product-action input,

.cart-collaterals form .button {

	height: 40px;

}

.cart-table .product-action input[type=text] {

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	margin-right: 5px;

	background: none;

}

.cart-collaterals {

	padding: 35px 40px;

	background: #ecf0f5;

	color: #888888;

}

.cart-collaterals > h2 {

	text-transform: uppercase;

	font-size: 24px;

	font-weight: bold;

	margin-bottom: 20px;

}

.cart-collaterals table th,

.cart-collaterals table td {

	padding-top: 15px;

	padding-bottom: 15px;

	border-bottom: 1px dashed #c9ccd0;

}

.cart-collaterals table th {

	padding-right: 10px;

	font-weight: normal;

}

.cart-collaterals form {

	padding: 10px 0 15px;

}

.cart-collaterals form .selectbox,

.cart-collaterals form input[type=text] {

	width: 100%;

	margin-bottom: 14px;

	height: 38px;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-ms-border-radius: 2px;

	-webkit-border-radius: 2px;

	-o-border-radius: 2px;

	background: #FFF;

}

.cart-collaterals table .order-total {

	font-size: 24px;

}

.cart-collaterals table .order-total > * {

	padding-top: 20px;

	padding-bottom: 20px;

	border-bottom: none;

}

.cart-collaterals .proceed-checkout {

	background: #ff6b36;

	border-color: #ff6b36;

	color: #FFF;

	height: 60px;

	line-height: 58px;

}

.cart-collaterals .proceed-checkout:hover {

	background: #2C93D5;

	border-color: #2C93D5;

}



/* --------------------------

	8.5 Checkout

--------------------------- */

.shipping-fields h2 {

	text-transform: uppercase;

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 15px;

}

.input-field.col-2 {

	width: 49.3%;

}

.shipping-fields .input-field {

	margin-bottom: 10px;

}

.shipping-fields .create-acc {

	margin-bottom: 30px;

}

.shipping-fields .selectbox,

.shipping-fields .input-field input,

.shipping-fields .input-field textarea {

	width: 100%;

	height: 50px;

	background: #FFF;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

}

.shipping-fields .input-field select,

.shipping-fields .input-field input,

.shipping-fields .input-field textarea {

	padding: 5px 15px;

}

.shipping-fields .input-field textarea {

	height: 105px;

}

.your-order {

	background: #ecf0f5;

	padding: 35px 40px;

}

.your-order h2 {

	font-size: 24px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 30px;

}

.your-order table {

	width: 100%;

	color: #666666;

}

.your-order table tr > * {

	padding: 5px 0;

}

.your-order table thead,

.your-order table tbody,

.your-order table tfoot {

	border-bottom: 1px dashed #c9ccd0;

}

.your-order table th {

	font-weight: normal;

}

.your-order table tr > *:last-child {

	text-align: right;

}

.your-order table thead {

	color: #999999;

}

.your-order table tbody tr:first-child > *,

.your-order table tfoot tr:first-child > * {

	padding: 15px 0 5px;

}

.your-order table tbody tr:last-child > *,

.your-order table tfoot tr:last-child > * {

	padding: 5px 0 20px;

}

.your-order table .order-total {

	font-size: 24px;

}

.checkout-payment ul {

	margin: 30px 0 0;

	padding: 0;

	list-style: none;

}

.checkout-payment ul li {

	margin-bottom: 15px;

	color: #999999;

	font-size: 15px;

	line-height: 20px;

}

.checkout-payment ul li label {

	font-size: 16px;

	color: #666;

	margin-bottom: 5px;

}

.payment_box {

	margin-left: 30px;

}

.payment_box p {

	margin-bottom: 0;

}

.checkout-payment .place-order {

	background: #ff6b36;

	border-color: #ff6b36;

	color: #FFF;

	height: 60px;

	line-height: 58px;

	font-size: 18px;

}

.checkout-payment .place-order:hover {

	background: #2C93D5;

	border-color: #2C93D5;

}



/*==========================================================

	9. COURSES

==========================================================*/

/* --------------------------

	9.1 Courses General

--------------------------- */

.courses-content .page-title {

	margin: 0;

}



/* --------------------------

	9.2 Courses Page

--------------------------- */

.course {

	margin-bottom: 30px;

}

.course-inner {

	background: #FFF;

}

.course-thumb .img-list {

	display: none;

}

.course-info {

	padding: 15px 20px 10px;

}

.course-cat {

	display: block;

	text-transform: uppercase;

	color: #2C93D5;

	font-size: 15px;

	margin-bottom: 10px;

}

.course-meta ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.course-meta ul li {

	display: inline-block;

	vertical-align: top;

	margin-right: 20px;

	color: #999999;

}

.course-meta ul li:last-child {

	margin-right: 0;

}

.course-meta ul li i {

	font-size: 13px;

}

.course-meta ul li a {

	color: #999999;

}

.course-meta ul li a:hover {

	color: #2C93D5;

}

.course-title {

	font-size: 18px;

	color: #333333;

	line-height: 22px;

	margin-bottom: 20px;

}

.course-title a {

	color: #ef0c0c;

}

.course-title a:hover {

	color: #2C93D5;

}

.course-author {

	font-size: 15px;

	color: #999999;

	margin-bottom: 15px;

}

.course-author img {

	margin-right: 10px;

}

.course-author a {

	color: #999999;

}

.course-author a:hover {

	color: #2C93D5;

}

.course-desc {

	display: none;

}

.course .price {

	color: #ff6b36;

    display: block;

    font-size: 24px;

    margin: 0 0 15px;

}

.course .price ins {

    background: #ff6b36;

    color: #fff;

    display: inline-block;

    font-size: 18px;

    height: 22px;

    line-height: 22px;

    padding: 0 7px;

}

.course .price.free ins {

	background: #57b846;

}

.courses.list .course {

	width: auto;

	float: none;

}

.courses.list .course-inner {

	padding: 20px;

}

.courses.list .course-inner:after {

	display: table;

	content: "";

	clear: both;

}

.courses.list .course-desc {

	display: block;

}

.courses.list .course-thumb {

	float: left;

	width: 31.2%;

}

.courses.list .course-thumb img {

	display: none;

}

.courses.list .course-thumb .img-list {

	display: block;

}

.courses.list .course-info {

	display: table;

	padding: 0 25px;

}

.courses.list .course-meta {

	float: right;

}

.courses.list .course-author {

	float: left;

	margin: 0;

}

.courses.list .course-title {

	font-weight: bold;

	text-transform: uppercase;

}

.courses-button {

	display: block;

	margin: 20px auto 0;

	width: 225px;

	text-align: center;

}



/* --------------------------

	9.3 Courses Table

--------------------------- */

.courses-table .table > thead > tr > th {

	background: #2c93d5;

	color: #FFF;

	padding: 17px 25px 18px;

	font-weight: normal;

	line-height: normal;

	border: none;

}

.courses-table .table > tbody > tr > td {

	padding: 15px 25px;

	border-top: none;

	border-bottom: 1px solid #e5e5e5;

	font-size: 15px;

	line-height: normal;

}

.courses-table .table > tbody > tr:nth-child(2n) {

	background: #f7f7f7;

}

.courses-table .table a {

	color: #666666;

}

.courses-table .table a:hover {

	color: #2c93d5;

}



/* --------------------------

	9.4 Single Courses

--------------------------- */

.single-course-title {

	background: #1d2229;

	color: #999999;

	padding: 60px 0;

}

.single-course-title .thumb,

.single-course-title .info {

	padding-left: 15px;

	padding-right: 15px;

	float: left;

}

.single-course-title .thumb {

	width: 37.3%;

}

.single-course-title .thumb img {

	border: 3px solid rgba(255, 255, 255, 0.2);

}

.single-course-title .info {

	width: 62.7%;

}

.single-course-title h1 {

	font-size: 36px;

	text-transform: uppercase;

	font-weight: bold;

	color: #FFF;

	margin-bottom: 20px;

}

.single-course-title .course-desc {

	display: block;

}

.single-course-title .course-meta {

	margin-bottom: 20px;

}

.single-course-title .course-meta ul li,

.single-course-title .course-meta ul li a {

	color: #CCC;

}

.single-course-title .course-meta ul li a:hover {

	color: #2c93d5;

}

.course-detail {

	margin-bottom: 30px;

}

.course-detail ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.course-detail ul li {

	display: inline-block;

	vertical-align: middle;

	margin-right: 40px;

	padding-bottom: 10px;

	font-size: 15px;

	color: #cccccc;

}

.course-detail ul li:last-child {

	margin-right: 0;

}

.course-detail ul li a {

	color: #cccccc;

}

.course-detail ul li a:hover {

	color: #2c93d5;

}

.single-course-title .price,

.single-course-title .apply-button {

	display: inline-block;

	vertical-align: middle;

}

.single-course-title .price {

	margin: 0 40px 0 0;

}

.single-course-title .apply-button {

	padding: 0 35px;

}

.course-nav {

	border-bottom: 1px solid #e5e5e5;

	padding: 16px 0;

	margin-bottom: 10px;

}

.course-nav ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.course-nav ul li {

	display: inline-block;

	vertical-align: top;

	margin-right: 25px;

	font-weight: bold;

	text-transform: uppercase;

	color: #888888;

}

.course-nav ul li:last-child {

	margin-right: 0;

}

.course-nav ul li a {

	color: #888888;

}

.course-nav ul li a:hover {

	color: #2c93d5;

}

.course-nav ul li a.active {

	position: relative;

}

.course-nav ul li a.active:before {

	position: absolute;

	bottom: -19px;

	left: 0;

	width: 20px;

	height: 3px;

	background: #2c93d5;

	content: "";

	display: block;

}

.course-section {

	padding-top: 35px;

}

.course-section .title {

	font-size: 28px;

	margin-bottom: 20px;

}

.speaker {

	border: 1px solid #e6e6e6;

	padding: 20px;

}

.speaker:after {

	display: table;

	clear: both;

	content: "";

}

.speaker-thumb {

	float: left;

	width: 83px;

	margin-right: 20px;

}

.speaker-thumb > img {

	margin-bottom: 15px;

}

.speaker .socials ul li:last-child {

	margin-right: 0;

}

.speaker .socials ul li a {

	height: 24px;

	width: 24px;

	line-height: 22px;

	font-size: 11px;

	border-color: #cccccc;

}

.speaker-info .name {

	font-size: 20px;

	display: block;

	color: #333333;

	line-height: 22px;

	margin-bottom: 5px;

}

.speaker-info .job {

	font-size: 12px;

	text-transform: uppercase;

	color: #ff6b36;

	display: block;

	margin-bottom: 7px;

}

.speaker-info p {

	margin: 0;

}

.single-course .comments-area {

	max-width: none;

}

.single-course .comment-respond {

	margin-top: 35px;

}

.single-course .comment-reply-title {

	font-size: 20px;

	margin-bottom: 25px;

}

.course-accordion {

	margin-top: 100px;

}

.single-course.v3 .post-title {

	font-size: 36px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 25px;

}

.course-list-table,

.course-list-table ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.course-list-table > li {

	padding-bottom: 20px;

}

.course-list-table h4 {

	font-size: 16px;

	color: #888888;

	font-weight: bold;

	background: #ecf0f5;

	padding: 19px 20px 19px 25px;

}

.course-list-table h4 .info {

	font-weight: normal;

	font-size: 18px;

	float: right;

}

.course-list-table li li {

	padding: 12px 20px 11px 25px;

	color: #2c93d5;

	font-size: 18px;

	border-bottom: 1px dashed #d9d9d9;

	cursor: pointer;

	position: relative;

}

.course-list-table li.selector {

	background: #f5f3da;

}

.course-list-table li.selector:before {

	font-size: 15px;

	font-family: FontAwesome;

	content:"\f144";

	position: absolute;

	top: 50%;

	left: 5px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.course-list-table li li:last-child {

	border-bottom: none;

}

.course-list-table .time {

	color: #666666;

	margin-left: 5px;

}

.appply-form {

	padding: 35px 30px 30px;

	border: none;

	background: #ecf0f5;

}

.appply-form .course-detail {

	margin: 30px 0 0;

}

.appply-form .course-detail ul li {

	display: block;

	color: #888888;

}

.appply-form .course-detail ul li a {

	color: #888888;	

}

.appply-form .course-detail .price {

	font-size: 16px;

	font-weight: bold;

	display: inline;

}

.teacher-widget {

	border: none;

}

.teacher-widget .speaker {

	padding: 30px 0 0;

	border: none;

}

.teacher-widget .speaker-thumb {

	width: 62px;

	margin-right: 10px;

}

.teacher-widget .speaker-thumb > img {

    margin-bottom: 0;

}

.teacher-widget .speaker-info {

	display: block;

}

.teacher-widget .speaker-info .job {

	margin-bottom: 25px;

}

.teacher-widget .socials {

	margin-top: 15px;

}



/*==========================================================

	10. EVENT

==========================================================*/

/* --------------------------

	10.1 Event Calendar

--------------------------- */

.fc-toolbar {

	background: #333b47;

	color: #FFF;

	padding: 10px 20px 7px;

}

.fc-center h2 {

	color: #FFF;

	font-size: 30px;

	text-transform: uppercase;

}

.fc button {

	background: none;

	border: none;

	box-shadow: none;

	text-shadow: none;

}

.fc-icon-left-single-arrow:after,

.fc-icon-right-single-arrow:after {

	content:"\f060";

	font-family: FontAwesome;

	color: #FFF;

	font-size: 14px;

}

.fc-icon-right-single-arrow:after {

	content:"\f061";

}

.fc-view-container {

	padding: 30px 20px;

}

.fc td, .fc th {

	border: none;

}

.fc-day-header {

	text-transform: uppercase;

}

.fc-row table {

	border-spacing: 10px 5px;

	border-collapse: separate;

}

.fc-row table td {

	background: #e6e6e6;

	border: none;

}

.fc td.fc-today {

	border-style: none;

}

.fc-ltr .fc-basic-view .fc-day-number {

	text-align: left;

}

.fc-basic-view td.fc-day-number, 

.fc-basic-view td.fc-week-number span {

	padding: 15px 0 0 15px;

}

.fc-event {

	background: #2C93D5;

	border-color: #2C93D5;

}



/* --------------------------

	10.2 Event Grid

--------------------------- */

.event-inner {

	padding: 20px;

	margin-bottom: 30px;

	background: #FFF;

}

.event-thumb {

	margin-bottom: 15px;

}

.event-date {

	font-size: 13px;

	text-transform: uppercase;

	color: #ff6b36;

	text-align: center;

	float: left;

	margin-right: 15px;

}

.event-date span {

	color: #333333;

	font-size: 40px;

	display: block;

	line-height: 40px;

}

.event-info {

	display: table;

}

.event .post-title {

	font-size: 18px;

	line-height: normal;

	min-height: 46px;

}

.event-meta {

	margin: 0;

	padding: 0;

	list-style: none;

	color: #999999;

	font-size: 15px;

}

.single-apply-form table {

	max-width: 315px;

	width: 100%;

}

.single-apply-form table td {

	padding-top: 12px;

}

.single-apply-form .selectbox,

.single-apply-form .number-wrap {

	width: 100%;

	margin: 0;

}

.single-apply-form .number-wrap input,

.single-apply-form .selectbox {

	border: 1px solid rgba(255, 255, 255, 0.1);

}

.single-apply-form .selectbox {

	background: none;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	height: 40px;

}

#course-map #map {

	height: 390px;

}



/*==========================================================

	11. PAGES

==========================================================*/

/* --------------------------

	11.1 About Us

--------------------------- */

.intro-wrap {

	position: relative;

	text-align: center;

	margin-bottom: 80px;

}

.intro-wrap .info {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.intro-wrap .thumb {

	float: right;

}

.intro-wrap .title {

	font-size: 30px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.intro-wrap.left-thumb .info {

	left: auto;

	right: 0;

}

.intro-wrap.left-thumb .thumb {

	float: left;

}

#about-featured {

	background: #333b47;

	color: #FFF;

	padding: 85px 0 90px;

}

#about-featured h3 {

	color: #FFF;

}

#our-team {

	padding: 85px 0 35px;

}

#our-team .main-title {

	margin-bottom: 0;

}

#testimonial {

	margin-bottom: 90px;

}



/* --------------------------

	11.2 Contact Us

--------------------------- */

.contact-form {

	background: #ecf0f5;

	padding: 25px 35px;

}

.contact-page .site-main .title {

	font-size: 28px;

	margin-bottom: 10px;

}

.contact-form .input-text,

.contact-form .selectbox {

	height: 40px;

}

.contact-form .input-text,

.contact-form .selectbox,

.contact-form textarea {

	width: 100%;

	margin-bottom: 12px;

	background: #fcfcfc;

}

.contact-form .input-text,

.contact-form textarea,

.contact-form .selectbox select {

	padding-right: 15px;

	padding-left: 15px;

}

.contact-form .checkbox {

	margin-bottom: 20px;

}

.contact-form .checkbox label:before {

	background: #FFF;

	border-color: #e6e6e6;

}

.contact-form input[type=submit] {

	height: 45px;

	padding: 0 20px;

	font-size: 18px;

	margin-bottom: 12px;

}

.contact-info #map {

	height: 265px;

	margin-bottom: 20px;

}

.contact-info p {

	margin-bottom: 10px;

}



/* --------------------------

	11.3 Page 404

--------------------------- */

#error-404 {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-image: url(images/assets/404.jpg);

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}

.content-404 {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	width: 100%;

	max-width: 670px;

	margin: 0 auto;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	font-family: 'Cabin Sketch', cursive;

	text-align: center;

}

.content-404 h1 {

	color: #cccccc;

	font-size: 100px;

}

.content-404 h2 {

	font-size: 50px;

	color: #cccccc;

	margin-bottom: 50px;

}



/*==========================================================

	12. HOME PAGE

==========================================================*/

/* --------------------------

	12.1 General

--------------------------- */

.main-slider .item {

	position: relative;

}

.main-slider .item > img {

	width: 100%;

}

.main-slider .container {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}

.main-slider .slider-content {

	position: absolute;

	top: 50%;

	left: 15px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.main-slider .desc,

.main-slider .button-action {

	transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;

    -moz-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;

    -ms-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;

    -o-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;

    -webkit-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;

    opacity: 0;

    transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -webkit-transform: scale(0);

    -o-transform: scale(0);

}

.main-slider .desc {

	max-width: 585px;

	padding: 20px;

	color: #FFF;

	background: rgba(42, 48, 58, 0.3);

	font-size: 18px;

	line-height: 28px;

	margin-bottom: 10px;

	-webkit-transition-delay: 1s;

	-moz-transition-delay:    1s;

	-ms-transition-delay:     1s;

	-o-transition-delay:      1s;

	transition-delay:         1s;

}

.main-slider .button-action {

	display: inline-block;

	vertical-align: top;

	-webkit-transition-delay: 1.5s;

	-moz-transition-delay:    1.5s;

	-ms-transition-delay:     1.5s;

	-o-transition-delay:      1.5s;

	transition-delay:         1.5s;

}

.main-slider .owl-item.active .desc,

.main-slider .owl-item.active .button-action {

	transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-webkit-transform: scale(1);

	-o-transform: scale(1);

	opacity: 1;

}

.main-slider .button-action a {

	padding: 0 35px;

}

.main-slider .desc p {

	line-height: 28px;

	margin-bottom: 0;

}

.main-slider h2 {

	font-size: 49px;

	color: #FFF;

	font-family: 'Libre Baskerville', serif;

	font-weight: bold;

	text-transform: uppercase;

	line-height: 60px;

	margin-bottom: 10px;

}

.main-slider .owl-buttons div {

	position: absolute;

	top: 50%;

	margin-top: -30px;

	left: 30px;

	height: 60px;

	width: 60px;

	background: rgba(42, 48, 58, 0.3);

	text-align: center;

	color: #FFF;

	font-size: 39px;

	line-height: 60px;

	transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.main-slider .owl-buttons div.owl-next {

	left: auto;

	right: 30px;

}

.main-slider .owl-buttons div:hover {

	background: rgba(42, 48, 58, 0.6);

}

.main-slider .owl-pagination {

	bottom: 35px;

}

.main-slider .owl-pagination div {

	width: 15px;

	height: 15px;

	background: rgba(0, 0, 0, 0.5);

}

.main-slider .owl-pagination div:hover,

.main-slider .owl-pagination div.active {

	background: #2c93d5;

}

.main-slider.only-title .slider-content {

	right: 0;

}

.main-slider.only-title .slider-content .desc {

	max-width: 830px;

	background: none;

	margin: 0 auto;

	text-align: center;

	padding: 0;

}

.main-slider.only-title .slider-content .desc h2 {

	letter-spacing: 15px;

	line-height: 72px;

}

.main-slider.only-title .main-slider .button-action {

	display: none;

}

.main-slider.white .slider-content .desc {

	max-width: 650px;

}

.main-slider.white h2 {

	font-size: 50px;

}

.main-slider.right-content .slider-content {

	left: auto;

	right: 15px;

}

.main-slider.right-content .desc {

	max-width: 430px;

	color: #F2F2F2;

	line-height: 22px;

	padding: 30px 20px;

	background: rgba(42, 48, 58, 0.5);

	margin-bottom: 0;

}

.main-slider.right-content .desc * {

	line-height: 22px;

}

.main-slider.right-content .desc h2 {

	font-size: 30px;

	margin-bottom: 25px;

	line-height: normal;

}

.main-slider.right-content .button-action {

	display: block;

}

.main-slider.right-content .button-action a {

	display: block;

	text-align: center;

	font-weight: bold;

	text-transform: uppercase;

	border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

}

.main-banner {

	position: relative;

	overflow: hidden;

}

.main-banner:before {

	width: 100%;

	height: 100%;

	background: rgba(0, 22, 54, 0.8);

	content: "";

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 1;

}

.main-banner.pattern:before {

	background: url(images/assets/pattern.png) repeat top left;

}

.main-banner.no-mark:before {

	display: none;

}

.main-banner .banner-image {

	width: 100%;

}

.main-banner .banner-content {

	position: absolute;

	top: 50%;

	z-index: 2;

	left: 15px;

	right: 15px;

	max-width: 690px;

	margin: 0 auto;

	text-align: center;

	color: #FFF;

	font-size: 30px;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.main-banner h2 {

	font-size: 60px;

	color: #fc8e19;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.main-banner .banner-content input {

	width: 100%;

	border-radius: 5px;

	padding: 17px 15px;

	font-size: 18px;

	font-style: italic;

	color: #999999;

	text-align: center;

	background: #FFF;

}

.main-banner.only-title .banner-content {

	max-width: 650px;

}

.main-banner.only-title h2 {

	color: #FFF;

	font-size: 50px;

	font-family: 'Libre Baskerville', serif;

	letter-spacing: 15px;

	line-height: 72px;

}

.home1 .center,

.home2 .center,

.home3 .center,

.home4 .center,

.home5 .center,

.home6 .center,

.home7 .center,

.home8 .center,

.home9 .center {

	margin-bottom: 50px;

	font-size: 18px;

}

.home-section {

	padding: 90px 0;

}



/* --------------------------

	12.2 Home Page Version 1

--------------------------- */

#university-courses {

	padding: 90px 0 60px;

}

#university-courses .service-box {

	padding: 65px 40px 20px;

	min-height: 280px;

	margin-bottom: 30px;

}

#call-to-action {

	height: 520px;

}

#home-blog {

	background: #ecf0f5;

	padding: 90px 0 60px;

}

#home-blog .inner-post {

	background: #FFF;

}

#home-event {

	padding: 90px 0;

}

#home-event .see-more-btn {

	display: block;

	width: 205px;

	text-align: center;

	margin: 20px auto 0;

}

#home-professor {

	background: #ecf0f5;

	padding: 90px 0;

}

#home-book {

	padding: 90px 0;

}

.home1 .site-content {

	padding-bottom: 0;

}



/* --------------------------

	12.3 Home Page Version 2

--------------------------- */

#home-services-2 {

	padding: 90px 0 60px;

}

#university-courses-2 {

	padding: 90px 0 60px;

	background: #ecf0f5;

}

#university-courses-2 .image-box {

	margin-bottom: 30px;

}

#home-event-2 {

	padding: 90px 0;

	background: #ecf0f5;

}

#home-event-2 .see-more-btn {

	display: block;

	width: 205px;

	text-align: center;

	margin: 20px auto 0;

}

#call-to-action-2 {

	padding: 90px 0 0;

	height: auto;

}



/* --------------------------

	12.4 Home Page Version 3

--------------------------- */

.home3 .site-content {

	padding-bottom: 0;

}

#university-courses-3 {

	padding: 90px 0;

}

#home-partner {

	padding: 90px 0;

}

#home-map #map {

	height: 590px;

	border: none;

}



/* --------------------------

	12.5 Home Page Version 4

--------------------------- */

#home-partner-4 {

	padding: 90px 0 0;

}



/* --------------------------

	12.6 Home Page Version 5

--------------------------- */

.home5 .main-slider .desc {

	background: none;

	padding: 0;

	margin-bottom: 30px;

	max-width: 550px;

}

.home5 .main-slider h2 {

	font-size: 39px;

	text-transform: none;

	line-height: 48px;

}

.home5 .site-content {

	padding-bottom: 0;

}



/* --------------------------

	12.7 Home Page Version 6

--------------------------- */

#latest-courses-6 {

	padding: 90px 0;

}

#learn-trial {

	background: #333b47;

	position: relative;

	color: #cccccc;

}

#learn-trial .thumb {

	width: 50%;

}

#learn-trial .container {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.learn-trial-content {

	padding-left: 50px;

}

.learn-trial-content h2,

.learn-trial-content h3 {

	color: #FFF;

}

.learn-trial-content h2 {

	font-size: 39px;

	font-family: 'Libre Baskerville', serif;

	line-height: 48px;

	margin-bottom: 20px;

}

.learn-trial-content ul {

	margin: 0 0 20px;

	padding: 0;

	list-style: none;

}

.learn-trial-content ul li {

	padding: 20px 0;

}

.learn-trial-content .icon {

	display: block;

	width: 60px;

	height: 60px;

	border: 1px solid #FFF;

	line-height: 58px;

	text-align: center;

	font-size: 30px;

	color: #FFF;

	float: left;

	margin-right: 15px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

}

.learn-trial-content .info {

	display: table;

}

.learn-trial-content h3 {

	font-size: 22px;

	text-transform: uppercase;

	font-weight: bold;

	margin-bottom: 15px;

}

#pricing-table {

	padding: 90px 0;

	background: #ecf0f5;

}

.home6 .site-content {

	padding-bottom: 0;

}



/* --------------------------

	12.8 Home Page Version 7

--------------------------- */

.home7 .main-banner .banner-content {

	font-size: 39px;

	color: #e5e5e5;

	font-weight: 300;

	line-height: 45px;

}

.home7 .main-banner h2 {

	color: #ff6b36;

	font-family: 'Libre Baskerville', serif;

	font-size: 39px;

}

.home7 .main-banner .banner-content p {

	line-height: 45px;

	margin-bottom: 15px;

}

.home7 .main-banner .date {

	font-size: 18px;

	text-transform: uppercase;

	font-style: italic;

	font-weight: 900;

	margin-bottom: 30px;

}

.home7 .main-banner .button {

	padding: 0 50px;

}

#home-intro {

	background: #ecf0f5;

	padding: 90px 0;

}

#home-intro h3 {

	text-transform: uppercase;

	font-size: 30px;

	color: #333b47;

	font-weight: bold;

	line-height: 36px;

	margin-bottom: 15px;

}

#home-intro .video {

	border: 20px solid #FFF;

}

#home-registration {

	padding: 90px 0 60px;

}

#home-registration .service-box {

	margin-bottom: 30px;

	min-height: 280px;

    padding: 65px 40px 20px;

}

.home7 .site-content {

	padding-bottom: 0;

}



/* --------------------------

	12.9 Home Page Version 8

--------------------------- */

.home8:after {

	content: "";

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color:#FFF;

	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFF, endColorstr=#e6e6e6);

	background:-moz-linear-gradient(top, #FFF 50%, #e6e6e6 50%);

	background:-webkit-linear-gradient(top, #FFF 50%, #e6e6e6 50%);

	background:-ms-linear-gradient(top, #FFF 50%, #e6e6e6 50%);

	background:linear-gradient(top, #FFF 50%, #e6e6e6 50%);

	background:-o-linear-gradient(top, #FFF 50%, #e6e6e6 50%);

	background:-webkit-gradient(linear, right top, right bottom, color-stop(50%,#FFF), color-stop(50%,#e6e6e6));

}

.home8 #wrapper:after,

.home8 #wrapper:before {

	content: "";

	background: url(images/assets/building.png) no-repeat center;

	background-size: cover;

	width: 789px;

	height: 452px;

	display: block;

	position: fixed;

	top: 50%;

	right: 0;

	transform: translateY(-45%);

	-moz-transform: translateY(-45%);

	-ms-transform: translateY(-45%);

	-webkit-transform: translateY(-45%);

	-o-transform: translateY(-45%);

	z-index: 1;

}

.home8 #wrapper:before {

	right: auto;

	left: 0;

}

.home8 #wrapper > * {

	position: relative;

	z-index: 2;

}

.home8 #wrapper .sticky-wrapper {

	z-index: 100;

}

.home8 .site-main .container,

.home8 .site-bottom .container,

.home8 .site-footer .container {

	width: 1090px;

}

.home8 .site-main > * {

	background: #FFF;

}

.home8 .post-title {

	font-size: 26px;

}

.home8 .event .post-title {

	font-size: 18px;

	font-weight: normal;

}

.home8 .main-slider .owl-buttons {

	display: none;

}

.home8 .service-box.icon-cycle {

	padding: 0;

}

#main-slider2 .slider-content {

	right: 15px;

	max-width: 820px;

	margin: 0 auto;

	text-align: center;

}

#main-slider2 .desc {

	max-width: none;

	padding: 0;

	background: none;

}

#main-slider2 h2 {

	font-size: 48px;

	font-weight: normal;

	letter-spacing: 12px;

	margin-bottom: 30px;

}

#main-slider2 .button-action a {

	display: inline-block;

	vertical-align: top;

	height: 66px;

	width: 66px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	background: #2c93d5;

	position: relative;

	padding: 0;

}

#main-slider2 .button-action a img {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

}

#main-slider2 .owl-pagination div {

	width: 10px;

	height: 10px;

	background: #cccccc;

}

#main-slider2 .owl-pagination div:hover, 

#main-slider2 .owl-pagination div.active {

	background: #2c93d5;

}

.home8 .site-content {

	padding-bottom: 0;

}



/* --------------------------

	12.10 Home Page Version 9

--------------------------- */

#home-image-box {

	padding: 1px 0 0 1px;

}

#home-image-box > .row {

	margin-left: -1px;

	margin-right: 0;

}

#home-image-box > .row > * {

	padding-left: 1px;

	padding-right: 0;

}

.home9 .site-content {

	padding-bottom: 0;

}



/*==========================================================

	13. PAGE LOADER

==========================================================*/

#pageloader {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(255, 255, 255, 0.95);

	z-index: 9999;

}

.pageloader {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	text-align: center;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

}

.pageloader .site-name {

	font-size: 25px;

	color: #666666;

	text-transform: uppercase;

	display: block;

	font-family: 'Libre Baskerville', serif;

}

.pageloader .site-tagline {

	font-size: 12px;

	letter-spacing: 3px;

}

.thecube {

    width: 75px;

    height: 75px;

    margin: 0 auto 50px;

    position: relative;

    -webkit-transform: rotateZ(45deg);

    transform: rotateZ(45deg);

}



.thecube .cube {

    position: relative;

    -webkit-transform: rotateZ(45deg);

    transform: rotateZ(45deg);

}



.thecube .cube {

    float: left;

    width: 50%;

    height: 50%;

    position: relative;

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

}



.thecube .cube:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #2C93D5;

    -webkit-animation: foldthecube 2.4s infinite linear both;

    animation: foldthecube 2.4s infinite linear both;

    -webkit-transform-origin: 100% 100%;

    -ms-transform-origin: 100% 100%;

    transform-origin: 100% 100%;

}



.thecube .c2 {

    -webkit-transform: scale(1.1) rotateZ(90deg);

    -moz-transform: scale(1.1) rotateZ(90deg);

    -ms-transform: scale(1.1) rotateZ(90deg);

    -o-transform: scale(1.1) rotateZ(90deg);

    transform: scale(1.1) rotateZ(90deg);

}



.thecube .c3 {

    -webkit-transform: scale(1.1) rotateZ(180deg);

    -moz-transform: scale(1.1) rotateZ(180deg);

    -ms-transform: scale(1.1) rotateZ(180deg);

    -o-transform: scale(1.1) rotateZ(180deg);

    transform: scale(1.1) rotateZ(180deg);

}



.thecube .c4 {

    -webkit-transform: scale(1.1) rotateZ(270deg);

    -moz-transform: scale(1.1) rotateZ(270deg);

    -ms-transform: scale(1.1) rotateZ(270deg);

    -o-transform: scale(1.1) rotateZ(270deg);

    transform: scale(1.1) rotateZ(270deg);

}



.thecube .c2:before {

    -webkit-animation-delay: 0.3s;

    -moz-animation-delay: 0.3s;

    -ms-animation-delay: 0.3s;

    -o-animation-delay: 0.3s;

    animation-delay: 0.3s;

}



.thecube .c3:before {

    -webkit-animation-delay: 0.6s;

    -moz-animation-delay: 0.6s;

    -ms-animation-delay: 0.6s;

    -o-animation-delay: 0.6s;

    animation-delay: 0.6s;

}



.thecube .c4:before {

    -webkit-animation-delay: 0.9s;

    -moz-animation-delay: 0.9s;

    -ms-animation-delay: 0.9s;

    -o-animation-delay: 0.9s;

    animation-delay: 0.9s;

}



@keyframes foldthecube {

    0%, 10% {

        -webkit-transform: perspective(140px) rotateX(-180deg);

        -moz-transform: perspective(140px) rotateX(-180deg);

        -ms-transform: perspective(140px) rotateX(-180deg);

        -o-transform: perspective(140px) rotateX(-180deg);

        transform: perspective(140px) rotateX(-180deg);

        opacity: 0;

    }



    25%,

    75% {

        -webkit-transform: perspective(140px) rotateX(0deg);

        -moz-transform: perspective(140px) rotateX(0deg);

        -ms-transform: perspective(140px) rotateX(0deg);

        -o-transform: perspective(140px) rotateX(0deg);

        transform: perspective(140px) rotateX(0deg);

        opacity: 1;

    }



    90%,

    100% {

        -webkit-transform: perspective(140px) rotateY(180deg);

        -moz-transform: perspective(140px) rotateY(180deg);

        -ms-transform: perspective(140px) rotateY(180deg);

        -o-transform: perspective(140px) rotateY(180deg);

        transform: perspective(140px) rotateY(180deg);

        opacity: 0;

    }

}



/*==========================================================

	Purchase Button

==========================================================*/

.purchase-button {

	position: fixed;

	bottom: 2px;

	right: 2px;

}