/* Custom CSS */
.site-header #mainnav {margin-top: 6px;}
.text-slider .maintitle {padding-bottom: 20px; width: 75%; }
.text-slider .subtitle {padding: 20px 50px 50px 50px;}
.slide-inner {top: 50%;}
.text-slider .subtitle {font-size: 28px;}
#mainnav ul li.current-menu-item a, #mainnav-mobi ul li.current-menu-item a {color:#22c0d8;}
#mainnav ul li.current-menu-item a:hover, #mainnav-mobi ul li.current-menu-item a:hover {color:#5594A6;}
p#summary {
    text-align: center;
    margin-bottom: 40px;
}

.widget_sydney_skills div.panel-widget-style {
    padding: 24px 30px !important;
}

.sydney_video_widget_widget#panel-220-1-0-1 {
 	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

#mainnav ul li a:hover {
  color: #22c0d8;
}

#menu-item-7 {
  margin: 0 15px 0;
}

#mainnav ul li#menu-item-7.roll-button.border a {
  color: #fff;
}

#mainnav ul li#menu-item-7.roll-button.border a:hover {
  color: #22c0d8;
}

#mainnav ul li#menu-item-7.roll-button.border {
  background-color: #22c0d8;
}

#mainnav ul li#menu-item-7.roll-button.border:hover {
	background-color: transparent;
}

#mainnav-mobi {
  top: 60px;
}

/* Bio */
.roll-team .team-item .team-pop .team-info {
    top: 5%;
}

.roll-team .team-item .team-pop .team-info .bio {
      margin-top: 10px;
}

.roll-team .team-inner {
  background-color: transparent;
}

/* Process */
table.process {
  width: 50%;
  margin: 0 auto;
}

table.item {
  width: 100%;
}

table.process th, table.process td, table.item th, table.item td {
  border-width: 0px;
}

table.process th {
  font: 14px "Source Sans Pro", sans-serif;
  color: #999;
  font-style: italic;
  text-align: center;
  padding: 8px 30px 0 0;
  vertical-align: top;
  white-space: nowrap;
}

table.process th img {
	max-width: none;
	height: initial;
}

table.process td {
  vertical-align: bottom;
}

table.process td.arrow {
  text-align: center;
  padding: 40px;
}

table.item td.number {
  font: 50px "Source Sans Pro", sans-serif;
  font-weight: bold;
  width: 40px;
}

table.item td {
  color: #666;
  font: 14px "Source Sans Pro", sans-serif;
  text-align: left;
}

table.item td.title {
  font: 25px "Source Sans Pro", sans-serif;
  vertical-align: middle;
}

/* All Mobile Sizes */
/*@media only screen and (min-width: 767px) {
	.so-widget-sow-image-default-813df796d9b1 .sow-image-container .so-widget-image {
  		margin-top: 150px;
	}
}*/

/*@media only screen and (max-width: 480px) {
	.so-widget-sow-image-default-813df796d9b1 .sow-image-container .so-widget-image {
  		margin-top: 90px;
	}
}*/

@media only screen and (max-width: 1245px) {
	.text-slider .maintitle {font-size:40px;}
	#mainnav-mobi {top: 70px;width:auto;right:0}
}

@media only screen and (max-width: 1220px) {
	.text-slider .subtitle {font-size:25px;}
}

@media only screen and (max-width: 1024px) {
	.text-slider .subtitle {font-size:21px;}
	.btn-menu {line-height: 55px;}
	#menu-item-7 {
		border-width: 0px;
		border-color: transparent;
		background-color: transparent;
		padding: 0;
		display: block;
}

	#menu-item-7 a {
		padding: 10px 50px;
		margin: 0;
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14px;
		line-height: 24px;
		font-weight: normal;
	}
}

@media only screen and (max-width: 990px) {
	.sydney_video_widget_widget#panel-220-1-0-1 {
 		width: 100%;
	}
  
  .site-header.fixed { padding: 20px 0 10px 0;}
  
  table.process {
		width: 100%;
	}
	#mainnav-mobi {top: 60px;}
	.btn-menu {line-height: 42px;}
}

@media only screen and (max-width: 767px) {
	.btn-menu {line-height: 18px; margin: 10px 0 0 auto; }
	.col-xs-12 {width: 50%;}   
	#mainnav-mobi {top: 53px;}
}

@media only screen and (max-width: 480px) {
		.text-slider .subtitle {padding: 20px 20px 50px 20px;}
    .text-slider .maintitle {width: 100%; font-size: 34px !important;}
		.slide-inner {top: 50%;}
  	.roll-team .team-item .team-pop .team-info .bio {
    	margin-top: 25px;
    	font-size: 90%;
 		}
  	.roll-team .team-item .team-pop .name {
    padding: 0px 0;
		}
  	table.process th {
    	padding-right: 10px;
    	padding-top: 10px;
		}
  
		table.process th img {
    	width: 100%;
  	}
  
  	table.process td.arrow {
			padding: 20px;
		}
  
  	table.item td.title {
  		font: 20px "Source Sans Pro", sans-serif;
		}
		#mainnav-mobi {top: 53px;}
}

@media only screen and (max-width: 320px) {
	#mainnav-mobi {top: 48px;}
  .text-slider .maintitle {font-size: 27px !important;}
  .text-slider .subtitle {font-size: 14px !important;}
  .slide-inner {top: 45%;}
}

@media only screen and (min-width: 1425px) {
	.text-slider .subtitle {padding: 20px 150px 50px 150px;}
}