@font-face
{
font-family: openSans;
src: url(fonts/OpenSans-Regular.ttf);
}


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: openSans, 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 BLACK HEADER*************/

.over-head { padding: 42px 0 0 0; }

.header_top { background: none repeat scroll 0 0 #2A3644; display: block; overflow: visible; max-height:40px; }

.after_header { padding: 21px 0; }

.after_header p { color: #C4C7CA; display: block; font-size: 18px; line-height: 41px; margin-bottom: 0; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); overflow: hidden; }

#contact-details { color: #9B9FA2; display: block; font-family:'openSans', sans-serif; font-size: 12px; font-weight: 200; letter-spacing: 0.3px; float: left; margin-top: 10px; margin-left:10px; }

#contact-details ul { margin: 0 0 3px 0; }

#contact-details li:first-child { border: medium none; margin-left: 0; padding: 0; }

#contact-details li { display: inline; padding-left: 20px; }

#contact-details a { color: #9B9FA2; line-height: 18px; }

#contact-details a:hover { color: #1ABC9C; }

.link-home { background:url(../images/home.png) 0 0 no-repeat; width:14px; height:12px; display:block; margin:13px 0 0 28px; }

.link-home:hover { background-position:right 0; }



/* ===================================== */
/* Accordion social icons*/
/* ===================================== */

#top-container h1 { display: block; width: 210px; height: 40px; margin-left: 130px; background: url(logo.html); text-indent: -9999px; }

#centerwell { margin: 0; position: relative; height: 40px; }

#centerwell li { position: relative; width: 40px; height: 40px; float: left; border-right: #3d464e 1px solid; overflow: hidden; cursor: pointer; }

#centerwell h3 { position: absolute; top: 0; left: 0; margin: 0; text-indent: -9999px; width: 40px; height: 40px; }

#centerwell .social-name { display: block; width: 215px; margin-left: 40px; height: 40px; }

/* ADDING IMAGES PER SECTIONS FOR GLOBAL NAV*/
.scr-facebook .social-name { background: url(../images/social_icons/facebook_over_bg.png) no-repeat; }

.scr-twitter .social-name { background: url(../images/social_icons/twitter_over_bg.png) no-repeat; }

.scr-thumblr .social-name { background: url(../images/social_icons/thumblr_over_bg.png) no-repeat; }

.scr-vimeo .social-name { background: url(../images/social_icons/vimeo_over_bg.png) no-repeat; }

.scr-dribbble .social-name { background: url(../images/social_icons/dribbble_over_bg.png) no-repeat; }

.scr-deviantart .social-name { background: url(../images/social_icons/deviantart_over_bg.png) no-repeat; }

.scr-behance .social-name { background: url(../images/social_icons/behance_over_bg.png) no-repeat; }

.scr-flickr .social-name { background: url(../images/social_icons/flickr_over_bg.png) no-repeat; }

.scr-forrst .social-name { background: url(../images/social_icons/forrst_over_bg.html) no-repeat; }

.scr-linkedin .social-name { background: url(../images/social_icons/linkedin_over_bg.png) no-repeat; }

.scr-rss .social-name { background: url(../images/social_icons/rss_over_bg.png) no-repeat; }

.scr-googleplus .social-name { background: url(../images/social_icons/googleplus_over_bg.png) no-repeat; }

.scr-pinterest .social-name { background: url(../images/social_icons/pinterest_over_bg.html) no-repeat; }

.scr-youtube .social-name { background: url(../images/social_icons/youtube_over_bg.png) no-repeat; }

.scr-mail .social-name { background: url(../images/social_icons/mail_over_bg.png) no-repeat; }

.scr-instagram .social-name { background: url(../images/social_icons/instagram_over_bg.png) no-repeat; }

/* ICONs IMAGES */

.scr-facebook h3 { background: url(../images/social_icons/scr-facebook.png) no-repeat; }

.scr-twitter h3 { background: url(../images/social_icons/scr-twitter.png) no-repeat; }

.scr-thumblr h3 { background: url(../images/social_icons/scr-thumblr.png) no-repeat; }

.scr-vimeo h3 { background: url(../images/social_icons/scr-vimeo.png) no-repeat; }

.scr-dribbble h3 { background: url(../images/social_icons/scr-dribbble.png) no-repeat; }

.scr-deviantart h3 { background: url(../images/social_icons/scr-deviantart.png) no-repeat; }

.scr-behance h3 { background: url(../images/social_icons/scr-behance.png) no-repeat; }

.scr-flickr h3 { background: url(../images/social_icons/scr-flickr.png) no-repeat; }

.scr-forrst h3 { background: url(../images/social_icons/scr-forrst.png) no-repeat; }

.scr-linkedin h3 { background: url(../images/social_icons/scr-linkedin.png) no-repeat; }

.scr-rss h3 { background: url(../images/social_icons/scr-rss.png) no-repeat; }

.scr-googleplus h3 { background: url(../images/social_icons/scr-googleplus.png) no-repeat; }

.scr-pinterest h3 { background: url(../images/social_icons/scr-pinterest.png) no-repeat; }

.scr-youtube h3 { background: url(../images/social_icons/scr-youtube.png) no-repeat; }

.scr-mail h3 { background: url(../images/social_icons/scr-mail.png) no-repeat; }

.scr-instagram h3 { background: url(../images/social_icons/scr-instagram.png) no-repeat; }

/************Social Icons***********/

.socials { float: right; }

.socialmedia-widget { list-style: none outside none; margin: 0; overflow: hidden; padding: 0; }

.socialmedia-widget li:first-child { }

ul li:first-child, ol li:first-child { }

.socialmedia-widget li { background: none repeat scroll 0 0 transparent; float: left; height: 40px; margin: 0 !important; padding: 0 !important; width: 40px; }

.socialmedia-widget li a { background: url("../images/social-icons.png") repeat scroll 0 0 transparent; display: block; height: 40px; text-indent: -9999px; width: 40px; transition: all 0.2s linear;
 -webkit-transition: all 0.2s linear;
 -o-transition: all 0.2s linear;
 -moz-transition: all 0.2s linear;}

.socialmedia-widget a.facebook { background-position: 0 top; }

.socialmedia-widget a.facebook { background-position: 0 top; }

.socialmedia-widget a.twitter { background-position: -40px top; }

.socialmedia-widget a.thumblr { background-position: -80px top; }

.socialmedia-widget a.vimeo { background-position: -120px top; }

.socialmedia-widget a.dribbble { background-position: -160px top; }

.socialmedia-widget a.deviantart { background-position: -200px top; }

.socialmedia-widget a.behance { background-position: -240px top; }

.socialmedia-widget a.flickr { background-position: -280px top; }

.socialmedia-widget a.forrst { background-position: -320px top; }

.socialmedia-widget a.linkedin { background-position: -360px top; }

.socialmedia-widget a.rss { background-position: -400px top; }

.socialmedia-widget a.googleplus { background-position: -440px top; }

.socialmedia-widget a.pinterest { background-position: -480px top; }

.socialmedia-widget a.youtube { background-position: -520px top; }

.socialmedia-widget a.mail { background-position: -560px top; }

.socialmedia-widget a.instagram { background-position: -600px top; }

.socialmedia-widget a.facebook:hover { background-position: 0 bottom; }

.socialmedia-widget a.twitter:hover { background-position: -40px bottom; }

.socialmedia-widget a.thumblr:hover { background-position: -80px bottom; }

.socialmedia-widget a.vimeo:hover { background-position: -120px bottom; }

.socialmedia-widget a.dribbble:hover { background-position: -160px bottom; }

.socialmedia-widget a.deviantart:hover { background-position: -200px bottom; }

.socialmedia-widget a.behance:hover { background-position: -240px bottom; }

.socialmedia-widget a.flickr:hover { background-position: -280px bottom; }

.socialmedia-widget a.forrst:hover { background-position: -320px bottom; }

.socialmedia-widget a.linkedin:hover { background-position: -360px bottom; }

.socialmedia-widget a.rss:hover { background-position: -400px bottom; }

.socialmedia-widget a.googleplus:hover { background-position: -440px bottom; }

.socialmedia-widget a.pinterest:hover { background-position: -480px bottom; }

.socialmedia-widget a.youtube:hover { background-position: -520px bottom; }

.socialmedia-widget a.mail:hover { background-position: -560px bottom; }

.socialmedia-widget a.instagram:hover { background-position: -600px bottom; }



/***************************************/


#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: 'openSans', 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: 'openSans', 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: 'openSans', sans-serif;
	padding-bottom:8px;
	padding-left:20px;
	padding-right:20px;
}
.content_section {
	padding-top:65px;
	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: 'openSans', 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: 'openSans', 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: 'openSans', 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: 'openSans', 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:#71c6fa;
}
.team_socials a.google_link:hover {background-color:#dd4b39;
}
.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: 'openSans', 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: 'openSans', sans-serif;
	padding:0;
	margin:0 20px 7px 20px;
}
.save_time p {
	font-size:18px;
	line-height:20px;
	font-weight:400;
	font-family: 'openSans', 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: 'openSans', 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: 'openSans', 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: 'openSans', 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: 'openSans', sans-serif;
}
h2 a {
	font-size:20px;
	line-height:24px;
	font-weight:400;
	font-family: 'openSans', 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: 'openSans', 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: 'openSans', 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
/*-------------------------------------------------------------------------*/


footer { background: none repeat scroll 0 0 #262626; border-top: medium none; color: #CFCFCF; font-family: 'openSans', sans-serif; font-size: 13px; line-height: 22px; padding: 31px 0 43px; position: relative; }

footer a { color:#CFCFCF; }

footer a:hover { color:#3EA9A1 !important; }

footer h3 { color:#fff; text-shadow: 0 0 3px #000000; }

footer .btn-dark2 { background: none repeat scroll 0 0 transparent; border-color: #3EA9A1 !important; color: #3EA9A1 !important; }

footer .btn-dark2:hover { border-color: #fff; color: #fff; }

footer address { margin: 12px 0; }

/************Footer list***********/

.footer-list li { background: url("../images/indicator-1.png") no-repeat scroll 0 8px transparent; display: block; margin-bottom: 10px; padding-left: 20px; }

/************Footer divider***********/

.footer-separator { background: none repeat scroll 0 0 #1D1D1D; clear: both; display: inline-block; height: 1px; margin: 0 0 5px 0; width: 100%; }

.rel { position: relative; }

.box-color { background: none repeat scroll 0 0 #171717; padding: 20px; -moz-border-radius: 6px;/*Firefox*/ -webkit-border-radius: 6px;/*Safari, Chrome*/ border-radius: 6px; -moz-box-shadow: 0px 0px 1px #3f3f3f;/*FF 3.5+*/ -webkit-box-shadow: 0px 0px 1px #3f3f3f;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color=#3f3f3f)";/*IE 8*/ box-shadow: 0px 0px 1px #3f3f3f; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color=#3f3f3f);/*IE 5.5-7*/
}

.box-color h3 { color: #FFFFFF; }

.box-color p { color: #FFFFFF; }

.location-tip { background: none repeat scroll 0 0 #3EA9A1 !important; color: #fff; display: inline-block; font-size: 13px; font-weight: 600; right: auto; padding: 7px 15px; position: absolute; left: 0; text-transform: uppercase; top: -50px; margin-left:16px; }

.location-tip .tooltip-bottom { border-bottom: 10px solid transparent; border-right: 6px solid #1ABC9C; border-left: 6px solid transparent; bottom: -10px; height: 0; right: 0; position: absolute; top: auto; width: 0; }

.footer-links li { float: left; padding: 0 0 0 16px; }

.soc-icons { margin:-2px 0 0 0; display:block; list-style:none; float:right; *zoom:1;
}

.soc-icons:before, .soc-icons:after { display:table; content:""; line-height:0; }

.soc-icons:after { clear:both; }

.soc-icons li { float:left; display:block; margin:0 0 0 9px; }

.soc-icons li:first-child { margin-top:1px; }

.soc-icons li a { display:block; width:32px; height:32px; }

.soc-icons li a:hover { background-position:0 bottom; }

.soc-icons li .icon { background:url(../img/icon.html) 0 0 no-repeat; }

.soc-icons li .icon-1 { background:url(../img/icon-1.html) 0 0 no-repeat; }

.soc-icons li .icon-2 { background:url(../img/icon-2.html) 0 0 no-repeat; }

.soc-icons li .icon-3 { background:url(../img/icon-3.html) 0 0 no-repeat; }

.select-menu { display:none!important; }
@media (min-width: 1300px) {
.div-content {
max-width:1289px;
}
.sticky > #nav {
 left: 0 !important;
 width: 100% !important;
}
 .col {
text-align: left;
}
 [class^="icon-"].icon-3x, [class*=" icon-"].icon-3x {
 margin-bottom: 3px;
 margin-right: 20px;
 float: left;
}
 #callout {
 font-size: 30px;
}
#callout > strong {
 width: 872px;
}
#callout > span {
 padding: 29px 0 30px;
 width: 290px;
}
 .thumbnails {
margin:0;
}
.thumbnails .thumbnail {
margin: 10px 0 0 30px;
}
.thumbnails-1 {
margin:0;
}
.thumbnails-1 .thumbnail-1 {
margin:0 0 0 30px;
}
.box-staff {
margin:0 0 0 -30px;
}
.block-indent-1 .extra-wrap {
overflow:hidden;
}
#contact-form label {
display:inline-block;
}
.form-div-1, .form-div-2, .form-div-3 {
width:250px;
}
.block-indent h4 {
padding-right:30px;
}
.cbp-qtrotator .testi-text p {
 font-size: 22px;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
.nav-collapse_ {
height:auto!important;
}
}
@media (max-width: 979px) {
.nav-collapse_ {
height:auto!important;
}
.navbar_ .navbar-inner {
text-align:center;
}
.navbar_ .brand {
margin-bottom:10px;
}
.navbar_ .nav-collapse_ {
height:auto!important;
float:none;
}
.navbar_ .nav-collapse_ .nav {
float:none;
text-align:center;
display:inline-block;
}
 #callout {
 font-size: 18px;
}
#callout > strong {
 width: 543px;
}
#callout > span {
 padding: 38px 0;
 width: 175px;
}
 .cbp-qtrotator .testi-text p {
 font-size: 13px;
}
.list-banners li {
 width: 33.33%;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.div-content {
max-width:768px;
}
.block-indent-1 .img-polaroid {
float:none;
width:100%;
margin:0 0 20px 0;
}
.form-div-1, .form-div-2, .form-div-3 {
width:145px;
}
.form-div-1, .form-div-2 {
margin-right:20px;
}
}
@media (max-width: 767px) {
.link-home {
display:none;
}
body {
background:#3a91a5;
}
.soc-icons {
float:none;
margin:0 0 30px 0;
}
.soc-icons li {
margin:0 9px 0 0;
}
.div-content {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
 #callout {
 font-size: 18px;
}
#callout > strong {
 position: relative;
 top: 36%;
 width: 72%;
}
#callout > span {
 float: right;
 padding: 38px 0;
 width: 24%;
}
 #slide-st {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
.map iframe {
height:200px;
}
.navbar_ .nav-collapse_ .nav {
display:none;
}
.nav-collapse_ {
height:auto!important;
}
.select-menu {
display:block!important;
margin-bottom: 23px;
width:100%;
border: 1px solid #DEDEDE;
background: none repeat scroll 0 0 #FFFFFF;
color:#000;
cursor:pointer;
}
.select-menu option {
padding-bottom:3px;
}
#search {
margin:10px 0 0 0;
}
body:after {
display:none;
}
.main {
background:none;
}
.thumbnails .thumbnail {
float:left;
width: 45%;
margin: 0 5% 20px 0;
}
.thumbnails-1 .thumbnail-1 {
margin:0 20px 0 0;
float:left;
width:43%;
}
.box-staff {
margin:0;
}
.box-staff .span2 {
float:left;
width:26%;
margin:0 20px 20px 0;
}
.img-indent .img-polaroid {
float:left;
margin:0 20px 15px 0;
width:auto;
}
.testimonials blockquote {
margin-bottom:20px;
}
.testimonials blockquote p {
margin-bottom:15px;
}
.box-list .span3 {
float:left;
width:40%;
margin:0 20px 20px 0;
}
.form-div-1, .form-div-2, .form-div-3 {
float:none;
width:100%;
margin:0 0 0 0;
}
 .cbp_tmtimeline > li .cbp_tmtime span:last-child {
 font-size: 1.5em;
}
}
@media (min-width: 626px) and (max-width: 767px) {
}
@media (max-width: 626px) {
.block-indent-1 .img-polaroid {
float:none;
width:100%;
margin:0 0 20px 0;
}
 #callout > strong {
 position: relative;
 top: 24%;
 width: 72%;
}
#callout > span {
 float: right;
 padding: 38px 0;
 width: 24%;
}
}
@media (max-width: 530px) {
.block-indent .img-polaroid {
float:none;
margin:0 0 15px 0;
width:100%;
}
.img-indent .img-polaroid {
float:none;
margin:0 0 15px 0;
width:100%;
}
 #callout > strong {
 position: relative;
 top: 24%;
 width: 72%;
}
#callout > span {
 float: right;
 padding: 26px 0;
 width: 24%;
}
.float-tab ul li {
 top: 0;
}
.float-tab ul li a {
 margin: 0 2px 4px;
 padding: 6px;
}
 .cbp_tmtimeline:before {
 display: none;
}
 .cbp_tmtimeline > li .cbp_tmtime {
 width: 100%;
 position: relative;
 padding: 0 0 20px 0;
}
 .cbp_tmtimeline > li .cbp_tmtime span {
 text-align: left;
}
 .cbp_tmtimeline > li .cbp_tmlabel {
 margin: 0 0 30px 0;
 padding: 1em;
 font-weight: 400;
 font-size: 95%;
}
 .cbp_tmtimeline > li .cbp_tmlabel:after {
 right: auto;
 left: 20px;
 border-right-color: transparent;
 border-bottom-color: #3594cb;
 top: -20px;
}
 .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
 border-right-color: transparent;
 border-bottom-color: #6cbfee;
}
 .cbp_tmtimeline > li .cbp_tmicon {
 position: relative;
 float: right;
 left: auto;
 margin: -55px 5px 0 0px;
}
}
@media (min-width: 482px) and (max-width: 625px) {
}
@media (max-width: 480px) {
.thumbnails .thumbnail {
float:none;
width:100%;
margin:0 0 30px 0;
}
.box-staff .span2 {
float:none;
width:100%;
margin:0 0 20px 0;
}
.box-staff .span2 .img-polaroid {
width:100%;
}
.box-list .span3 {
float:none;
width:100%;
margin:0 0 30px 0;
}
.thumbnails-1 .thumbnail-1 {
margin:0 0 20px 0;
float:none;
width:100%;
}
 #callout > strong {
 position: relative;
 top: 7px;
 width: 72%;
}
 .cbp-qtrotator .cbp-qtcontent img {
 display: none;
}
#cbp-qtrotator .testi-icon {
 display: none;
}
.cbp-qtrotator .testi-text {
 margin: 0;
}
.og-grid li {
margin-left: 0;
width: 98%;
}
}
@media (min-width: 320px) and (max-width: 481px) {
 #contact-details {
 text-align: center;
 width: 100%;
}
.socials {
 display: none;
}
}
@media (max-width: 320px) {
header, body, html, .nav-collapse_, .div-content, #slide-st {
position:static;
}
 #contact-details {
 text-align: center;
 width: 100%;
}
.socials {
 display: none;
}
}

.clearfix { *zoom:1;
}

.clearfix:before, .clearfix:after { display:table; content:""; line-height:0; }

.clearfix:after { clear:both; }

.hide-text { font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0; }

.input-block-level { display:block; width:100%; min-height:32px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }






.stick-menu {
	border:none;
	position:fixed;
	left:0px;
	top:-130px;
	width:100%!important;
	background:#ffffff!important;
	z-index:99999;
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	width:100%!important;
	transition: all 300ms; 
	-webkit-transition: all 300ms;
}
.stick-menu.fixed_show {
	top:0px;
	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;
}


/********************** Custom CSS**************************/
.TwitterFeeds { width:100%; margin:20px 0; text-align:center; }

.TwitterLogo { width:24px; height:20px; margin: 0 auto 10px; }

#ticker a { color:#00b4ff; text-decoration:none; }

#ticker a:hover { text-decoration:underline; }

.tweet_time { display: block; margin-bottom: 12px; font-size: 11px; }

#ticker .tweet_list .tweet_time a { color:#999999; }

#ticker { height: 122px; overflow-y: hidden; position: relative; }

#ticker ul.tweet_list { position: absolute; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

#ticker ul.tweet_list li { height: 122px; }

#ticker > p {
    margin: 30px 0;
}
.t-link {
    color: #3EA9A1 !important;
}
.twit-date {
    margin-left: 13px;
}
.TwitterFeeds > span {
    display: block;
    margin: 30px 0;
}



/*=========================================================================
animBtn Buttons
========================================================================= */

.TwitterFeeds .animBtn { margin: 0 auto; }

.animBtn {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  height: 42px;
  color: #3EA9A1 !important;
  font-size: 12px;
  line-height: 42px;
  min-width: 96px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  z-index: 1;
}
.animBtn span {
  position: absolute;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: 1;
}
.animBtn .border {
  border: 1px solid #3EA9A1 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.animBtn .top, .animBtn .bottom, .animBtn .left, .animBtn .right {
  background-color: #3EA9A1 !important;
  height: 1px;
  width: 0;
}
.animBtn .left, .animBtn .right {
  height: 0;
  width: 1px;
}
.animBtn .top {
  top: -5px;
  left: -15px;
}
.animBtn .bottom {
  bottom: -5px;
  right: -15px;
}
.animBtn .left {
  top: -15px;
  right: -5px;
}
.animBtn .right {
  bottom: -15px;
  left: -5px;
}
.animBtn:hover {
  color: #fff;
}
.animBtn:hover .border {
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
}
.animBtn:hover .top, .animBtn:hover .bottom {
  width: 96px;
}
.animBtn:hover .left, .animBtn:hover .right {
  height: 40px;
}
.animBtn:hover .top {
  left: -5px;
}
.animBtn:hover .bottom {
  right: -5px;
}
.animBtn:hover .left {
  top: -5px;
}
.animBtn:hover .right {
  bottom: -5px;
}
.animBtn .text {
  position: relative;
  letter-spacing: .03em;
  color:#3EA9A1 !important;
}
.animBtn .text:hover {
	color:#AAA;
}
