@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,300,700');
/*Table of contents
* Base styles
* Intro Section Flex Slider
* Header Styles
* Main Menu Styles
* jQuery Plugins
* Main page style
* sub pages style
*
*/

/* ==========================================================================
	 Base styles: opinionated defaults
	 ========================================================================== */


/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
		background: #b3d4fc;
		text-shadow: none;
}

::selection {
		background: #b3d4fc;
		text-shadow: none;
}


/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
		vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
		border: 0;
		margin: 0;
		padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
		resize: vertical;
}

img {
		max-width: 100%;
}


a {
	text-decoration: none;
	-webkit-transition: all 0.15s ease-in-out 0s;
	-moz-transition: all 0.15s ease-in-out 0s;
	-o-transition: all 0.15s ease-in-out 0s;
	-ms-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}

a:hover {
	text-decoration: none;
	-webkit-transition: all 0.05s linear 0s;
	-moz-transition: all 0.05s linear 0s;
	-o-transition: all 0.05s linear 0s;
	-ms-transition: all 0.05s linear 0s;
	transition: all 0.05s linear 0s;
}

a:focus {
	outline: medium none;
	text-decoration: none;
}
body{
	color: #9f9f9f;
}
h1{
	color: #444242;
	font-size: 40px;
	text-transform: uppercase;
}
body h2{
	color: #444242;
	font-size: 40px;
	text-transform: uppercase;
	position: relative;
	line-height: 30px;
	font-weight: 600;
}
 h2 .text-inside{
	position: absolute;
	font-size: 130px;
	color: rgba(48,50,51,0.03);
	text-transform: uppercase;
	display: block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (min-width: 320px) and (max-width: 560px){
	h2 .text-inside{
		font-size: 100px;
		text-align: center;
	}
}
body h2:after{
		display: block;
		width: 80px;
		height: 1px;
		background: #146a95;
		content: '';
		margin-top: 30px;
}
.section_padding_120 > [class*="container"] {
		padding-top: 120px;
		/*padding-bottom: 120px;*/
}
.padding_top_40{
	padding-top: 40px;
}




/* ==========================================================================
	Template styles
	 ========================================================================== */
/*parallax*/
.parallax {
	background-attachment: fixed !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
}

@media (max-width: 767px) {
	.parallax {
		-webkit-background-size: auto auto !important;
		-moz-background-size: auto auto !important;
		-o-background-size: auto auto !important;
		background-size: auto auto !important;
	}
}


/*page preloader*/
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	z-index: 13000;
	height: 100%;
}

.preloader_image {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	background: url(../img/preloader.gif) no-repeat 50% 50% transparent;
	margin: -50px 0 0 -50px;
}


/*
**boxed layout
*/
body.boxed {
	position: static;
	width: auto;
	height: auto;
	font-family: 'Poppins', sans-serif;
}

.pattern1 {
	background-image: url(../img/pattern1.png);
}

.pattern2 {
	background-image: url(../img/pattern2.png);
}

.pattern3 {
	background-image: url(../img/pattern3.png);
}

.pattern4 {
	background-image: url(../img/pattern4.png);
}

.pattern5 {
	background-image: url(../img/pattern5.png);
}

.pattern6 {
	background-image: url(../img/pattern6.png);
}

.pattern7 {
	background-image: url(../img/pattern7.png);
}

.pattern8 {
	background-image: url(../img/pattern8.png);
}

.pattern9 {
	background-image: url(../img/pattern9.png);
}

.pattern10 {
	background-image: url(../img/pattern10.png);
}

.pattern11 {
	background-image: url(../img/pattern11.png);
}

.boxed .container {
	max-width: 100%;
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 500px) {
	.boxed .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.boxed #box_wrapper.container {
	padding: 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	margin-top: 59px;
}

.boxed #box_wrapper.container.top-bottom-margins {
	margin-top: 80px;
	margin-bottom: 80px;
}



/*
animated elements
*/
.to_animate {
	visibility: hidden;
}

.animated {
	/*IE7 fix*/
	visibility: visible !important;
}

/*video placeholder*/

.embed-responsive-3by2 {
	padding-bottom: 59.666%;
}

.embed-placeholder:before {
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	content: "\e696";
	font-family: 'rt-icons-2';
	position: absolute;
	color: #ffffff;
	font-size: 30px;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -5px;
}

.embed-placeholder:hover:before {
	opacity: 0.4;
}


/*
** Intro Section Flex Slider
*/
.demo_parallax {
	background-image: url('../images/parallax/map.jpg');
}

.intro_section {
	position: relative;
	/*overflow: hidden;*/
}

.intro_section > img {
	width: 100%;
}

.intro_section .flexslider:before, .intro_section .flexslider:after {
	content: '';
	display: block;
	clear: both;
}

.intro_section .embed-placeholder > img {
	max-width: 510px;
	display: inline-block !important;
}

.intro_section .container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.intro_section [class*="col-"] {
	position: static;
}

.intro_section .slide_description_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100%;
	z-index: 5;
	padding: 20px 0 20px;
}

@media (min-width: 600px) {
	.boxed .intro_section .slide_description_wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
}
#box_wrapper{
	overflow: hidden;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
.intro_section .slide_description_wrapper:before,
.intro_section .slide_description {
	display: inline-block;
	vertical-align: middle;
}
@media (min-width: 1200px) and (max-width: 1470px){
	.intro_section .slide_description_wrapper:before, .intro_section .slide_description{
		vertical-align: top;
	}
}

.intro_section .slide_description .text-uppercase{
	font-size: 70px; /*100px*/
	color: #146a95;
	margin-top: 0;
	line-height: 80px;
	font-weight: 600;
}
.intro_section .slide_description .big{
	text-transform: uppercase;
	font-size: 40px;
	color: #5f5f5f;
	margin-bottom: 0;
	line-height: 35px;
}
.intro_section .slide_description .slider-text{
	font-size: 21px;
	color: rgba(68,66,66,0.7);
	line-height: 30px;
	width: 580px;
	margin-top: 30px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
.intro_section .slide_description_wrapper:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
@media (max-width: 1199px) and (min-width:993px){
	.intro_section .slide_description_wrapper:before{
		display: none;
	}
	.intro_section .slide_description{
		max-width: 470px;
		margin-top: 70px;
		margin-left: 70px;
	}
}
.intro_section .slide_description .slider-btn{
	display: inline-block;
	color: #444242;
	line-height: 14px;
	border: 1px solid #444242;
	padding: 12px 26px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	margin-top: 35px;
	font-weight: 600;
}
.intro_section .slide_description .slider-btn:hover{
	color: #fffffe;
	background: #444242;
}
.intro_section .slide_description > div {
	margin: 10px 0;
}


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


@media (max-width: 992px) {
	.intro_section {
		line-height: 1;
		text-align: center;
	}
	.intro_section .nav-container {
		padding: 0;
	}
	.intro_section .flex-control-nav,
	.intro_section .flex-custom-nav {
		bottom: 13px;
		text-align: center;
	}
	.intro_section .container {
		position: static;
		width: auto;
		max-width: 100%;
	}
	.intro_section .slide_description_wrapper:before {
		display: none;
	}
	.intro_section .slide_description {
		padding: 20px 20px 30px;
		display: block;
	}
	.intro_section .slide_description_wrapper {
		padding: 0;
		position: static;
	}
	.intro_section .flex-direction-nav .flex-prev {
		top: 14%;
	}
	.intro_section .flex-direction-nav .flex-next {
		top: 14%;
	}
}

/*
** Header
*/
.page_header_wrapper {
		min-height: 60px;
}
.page_header {
	-webkit-transition: background 0.2s ease-in-out 0s;
	-moz-transition: background 0.2s ease-in-out 0s;
	-o-transition: background 0.2s ease-in-out 0s;
	-ms-transition: background 0.2s ease-in-out 0s;
	transition: background 0.2s ease-in-out 0s;
	top: 0;
	left: 0;
	right: 0;
	position: relative;
	z-index: 1000;
}

.page_header.mobile-active {
	z-index: 1002;
}

.page_header.affix {
	position: fixed;
}

.header_white {
	color: #9a9a9a;
	background-color: #ffffff;
}

.header_white.affix {
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}

/* affix styles */

.page_header.affix .sf-menu > li > a {
	padding-top: 20px;
	padding-bottom: 20px;
}
.page_header.affix .logo-header {
	margin-top: 5px;
	margin-bottom: 0;
}
.page_header.affix .logo-header a img {
	max-width: 110px;	
}

/* Logo*/
.logo-header{
	float: left;
	margin: 15px 0 25px;
}
@media (min-width: 1600px){
	.logo-header{
		margin-left: 70px;
	}
	.intro_section .slide_description_wrapper:before,
	.intro_section .slide_description{
		/*margin-top: -65px;*/
		margin-top: -125px;
	}
}
.logo-header a,
.logo-footer a{
	display: inline-block;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}
.logo-header a img{
	max-width: 100%;
}
.logo-header a img,
.logo-header a .logo-text,
.logo-footer a img,
.logo-footer a .logo-text{
	display: inline-block;
	vertical-align: bottom;
} 
.logo-header a .logo-text,
.logo-footer a .logo-text{
	width: 160px;
	text-align: left;
	line-height: 17px;
}
.logo-header a .top-text,
.logo-footer a .top-text{
	font-size: 28px;
	color: #444242;
	letter-spacing: 2px;
}
.logo-header a .bot-text,
.logo-footer a .bot-text{
	font-size: 14px;
	color: #9f9f9f;
}
/* modal search */
.modal-open .page_header_wrapper,
.modal-open .page_header.affix,
.modal-open .modal#search_modal {
	right: 16px !important;
}

#search_modal {
	color: #fff;
}

#search_modal a {
	color: #ffffff;
	opacity: 0.6;
	font-size: 12px;
	text-transform: uppercase;
}

#search_modal a:hover {
	color: #f5bb2c;
	opacity: 1;
}

#search_modal .searchform-respond {
	width: 300px;
	margin: 20px auto;
}

#search_modal .form-control {
	border: none;
	background-color: transparent;
	height: 60px;
	color: #ffffff;
}

#search_modal .theme_button {
	padding: 18px;
}

#search_modal .form-control:-moz-placeholder {
	color: rgba(255, 255, 255, 0.8);
	opacity: 1;
}

#search_modal .form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.8);
	opacity: 1;
}

#search_modal .form-control:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

#search_modal .form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.section_padding_100 > [class*="container"] {
		padding-top: 100px;
		padding-bottom: 100px;
}
.section_padding_115 > [class*="container"] {
		padding-top: 115px;
		padding-bottom: 115px;
}
.section_padding_125 > [class*="container"] {
		padding-top: 125px;
		padding-bottom: 125px;
}
/*
**main menu (min 992px) styles
*/
@media (min-width: 992px) {
		/* menu layout */
		.sf-menu, .sf-menu ul {
				margin: 0;
				padding: 0;
				list-style: none;
		}
		.sf-menu li {
				position: relative;
		}
		.sf-menu ul {
				position: absolute;
				display: none;
				top: 100%;
				z-index: 99;
		}
		.sf-menu li:hover > ul,
		.sf-menu li.sfHover > ul {
				display: block;
		}
		.sf-menu a {
				display: block;
				position: relative;
		}
		.sf-menu ul ul {
				top: -20px;
				left: 100%;
		}
		/* menu skin */
		.sf-menu a {
				padding: .4em 1.1em;
				text-decoration: none;
				zoom: 1;
				/* IE7 */
				-webkit-transition-property: color, background-color, border-color, padding-top, padding-bottom;
				-moz-transition-property: color, background-color, border-color, padding-top, padding-bottom;
				-ms-transition-property: color, background-color, border-color, padding-top, padding-bottom;
				-o-transition-property: color, background-color, border-color, padding-top, padding-bottom;
				transition-property: color, background-color, border-color, padding-top, padding-bottom;
		}
		.sf-menu li {
				white-space: nowrap;
				/* no need for Supersubs plugin */
				*white-space: normal;
				/* ...unless you support IE7 (let it wrap) */
				-webkit-transition: background .2s;
				transition: background .2s;
		}
		.sf-menu > li {
				display: inline-block;
				position: relative;
		}
		.sf-menu > li > a {
				padding-top: 48px;
				padding-bottom: 48px;

		}
		.sf-menu > li > a:hover,
		.sf-menu > li.active > a {
				color: #f5bb2c;
		}
		.bordered_items .sf-menu {
				text-align: center;
		}
		.bordered_items .sf-menu > li {
				padding: 0;
		}
		.bordered_items .sf-menu > li + li:before {
				content: '';
				width: 1px;
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				background-color: rgba(255, 255, 255, 0.1);
		}
		.mainmenu_wrapper{
			float: right;
			margin-right: -15px;
		}
		.header_white .sf-menu > li > a {
				
				color: #5f5f5f;
				text-transform: uppercase;
		}
		.header_white .sf-menu > li > a:hover{
			color: #9f9f9f;
		}
		.header_white .sf-menu > li.active > a {
				color: #146a95;
		}
		.header_white .sf-menu > li + li:before {
				background-color: #e1e1e1;
		}
		.header_darkgrey .sf-menu > li > a {
				color: #ffffff;
		}
		.header_darkgrey .sf-menu > li > a:hover,
		.header_darkgrey .sf-menu > li.active > a {
				color: #f5bb2c;
		}
		.header_gradient .sf-menu > li > a {
				color: #ffffff;
		}
		.header_gradient .sf-menu > li > a:hover,
		.header_gradient .sf-menu > li.active > a {
				color: #323232;
		}
		.sf-menu li:hover,
		.sf-menu li.sfHover {
				/* only transition out, not in */
				-webkit-transition: none;
				transition: none;
		}
		/* second level */
		.sf-menu ul {
				margin-top: 1px;
				text-align: left;
				list-style: none;
				padding: 20px 0;
				background-color: #ffffff;
				box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
				min-width: 12em;
				/* allow long menu items to determine submenu width */
				*width: 12em;
				/* no auto sub width for IE7, see white-space comment below */
		}
		.sf-menu ul a {
				color: #5f5f5f;
				padding-left: 30px;
				padding-right: 30px;
				text-transform: uppercase;
		}
		.sf-menu ul a:hover,
		.sf-menu ul li.active a {
				color: #9f9f9f;
		}
		/* third level */
		.sf-menu ul ul {
				margin-top: 0;
				margin-left: 1px;
		}
		/*** arrows (for all except IE7) **/
		/* styling for both css and generated arrows */
		.sf-arrows .sf-with-ul:after {
				font-family: 'rt-icons-2';
				content: "\e7bf";
				padding-left: 7px;
		}
		/*top menu level*/
		/* styling for right-facing arrows */
		.sf-arrows ul .sf-with-ul:after {
				content: "\e7c1";
		}
}

/* common paddings */
@media (min-width: 992px) {
		.sf-menu > li > a {
				padding-left: 2px;
				padding-right: 0px;
		}
		.bordered_items .sf-menu > li > a {
				padding-right: 40px;
				padding-left: 44px;
		}
}

/* -md- paddings */
@media (min-width: 992px) and (max-width: 1199px) {
		.sf-menu > li > a {
				padding-left: 2px;
				padding-right: 0px;
		}
		.bordered_items .sf-menu > li > a {
				padding-right: 20px;
				padding-left: 24px;
		}
}

/* -lg- paddings */
@media (min-width: 1200px) {
		.sf-menu > li > a {
				padding-left: 0px;
				padding-right: 18px;
		}
		.boxed .col-md-6 .sf-menu > li > a {
				padding-left: 14px;
				padding-right: 14px;
		}
		.header_white .sf-menu > li > .header-button{
			padding-right: 0;
		}
}

@media (min-width: 1680px) {
		.sf-menu > li > a {
				padding: 48px 35px;
		}
		.header_white .sf-menu > li > .header-button{
			padding-right: 35px;
		}
}
.header_white .sf-menu > li > .header-button{
	background: #146a95;
	width: 123px;
	font-size: 18px; 
	color: #fff;
	line-height: 30px;
}
.header_white .sf-menu > li > .header-button:hover{

	color: #fff;
}

.toggle_menu {
		position: absolute;
		top: 5px;
		right: 5px;
		margin-left: -30px;
		display: none;
		width: 50px;
		height: 50px;
		cursor: pointer;
		z-index: 1001;
		visibility: visible;
}

.header_white .toggle_menu span,
.header_white .toggle_menu span:before,
.header_white .toggle_menu span:after {
		background-color: #323232;
}

.page_toplogo .toggle_menu {
		position: fixed;
		top: 0;
		left: auto;
		right: 0;
		background-color: #323232;
		margin: 0;
}

.toggle_menu:hover span:before {
		top: -7px;
}

.toggle_menu:hover span:after {
		top: 7px;
}

.toggle_menu span,
.toggle_menu span:before,
.toggle_menu span:after {
		display: block;
		width: 24px;
		height: 2px;
		position: absolute;
		background-color: #ffffff;
		content: '';
		left: 0;
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
}

.toggle_menu span {
		left: 18px;
		top: 50%;
		margin-top: -1px;
}

.toggle_menu span:before {
		top: -6px;
}

.toggle_menu span:after {
		top: 6px;
}

/*
**main menu mobile styles
*/
@media (max-width: 991px) {
		.page_header.affix .logo-header {
			margin-bottom: 13px; 
		}
		.page_header ul {
			list-style: none;
		}
		.page_header.affix-top .sf-menu > li > a,
		.page_header.affix .sf-menu > li > a {
			padding: 7px 15px;
		}
		.mainmenu_wrapper {
				/*position: relative;*/
				position: fixed;
				visibility: hidden;
				z-index: 10;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				background-color: transparent;
				opacity: 0;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				-o-transition: all 0.3s ease 0s;
				-ms-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
		}
		.mobile-active .mainmenu_wrapper {
				visibility: visible;
				opacity: 1;
				background-color: #111;
				background-color: rgba(0, 0, 0, 0.9);
		}
		.toggle_menu {
				display: block;
		}
		.toggle_menu.mobile-active {
				background-color: #323232 !important;
				border: none;
				left: auto;
				top: 0;
				right: 0;
				position: fixed;
				margin: 0;
				z-index: 3000;
		}
		.toggle_menu.mobile-active:after {
				position: absolute;
				top: 3px;
				left: 10px;
				font-family: 'rt-icons-2';
				content: "\e117";
				font-size: 30px;
				color: #ffffff;
		}
		.toggle_menu.mobile-active span {
				display: none;
		}
		.nav-justified > li > a {
				text-align: left;
		}
		.sf-menu {
				position: fixed;
				overflow: auto;
				background-color: #323232;
				padding: 10px 20px 10px 10px;
				top: 0px;
				left: 0px;
				bottom: 0px;
				right: 100%;
				font-size: 1.1em;
				text-transform: uppercase;
				font-weight: 400;
				word-wrap: break-word;
				text-align: left;
				-webkit-transition: all 0.4s ease-out 0s;
				-moz-transition: all 0.4s ease-out 0s;
				-o-transition: all 0.4s ease-out 0s;
				-ms-transition: all 0.4s ease-out 0s;
				transition: all 0.4s ease-out 0s;
				opacity: 0;
		}
		.mobile-active .sf-menu {
				opacity: 1;
				right: 20px;
		}
		.sf-menu > li > a,
		.sf-menu a {
				color: #ffffff;
				display: block;
				padding: 5px 0;
		}
		.sf-menu ul {
				list-style: none;
				padding-left: 10px;
		}
		.sf-menu ul li a {
				display: block;
				padding: 10px;
				font-weight: 300;
				font-size: 16px;
				text-transform: none;
		}
		.sf-menu ul li a:before {
				content: '-';
				padding-right: 5px;
		}
		.sf-menu ul ul li a:before {
				content: '--';
				padding-right: 5px;
		}
		/*** arrows (for all except IE7) **/
		.sf-arrows .sf-with-ul {
				padding-right: 2.5em;
				*padding-right: 1em;
				/* no CSS arrows for IE7 (lack pseudo-elements) */
		}
		/* styling for both css and generated arrows */
		.sf-arrows .sf-with-ul:after {
				font-family: 'rt-icons-2';
				content: '\e7c1';
				position: absolute;
				right: 1.44em;
				height: 0;
				width: 0;
				font-size: 20px;
		}
		/*top menu level*/
		.sf-arrows .sfHover > a,
		.sf-arrows .sfHover > a:hover {
				color: #ffffff;
				background-color: #323232;
		}
}


/*isotope*/

/* item media links */
.item-media {
	position: relative;
	overflow: hidden;
}

.media-links {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.media-links div {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -25px;
	z-index: 4;
}

.media-links:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(55, 52, 47, 0.5);
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

[class*="item"]:hover .media-links:before {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.media-links a.abs-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}

[class*="item"]:hover .media-links a.abs-link {
	opacity: 1;
}

.media-links a.abs-link:before {
	content: '';
	position: absolute;
	top: 30px;
	left: 30px;
	bottom: 30px;
	right: 30px;
	border: 1px solid #ffffff;
}

.links-wrap a {
	position: relative;
	width: 50px;
	height: 50px;
	line-height: 50px;
	top: -100px;
	display: inline-block;
	z-index: 5;
	font-size: 24px;
	text-align: center;
	filter: alpha(opacity=0);
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-ms-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-o-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	border: 1px solid #f5bb2c;
	background-color: #f5bb2c;
	color: #ffffff;
}

.links-wrap a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.links-wrap a.p-link {
	background-color: transparent;
	border-color: #ffffff;
	transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-moz-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-ms-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-o-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	-webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}

.links-wrap a:before {
	font-family: 'rt-icons-2';
	content: "\e6d4";
}

.links-wrap a.p-link:before {
	content: "\e707";
}

[class*="item"]:hover .links-wrap a {
	top: 0px;
	filter: alpha(opacity=100);
	opacity: 1;
}

[class*="item"]:hover .media-links div {
	filter: alpha(opacity=100);
	opacity: 1;
}
.isotope_container {
		-webkit-transition: height 0.2s ease-in-out 0s;
		-moz-transition: height 0.2s ease-in-out 0s;
		-o-transition: height 0.2s ease-in-out 0s;
		-ms-transition: height 0.2s ease-in-out 0s;
		transition: height 0.2s ease-in-out 0s;
}


/*
**plugins
*/
.owl-carousel {
	position: relative;
	margin-bottom: 50px;
}

.owl-carousel:hover .owl-nav {
	top: 50%;
	opacity: 1;
}

.owl-carousel .owl-nav {
	position: absolute;
	top: -5%;
	opacity: 0;
	margin-top: -30px;
	right: 0;
	left: 0;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}

.owl-carousel .owl-nav > div {
	color: transparent;
	font-size: 0;
	position: absolute;
	right: 10px;
	text-align: center;
	width: 60px;
	height: 60px;
	background-color: #ffffff;
	cursor: pointer;
}

.owl-carousel .owl-nav > div:first-child {
	left: 10px;
	right: auto;
}

.owl-carousel .owl-nav > div:after {
	font-family: 'rt-icons-2';
	font-size: 20px;
	line-height: 60px;
	content: "\e7c5";
	color: #323232;
}

.owl-carousel .owl-nav > div:first-child:after {
	content: '\e7c4';
}

.owl-carousel .owl-nav > div:hover:after {
	color: #f5bb2c;
}

.owl-carousel.owl-center .owl-nav {
	top: 0;
	bottom: 0;
	position: static;
	margin-top: 0;
}

.owl-carousel.owl-center .owl-nav > div {
	right: -15px;
	width: 50px;
	top: 0;
	bottom: 0;
	background-color: rgba(50, 50, 50, 0.6);
}

.owl-carousel.owl-center .owl-nav > div:first-child {
	left: -15px;
	right: auto;
}

.owl-carousel.owl-center .owl-nav > div:first-child:after {
	left: 16px;
}

.owl-carousel.owl-center .owl-nav > div:after {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	color: #ffffff;
	font-size: 20px;
	left: 21px;
}

/* 
 * Owl Carousel CSS File
 *  v2.0
 */
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
	display: none;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}

/* 
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-dots {
	text-align: center;
	margin-top: 40px;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 6px;
	border: 2px solid #323232;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	border-color: #f5bb2c;
}

.owl-custom-nav {
	text-align: center;
}

.owl-custom-nav [class*="custom"] {
	cursor: pointer;
	position: relative;
	bottom: 2px;
}

.owl-custom-nav > div {
	display: inline-block;
}

/* owl images fix */
.owl-carousel .owl-item {
	-webkit-transition: opacity 0.4s ease 0.2s;
	-moz-transition: opacity 0.4s ease 0.2s;
	-o-transition: opacity 0.4s ease 0.2s;
	-ms-transition: opacity 0.4s ease 0.2s;
	transition: opacity 0.4s ease 0.2s;
	opacity: 0;
}

.owl-carousel .owl-item.active {
	opacity: 1;
}

.owl-center .owl-item {
	opacity: 1;
}

/*
flexslider
*/
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0 0;
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom: 1;
}

/*.carousel li { margin-right: 5px; }*/
/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	font-size: 0;
	color: transparent;
	text-align: center;
}
.page_mainslider .flex-direction-nav a{
	width: 100px;
	border-bottom: 1px solid #444242;
	opacity: 1;
}
.page_mainslider .flex-direction-nav a:before{
	text-transform: uppercase;
	color: #444242;
	width: 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	top: 15px;
}
.flex-direction-nav .flex-prev {
	left: 40px;
}
.page_mainslider .flex-direction-nav .flex-prev{
	left: 0;

}
.page_mainslider .flex-direction-nav .flex-prev:before{
	content: 'prev';
	text-align: right;
	left: 0;
}
.flex-direction-nav .flex-next {
	right: 40px;
	text-align: right;
}
.page_mainslider .flex-direction-nav .flex-next{
	right: 0;
	content: 'next';
	text-align: left;
}
.page_mainslider .flex-direction-nav .flex-next:before{
	content: 'next';
	text-align: left;
	left: 0;  
}
.flexslider:hover .flex-prev {
	opacity: 0.7;
	left: 40px;
}
.flexslider:hover .flex-prev{
	left: 0;
} 
.flexslider:hover .flex-next {
	opacity: 0.7;
	right: 40px;
}
.flexslider:hover .flex-next{
	right: 0;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
}

.flex-direction-nav a:before {
	font-family: "rt-icons-2";
	font-size: 20px;
	content: "\f104";
	color: #ffffff;
	position: absolute;
	top: 5px;
	left: 12px;
}

.flex-direction-nav a.flex-next:before {
	content: "\f105";
	left: 14px;
}

/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: 'rt-icons-2';
	font-size: 20px;
	display: inline-block;
	content: "\e6a2";
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: "\e711";
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 42px;
	text-align: center;
	z-index: 10;
}
.flex-control-nav{
	display: none;
}
.flex-control-nav li {
	text-align: center;
	display: inline-block;
	padding: 0 4px;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 12px;
	height: 12px;
	display: block;
	color: transparent;
	border: 2px solid #323232;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.ds .flex-control-paging li a,
.cs .flex-control-paging li a {
	border-color: #ffffff;
}

.flex-control-paging li a:hover {
	border-color: #f5bb2c;
}

.flex-control-paging li a.flex-active {
	border-color: #f5bb2c;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width: 600px) {
	.flex-direction-nav .flex-prev {
		top: 14%;
	}
	.flex-direction-nav .flex-next {
		top: 14%;
	}
}

/* custom nav for flex slider*/
.flex-custom-nav {
	text-align: center;
	position: absolute;
	bottom: 38px;
	right: 0;
	left: 0;
	z-index: 3;
	line-height: 1;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.flex-custom-nav .flex-control-nav {
	width: auto;
	display: inline-block;
	position: static;
}

.flex-custom-nav .flex-custom-link {
	font-size: 12px;
	position: relative;
	bottom: 7px;
	margin: 0 8px;
	color: #323232;
}

.ds .flex-custom-nav .flex-custom-link,
.cs .flex-custom-nav .flex-custom-link {
	color: #ffffff;
}

.flex-custom-nav .flex-custom-link:hover {
	color: #f5bb2c;
}

.intro_section:hover .flex-custom-nav {
	opacity: 1;
}

/*
prettyPhoto
*/
div.facebook .pp_expand {
	background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
	cursor: pointer;
}

div.facebook .pp_expand:hover {
	background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
	cursor: pointer;
}

div.facebook .pp_contract {
	background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
	cursor: pointer;
}

div.facebook .pp_contract:hover {
	background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
	cursor: pointer;
}

div.facebook .pp_close {
	width: 22px;
	height: 22px;
	background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
	cursor: pointer;
	z-index: 3000;
}

div.facebook .pp_description {
	margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon {
	background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous {
	background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px;
}

div.facebook .pp_arrow_previous.disabled {
	background-position: 0 -96px;
	cursor: default;
}

div.facebook .pp_arrow_next {
	background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px;
}

div.facebook .pp_arrow_next.disabled {
	background-position: -32px -96px;
	cursor: default;
}

div.facebook .pp_nav {
	margin-top: 0;
}

div.facebook .pp_nav p {
	font-size: 15px;
	padding: 0 3px 0 4px;
	margin-top: -2px;
}

div.facebook .pp_nav .pp_play {
	background: url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
	height: 22px;
	width: 22px;
}

div.facebook .pp_nav .pp_pause {
	background: url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
	height: 22px;
	width: 22px;
}

div.facebook .pp_next:hover {
	background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat;
	cursor: pointer;
}

div.facebook .pp_previous:hover {
	background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
	cursor: pointer;
}

div.pp_pic_holder a:focus {
	outline: none;
}

div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}

div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}

.pp_content {
	height: 40px;
	min-width: 40px;
	overflow: hidden;
}

* html .pp_content {
	width: 40px;
}

.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}

.pp_content_container .pp_left {
	padding-left: 20px;
}

.pp_content_container .pp_right {
	padding-right: 20px;
}

.pp_content_container .pp_details {
	float: left;
	/*margin:10px 0 2px;*/
	padding: 7px 10px;
	background-color: #ffffff;
}

.pp_description {
	display: none;
	margin: 0;
}

.pp_social {
	float: left;
	margin: 0;
}

.pp_social .facebook {
	float: left;
	margin-left: 5px;
	width: auto;
	overflow: hidden;
}

.pp_social .twitter {
	float: left;
}

.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0;
}

.pp_nav p {
	float: left;
	white-space: nowrap;
	margin: 2px 4px;
}

.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
}

a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}

.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}

.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000;
}

.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative;
}

.pp_gallery ul {
	float: left;
	height: 35px;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0;
}

.pp_gallery ul a {
	border: 1px rgba(0, 0, 0, 0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
}

.pp_gallery ul a img {
	border: 0;
}

.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.pp_gallery li.default a {
	background: url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px;
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
	margin-top: 7px !important;
}

a.pp_next {
	background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

a.pp_previous {
	background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}

a.pp_close {
	position: absolute;
	right: 6px;
	top: -16px;
	display: block;
	line-height: 22px;
	text-indent: -10000px;
}

.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px;
}

#pp_full_res {
	line-height: 1 !important;
}

#pp_full_res .pp_inline {
	text-align: left;
}

#pp_full_res .pp_inline p {
	margin: 0 0 15px;
}

div.ppt {
	color: #ffffff;
	display: none;
	font-size: 17px;
	z-index: 9999;
	margin: 0 0 5px 15px;
}

.pp_top, .pp_bottom {
	height: 20px;
	position: relative;
}

* html .pp_top, * html .pp_bottom {
	padding: 0 20px;
}

.pp_top .pp_left, .pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}

.pp_top .pp_right, .pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.pp_fade, .pp_gallery li.default a img {
	display: none;
}

/*
easy pie chart
*/
.chart {
	position: relative;
	display: inline-block;
	width: 270px;
	height: 270px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.chart canvas {
	position: absolute;
	top: 0;
	left: 0;
}

.percent {
	display: inline-block;
	padding-top: 80px;
	font-size: 50px;
	font-weight: 100;
	z-index: 2;
	letter-spacing: -0.05em;
}

.percent:after {
	content: '%';
}

.angular {
	margin-top: 100px;
}

.angular .chart {
	margin-top: 0;
}


/* 
totop 
*/
#toTop {
	bottom: 0;
	right: 0;
	display: none;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: fixed;
	text-decoration: none;
	z-index: 9999;
	font-size: 0;
	color: transparent;
	background-color: #146a95;
	opacity: 0.7;
}

#toTop:after {
	color: #ffffff;
	content: "\f106";
	font-size: 16px;
	line-height: 50px;
	font-family: 'rt-icons-2';
	text-align: center;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#toTopHover, #toTop:hover {
	bottom: 3px;
	opacity: 1;
}

#toTop:hover:after {
	color: #ffffff;
}

#toTop:active, #toTop:focus {
	outline: medium none;
}

.modal-open #toTop {
	display: none !important;
}

/* jQuery Countdown styles 2.0.2. */
#comingsoon-countdown {
	text-align: center;
}

#comingsoon-countdown:before,
#comingsoon-countdown:after {
	clear: both;
	display: table;
	content: ' ';
}

.countdown-rtl {
	direction: rtl;
}

.countdown-row {
	clear: both;
	display: table;
	margin: auto;
	padding: 20px 0;
	margin-bottom: 20px;
	text-align: center;
}

.countdown-section {
	display: table-cell;
	padding: 10px 30px 20px;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.countdown-section:first-child {
	border-left-width: 0;
}

.countdown-amount {
	font-size: 90px;
	line-height: 1;
	font-weight: 100;
	color: #f5bb2c;
}

.countdown-period {
	display: block;
	font-size: 28px;
	font-weight: 100;
}

.countdown-descr {
	display: block;
}

@media (max-width: 767px) {
	.countdown-section {
		padding: 20px 8px 0;
	}
	.countdown-amount {
		font-size: 40px;
	}
	.countdown-period {
		font-size: 16px;
	}
}


/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
		content: " "; /* 1 */
		display: table; /* 2 */
}

.clearfix:after {
		clear: both;
}


/* ==========================================================================
	 Print styles.
	 Inlined to avoid the additional HTTP request:
	 http://www.phpied.com/delay-loading-your-print-css/
	 ========================================================================== */

@media print {
		*,
		*:before,
		*:after,
		*:first-letter,
		*:first-line {
				background: transparent !important;
				color: #000 !important; /* Black prints faster:
																	 http://www.sanbeiji.com/archives/953 */
				box-shadow: none !important;
				text-shadow: none !important;
		}

		a,
		a:visited {
				text-decoration: underline;
		}

		a[href]:after {
				content: " (" attr(href) ")";
		}

		abbr[title]:after {
				content: " (" attr(title) ")";
		}

		/*
		 * Don't show links that are fragment identifiers,
		 * or use the `javascript:` pseudo protocol
		 */

		a[href^="#"]:after,
		a[href^="javascript:"]:after {
				content: "";
		}

		pre,
		blockquote {
				border: 1px solid #999;
				page-break-inside: avoid;
		}

		/*
		 * Printing Tables:
		 * http://css-discuss.incutio.com/wiki/Printing_Tables
		 */

		thead {
				display: table-header-group;
		}

		tr,
		img {
				page-break-inside: avoid;
		}

		img {
				max-width: 100% !important;
		}

		p,
		h2,
		h3 {
				orphans: 3;
				widows: 3;
		}

		h2,
		h3 {
				page-break-after: avoid;
		}
}

/*MAIN PAGE STYLE*/

@media (max-width: 767px){
	.container{
		max-width: 500px;
	}
}


.info-block{
	background: rgba(206, 225, 224, 0.95);
	min-height: 150px;
	margin-top: -150px;
	position: relative;
	z-index: 2;
	padding: 40px 0; 
}
.info-block .contact-info{
	margin: 0 auto;
	width: 240px;
	display: block;
}
.info-block .contact-info .icon-block, 
.info-block .contact-info .text-block{
	display: inline-block;
	vertical-align: middle;
}
.info-block .contact-info .icon-block{
	width: 57px;
}
.contact-info .icon-block{
	margin-right: 20px;
}
.contact-info .icon-block i{
	font-size: 57px;
	color: #fff;
}
.contact-info .text-block .top-text{
	color: #444242;
	font-size: 16px;
	font-weight: 500;
}
.contact-info .text-block .bot-text{
	color: #fff;
	margin-top: 5px;
	font-family: 'Poppins', sans-serif;
}
.contact-info:hover .text-block .top-tex{
	color: rgba(68,66,66,0.8);
}
.contact-info:hover .text-block .bot-text,
.contact-info:hover  .icon-block i{
	color: rgba(255,254,254,0.8);
}
.welcome-block{
	padding: 0 0 140px;
}
.welcome-block .text-inside{
	width: 200%;
}
.welcome-block .text-block{
	display: inline-block;
	vertical-align: middle;
	margin-top: 113px;
}
.welcome-block .text-block p{
	font-size: 16px;
	line-height: 30px;
	margin: 60px 0 0 60px;
}
.welcome-block .text-block .more-btn, .who-we-are .more-btn,
.news-block .more-btn, .post-block article .more-btn,
.page-awards .more-btn{
	display: inline-block;
	color: #444242;
	line-height: 30px;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 3px;
	margin-top: 35px;
	font-weight: 600;
}
.welcome-block .text-block .more-btn:after, .who-we-are .more-btn:after{
	width: 3000px;
	height: 1px;
	background: #146a95;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
.welcome-block .text-block .more-btn:hover,
.post-block article .more-btn:hover,
.page-awards .more-btn:hover{
	padding-left: 10px;
}
.welcome-block .img-block .img-item{
	position: relative;
	display: inline-block;
}
.welcome-block .img-block .img-item:before{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 20px;
	left: 20px;
	content: '';
	display: block;
	border: 1px solid #146a95;  

}
.progress-block{
	padding: 80px 0;
	background: url('../images/parallax/progress-bg.jpg');
	-webkit-background-size: cover;
	 background-size: cover; 
}
.progress-block .teaser .teaser_icon{
	color: #fff;
	font-size: 42px;
}
.progress-block .teaser h3{
	margin-top: 10px;
}
.progress-block .teaser .counter{
	font-size: 36px;
	color: #444242;
	position: relative;
	font-weight: 600;
	margin-top: 14px;
	letter-spacing: 3px;
}
.progress-block .teaser .counter:before{
	position: absolute;
	width: 40px;
	height: 1px;
	background: #fff;
	content: '';
	display: block;
	bottom: -13px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.progress-block .teaser p{
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 0;
	font-family: ':Poppins', sans-serif;
}
.service-block{
	padding: 150px 0 50px;
}
.service-block h2:after{
	margin: 30px auto 0;
}
.service-block .col-xs-12 > p{
	max-width: 770px;
	line-height: 30px; 
	margin: 45px auto 70px;
	font-family: 'Poppins', sans-serif;
}
.service-block .img-block{
	margin-bottom: 30px;
}
.service-block .service-item {
	margin-bottom: 50px;
	display: inline-block;
	text-align: left;
} 
.service-item .icon-block,
.service-item .text-block{
	display: inline-block;
	vertical-align: top;
}
.service-item .icon-block a{
	color: #146a95;
	font-size: 28px;
	margin-right: 18px;
	display: inline-block; 
}
.service-item .icon-block a:hover{
	font-size: 30px;
	margin-right: 18px;
}
.service-item .text-block{
	max-width: 305px;
}
@media (max-width: 500px){
	.service-item .text-block{
	max-width: 235px;
}
}
.service-item .text-block a{
	color: #444242;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 17px;
	display: inline-block;
	font-weight: 600;
}
.service-item .text-block a:hover{
	color: #146a95; 
}
.service-item .text-block p{
	font-size: 16px;
	line-height: 30px;
	font-family: 'Poppins', sans-serif;
}
.gallery{
	padding-top: 80px;
	background: #f1f1f1;
}
.gallery .owl-carousel{
	margin-bottom: 0;
}
.gallery .owl-filters{
	border: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
.gallery .owl-filters a{
	border: 1px solid transparent;
	text-transform: uppercase;
	color: #9f9f9f;
	font-size: 16px;
	padding: 5px 15px;
	display: inline-block;
}

.gallery .owl-filters a:hover,
.gallery .owl-filters a:focus,
.gallery .owl-filters a.active {
	background: none;
	color: #146a95;
	border-color: #146a95;
}
.gallery .media-links:before{
	background-color: rgba(255,255,255,0.9);
}
.gallery .media-links .abs-link:before{
	border: 1px solid #146a95;
}
.gallery .media-links .abs-link span{
	position: absolute;
	top: 45%;
	left: 50%;
	text-transform: uppercase;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-o-transform: translate(-50%);
	transform: translate(-50%);
	color: #146a95;
	font-size: 20px;
	line-height: 30px;
}
[class*="item"]:hover .media-links:before{
	opacity: 1;
}
.who-we-are{
	padding: 145px 0 130px;
	overflow: hidden;
}
.who-we-are .chart{
	width: 135px;
	height: 135px;
}
.who-we-are .chart .percent{
	font-size: 26px;
	padding-top: 50px;
	color: #444242;
}
@media (min-width: 1600px){
	.who-we-are  .col-md-7{
		margin-top: 90px;
	}
}
.who-we-are  h4{
	text-transform: uppercase;
	font-size: 14px;
}
.who-we-are p{
	margin: 60px 0 0 60px;
	line-height: 30px;
	font-size: 16px; 
	font-family: 'Poppins', sans-serif;
}
.who-we-are h2{
	margin-top: 23px;
}
.who-we-are .more-btn{
	margin-top: 55px;
}
.who-we-are .more-btn:hover{
	margin-left: -10px;
}
.who-we-are .more-btn:after{
	left: 0;
}

.comments-block{
	padding: 155px 0;
	background: url('../images/parallax/comments-bg.jpg');
	-webkit-background-size: cover;
	 background-size: cover; 
}
.comments-block h2{
	color: #fff;
}
.comments-block h2 span{
	color: rgba(255,255,255,0.03);
}
.comments-block h2:after{
	margin: 30px auto 0;
}
.comments-block .carousel-control,
article .carousel .carousel-control{
	background: none;
}
.comments-block .slides img{
	display:block;
	margin: auto;
	overflow: hidden;
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.comments-block .flexslider{
	margin-top: 80px;
}
.comments-block .flexslider:before, .comments-block .flexslider:after {
		content: '';
		display: block;
		clear: both;
}
.comments-block .slides .slide_description h4{
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 24px;
}
.comments-block .slides .text-body p,
.elements .img-block p{
	color: #146a95;
	line-height: 30px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}
.comments-block .slide_description p.text{
	color: #fff;
	line-height: 30px;
	font-size: 16px;
	margin-bottom: 45px;
	font-family: 'Poppins', sans-serif;
}
.comments-block .flexslider .flex-direction-nav a,
article .carousel .carousel-control{
	bottom: -32px;
	top:100%;
	width: 70px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	display: inline-block;
	font-size: 14px;
	opacity: 1;

}
.comments-block .flexslider .flex-direction-nav a:before{
		font-family: 'Poppins', sans-serif;
		font-size: 14px;
		left: 0;
		width: 100%;
}
.comments-block .flexslider .flex-direction-nav .flex-prev{
	left: 30%;
	text-align: right;
}
.comments-block .flexslider .flex-direction-nav .flex-prev:before{
	content: 'prev'
}
.comments-block .flexslider .flex-direction-nav .flex-next{
	right: 30%;
	text-align: left;
}
.comments-block .flexslider .flex-direction-nav .flex-next:before{
	content: 'next';
}
.comments-block .flexslider .flex-direction-nav .flex-prev:hover{
	padding-right: 15px;
}
.comments-block .flexslider .flex-direction-nav .flex-next:hover{
	padding-left: 15px;
}
.comments-block .flexslider .flex-control-nav{
		width: 100%;
		position: absolute;
		bottom: 0px;
		text-align: center;
		z-index: 10;
		display: block;
}
.comments-block .flexslider .flex-control-paging li a.flex-active{
	background: #fff;
}
.comments-block .flexslider .flex-control-paging li a {
		width: 12px;
		height: 12px;
		display: block;
		color: transparent;
		border: 2px solid #fff;
		cursor: pointer;
		text-indent: -9999px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
}




.news-block{
	padding: 155px 0 115px;
}
.news-block h2:after{
	margin: 30px auto 0;
}
.news-block p.text-center{
	margin: 50px 0 75px;
	line-height: 30px;
	font-family: 'Poppins', sans-serif;
}
.news-block .thumbnail{
	border-radius: 0;
	border: none;
	padding: 0;
}
.thumbnail .img-block{
	display: inline-block;
	position: relative;
}
.thumbnail .img-block div, .video-block .embed-responsive div, 
.post-block .image-post div, .post-block .carousel .item .media div{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	background: rgba(167,210,91,0.9);
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	height: 60px;
	padding: 12px 0 0 0; 
}
.thumbnail .img-block div span, .video-block .embed-responsive div span,
.post-block .image-post div span, .post-block .carousel .item .media div span{
	font-size: 37px;
	line-height: 30px;
	display: block;
}
.thumbnail .caption{
	padding: 0;
	text-align: left;
	margin-top: 44px;
}
.thumbnail h3 a{
	color: #444242;
	font-size: 20px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 600;
}
.thumbnail h3 a:hover{
	color: #146a95;
}
.thumbnail p{
	font-size: 16px;
	line-height: 30px;
	font-family: 'Poppins', sans-serif;
}
.news-block .more-btn{
	border-bottom: 1px solid #146a95;
	margin-top: 10px;
	letter-spacing: normal;
	padding-right: 15px;
}
.news-block .more-btn:hover{
	padding-left: 8px;
	padding-right: 7px;
}
.insert-block{
	background: url('../images/parallax/insert-bg.jpg');
	-webkit-background-size: cover;
	background-size: cover;
	padding: 80px 0 95px;
}
.insert-block h2{
	font-size: 50px;
	color: #fff;
	line-height: 36px;
	text-transform: uppercase;
}
.insert-block h2:after{
	display: none;
}
.insert-block p{
	text-transform: uppercase;
	font-size: 24px;
	color: #fff;
	line-height: 36px;
}
.insert-block .btn-block{
	margin-top: 40px;
}
.insert-block .btn-block a{
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #fff;
	margin: 0 20px;
}
.insert-block .btn-block .left-btn{
	color: #fff;
	width: 145px;
}
.insert-block .btn-block .left-btn:hover,
.insert-block .btn-block .right-btn{
	background: #fff;
	color: #444242;
}
.insert-block .btn-block .right-btn{
	width: 170px;
}
.insert-block .btn-block .right-btn:hover{
	color: #fff;
	border: 1px solid #444242;
	background: #444242;
}
.timetable-block{
	padding: 105px 0 120px;
	background: url('../images/parallax/timetable-bg.jpg');
	-webkit-background-size: cover;
	background-size: cover;
}
.timetable-block .container{
	position: relative;
}
.timetable-block h2,
.price-block h2,
.team-block h2 {
	color: #444242;
	font-size: 40px;
	line-height: 30px;
	text-transform: uppercase;
	position: relative;
	font-weight: 600;
}

.timetable-block p, 
.price-block p{
	font-size: 16px;
	color: #808080;
	line-height: 30px;
	margin-top: 45px;
	font-family: 'Poppins', sans-serif;
}
.timetable-block a.text-center{
	display: inline-block;
	width: 180px;
	border: 1px solid #146a95;
	background: #146a95;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 15px;
	margin-top: 40px;
}
.timetable-block a.text-center:hover{
	color: #146a95;
	background: transparent;
}
.timetable-block img{
	position: absolute;
	bottom: -120px;
	right: 0;
	z-index: 0;
}
.price-block{
	padding: 150px 0 120px;
}
.price-block h2:after{
	margin: 30px auto 0;
}

.price-block .price-item{
	margin-top: 50px;
	border: 1px solid #444242;
}
.price-item .title{
	margin: 36px auto;
	text-transform: uppercase;
	width: 120px;
	color: #666565;
	line-height: 1;
	font-size: 24px;
	position: relative;
}
.price-item .title:before{
	position: absolute;
	font-size: 120px;
	color: rgba(68,66,66,0.05);
	line-height: 30px;
	left: 0;
	top: 15px;
	font-weight: 600;
}
.price-item .title:before{
	content: '01';
}
.price-item .title2:before{
	content: '02';
}
.price-item .title3:before{
	content: '03';
}
.price-item .price{
	background: #f2f2f2;
	padding: 5px;
	color: #666565;
	font-size: 20px;
}
.price-item .price span{
	color: #146a95;
}
.price-item .price span strong{
	font-size: 50px;
}
.price-item .text{
	font-size: 16px;
	line-height: 30px;
	margin: 50px;
	font-family: 'Poppins', sans-serif;
}
.price-block a{
	display: block;
	margin-top: -2px;
	background: #444242;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 60px;
	color: #fff;
}
.price-block a:hover{
	background: #146a95;
}
.newsletter{
	background: #146a95;
	padding: 60px 0;
}
.newsletter h3{
	font-size: 36px;
	text-transform: uppercase;
	color: #fff;
	line-height: 30px;
	margin: 5px 0;
	font-weight: 600;
	letter-spacing: 5px;
}
.newsletter form{
	text-align: right;
}
.newsletter form input{
	width: 290px;
	color: #fff;
	line-height: 30px;
	font-size: 12px;
	border: none;
	background: transparent;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.newsletter form input:focus{
	outline: none;
}
.newsletter form input::-webkit-input-placeholder {color:#fff;}
.newsletter form input::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.newsletter form input:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.newsletter form input:-ms-input-placeholder      {color:#fff;}
.newsletter form button{
	background: #fff;
	border: 1px solid #fff;
	color: #444242;
	text-transform: uppercase;
	text-align: center;
	width: 135px;
	margin-left: 40px;
	padding: 9px;
}
.newsletter form button:hover{
	color: #fff;
	background: transparent;
}
.contact-block{
	padding: 105px 0 110px;
}
.padding_bottom_50{
	padding-bottom: 50px;
}
.contact-block .contact-info .icon-block{
	margin: 0;
}
.contact-block .contact-info .icon-block i{
	color: #146a95;
}
.contact-block .contact-info .top-text{
	text-transform: uppercase;
	color: #444242;
	line-height: 24px;
	font-size: 16px;
	margin: 25px 0 18px;
	font-weight: 600;
}
.contact-block .contact-info .text-block{
	font-family: 'Poppins', sans-serif;
}
.contact-block .contact-info .bot-text,
.contact-block .contact-info:hover .bot-text{
	line-height: 30px;
	color: #9f9f9f;
}
.contact-block .contact-info .bot-text span,
.contact-block .contact-info .bot-text a{
	color: #444242;
	font-weight: 600;
}
.parallax .parallax-block{
	height: 550px;
}
.page_footer{
	padding: 108px 0 126px;
	background: #303233;
}
.logo-footer a .top-text{
	color: #fff;
	font-size: 21px;
}
.logo-footer a .bot-text{
	font-size: 12px;
}
.page_footer .widget_text p{
	font-size: 16px;
	line-height: 30px;
	color: rgba(255,255,255,0.5);
	font-family: 'Poppins', sans-serif;
}
.page_footer .widget_text{
	margin-top: 35px;
}
.page_footer .widget .social-icon{
	font-size: 16px;
	color: #adadad;
	display: inline-block;
	margin: 30px 20px 0;
}
.page_footer .widget .social-icon:hover{
	color: #146a95;
}
.page_footer .widget_twitter ul,
.post-block .widget_twitter ul{
	margin-top: 43px;
}
.page_footer .widget_twitter li,
.post-block .widget_twitter li{
	position: relative;
	font-size: 16px;
	/*ne-height: 30px;*/
	color:  rgba(255,255,255,0.5);
	list-style: none;
	margin-bottom: 10px;
	font-family: 'Poppins', sans-serif;
}
.page_footer .widget_twitter li a{
	color: #fff;
	display: block;
}
.page_footer .widget_twitter li a:hover,
.post-block .widget_twitter li a:hover{
	color: #146a95;
}
.page_footer .widget_twitter li i,
.post-block .widget_twitter li i{
	position: absolute;
	left: -30px;
	top: 5px;
	color: #146a95;
}
.page_footer .widget .widget-title{
	font-size: 18px;
	line-height: 32px;
	color: #fffefe;
	text-transform: uppercase;
	margin-top: 40px;
	font-weight: 600;
}
.page_footer .widget .widget-title:after{
	height: 1px;
	width: 60px;
	background: #146a95;
	display: block;
	margin-top: 3px;
	content: '';
}
.page_footer .insta-block{
	margin-top: 40px;
}
.page_footer .insta-block a{
	display: inline-block;
	margin-top: 10px;
	margin-right: 10px;
}
.page_footer .insta-block a:nth-child(3),
.page_footer .insta-block a:nth-child(6){
	margin-right: 0;
}
.page_copyright{
	padding: 30px 0;
	background: #202020;
}
.page_copyright p{
	color: #7f7f7f;
	line-height: 24px;
	margin-bottom: 0;
}
.page_copyright p span{
	color: #146a95;
}
.team-block{
	padding: 155px 0 180px;
}

.team-block p{
	font-size: 16px;
	line-height: 30px;
	font-family: 'Poppins', sans-serif;
	margin: 0;
}
.team-block .team-item,
.team-block .team-text{
	display: inline-block;
	vertical-align: top;
	margin: 0 -3px;
}
.team-block h2{
	margin-bottom: 50px;
	margin-top: 45px;
}
.team-block .team-text{
	max-width: 570px;
	min-width: 285px;
	padding-left: 50px;
	text-align: left;
}
.team-block .join-block{
	background: #fcfcfc;
	padding: 38px 53px 38px 54px;
	height: 285px;
}
.team-block .join-block a{
	display: inline-block;
	border: 1px solid #146a95;
	color: #444242;
	line-height: 20px;
	text-transform: uppercase;
	padding: 68px 49px;
	position: relative;
	font-weight: 600;
}
.team-block .join-block a:before{
	position: absolute;
	content: '';
	left: 10px;
	top: 10px;
	width: 100%;
	height: 100%;
	border: 1px solid #9f9f9f;
}
.team-block .join-block a:hover{
	border: 1px solid #9f9f9f;
	color: rgba(68,66,66,0.8);
}
.team-block .join-block a span{
	font-size: 24px;
}
.team-block .join-block a:hover:before{
	border: 1px solid #146a95;
}
.team-block .join-block a i{
	color: #146a95;
	font-size: 30px;
	margin-top: 10px;
}
/* Search*/
#search_modal .form-control{
	border: none;
	background-color: transparent;
	height: 60px;
	color: #ffffff;
}
.widget_search .form-inline{
	position: relative;
}
.widget_search .form-inline .form-group{
	display: block;
	vertical-align: top;
	position: relative;
}
#search_modal .form-control:focus{
	-webkit-box-shadow: none;
	 box-shadow: none; 
}
#search_modal .theme_button {
		padding: 18px;
}
.widget_search .form-inline .theme_button{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	margin: 0;
	border: none ;
	background-color: #146a95 ;
	color: #ffffff ;
}
.widget_search .form-inline .theme_button:before{
	font-size: 16px;
	content: "\e690";
	font-family: 'rt-icons-2';
}
.widget_search .form-inline input[type="text"]{
	padding-right: 50px;
		display: block;
		width: 100%;
}


@media (min-width: 320px) and (max-width: 1299px){
	.page_mainslider .flex-direction-nav a{
		width: 70px;
	}
}

@media (min-width: 320px) and (max-width: 1199px) {
	.header_white .sf-menu > li > .header-button{
		display: inline-block;
		padding: 20px;
		width: 65px;
	}
	
	.intro_section .slide_description .text-uppercase{
		font-size: 50px;
		line-height: 20px;
	}
	.intro_section .slide_description .big{
		font-size: 26px;
	}
	.info-block{
		margin-top: 0;
	}
	.intro_section .slide_description .slider-text,
	.service-item .text-block p,
	.comments-block .carousel-inner p.text,
	.thumbnail p, .timetable-block p, .price-block p,
	.page_footer .widget_text p, .page_footer .widget_twitter li,
	.team-block p{
		font-size: 14px;
		width: 100%;
		line-height: 24px;
	}
	.info-block .contact-info{
		margin: 10px auto;
	}
	.welcome-block .text-block{
		margin-top: 0;
	}
	.welcome-block .text-block p{
		margin: 30px 0 0 0;
		font-size: 14px;
		line-height: 24px;
	}
	.welcome-block .text-block .more-btn{
		margin: 35px 0;
	}
	.service-block .col-xs-12 > p{
		line-height: 24px;
		margin: 40px auto;
	}
	.who-we-are .col-md-7{
		padding-top: 0;
	}
	.who-we-are p{
		margin: 30px 0 0;
		font-size: 14px;
		line-height: 24px;
	}
	.comments-block .carousel .right{
		right: 10%;
	}
	.comments-block .carousel .left{
		left: 10%;
	}
	.news-block p.text-center{
		line-height: 24px;
		margin-bottom: 30px;
	}
	.news-block .thumbnail{
		margin-bottom: 25px;
		text-align: center;
	}
	.insert-block .btn-block .left-btn{
		margin-bottom: 40px;
	}
	.team-block .team-text{
		padding: 30px;
	}
	.timetable-block img{
		display: none;
	}
	.price-item .text{
		font-size: 14px;
		line-height: 24px;
	}
	.newsletter form input{
		margin-bottom: 20px;
	}
	.contact-block .contact-info{
		margin-bottom: 30px;
	}
	.page_footer .widget .social-icon{
		margin: 30px 13px 0;
	}
	.page_footer{
		padding: 60px 0;
	}
	.page_footer .insta-block a:nth-child(3),
	.page_footer .insta-block a:nth-child(6){
		margin-right: 10px;
	}
	.newsletter h3{
		text-align: center;
		margin-bottom: 15px;
	}
}
@media (max-width: 768px){
	.header_white .sf-menu > li > .header-button{
		display: none;
	}
	.welcome-block .img-block{
		padding: 15px;
	}
}
@media (min-width: 768px){
	.timetable-block img{
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 1023px;){
	.page_footer .insta-block{
		width: 390px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.header_white .sf-menu > li > .header-button{
		padding: 48px 0px;
		width: 65px;
	}
}
@media (min-width: 1024px) and (max-width: 1300px;){
	.intro_section .slide_description .slider-text{
		width: 470px;
	}
	.intro_section .slide_description_wrapper:before, .intro_section .slide_description{
		padding-left: 35px;
	}
	.header_white .sf-menu > li > .header-button{
		width: 100px;
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.logo-header a .top-text, .logo-footer a .top-text{
		font-size: 24px;
	}
	.who-we-are .col-md-7 {
		padding-top: 90px;
	}
}

/* SUB-PAGES STYLE */
/*VIDEO_POST*/
.page_breadcrumbs{
	background: url('../images/parallax/breadcrumbs.jpg') no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 40px 0 32px;
}
.page_breadcrumbs .highlight{
	margin: 0;
	font-weight: 600;
}
.page_breadcrumbs .breadcrumb {
	background: transparent;
	margin-bottom: 0;
	font-family: 'Poppins', sans-serif;
}
.page_breadcrumbs .breadcrumb a,
.page_breadcrumbs .breadcrumb,
.page_breadcrumbs .breadcrumb .active{
	font-size: 16px;
	color: #9f9f9f;
}
.page_breadcrumbs .breadcrumb a:hover{
	color: #146a95;
}
.post-block{
	padding: 120px 0;
}
.post-block1{
	padding: 80px 0;
}
.video-block{
	padding: 120px 0 0;
}
.post-block .image-post{
	position: relative;
	display: inline-block;
	margin-bottom: 40px;
}
.video-block .embed-responsive div,
.post-block .image-post div{
	top: 0;
}
.post-block
.post-block  p{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 30px;
}
.post-block .item-media img{
	margin-bottom: 10px;
}
.post-block .item-media p{
	font-size: 14px;
}
.post-block .item-content h3{
	font-size: 30px;
	font-weight: 600;
	line-height: 34px;
	text-transform: uppercase;
	color: #444242;
	margin: 0;
}
.post-block .item-content .post-add{
	margin-top: 25px;
}
.post-add a{
	color: #9f9f9f;
}
.post-add a:hover, .post-add a:focus{
	color: #146a95;
}
.post-add .category{
	text-transform: uppercase;
}
.post-add .pull-right{
	margin-left: 30px;
}
.blog-more .comment,
.typography .comment,
.team-page .comment{
	border: 1px solid #9f9f9f;
	margin: 50px 0px 35px 10px;
	padding: 30px 20px 38px 30px;
	position: relative;
}
.blog-more .comment:before,
.typography .comment:before,
.team-page .comment:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	top: -10px;
	left: -10px;
	border: 1px solid #146a95;
	position: absolute;
}
.blog-more .comment p,
.typography .comment p,
.team-page .comment p{
 font-style: italic;
	text-transform: uppercase;
}
.blog-more .comment .name,
.typography .comment .name,
.team-page .comment .name{
	color: #444242;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;

}
.blog-more .comment span,
.typography .comment span,
.team-page .comment span{
	position: absolute;
	top: 35px;
	left: 30px;
	font-size: 80px;
	font-style: italic;
	color: #444242;
}
.blog-more ul{
	margin: 20px 0 35px;
	color: #146a95;
}
.blog-more ul li{
	list-style-type: square;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.blog-more ul li span{
	color: #9f9f9f;
}
.entry-tag{
	margin: 30px 0 40px;
}
.entry-tag a{
	display: inline-block;
	background: #f5f5f5;
	padding: 6px 15px;
	text-transform: uppercase;
	color: #9f9f9f;
	margin-right: 10px;
	margin-bottom: 5px; 
}
.blog-more-toggle{
	display: block;
	font-size: 1.6em;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #146a95;
	/*padding: 10px;*/
	padding: 25px;
	margin-top: 33px;
}
.blog-more-toggle:hover,
.blog-more-toggle:focus{
	color: #fff;
}
.blog-more-toggle.collapsed .blog-more-hidden{
	display: inline;
}
.blog-more-toggle .blog-more-hidden{
	display: none;
}
.blog-more-toggle.collapsed .blog-more-visible{
	display: none;
}
.blog-more-toggle .blog-more-visible{
	display: inline;
}
.post-block .item-about{
	margin-top: 80px;
	margin-right: 25px;
	position: relative;
}
.post-block .item-about:before{
	position: absolute;
	border: 1px solid #146a95;
	width: 100%;
	height: 100%;
	top: 15px;
	left: 25px;
	display: block;
	z-index: 1;
}
.item-about .author-content h4{
	font-size: 20px;
	line-height: 24px;
	color: #444242;
	margin: 35px 0 20px;
	font-weight: 600;
}
.item-about .author-content{
	position: relative;
	z-index: 2;
}
.item-about .author-content .author-social{
	position: absolute;
	right: 0;
	top: 0px;
}
.item-about .author-content .author-social a{
	color: rgba(159,159,159,0.7);
	margin-left: 15px;
}
.item-about .author-content .author-social a:hover,
.item-about .author-content .author-social a:focus{
	color: #146a95;
}
.comments-area{
	margin-top: 125px;
}
.comments-area h3{
	font-size: 30px;
	color: #444242;
	text-transform: uppercase;
	font-weight: 600;
}
.comments-area ol{
	list-style: none;
	padding-left: 0;
}
.comments-area .comment img{
	width: 85px;
	max-width: inherit;
}
.comments-area .comment .children{
	padding-left: 40px;
}
.comment .comment-body{
	margin: 30px 0;
}
.comment .comment-body .author_url{
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	color: #444242;
}
.comment-body .media-left{
	padding-right: 25px;
}
.comment-body > .media-body {
	position: relative;
}
.comment-body > .media-body .entry-date{
	color: rgba(159,159,159,0.7);
	font-family: 'Poppins', sans-serif;
}
.comment-body > .media-body .reply{
	position: absolute;
	top: 0;
	right: 0;
}
.comment-body > .media-body .reply a,
.comment-body > .media-body .reply a:hover,
.comment-body > .media-body .reply a:focus{
	color: #146a95;
	text-transform: uppercase;
	font-weight: 600;
}
.comment-respond{
	margin-top: 80px;
}
.comment-respond h4{
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	color: #444242;
}
.comment-respond .comment-form{
	margin-top: 25px;
}
.comment-respond .form-control{
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #9f9f9f;
	color: #9f9f9f;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	box-shadow: none;
	padding-left: 0;
	margin-bottom: 20px;
}
.comment-respond .form-submit button{
	padding: 5px 25px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 30px;
	margin: 20px 15px 0; 
	text-align: center;
}
.comment-respond .form-submit button:hover{
	opacity: 0.9;
}
.comment-respond .form-submit .btn-send{
	background: #146a95;
	border: 1px solid #146a95;
	color: #fff;
}

.comment-respond .form-submit .btn-reset{
	background: transparent;
	border: 1px solid #444242;
	color: #444242;
}
.post-block .widget, .comment-respond .form-submit{
	margin-bottom: 75px;
}
.post-block .widget h3.widget-title{
	font-size: 24px;
	line-height: 24px;
	color: #303233;
	font-weight: 600;
	margin: 0 0 35px;
	text-transform: uppercase;
}
.post-block .widget .widget-title:after{
	display: block;
	width: 60px;
	height: 1px;
	background: #146a95;
	content: '';
	margin-top: 12px;
}
.post-block .social-network ul{
	padding-left: 0;
}
.post-block .social-network ul li{
	list-style: none;
}
.post-block .social-network ul li a{
	display: block;
	background: #f5f5f5;
	text-align: right;
	position: relative;
	font-size: 13px;
	color: #9f9f9f;
	line-height: 30px;
	padding: 6px 20px;
	margin-bottom: 10px;
}
.post-block .social-network ul li a:hover,
.post-block .social-network ul .active a,
.post-block .social-network ul li a:focus{
	background: #146a95;
	color: #fff;
}
.post-block .social-network ul li a:hover i,
.post-block .social-network ul .active a i,
.post-block .social-network ul li a:focus i{
	color: #fff;
}
.post-block .social-network ul li a span{
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 20px;
}
.post-block .social-network ul li a span i{
	margin-right: 20px;
	color: #444242;
}
.widget_banner .img-block{
	display: inline-block;
	position: relative;
	margin-right: 10px;
}
.widget_banner .img-block:before{
	position: absolute;
	border: 1px solid #146a95;
	width: 100%;
	height: 100%;
	top: 10px;
	left: 10px;
	content: '';
	display: block;
}
.widget_banner .img-block .text{
	color: #444242;
	font-size: 18px;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	top: 50%;
}
.widget_banner .img-block .text span{
	display: block;
	font-size: 28px;
	font-weight: 600;
}
.widget_recent_entries .media{
	margin-bottom: 20px;
}
.widget_recent_entries .media .media-left{
	padding-right: 20px;
}
.widget_recent_entries .media .media-left img{
	width: 130px;
	max-width: inherit;
}
.widget_recent_entries .media h4,
.widget_f-post .f-item h4{
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 20px;
	color: #444242;
}
.widget_recent_entries .media .media-body .date,
.widget_f-post .f-item .date{
	display: block;
	margin-top: 20px;
	color: rgba(159,159,159,0.7);
	position: relative;
}
.widget_recent_entries .media .media-body .date span,
.widget_f-post .f-item .date span{
	position: absolute;
	top: 0;
	right: 0;
}
@media (min-width: 320px) and (max-width: 380px){
	.widget_recent_entries .media .media-body .date span,
	.widget_f-post .f-item .date span{
		top: -15px;
	}
}
.widget_recent_entries .media .media-body .date span i,
.widget_f-post .f-item .date span i{
	color: #146a95;
}
.newsletter-sidebar{
	padding: 30px; 
}
.post-block .newsletter-sidebar .widget-title{
	color: #fff;
	text-align: left;
}
.post-block .newsletter-sidebar .widget-title:after{
	background: #fff !important;
}
.post-block .newsletter-sidebar form{
	text-align: left;
}
.newsletter-sidebar form button{
	margin-left: 0;
}
.post-block .newsletter-sidebar form input{
	width: 100%;
	margin-bottom: 20px;
}
.widget_categories .greylinks{
	padding-left: 0;
}
.widget_categories .greylinks li{
	list-style: none;
	text-transform: uppercase;
	margin-bottom: 15px;
	position: relative;
}
.widget_categories .greylinks li .highlight{
	position: absolute;
	right: 0;
}
.widget_categories .greylinks li.active,
.widget_categories .greylinks li:hover{
	list-style-type: square;
	list-style-position: inside;
	color: #146a95; 
}
.widget_categories .greylinks li.active a,
.widget_categories .greylinks li:hover a,
.widget_categories .greylinks li.active .highlight,
.widget_categories .greylinks li:hover .highlight{
	color: #444242;
}
.widget_categories .greylinks li a{
	color: #9f9f9f;
	line-height: 24px;
}
.post-block article .more-btn{
	letter-spacing: normal;
	padding-right: 20px;
	margin-bottom: 40px;
}
.post-block article .margin-top{
	margin-top: 20px;
}
.post-block article .margin-top1{
	margin-top: 5px;
}
.post-block article .more-btn:after,
.page-awards .more-btn:after{
	width: 100%;
	height: 1px;
	background: #146a95;
	content: '';
	display: block;
	margin-top: 5px;
	position: absolute;
	left: 0;
}
.status-block{
	padding: 40px;
	background: #f5f5f5;
	margin: 40px 0; 
}
.status-block .photo-block img{
	border-radius: 50%;
	width: 100px;
	height: 100px;
}
.status-block h4{
	font-size: 20px;
	line-height: 30px;
	color: #444242;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.status-block p{
	line-height: 30px;
	margin-bottom: 15px;
}
.status-block .name{
	font-size: 16px;
	line-height: 30px;
	color: #146a95;
	text-transform: uppercase;
}
.item-content .post-add span{
	margin-left: 10px;
}
article .carousel .carousel-control{
	top: 50%;
	height: 30px;
}
article p{
	line-height: 30px;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
}
article .carousel .left{
	text-align: right;
}
article .carousel .right{
	text-align: left;
}
.post-block .carousel{
	margin-top: 40px;
}
.post-block .carousel .item .media div {
	top: 0;
	text-align: center;
}
.quote p{
	text-transform: uppercase;
	font-size: 30px;
	line-height: 34px;
	color: #444242;
	font-weight: 300;
	margin-top: 10px;
}
.quote .name{
	color: #146a95;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 30px;
}
.quote .name:hover, .quote .name:focus{
	opacity: 0.9;
}
article .chat-list{
	padding-left: 0;
}
article .chat-list li{
	list-style: none;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 10px;
}
article .chat-list li span{
	color: #444242;
}
.chat-list .children li{
	background: #f5f5f5;
	padding: 5px 10px; 
	margin-top: 10px;
}
.post-block .right-block .post-add{
	margin-top: 0;
}
.widget_f-post .f-item{
	margin-bottom: 30px;
}
.widget_f-post .f-item:last-child{
	margin-bottom: 0;
}
.widget_f-post .f-item h4{
	margin-top: 25px;
}
#calendar_wrap{
	width: 100%;
	margin-bottom: 0;
}
.widget_calendar table {
		width: 100%;
		position: relative;
		text-align: center;
		border: 1px solid #146a95;
}
.widget_calendar caption {
		line-height: 1;
		font-size: 24px;
		padding: 18px 0 18px;
		text-align: center;
		color: #ffffff;
		background-color: #146a95;
}
.widget_calendar tfoot {
		position: absolute;
		top: -3px;
		right: 0;
		left: 0;
}
.widget_calendar tfoot td{
	position: absolute;
	top: 0;
}
.widget_calendar tfoot #prev {
		left: 0;
}
.widget_calendar tfoot #next {
		right: 0;
}
.widget_calendar tfoot td a{
	color: #ffffff;
		text-align: center;
		font-size: 0;
		width: 60px;
		height: 60px;
		line-height: 60px;
		display: inline-block;
}
.widget_calendar tfoot #prev a:before {
		font-size: 14px;
		font-family: 'rt-icons-2';
		content: '\e7c4';
}
.widget_calendar tfoot #prev a {
		border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.widget_calendar tfoot #next a {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.widget_calendar tfoot #next a:after {
		font-size: 14px;
		font-family: 'rt-icons-2';
		content: '\e7c5';
}
.widget_calendar thead {
		background-color: #f5f5f5;
		color: #3d3d3d;
}
.widget_calendar thead th{
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 10px;
}
.widget_calendar th{
	text-align: center;
}
.widget_calendar thead th:first-child {
		padding-left: 30px;
}
.widget_calendar thead th:last-child {
		padding-right: 30px;
}
.widget_calendar tbody tr:first-child td{
	padding-top: 30px;
}
.widget_calendar tbody td:first-child {
		padding-left: 30px;
}
.widget_calendar tbody td,  .widget_calendar tbody td a{
		border: none;
		padding: 3px 4px;
		position: relative;
		color: #2e313a;
}
.widget_calendar tbody td:last-child {
		padding-right: 30px;
}
.widget_calendar tbody tr:last-child td {
		padding-bottom: 30px;
}
.widget_calendar td a {
	display: block;
	padding: 5px 4px;
	width: 35px;
	margin: auto;
}
.widget_calendar .active a,
.widget_calendar td a:hover,
.widget_calendar td a:focus{
	background: #444242;
	color: #fff;
}
.post-block .widget_twitter li{
	color: #9f9f9f;
}
.post-block .widget_twitter li a{
	display: block;
	color: #444242;
}
.widget_tag_cloud .tagcloud a{
	display: inline-block;
	border: 1px solid #9f9f9f;
	color: #9f9f9f;
	text-transform: uppercase;
	line-height: 24px;
	margin: 0 10px 10px 0;
	padding: 7px 20px;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:focus{
	opacity: 0.9;
}


/*SHOP-BOXED*/
.shop-block{
	padding: 120px 0;
}
.storefront-sorting{
	background: #f5f5f5;
	padding: 8px 15px;
	margin-bottom: 40px;
}
.storefront-sorting .form-control,
.shop-block .widget_search .form-control,
.shop-block .about-product .form-control,
.page-404 .widget_search .form-control{
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #9f9f9f;
	background: transparent;
	box-shadow: none;
	color: #9f9f9f;
	text-transform: uppercase;
	padding-left: 0;
	padding-bottom: 0;
	width: 200px;
	margin-right: 20px;
}
.storefront-sorting .form-group a{
	padding-top: 6px;
	display: inline-block;
}
.storefront-sorting .form-group a i{
	font-size: 20px;
	color: #444242;
}
.storefront-sorting .form-group a i:hover,
.storefront-sorting .form-group a i:focus,
.storefront-sorting .form-group a .active{
	color: #146a95;
}
.products{
	margin-left: -15px;
	margin-right: -15px;
}
.products:before, .products:after {
		content: '';
		clear: both;
		display: block;
}
.product{
	margin-bottom: 50px;
	padding-right: 15px;
	padding-left: 15px;
}
.type-product{
	margin-bottom: 60px;
}
.product .item-media{
	text-align: center;  
}
.product .img-block{
	position: relative;

	display: inline-block;
}
.product .img-block .hover_filter{
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 1px solid #146a95;
	opacity: 0;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
	padding-top: 40%;
	z-index: 2;
}
.product .img-block .hover_filter p{
	font-size: 16px;
	text-transform: uppercase;
	color: #444242;
}
.product .img-block .hover_filter a{
	text-align: center;
	display: inline-block;
	border: 1px solid #444242;
	width: 40px;
	height: 40px;
	/*padding: 5px 0;*/
	font-size: 20px;
	color: #444242;
	margin: 0 5px;
	vertical-align: middle;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
}
.product .img-block .hover_filter a i{
	line-height: 38px;
}

.product .img-block .hover_filter a:hover{
	color: #fff;
	background: #146a95;
	border: 1px solid #146a95;
}
.product .img-block:before{
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.9);
	position: absolute;
	z-index: 1;
	opacity: 0;
	border: 1px solid #f5f5f5;
}
.product .img-block:hover .hover_filter,
.product .img-block:hover:before{
	opacity: 1;
}
.product .img-block .sale{
	position: absolute;
	top: 0;
	left: 0;
	text-transform: uppercase;
	color: #fff;
	display: block;
	width: 70px;
	padding: 10px;
	background: #146a95;
	z-index: 0;
}
.product h3 a{
	color: #9f9f9f;
	text-transform: uppercase;
	font-size: 16px;
}
@media (min-width: 992px){
	.columns-3 .product{
		width: 33.333%;
		float: left;
	}
	.columns-4 .product{
		width: 25%;
		float: left;
	}
	.columns-3 .product-line{
		width: 100%;
		float: none;
	}
}

.shop-block .pagination{
	border-radius: 0;

}
@media (max-width: 460px){
	.shop-block .pagination{
		padding: 0 20px;
	}
	.shop-block .pagination>li{
		display: inline-block;
	}
}
.shop-block .pagination>li>a{
	border: none;
	border-bottom: 1px solid #9f9f9f;
	color: #9f9f9f;
	margin:0 10px;
}
.shop-block .pagination>li>a:hover,
.shop-block .pagination>.active>a,
.shop-block .pagination>li>a:focus{
	color: #146a95;
	border-bottom: 1px solid #146a95;
	background: transparent;
}
.shop-block .pagination>li:first-child>a,
.shop-block .pagination>li:first-child>span,
.shop-block .pagination>li:last-child>a, 
.shop-block .pagination>li:last-child>span {
	border-radius: 0;
	padding: 6px 0;
	width: 60px;
	text-transform: uppercase;
}
.shop-block .widget_search .searchform .form-control{
	border-bottom: 1px solid rgba(159,159,159,0.2);
	width: 210px;
}
.shop-block .widget_search .searchform .form-group{
	padding-top: 10px;
}
.shop-block .widget_search .searchform .theme_button{
	width: 40px;
	text-align: center;
	padding: 9px;
}
.ui-slider-horizontal{
	height: 3px;
}
.ui-slider{
	position: relative;
	text-align: left;
	background-color: #e6e6e6;
}
.ui-slider-horizontal .ui-slider-range{
	top: 0;
	height: 100%;
}
.ui-slider .ui-slider-range {
		position: absolute;
		z-index: 1;
		font-size: .7em;
		display: block;
		border: 0;
		background-position: 0 0;
}
.widget_price_filter .ui-slider-range {
		background-color: #146a95;
}
.ui-slider-horizontal .ui-slider-handle{
		top: -5px;
}
.ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		width: 3px;
		height: 12px;
		cursor: pointer;
		-ms-touch-action: none;
		touch-action: none;
		background-color: #323232;
}
.widget_price_filter .form-group{
	display: inline-block;
		width: 48%;
		margin-top: 0px;
}
.widget_price_filter .form-group .form-control{
	border: none;
	border-radius: 0;
	background: transparent; 
	box-shadow: none;
}
.widget_price_filter p{
	margin-bottom: 20px;
}
.widget_products .media .media-object{
	width: 85px;
	max-width: inherit;
}
.widget_products .media .media-body h4{
	color: #444242;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 24px;
	margin: 0;
}
.widget_products .media .media-left{
	padding-right: 30px;
}
.widget_products .media .media-body .price{
	text-transform: uppercase;
	line-height: 32px;
	margin-top: 20px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
}
.widget_products .star-rating {
		margin-bottom: 20px;
}
.star-rating {
		overflow: hidden;
		position: relative;
		height: 1em;
		line-height: 1em;
		font-size: 12px;
		font-family: "rt-icons-2";
		margin-bottom: 4px;
		padding-left: 70px;
}
.star-rating:before, .star-rating span:before {
		content: "\e7aa\e7aa\e7aa\e7aa\e7aa";
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		letter-spacing: 0.1em;
		letter-spacing: 0\9;
		color: #e5e5e5;
}
.star-rating span {
		overflow: hidden;
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		padding-top: 1.5em;
}
.star-rating span:before {
		color: #146a95;
}

/*SHOP LINED*/
.product-line{
	margin-bottom: 55px;
}
.product-line h3 a{
	font-size: 24px;
	color: #444242;
	font-weight: 600;
}
.product-line h3{
	margin-bottom: 25px;
}
.product-line .side-item p{
	margin-bottom: 23px;
}
.shop-block .widget_categories .greylinks li{
	margin-bottom: 11px;
}
.product-line .price{
	color: #444242;  
	font-size: 20px;
}

.product-line .price del{
	color: #9f9f9f;
	font-size: 14px;
}
.product-line .btn-block{
	margin-top: 20px;
}
.product-line .btn-block a, .about-product .btn-block a{
	border: 1px solid #444242;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	/*padding: 7px 6px 5px;*/
	vertical-align: top;
	margin-left: 10px;
}

.product-line .btn-block a:hover,
.about-product .btn-block a:hover{
	border: 1px solid #146a95;
}
.product-line .btn-block a:hover i
.about-product .btn-block a:hover i{
	color: #146a95;
}
.product-line .btn-block a i,
.about-product .btn-block a i{
	line-height: 38px;
	font-size: 20px;
	color: #444242;
}
.product-line .btn-block .btn-add,
.about-product .btn-block .btn-add{
	background: #444242;
	color: #fff;
	width: auto;
	padding: 0 15px 0;
}
.product-line .btn-block .btn-add:hover,
.about-product .btn-block .btn-add:hover{
	background: transparent;
	color: #444242;
	border: 1px solid #444242;
}

/*SHOP ITEM*/
.shop-block .img-item:before{
	display: none;
}
.shop-block .owl-carousel{
	margin-top: 10px;
}
.shop-block .about-product h3{
	margin: 15px 0 0;
}
.shop-block .about-product h3 a{
	font-size: 30px;
	color: #444242;
	font-weight: 600;
}
.about-product .category-text{
	text-transform: uppercase;
	line-height: 32px;
	margin-bottom: 25px;
}
.about-product ul{
	padding-left: 0;
	color: #146a95;
	columns: 2;
	padding-top: 15px;
}
@media (max-width: 600px){
	.about-product ul{
		columns: 1;
	}
}
.about-product ul li{
	list-style-position: inside;
	list-style-type: square;
	text-transform: uppercase;
	line-height: 30px;
}
.about-product ul li span{
	color: #9f9f9f;
}
.shop-block .about-product .form-inline .form-group{
	display: block;
	position: relative;
}
.shop-block .about-product .form-control{
	width: 100%;
	padding-left: 120px;
	color: #303233;
	margin-bottom: 27px;
}
.shop-block .about-product .form-inline{
	padding-top: 55px;
}
.shop-block .about-product .form-inline label{
	position: absolute;
	left: 0;
	top: 6px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 30px;
	font-weight: 400;
}
.about-product .btn-block{
	margin-top: 53px;
}
.about-product .btn-block .price{
	font-size: 30px;
	font-weight: 300;
	color: #444242;
}
.shop-block .nav-tabs, .team-page .nav-tabs,
.elements .nav-tabs{
	padding: 20px;
	border: none;
	background: #f5f5f5;
}
.shop-block .nav-tabs>li>a,
.team-page .nav-tabs>li>a,
.elements .nav-tabs>li>a {
	border-radius: 0;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	background: transparent;
	color: #444242;
	line-height: 1;
}
.shop-block .nav-tabs>li,
.team-page .nav-tabs>li,
.elements .nav-tabs>li{
	display: inline-block;
	float: none;
}
.shop-block .nav>li>a,
.team-page .nav-tabs>li>a,
.elements .nav-tabs>li>a{
	padding: 7px 15px;
}
.shop-block .nav-tabs>li.active>a, 
.shop-block .nav-tabs>li.active>a:focus,
.shop-block .nav-tabs>li>a:hover,
.shop-block .nav-tabs>li>a:focus,
.shop-block .nav-tabs>li.active>a:hover,
.team-page .nav-tabs>li.active>a, 
.team-page .nav-tabs>li.active>a:focus,
.team-page .nav-tabs>li>a:hover,
.team-page .nav-tabs>li>a:focus,
.team-page .nav-tabs>li.active>a:hover,
.elements .nav-tabs>li.active>a, 
.elements .nav-tabs>li.active>a:focus,
.elements .nav-tabs>li>a:hover,
.elements .nav-tabs>li>a:focus,
.elements .nav-tabs>li.active>a:hover{
	border: 1px solid #146a95;
	color: #146a95;
	background: transparent;
}
.shop-block .tab-content{
	margin-bottom: 113px;
	padding-top:20px; 
}
.shop-block .tab-content ul li,
.team-text ul li,
.typography ul li,
.typography ol li{
	text-transform: uppercase;
	color: #146a95;
	list-style: square;
	line-height: 30px;
}
.shop-block .widget .widget-title{
	font-size: 30px;
	margin-bottom: 65px;
}
.shop-block .tab-content ul li span,
.team-text ul li span,
.typography ul li span,
.typography ol li span{
	color: #9f9f9f;
}
.type-product .side-item .item-media h3{
	margin-top: 10px;
}
.price {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #444242;
}
.price del{
	color: #9f9f9f;
	font-size: 14px;
}

/* OUR-TEAM*/
.team-page{
	padding: 120px  0 100px;
}
.team-block .img-block{
	text-align: center;
}
.team-block h3, .team-block h3 a{
	color: #444242;
	font-size: 20px;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 30px;
}
.team-block h3 span{
	color: #146a95;
	font-size: 12px;
}
.team-block .soc-block{
	margin-top: 25px;
}
.team-block .soc-block a{
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	line-height: 30px;
	color: #444242;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
}
.team-block .soc-block a:hover,
.team-block .soc-block a:focus{
	color: #146a95;
}
.team-block .team-item-block{
	margin-bottom: 60px;
}

/*TEAM-MEMBER*/
.photo-member{
	position: relative;
	padding-left: 20px;
	margin-bottom: 60px;
}
.photo-member:before{
	position: absolute;
	display: block;
	top: 20px;
	left: 0;
	height: 100%;
	right: 20px;
	border: 1px solid #146a95;
	content: '';
}
.photo-member img{
	width: 100%;
}
.team-page .name{
	font-size: 40px;
}
.team-page .name span{
	display: block;
	font-size: 20px;
	font-weight: 400;
	margin-top: 10px;
}
.team-page .info-block{
	background: transparent;
	margin-top: 35px;
	padding:35px 0;
	color: #9f9f9f;
	position: relative;
}
.team-page .info-block:before,
.team-page .info-block:after{
	width: 3000px;
	height: 1px;
	background: #146a95;
	display: block;
	content: '';
	position: absolute;
	right: 0;
}
.team-page .info-block:before{
	top: 0;
}
.team-page .info-block:after{
	bottom: 0; 
}
.team-page .info-block i{
	font-size: 30px;
}
.team-page .info-block i,
.team-page .info-block .contact-info:hover i{
	color: #146a95;
}
.team-page .info-block .contact-info{
	margin-bottom: 10px;
	width: 100%;
	margin-top: 10px;
}
.team-page .info-block .icon-block{
	width: 100%;
}
.team-page .info-block .icon-block,
.team-page .info-block .text-block{
	display: block;
}
.team-page .info-block .text-block .bot-text{
	color: #9f9f9f;
}
.team-text ul{
	padding-left: 0;
	margin: 27px 0 60px;
	font-family: 'Loto',sans-serif;
}
.team-text ul li{
	list-style-position: inside;
}
.team-page .team-text{
	max-width: 800px;
	margin-top: 84px;
}
@media (max-width: 768px){
	.team-page .team-text{
		padding-top: 60px;  }
}
.team-page h5{
	margin: 30px 0 20px;
	text-transform: uppercase;
	font-size: 16px;
	color: #444242;
}
.team-page .line{
	margin: 30px 0 60px;
	height: 1px;
	background: #cfcfcf;
}

/* 404 PAGE*/
.not_found{
	font-size: 220px;
	color: #146a95;
	font-weight: 500;
	line-height: 0.8;
}
@media (max-width: 767px){
	.not_found {
			font-size: 130px;
	}
}
.page-404 h2{
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 45px;
}
.page-404 h2:after{
	display: none;
}
.not_found + h2 + p{
	font-size: 16px;
	margin-bottom: 20px;
}
.not_found + h2 + p + .widget_search {
		max-width: 370px;
		margin: auto;
}
.page-404 .widget_search  .searchform .theme_button{
	background: transparent;
	color: #9f9f9f;
	top: 5px;
}
.devider_20{
	margin: 30px 0;
}
.page-404 .wide_button, .btn-certificate{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	background: #146a95;
	display: inline-block;
	border: 1px solid #146a95;
	padding: 9px 15px;
	width: 150px;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
}
.page-404 .wide_button:hover,
.btn-certificate:hover{
	background: transparent;
	color: #146a95;
}

/* FAQ*/
.page-faq .panel{
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.page-faq .panel-heading{

 text-transform: uppercase;
 font-weight: 600;
 padding: 0; 
}
 
.panel-group .panel+.panel{
	margin-top: 10px;
}
.page-faq .panel-title i{
	margin-right: 10px;
	color: #fff;
}
.page-faq .panel-heading .panel-title > a{
	position: relative;
	display: block;
	padding: 11px 15px 12px;
	background: #146a95;
	color: #fff;
}
.page-faq .panel-heading .panel-title > a.collapsed{
	 color: #444242;
	 background: transparent;
}
.page-faq .panel-heading .panel-title > a.collapsed i{
	color: #146a95;
}
.page-faq .panel-heading .panel-title > a.collapsed:after{
	content: '\e7bc';
}
.page-faq .panel-heading .panel-title > a:after{
	content: '\e7c7';
	font-family: 'rt-icons-2';
	position: absolute;
	line-height: 45px;
	text-align: center;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	letter-spacing: 0
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body{
	border-top: none;
	border-bottom: 1px solid #cfcfcf;
	padding: 25px 0; 
	line-height: 30px;
	font-style: 16px;
}

/* page-awards */
.page-awards{
	padding: 120px 0;
}
.page-awards h3{
	text-transform: uppercase;
	color: #444242;
	font-weight: 600;
	font-size: 30px;
	margin-top: 43px;
}
.page-awards .comment-date{
	display: inline-block;
}
.page-awards .comment-date span{
	text-transform: uppercase;
}
.page-awards .post-add{
	margin-bottom: 20px;
}
.page-awards .more-btn{
	letter-spacing: normal;
	margin: 15px 0 60px;
}

/*typography*/
.typography .row{
	margin-bottom: 30px;
}
.post-block .typography h1{
	margin-top: 20px;
	margin-bottom: 20px;
}
.typography h1{
	font-size: 40px;
	font-weight: 600;
	margin-top: 0; 
}
.typography .heading-block{
	padding: 20px 0; 
	margin: 23px 0 40px;
	border-top: 1px solid #cfcfcf; 
	border-bottom: 1px solid #cfcfcf;
	text-transform: uppercase;
	font-weight: 600;
	color: #444242;
}
.typography h2{
	font-size: 30px;
}
.margin_bottom_25{
	margin-bottom: 25px;
}
.margin_30{
	margin: 30px 0;
}
.typography h2:after{
	display: none;
}
.typography h3 {
	margin-top: 10px;
}
.typography h4{
	font-size: 20px;
}
.typography h5{
	font-size: 16px;
	margin-top: 14px;
	margin-bottom: 14px;
}
.typography h6{
	font-size: 14px;
}
.typography ul,
.typography ol{
	padding-left: 0;
	margin: 15px 0;
	font-family: 'Poppins',sans-serif;
}
.typography ol{
	padding-left: 25px;
}
.typography ul li,
.typography ol li{
	list-style-position: inside;
}
.typography ol li{
	list-style: decimal-leading-zero;
}

/*  elements*/
.heading-line{
	margin-bottom: 27px;
}
.elements{
	padding-top: 111px;
}
.elements p{
	margin-bottom: 0; 
}
.elements.typography .row{
	margin-bottom: 22px;
}
.elements .heading-line:after{
	display: block;
	width: 75px;
	margin: 21px auto 0;
	height: 1px;
	background: #146a95;
	content: '';
}
.padding_top_60{
	padding-top: 60px;
}
.padding_top_85{
	padding-top: 85px;
}
.padding_top_15{
	padding-top: 15px;
}
.padding_top_110{
	padding-top: 110px;
}
.elements h4{
	margin-top: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #444242;  
}
.elements .img-block h4{
	margin-bottom: 5px;
}
.elements .img-block p{
	margin-bottom: 20px;
}
.elements .team-block{
	padding: 0;
}
.elements .team-block .heading-line{
	margin-bottom: 60px;
}
.elements .btn-block .heading-line:after{
	margin-left: 0;
}
.elements .btn{
	margin-right: 40px;
	margin-top: 16px;
}
.row.btn-block.padding_top_15{
	margin-bottom: 113px;
}
.btn{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0;
	padding: 9px 30px;
	vertical-align: top;
}
.btn-small{
	font-size: 12px;
	padding: 5px 20px;
}
.btn-white{
	border: 1px solid #444242;
	color: #444242;
}
.btn-green{
	border: 1px solid #146a95;
	background: #146a95;
	color: #fff;
}
.btn-grey{
	background: #f5f5f5;
	border: 1px solid #f5f5f5;
	color: #444242;
}
.btn-black{
	background: #444242;
	color: #fff;
	border: 1px solid #444242;
}
.btn-more{
	color: #444242;
	border-bottom: 1px solid #146a95; 
	padding: 6px 20px 6px 0;
}
.elements .photo {
		display: inline-block;
		overflow: hidden;
		width: 100px;
		height: 100px;
		border-radius: 50%;
		margin: 30px 0 34px;
}

.elements .nav-tabs{
	margin-top: 79px;
	margin-bottom: 20px;
}
.elements .panel-group{
	margin-top: 30px;
}
.elements .service-item{
	margin-top: 35px;
}
.elements .text-center .icon-block{
	display: block;
}
.elements .price-block{
	padding-top: 85px;
	padding-bottom: 70px;
}
.price-block .heading-line{
	margin-bottom: 10px;
}
.paddibg_bottom_30{
	padding-bottom: 30px;
}
.alert {
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	border: none;
	padding: 19px 15px;
}
.alert strong{
	text-transform: uppercase;
}
.alert .close{
	color: #fff;
}
.alert i{
	margin-right: 5px;
}
.alert-danger{
	background: #fe4747;
}
.alert-warning{
	background: #fec35e;
}
.alert-info{
	background: #4f9dd4;
}
.alert-success{
	background: #146a95;
}
.padding_top_70{
	padding-top: 70px;
}
.elements .table{
	margin-top: 55px;
}
.table thead tr{
	background: #343434;
}
.table thead th{
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}
.table-bordered>tbody>tr>td, 
.table-bordered>tbody>tr>th, 
.table-bordered>tfoot>tr>td, 
.table-bordered>tfoot>tr>th{
	 border: 1px solid #d9dadc;
	 padding: 30px 20px; 
	 font-family: 'Poppins', sans-serif;
}
.table-bordered>thead>tr>td, 
.table-bordered>thead>tr>th{
	border: 1px solid #343434;
	padding: 12px 20px 13px;
}
.table>caption+thead>tr:first-child>td, 
.table>caption+thead>tr:first-child>th, 
.table>colgroup+thead>tr:first-child>td, 
.table>colgroup+thead>tr:first-child>th, 
.table>thead:first-child>tr:first-child>td, 
.table>thead:first-child>tr:first-child>th{
	border-top: 1px solid #343434;
}
.appointment-calendar .calendar-header {
		margin-bottom: 0;
}
.elements .appointment-calendar .calendar-header {
		margin-top: 30px;
}
.appointment-calendar .calendar-navigation {
		position: relative;
		background-color: #146a95;
		padding: 15px 0 15px;
		text-align: center;
}
.appointment-calendar .calendar-navigation button {
		top: 50%;
		margin-top: -7px;
		color: #fff;
}
.calendar-navigation button {
		position: absolute;
		top: 5px;
		padding: 0;
		font-size: 14px;
		color: #818181;
		background: none;
		border: none;
}
.appointment-calendar .calendar-navigation button.prev {
		left: 30px;
}
.appointment-calendar .calendar-navigation button.next {
		right: 30px;
}
.calendar-navigation h3 {
		font-size: 30px;
		font-weight: 700;
		color: #666565;
		margin: 0;
}
.appointment-calendar .calendar-navigation h3 {
		display: inline-block;
		color: #fff;
		vertical-align: middle;
		line-height: 30px;
}

.week-days, .week-row, .month-box {
		font-size: 0;
}
.week-days > div {
		position: relative;
		display: inline-block;
		width: 14.285714%;
		font-size: 12px;
		font-weight: 500;
		color: #fff;
		text-align: center;
		padding: 10px 0;
		background-color: #666565;
}
@media (max-width: 639px){
	.week-days > div {
			padding: 10px 0;
			font-size: 12px;
	}
}

.day-cell {
		position: relative;
		padding: 30px 0;
		display: inline-block;
		width: 14.285714286%;
		text-align: center;
		border: 1px solid #d9dadc;
		cursor: pointer;
}
@media (max-width: 639px){
	.day-cell {
		padding: 20px 0;
	}
	.day-cell.today:before {
		top: 0;
		left: 5px;
		font-size: 12px;
	}
}
@media (max-width: 439px){
	.day-cell {
		padding: 15px 0;
	}
	.day-cell.today:before{
		font-size: 8px;
	}
}


.day-cell.not-cur-month {
		cursor: default;
		background: #f5f5f5;
}
.day-cell * {
		font-size: 14px;
}
.day-date {
		color: #9f9f9f;
}
.appointment-calendar .today {
		background-color: #146a95;
}
.day-cell.today:before {
		content: "TODAY";
		position: absolute;
		top: 5px;
		left: 10px;
		font-size: 16px;
		color: #fff;
}
@media (max-width: 639px){
	.day-cell.today:before {
		top: 0;
		left: 5px;
		font-size: 12px;
	}
}
@media (max-width: 439px){
	.day-cell.today:before{
		font-size: 8px;
	}
}
.day-cell.today > * {
		color: #fff;
}
.week-row:not(:first-child) .day-cell {
		border-top: none;
}
.day-cell:not(:first-child) {
		border-left: none;
}
.appointment-list {
		padding: 40px;
		background-color: #444242;
}
@media (min-width: 768px){
	.appointment-list {
			border-right: 1px solid #fff;
	}
}
.appointment-list h4 {
		font-size: 20px;
		font-weight: 300;
		color: #fff;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 18px;
}
.appointment-list ul {
		margin: 0;
		padding: 0;
}
.appointment-list li {
		padding: 5px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.appointment-list li:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.appointment-list li > div {
		height: 40px;
		line-height: 40px;
		display: inline-block;
}
@media (max-width: 767px){
	.appointment-list li > div {
		display: block;
		float: none;
	}
}

.appointment-list li div * {
		font-size: 14px;
}
.appointment-list .appointment-time span {
		margin-left: 15px;
		color: #fff;
		text-transform: none;
}
.appointment-list li i {
		color: #146a95;
}
.appointment-slots {
		margin-left: 110px;
}
@media (max-width: 991px){
	.appointment-slots {
		margin-left: 40px;
	}
}
@media (max-width: 767px){
	.appointment-slots {
		margin-left: 0;
	}
}

.appointment-list .unavailable .appointment-slots span {
		color: #9f9f9f;
}
.appointment-list .appointment-slots span {
		color: #146a95;
		text-transform: none;
}
.book-appointment {
		float: right;
}
.appointment-list .btn-type1 {
	margin-top: 0;
	width: 200px;
	height: 40px;
	line-height: 40px;
	border: none;
	color: #818181;
	background-color: #fff;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}
.unavailable .btn-type1 {
	background-color: #146a95;
	color: #fff;
	width: 155px;
}
.unavailable .btn-type1:hover {
		background-color: #146a95;
		color: #fff;
		cursor: default;
}
.appointment-list .btn-type1:hover {
		background-color: #146a95;
		color: #fff;
}
/*SERVICES*/
.services-item h4{
	text-transform: uppercase;
	font-size: 18px;
	color: #444242;
	margin: 40px 0 15px;
	font-weight: 600;
}
.services-item  p{
	line-height: 25px;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 19px;
}
.services-item {
	margin-bottom: 60px;
}

/*SERVICE-ITEM*/
.service-item-block .img-block{
	margin-bottom: 30px;
}
.service-item-block h2{
	font-size: 30px;
	margin: 0 0 28px;
}
.service-item-block h2:after{
	display: none;
}
.service-item-block p{
	line-height: 30px;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
}

/*CONTACTS*/
.contacts-form .comment-respond{
	max-width: 770px;
	margin: 0 auto;
}

.btn-appointment{
	background: #444242;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	margin-right: 40px;
	line-height: 1 !important;
	padding: 15px 25px !important;
}

#map {
	height: 500px;
}