html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {outline: none !important;
}
img {
	border:0;
	outline:none;
}
.clear {
	clear:both;
	height:0;
	font-size:0;
}
ul {
	padding:0;
	margin:0;
}
li {
	padding:0;
	margin:0;
	list-style:none;
}
.fleft {float:left;
}
.fright {float:right;
}

.color {color:#3EA9A1;
}

a,
input,
textarea {outline:none !important;
}

/** MAIN **/
body {
	color: #676767;
	background: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: 13px;
	line-height:20px;
	margin: 0;
	padding: 0;
	overflow-x:hidden !important;
	position:relative;
}
html { font-size: 100%;
}
::selection{
	background: #3EA9A1;
	color: #FFF;
}
::-moz-selection {
	background: #3EA9A1; /* Firefox */
	color:#fff;
}
a, a:focus {
	color: #3EA9A1;
	text-decoration:none !important;
}
a:hover {color: #676767;
}
strong { font-weight: 600;
}
.center { text-align: center;
}

/** HEADER **/
#top{
}
#top header{
	height: 75px;
	padding: 0;
	background:#fff;
	position:relative;
}
#logo {
	padding:20px 0;
	float:left;
	width:auto !important;
	height:35px !important;
}
#top header:after  { 
	content:'';
	height:3px;
	display:block;
	width:120%;
	left:0;
	position:absolute;
	bottom:-3px;
	background:url(../images/menu_shadow.png) repeat-x left top; 
	z-index:200;
}

/*Menu*/
.navmenu{
	margin: 0;
	float:right;	
}
.navmenu ul li {
	display: inline-block;	
	padding:0 31px 0 0;
	height:75px;
	overflow:hidden;
	vertical-align:top;
	list-style: none;
    margin:0;
    position: relative;
}
.navmenu ul li:last-child {padding-right:0;
}
.navmenu ul li a {
	display:block;
	padding-top:28px;
	line-height:19px;	
	color: #676767;
	font-size: 12px;	
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none !important;
	outline:none;
	font-family: 'Open Sans', sans-serif;
}
.navmenu ul li a:hover, .navmenu ul li.active a{
   text-decoration: none;
   color:#3EA9A1;
}
@media only screen and (min-width: 761px) {
	.navmenu ul li:before {
		position:absolute;
		width:3px;
		height:3px;
		border-radius:50%;
		-webkit-border-radius:50%;
		right:12px;
		top:36px;
		background:#aaa;
		content:'';
	}
	.navmenu ul li:last-child:before {
		width:0;
		height:0;
	}
}

.page_section header {
	color: #fff;
	width: 100%;
	padding-bottom:50px;	
}
.page_section header div.container {
	z-index:900;
	position: relative;
}
.page_section header div.container h1 {
	font-size: 30px;
	padding:59px 20px 7px 20px;
	margin:0 !important;
	text-align: center;
	color:#fff;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	line-height:32px;
	text-transform:uppercase;
}
.page_section header div.container p {
	color:#fff;
	font-weight:400;
	text-align: center;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	padding-bottom:8px;
	padding-left:20px;
	padding-right:20px;
}
.content_section {
	padding-top:35px;
	padding-bottom:70px;
}
#portfolio .content_section {padding-bottom:40px;
}
.page_section header.promo_text div.container h1,
.page_section header.promo_text div.container p {color:#676767;
}
.page_section header.promo_text div.container h1 {padding-top:35px;
}
.page_section header.promo_text {
	padding-bottom:30px !important;
	padding-top:5px;
}

.page_section header {position:relative;
}
.page_section header:after {
	width: 100%;
	height:100%;
	left:0;
	top:0;
	content:'';
	position:absolute;
	background:url(../images/bg/pattern.png) repeat;	
}
.page_section header.no-pattern:after {
	width: 100%;
	height:100%;
	left:0;
	top:0;
	content:'';
	position:absolute;
	background:none;	
}

.main_btn { 
	display:inline-block;
	margin:0 10px 10px 0;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	border:0;	
	transition: all 400ms;
	-webkit-transition: all 400ms;
	line-height:20px;
	font-size:12px;
	padding:11px 29px;
	font-weight:700;
	text-transform:uppercase;
	vertical-align:top;
	text-align:center;
	border-radius:4px;
	-webkit-border-radius:4px;
}
.main_btn.btn_type1 {
	color:#fff;
	background:#3EA9A1;
}
.main_btn.btn_type1:hover {
	background:#676767;
	text-decoration:none;
}
.small_btn {
	font-size:11px;
	padding:5px 15px;
}
.page_section header .main_btn {margin: 0 auto 10px auto;
}
.page_section header {text-align:center;
}

.service {
	margin-bottom:50px;
	color:#676767;
	padding:0;
}
.service a {
	display:block;
	color:#676767;
	text-align:center;
}
.service_icon {
	width:90px;
	height:90px;
	line-height:86px;
	border-radius:50%;
	-webkit-border-radius:50%;
	display:block;
	margin:0 auto;
	border:0;	
	font-size:32px;
	border:3px #fff solid;
	color:#676767 !important;
	font-family: 'FontAwesome';
	padding:0;
	text-align:center;
	transition: all 300ms; 
	-webkit-transition: all 300ms; 
	background:#f5f5f5;
	-webkit-animation: all 400ms ease;
	animation: all 400ms ease;
	position:relative;
	margin-bottom:10px;
}
.service:hover .service_icon {
	color:#fff !important;
	background:#3EA9A1;
	box-shadow:0 0 0 4px #3EA9A1;
	-webkit-box-shadow:0 0 0 4px #3EA9A1;
}

.service_title {
	line-height:24px;
	padding-bottom:6px;
	font-size:16px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	display:block;
	text-transform:uppercase;
	color:#555555;
}

.carouselslider  {
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);		
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	position:relative;
	margin:0 auto;	
}
.carouselslider ul { 
	margin:0; 
	padding:0; 
	list-style:none; 
}
.carouselslider ul li:before { 
	content:''!important; 
	margin:0!important; 
	padding:0!important
}
.carouselslider ul li { 
	float:left; 
	display:inline-block;  
	padding:0 0 0 20px !important; 
	margin:0;
	font-style:normal;
}
.carousel-previous,
.carousel-next {
	width:20px!important;
	height:20px; 
	padding:0!important;
	display:block; 
	position:absolute!important;
	border:none; 
	cursor:pointer;  
	top:-40px!important; 
	left:auto!important;
	border-radius:3px!important;
	-webkit-border-radius:3px!important;
	margin-top:0!important;		
	opacity: 1!important;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)!important;
	background-color:#f5f5f5;
	z-index:1;
	font-family:'FontAwesome';
	text-align:center;
	line-height:20px;
	font-size:12px;
	color:#676767;
	text-shadow: none !important;
}
.carouselslider a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}
.carousel-previous {
	right:25px!important; 	
}
.carousel-next { 
	right:0!important; 	
}
.carouselslider .carousel-previous:hover, 
.carouselslider .carousel-next:hover {
	background-color:#3EA9A1;
	color:#fff;
}
.carouselslider .disabled, .carouselslider .disabled:hover {
	cursor:default;
	background-color:#f5f5f5 !important;
	color:#676767 !important;
}
.item_list {overflow:hidden;
}
.carousel_wrapper {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:-100%;
	display:none;
	opacity: 0.6; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	transition: top 400ms;
	-webkit-transition: top 400ms;
}

.carouselslider .item:hover .img_block .carousel_wrapper {top:0%;
}
.carousel-wrap .carousel_wrapper {display:block;
}
.margin-fixer {
	margin-left:-20px!important;
	height:auto!important;
}
.col-md-12 .items5 li { width:192px;
}
.col-md-12 .items4 li { width:240px;
}
.col-md-12 .items3 li { width:320px;
}
.col-md-12 .items2 li { width:480px;
}
.col-md-12 .items1 li { width:960px;
}
 .col-md-6 .items5 li { width:95px;
}
.col-md-6 .items4 li { width:118px;
}
.col-md-6 .items3 li { width:158px;
}
.col-md-6 .items2 li { width:237px;
}
.col-md-6 .items1 li { width:475px;
}	
.col-md-4 .items5 li { width:62px;
}
.col-md-4 .items4 li { width:78px;
}
.col-md-4 .items3 li { width:104px;
}
.col-md-4 .items2 li { width:156px;
}
.col-md-4 .items1 li { width:313px;
}
.col-md-3 .items5 li { width:56px;
}
.col-md-3 .items4 li { width:58px;
}
.col-md-3 .items3 li { width:77px;
}
.col-md-3 .items2 li { width:116px;
}
.col-md-3 .items1 li { width:233px;
}
.col-md-8 .items5 li { width:127px;
}
.col-md-8 .items4 li { width:159px;
}
.col-md-8 .items3 li { width:212px;
}
.col-md-8 .items2 li {	width:318px;
}
.col-md-8 .items1 li { width:637px;
}
.col-md-9 .items5 li { width:143px;
}
.col-md-9 .items4 li { width:179px;
}
.col-md-9 .items3 li { width:239px;
}
.col-md-9 .items2 li { width:359px;
}
.col-md-9 .items1 li { width:718px;
}	

li {line-height: 20px;
}
p {
	padding:0;
	margin:0 0 10px 0;
}

.img_block img { 
	width:100%; 
	padding:0; 
	margin:0; 
	display:block;
	position:relative;
}
.img_block a { display:block;
}

.skill {
	margin-bottom:50px;
	text-align:center;
}
.skill_wrap {
    margin:5px auto 13px auto; 
	background:none; 
	position:relative;
	height:auto;
	border-radius:0;
	display:block;
	width:98px;
	height:98px;
}
.skill_text {
	color:#676767;
	left:0;
	right:0;
	font-weight:400;
	font-size:16px;
}
.round_skills p {text-align:center;
}
.easyPieChart {
    position: relative;
    text-align: center;
}
.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.marg_b {padding-bottom:15px;
}

h4.title {
	font-style:normal;
	font-size:22px;
	font-weight:400;
	color:#555555;
	padding:0;
	margin:0 0 18px 0;
	line-height:24px;
	font-family: 'Open Sans', sans-serif;
}

ul.list {margin-left:20px;
}
ul.list li {padding-bottom:10px;
}
ul.list li i {margin-right:4px;
}

/** About Section **/

#about{
}
#about header {	background-image:url(../images/bg/1.jpg);
}
.our_teams .item {
	position:relative;
	background:#f5f5f5;
	border:1px #efefef solid;	
	border-radius:4px;
	-webkit-border-radius:4px;
	padding:85px 25px 25px 25px;
	margin-top:75px;
	text-align:center;
}
.team_avatar {
	position:absolute;
	left:50%;
	top:-80px;
	margin-left:-80px;
	width:160px;
	height:160px;
	display:block;
	padding:5px;
	background:#fff;
	border-radius:50%;
	-webkit-border-radius:50%;
}
.team_avatar img {
	width:150px;
	height:150px;
	border-radius:50%;
	-webkit-border-radius:50%;
}
.our_teams h4 {
	font-style:normal;
	font-size:16px;
	font-weight:400;
	color:#555555;
	padding:6px 0 5px 0;
	margin:0;
	line-height:22px;
	font-family: 'Open Sans', sans-serif;
}
.our_teams h4 span {font-weight:300;
}
.team_socials {
	padding:0;
	margin:0;
	list-style:none;
}
.team_socials li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
}
.team_socials {
}
.team_socials a {
	display:inline-block;
	width:32px;
	height:32px;
	line-height:32px;
	border-radius:50%;
	-webkit-border-radius:50%;
	margin:0 3px 3px 3px;
	text-align:center;
	background:#dddddd;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}
.team_socials a i {
	color:#676767;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}
.team_socials a:hover i {color:#fff;
}
.team_socials a.twitter_link:hover {background-color:#48C4D2;
}
.team_socials a.facebook_link:hover {background-color:#3B5998;
}
.team_socials a.tumblr_link:hover {background-color:#3A5976;
}
.team_socials a.email_link:hover {background-color:#fe9c08;
}

.testimonial {
	position:relative;
	background:#f5f5f5;
	border:1px #efefef solid;	
	border-radius:4px;
	-webkit-border-radius:4px;
	padding:20px 25px 60px 25px;
	margin-bottom:60px;
}
.author_info {
	padding-top:10px;
	color:#3EA9A1;
}
.avatar_t {
	position:absolute;
	left:50%;
	bottom:-46px;
	margin-left:-43px;
	border:3px #fff solid;
	border-radius:50%;
	-webkit-border-radius:50%;
	width:86px;
	height:86px;
	display:block;
}
.avatar_t img {
	border-radius:50%;
	-webkit-border-radius:50%;
}

.desc_block {padding-bottom:13px;
}
.full_slider {background-color:#EFEFEF;
}

.video {padding-bottom:8px;
}
.video iframe {
	padding:0;
	margin:0;
	border:0;
	width:100% !important;
}

/* Portfolio section */

#portfolio {
}
#portfolio header {	background-image:url(../images/bg/2.jpg);
}

/* *** isotope.css *** */

/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}
/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
          transition: none;
}

.filter_img {
	overflow:hidden;
	position:relative;
}
.filter_img img { 
	display:block; 
	width:100%; 
	height:auto;
}
.image-grid .element { 
	background:none; 
	overflow:hidden; 
	display:inline-block; 
	margin-bottom:30px; 
}
.portfolio_block {margin-bottom:0!important
}
.columns3 {
	margin:0 0 0 -30px!import;
	width:1170px;
}
.columns3 .element {
	width:360px; 
	margin-left:30px;
}	
.port-img-overlay {
    background: rgba(62, 169, 161, 0.5);
    bottom: -100%;
    height: 100%;
    position: absolute;
    transition: bottom 300ms ease-in 0s;
	-webkit-transition: bottom 300ms ease-in 0s;
    width: 100%;
}
.hover_img {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
    overflow: hidden;
    position: relative;
}
.hover_img img {
    transition: all 300ms ease-in 0s;
	-webkit-transition: all 300ms ease-in 0s;
}
.port_content {
    background: #f5f5f5;
    border: 1px solid #efefef;
	border-top:0;
    border-radius: 0 0 4px 4px;
    padding: 16px 25px 19px 25px;
	color:#676767;
	text-align:center;
}
.port-zoom-link {
    background: #3EA9A1;
    border-radius: 50%;
	-webkit-border-radius: 50%;
    color: #FFFFFF;
    height: 70px;
    left: 50%;
    position: absolute;
    text-align: center;
    width: 70px;
	line-height:70px;
    z-index: 102;
	margin:-8px 0 0 -35px;
	top:-70px;
	transition: top 400ms;
	-webkit-transition: top 400ms;
}
.port-zoom-link i {
    color: #FFFFFF !important;
    font-size: 30px;
	line-height:70px;
}
.filter_img:hover > .port_content {
    background: #efefef;
    transition: all 300ms ease-in 0s;
	-webkit-transition: all 300ms ease-in 0s;	
}
.filter_img:hover > .hover_img img {
    transform: scale(1.5, 1.5) rotate(-7deg);
}
.filter_img:hover > .hover_img > .port-img-overlay {
    bottom: 0 !important;
}
.filter_img:hover > .hover_img > .port-zoom-link {
    top:40%;
}
.port-zoom-link:hover { background: #676767;
}

.port_content h3 {
    font-size: 16px;
	line-height:22px;
	font-weight:400;
	color:#555555;
    margin: 0;
	padding-bottom:5px;
	font-family: 'Open Sans', sans-serif;
}
.port_content a {color: #676767;
}
.port_content a:hover {
	color: #3EA9A1;
    text-decoration: none;
}

.filter_navigation { overflow:hidden;
}
.filter_block,
.filter_navigation,
.filter_navigation ul,
.filter_navigation ul li ul {display:block;
}
.filter_block {
	padding-bottom:25px;
	text-align:center;
}
.filter_navigation {
	text-align:center;
	display:inline-block;
}
.filter_navigation ul, .filter_navigation ul li ul { 
	padding:0!important;
	margin:0!important;
	list-style:none!important;
}
.filter_navigation ul li, .filter_navigation ul li ul li { 
	padding:0;
	margin:0;
}
.filter_navigation ul li ul {
}
.filter_navigation ul li ul li {
	display:inline-block;
	position:relative;
	padding-right:21px;
}
.filter_navigation ul li ul li:last-child {padding-right:0;
}
.filter_navigation ul li ul li:before {
	position:absolute;
	right:7px;
	height:3px;
	width:3px;
	background:#aaa;
	border-radius:50%;
	-webkit-border-radius:50%;
	top:9px;
	content:'';
}
.filter_navigation ul li ul li:last-child:before {
	height:0 !important;
	width:0 !important;
}
.filter_navigation ul li ul li a {
	display:inline-block;
	margin:0;
	text-decoration:none;
	border:0;	
	line-height:20px;
	font-size:11px;
	padding:0;
	font-weight:400;
	text-transform:uppercase;
	vertical-align:top;
	text-align:center;
	color:#aaa;
}
.filter_navigation ul li ul li a:hover {color:#676767;
}
.filter_navigation ul li ul li.selected a,
.filter_navigation ul li ul li.selected a:hover {color:#3EA9A1;
}

/*our_partners*/
.our_partners {padding-bottom:50px;
}
.our_partners .item {
	position:relative;
	display:block;
	text-align:center;
	padding:20px;
	margin-bottom:20px;
	background:#f0f1f2;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	border: 1px solid #EFEFEF;
    border-radius: 4px;
	-webkit-border-radius: 4px;
}
.our_partners .item img {
	max-width:100%;
	height:auto;
	display:inline-block;	
	border-radius:50%;
	-webkit-border-radius:50%;		
}
.our_partners .item:hover {
	background:#676767;
	border: 1px solid #676767;
}
.our_partners a {
	display:block;
	text-align:center;
}

.separator {padding:0 8px;
}

.divider {
	height:45px;
	font-size:0;
}

/* Save_time Block*/
.save_time {
	text-align:center;
	padding-bottom:60px;
}
.save_time h2 {
	font-size:30px;
	line-height:32px;
	text-transform:uppercase;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	padding:0;
	margin:0 20px 7px 20px;
}
.save_time p {
	font-size:18px;
	line-height:20px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	padding:0;
	margin:0 20px 25px 20px;
}
.save_time a {
	margin-right:0;
	margin-bottom:0;
}
.clock {
	width:240px;
	margin:0 auto 28px auto;
	position:relative;
}
.clock_hour,
.clock_minute {
	width:240px;
	height:240px;
	position:absolute;
	z-index:20;
	left:0;
	top:0;
	background-image:url(../images/clock_arrow.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
.clock_minute {
	z-index:50;
	background-position:0 -240px;
	-webkit-animation: rotate2 6s linear 0s infinite;
	animation: rotate2 6s linear 0s infinite;
}
.clock_hour {
	-webkit-animation: rotate2 72s linear 0s infinite;
	animation: rotate2 72s linear 0s infinite;
}

@keyframes rotate2 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes rotate2 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes rotate2 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes rotate2 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*-- Twitter --*/
.twitter_block {
	padding:100px 0 31px 0;
	background:#f5f5f5;
	text-align:center;
	position:relative;
	box-shadow:0 1px 3px rgba(0,0,0, 0.15) inset;
	margin:0 -5px;
}
.twitter_block i.fa {
	position:absolute;
	left:50%;
	top:45px;
	margin-left:-27px;
	font-size:40px;
	width:54px;
	text-align:center;	
}
.tweet_block { 
	list-style:none; 
	margin:0; 
	padding:0;
}
.tweet_block li { 
	position:relative;
	padding:0 0 9px 0;
	line-height:22px;
	font-size:16px;
	background:none;
}
.tweet_time {
	display:block;
	text-transform:uppercase;
	padding:5px 0 15px 0;
}
.tweet_time a {
	font-size:11px;
	color:#999;
}
.tweet_time a:hover {color:#3EA9A1;
}
.follow_btn {
	margin-right:0 !important; 
	background:#676767 !important;
}
.follow_btn:hover {background:#3EA9A1 !important;
}

/** Contact Section **/
#contact {
}
#contact header {background-image:url(../images/bg/4.jpg);
}
.contact_form {
}
.contact_info p i.fa {
	margin-right:4px;
	font-size:14px;
}
form input {
	background: #f5f5f5 !important;
	margin-top: 0;
	margin-bottom: 10px !important;
	padding: 11px 2% 11px 2% !important;
	width: 100%;
	outline:none !important;
	border-radius:4px !important;
	-webkit-border-radius:4px !important;
	border:1px #EFEFEF solid !important;
	box-shadow:none !important;
	font-size:13px !important;
	color:#676767;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}
form textarea {
	background: #f5f5f5 !important;
	font-size: 13px;
	height: 120px !important;
	margin: 0 0 10px 0 !important;
	padding: 11px 2% !important;
	resize: none;
	width: 100% !important;
	border:1px #EFEFEF solid !important;
	outline:none !important;
	border-radius:4px !important;
	-webkit-border-radius:4px !important;
	box-shadow:none !important;
	font-size:13px !important;
	color:#676767;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}

/** form valid style**/
.notification_error,
.notification_ok {
    border-radius: 4px;
	-webkit-border-radius: 4px;
    margin: 2px 0 13px 0;
    padding: 12px 10px 12px 35px;
	position:relative;
}
.notification_ok {
    border: 1px #038BD4 solid;
    color: #038BD4;
	background:#D0E3EA;
}
.notification_error {
    border: 1px #C93119 solid;
    color: #C93119;
	background:#FFCFCF;
}
.notification_error:before,
.notification_ok:before {
    content: ''; 
	width: 16px;
	height: 16px;
	position: absolute;
	left:11px;
	top:13px;		
	background-position:0 0;
	background-repeat:no-repeat;
}
.notification_error:before {background-image:url(../images/error.png);
}
.notification_ok:before {background-image:url(../images/info.png);
}

input.send_btn {
	cursor: pointer;
	background-position:0 0 !important;
	background-repeat:repeat !important;
	color: #FFF !important;
	margin: 0 6px 10px 0 !important;
	border-radius:4px;
	-webkit-border-radius:4px;
	display: inline-block;
	padding: 0 20px !important;
	height:42px;
	line-height:42px;
	font-size: 12px !important;
	font-weight: 700 !important;
	width: auto !important;
	font-family: 'Open Sans', sans-serif;
	vertical-align:top;
	-webkit-transition:all 0.5s ease;
    transition:all 0.5s ease;
	text-transform:uppercase;
	border:0 !important;
	background:#3EA9A1 !important;
}
input.send_btn:hover {
	text-decoration:none;
	background:#676767 !important;
}
input.send_btn.clear_btn {background:#676767 !important;
}
input.send_btn.clear_btn:hover {background:#3EA9A1 !important;
}
.required {
	background-image: url(../images/required.png) !important;
	background-position:right top !important;
	background-repeat:no-repeat !important;
}

#map_section {
	margin:-10px 0 0 0;
	max-height:470px;
	overflow:hidden;
}

header #logo img.logo_retina {display:none!important;
}

/* Retina - high resolution */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	header #logo img.logo_retina {display:block!important;
	}	
	header #logo img.logo_default {display:none!important;
	}
	.flex-direction-nav a {
		background-image: url(../images/retina/slider_arrow.png);
		background-size:100px 100px;
		-webkit-background-size:100px 100px;
	}
	a.menu_toggler:before {
		background-image:url(../images/retina/btn_menu.png) !important;
		background-size:20px 20px !important;
		-webkit-background-size:20px 20px !important;		
	}
	.required {
		background-image: url(../images/retina/required.png) !important;
		background-size:24px 24px !important;
		-webkit-background-size:24px 24px !important;
	}	
}

.bottom_shadow {
	height:8px;
	background:url(../images/bottom_shadow.png) repeat-x left bottom;
}

#blog {
}
#blog header {background-image:url(../images/bg/3.jpg);
}

.blog_post {
	padding:16px 25px 14px 25px;
	margin-bottom:30px;
	border:1px #efefef solid;
	background:#f5f5f5;
	border-radius:4px;
	-webkit-border-radius:4px;
}
.blog_post.last {
}
.read_more {
}
.featured_img {
	margin:-17px -26px 16px -26px;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	overflow:hidden;
}
.featured_img img,
.featured_img iframe {width:100%;
}
h2 {
	font-size:20px;
	line-height:24px;
	margin:0 0 15px 0;
	padding:0;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
}
h2 a {
	font-size:20px;
	line-height:24px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	color:#676767;
	font-style:normal !important;
}
h2 a:hover {color:#3EA9A1;
}
.post_head {
	padding-top:5px;
	position:relative;
	margin-bottom:8px;
}
.post_head h2 {
	padding:0;
	line-height:24px;
	font-size:20px;
	padding:0;
	margin:0 0 2px 0;
}
.post_head h2 a {
	line-height:22px;
	font-size:20px;
}
.post_meta {
}
.post_info {color:#999999;
}
.separator {color:#999999;
}

/*Blog Pager*/
.pagerblock ul {
	padding:0;
	margin:0;
	list-style:none;
}
.pagerblock li {
	padding:0!important;
	margin:0 1px 10px 5px !important;
	display:inline-block;
	vertical-align:top;
}
.pagerblock li:before {
	content:'';
	display:none!important;
}
.pagerblock li a,
.pagerblock li span {
	border:0;
	border-radius:4px;
	-webkit-border-radius:4px;
	box-shadow:none;
	font-size:13px;
	font-weight:normal;
	line-height:38px;
	width:38px;
	height:38px;
	display: block;
	color:#fff;
	background:#676767;
	font-style:700;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
	transition: all 400ms; 
	-webkit-transition: all 400ms;
}
.pagerblock li a:hover, .pagerblock li span {background:#3EA9A1;
}
.pagerblock li span.points {background:#676767;
}

/*-- Flickr --*/
.flickr_widget_wrapper { 
	margin:0 0 0 -11px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.widget_flickr .flickr_badge_image { 
	float:left;
	display:inline-block;
	margin:0 0 10px 10px!important;
	width:81px!important;
	height:81px!important;
}
.widget_flickr .flickr_badge_image a {
	width:81px!important;
	height:81px!important;
	display:block;
}
.widget_flickr .flickr_badge_image img { 
	display:block!important;
	width:81px!important;
	height:81px!important;
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	transition: opacity 400ms; 
	-webkit-transition: opacity 400ms;
}
.widget_flickr:hover .flickr_badge_image img { 
	opacity: 0.4; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
}
.widget_flickr:hover .flickr_badge_image:hover img {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*-- Recent Posts --*/
.recent_posts { 
	list-style:none; 
	margin: 0;
	padding:0;
}
.recent_posts li {
	float:none;
	margin:0;
	padding:0;
	display:block;
	margin-bottom:10px;
	overflow:hidden;
}
.recent_posts li img { 
	display:block;
	float:left;
	margin:0 15px 0 0;
}
.recent_posts li .post_title  {padding:0 0 5px 0;
}

.widget {margin-bottom:25px;
}
.sidebar h4.title {
    font-size: 16px;
    line-height: 20px;
	margin-bottom:15px;
}
.widget_search {position:relative;
}
.widget_search form {margin-bottom:0 !important;
}
.widget_search form input {
	background: #ffffff !important;
	margin-top: 0;
	margin-bottom: 3px !important;
	padding: 9px 15px 9px 35px !important;
	border:1px #676767 solid !important;
	outline:none !important;
	border-radius:4px !important;
	-webkit-border-radius:4px !important;
	box-shadow:none !important;
	font-size:13px !important;
	color:#676767;
	font-family: 'Open Sans', sans-serif;
}
.widget_search .s_icon {
	position:absolute;
	left:14px;
	top:9px;	
}

iframe {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	max-width:100% !important;
	overflow-y: hidden !important;
}

.widget_tagcloud a {
	color:#ffffff;
	padding:7px 12px;
	display:inline-block;
	margin:0 4px 8px 0;
	vertical-align:top;
	border:2px #676767 solid;
	background:#676767;
	border-radius:4px;
	-webkit-border-radius:4px;
	transition: all 300ms; 
	-webkit-transition: all 300ms;
}
.widget_tagcloud a:hover {
	border-color:#3EA9A1;
	background:#3EA9A1;
}

/** Footer **/
.footer {
	padding-bottom: 0;
	position:fixed;
	z-index:10;
	left:0;
	bottom:0;
	width:100%;
	display:block;
}

@media (max-width: 1024px) and (-webkit-min-device-pixel-ratio:0) {
	.footer {
		position:relative !important;
		left:auto !important;
		bottom:auto !important; 
	}
	#wrapper {margin-bottom:0 !important;
	}
}
@media (max-width: 1024px) {
	.footer {
		position:relative !important;
		left:auto !important;
		bottom:auto !important; 
	}
	#wrapper {margin-bottom:0 !important;
	}
}

#wrapper {
	position:relative;
	z-index:50;
	background:#fff;
}

.footer_sidebar {
	color: #999999;
	width: 100%;
	padding:46px 0 45px 0;	
	overflow:hidden;
	background:#222222;
	margin-bottom:0;
}
.footer_sidebar h4.title {
	color: #ffffff;
	line-height:20px;
	font-size:16px;
	margin-bottom:15px;
}
.footer_bottom {
}
.footer a:hover {color:#ffffff;
}
.footer_sidebar i.fa {
	font-size:14px;
	margin-right:4px;
}

.footer_bottom {
	padding:25px 0 17px 0;
	background:#282a2b;
	border-top:1px #4B4C4D solid;
}
.copyright {
	text-align:center;
	color:#8C8989;
	padding-bottom:16px;
}

.socials {text-align:center;
}
.socials li {
	display:inline-block;
	vertical-align:top;
	margin:0 5px 11px 5px;
}
.socials li a {
	width:50px;
	height:50px;
	line-height:48px;
	display:block;
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	border-radius:50%;
	-webkit-border-radius:50%;
	border:2px #282a2b solid;
	text-align:center;
}
.socials li a i.fa {
	color:#fff;
	line-height:48px;
	font-size:24px;
}
.socials li a.social-twitter {background:#48c4d2;
}
.socials li a.social-twitter:hover {
	box-shadow:0 0 0 2px #48c4d2;
	-webkit-box-shadow:0 0 0 2px #48c4d2;
}
.socials li a.social-google_plus {background:#dd4b39;
}
.socials li a.social-google_plus:hover {
	box-shadow:0 0 0 2px #dd4b39;
	-webkit-box-shadow:0 0 0 2px #dd4b39;
}
.socials li a.social-facebook {background:#3b5998;
}
.socials li a.social-facebook:hover {
	box-shadow:0 0 0 2px #3b5998;
	-webkit-box-shadow:0 0 0 2px #3b5998;
}
.socials li a.social-linked {background:#71b2d0;
}
.socials li a.social-linked:hover {
	box-shadow:0 0 0 2px #71b2d0;
	-webkit-box-shadow:0 0 0 2px #71b2d0;
}
.socials li a.social-dribbble {background:#e84788;
}
.socials li a.social-dribbble:hover {
	box-shadow:0 0 0 2px #e84788;
	-webkit-box-shadow:0 0 0 2px #e84788;
}
.socials li a.social-pinterest {background:#cb2027;
}
.socials li a.social-pinterest:hover {
	box-shadow:0 0 0 2px #cb2027;
	-webkit-box-shadow:0 0 0 2px #cb2027;
}
.socials li a.social-instagram {background:#a1755b;
}
.socials li a.social-instagram:hover {
	box-shadow:0 0 0 2px #a1755b;
	-webkit-box-shadow:0 0 0 2px #a1755b;
}
.socials li a.social-tumblr {background:#00479d;
}
.socials li a.social-tumblr:hover {
	box-shadow:0 0 0 2px #00479d;
	-webkit-box-shadow:0 0 0 2px #00479d;
}

a.menu_toggler {display:none;
}
.mobile_menu_wrapper {display:none;	
}
nav.mobile_header {display:none!important;
}

.stick-menu {
	border:none;
	position:fixed;
	left:0px;
	top:0;
	width:100%!important;
	background:#ffffff!important;
	z-index:99999;
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	width:100%!important;
}
.stick-menu.fixed_show {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.stick-menu-wrapper {
	padding-top:0;
	padding-bottom:0;
}
.stick-menu #logo {
	padding:20px 0;
	float:left;
}
.stick-menu:after  { 
	content:'';
	height:3px;
	display:block;
	width:100%;
	position:absolute;
	bottom:-3px;
	background:url(../images/menu_shadow.png) repeat-x left top;
}

#wrapper {overflow:hidden;
}
img {max-width:100%;
}
.hover_img img {width:100%;
}
iframe {border:none;
}

.page_section header {
	-webkit-background-size:cover !important;
	background-size:cover !important;
	background-repeat:no-repeat;
}
@media (max-width: 1024px) {
	.page_section header {
		background-position:center center;
		background-attachment:fixed;
		background-repeat:no-repeat;
	}
}

.page_section,
.footer {
	opacity:0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
#loader {display:none !important;
}
.preloader #loader {
	position:absolute;
	left:50%;
	width:64px;
	height:64px;
	margin:-34px 0 0 -32px;
	background:url(../images/preloader.gif) no-repeat center center;
	display:block !important;
	z-index:9999;
}

ul.side_list {
	padding:0;
	margin:0;
	list-style:none;
}
ul.side_list li {
	padding:0;
	margin:0;
	list-style:none;
	line-height:20px;
	position:relative;
	padding:7px 10px 10px 21px;
	display:block;
	border-bottom:1px #efefef solid;
}
ul.side_list li:last-child {border-bottom:0;
}
ul.side_list li a {
	color:#676767 !important;
	display:block;
}
ul.side_list li:hover a,
ul.side_list li.current a {color:#3EA9A1 !important;
}
ul.side_list li:before {
	position:absolute;
	left:7px;
	top:8px;
	content: "\f101";
	font-family: 'FontAwesome';
}
ul.side_list li:hover:before,
ul.side_list li.current:before {color:#3EA9A1;
}


@media only screen and (min-width: 760px) {
	#top header{
		position:fixed;
		left:0;
		top:0;
		width:100%;
		z-index:999;
	}
	#home {
		padding-top:75px;
	}
	.main_menu_op {
		opacity: 0 !important;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important;
		display:none;
	}
}





