/* default style */
body.font-family-vermilion {
	font-size:12px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:lighter;
}
.component-content h1 {
	font-size: 140%;
    line-height: 160%; 
	color: #1e3f7f;	
}
.sprocket-features-content {
	display:none;	
}
.no-pad {
	padding: 0 !important;
	margin: 0 !important;
}
.no-marg {
	margin:0 !important;
	padding:0 !important;	
}
body{
	line-height:20px;	
}
.guardian .img-fulltext-left {
	display:none !important;	
}
.news-page .column-1 {
	width: 50%;	
}
.anchor {
	color:inherit !important;	
}
.sprocket-lists-portrait-image
{
	display:none;	
}
.sprocket-lists-portrait-container .active .sprocket-lists-portrait-image {
	display:block;		
}
.active .portrait-image {
	width:20% !important;	
}
.button, .readon, .readon2, .readon3, .readon4, a.readmore, button.validate, p.readmore a, .login .btn, #member-profile a, #member-registration a, .formelm-buttons button, .logout-button .btn, .sprocket-readmore, .roksearch_results a.clr {
	padding: 1px 5px;
}
#lbImage a {
	transition:none !important;	
}
.rt-desc-overlay {
	text-shadow: 2px 2px 1px rgba(46, 59, 67, 0.75) !important;	
}
.menu-dropdownmenu-responsive-menu-selectbox.layout-mode-responsive .menu-block, .menu-splitmenu-responsive-menu-selectbox.layout-mode-responsive .menu-block {
	top: -45px;	
}
textarea, input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
	height: 30px !important;	
}
.sprocket-strips-pagination {
    left: 50%;
    margin-top: 0 !important;
    position: absolute !important;
    top: 80%;
}
.sprocket-strips-pagination li {
	padding: 3px !important;	
}
#rt-content-bottom {
	overflow:visible !important;	
}
.sprocket-strips-arrows .next {
	right:-40px !important;	
}
.sprocket-strips-arrows .prev {
	left:-40px !important;	
}
/*projects mosaic*/ 
.styled-select{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    overflow: hidden;
	margin-right:20px !important;
    background: #fafafa url("../images/utilities/select_arrow.png") no-repeat 95% 50% !important;
	float:left;
	width:17%;
}
.box2 a:not([class^="readon"]) {
	color:inherit !important;	
}
.fp-feature-01 .rt-desc-overlay.fp-feature-animate-3 p, .fp-feature-01 .rt-desc-overlay.fp-feature-animate-2 p {
	transform:none !important;	
		visibility:hidden;	
}
.rt-desc-overlay .readmore {

}
.front-list ul {
    margin-left: 30%;
	font-weight:lighter;
	list-style:none !important;
	font-size:20px;
	padding-bottom:5px;
	color:#1e3f7f;
}
.front-list ul {
    margin-left: 40%;
	font-weight:lighter;
	list-style:none !important;
	font-size:20px;
	padding-bottom:5px;
}
.front-list h2 {
	font-size:20px;
}
.front-list ul li{
	padding-bottom:5px;
}
.front-list ul li a:hover{
	text-decoration:underline;
}
.front-list ul li:before {    
    font-family: 'FontAwesome';
    content: '\f061';
	padding-right:15px;
	font-size:20px;

}
.fp-feature-01 .rt-desc-overlay {
	background: none repeat scroll 0 0 rgba(30, 63, 127, 0.14);
	visibility:visible !important;
	opacity: 100 !important;
}
.fp-feature-01 .fp-feature-image-block:hover .rt-desc-overlay h3, .fp-feature-01 .fp-feature-image-block:hover .rt-desc-overlay p {
	visibility:visible !important;
}
.fp-feature-01 .rt-desc-overlay.fp-feature-animate-1 h3 {
	transform:translateX(0); !important;	
}
.fp-feature-01 {
	background: none repeat scroll 0 0 rgba(30, 63, 127, 0.3) !important;
}
.fp-showcase.rt-block {
	height:auto;	
}
.fp-feature-block p {
    padding: 5px;
}
#rt-extension {
	height:150px !important;	
}
body.layout-mode-responsive.menu-home .fp-showcase.rt-block {
	height:auto;	
}
.sprocket-strips-content {
	display:none;	
}
.sprocket-mosaic .sprocket-mosaic-filter li, .sprocket-mosaic .sprocket-mosaic-order li {
	background:none !important;	
}
.sprocket-mosaic .sprocket-mosaic-filter li.active, .sprocket-mosaic .sprocket-mosaic-filter li:hover, .sprocket-mosaic .sprocket-mosaic-order li.active, .sprocket-mosaic .sprocket-mosaic-order li:hover {
	color:#2f3237;
}
.styled-select:hover ul{
	display:block !important;
}
.styled-select li {
	border-radius: 0px !important;	
}
.styled-select ul {
	display:none;	
	position:absolute;
	z-index:999;
	transition:ease-in 0.2s !important;
}
.styled-select ul li:hover {
	background:#1e3f7f !important;
	color:#fff !important; 
}
.proj-sub {
    background: none repeat scroll 0 0 #fff;
    width: 17%;
}
.proj-sub .proj-item {
    border-bottom: 1px solid #e5e5e5;
}
.proj-filter { 
	float:left;
	margin-right:20px !important;	
}
.styled-select select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
 	-moz-appearance: none;
   -moz-user-select: none;
}
.select-style select:focus {
    outline: none;
}

/* image gallery*/
ul.sigProClassic li.sigProThumb {
	background:none !important;
}
.sigProImg {
	height:auto !important;	
}
.sigProContainer li {
	background:none !important;
	margin-right: 5px !important;
}
.sigProLink {
	height:auto !important;
}
.rt-desc-overlay .rt-text-small {
    margin-top: 80px;
	font-size:14px;
}
.fp-feature-image-block {
	transition:ease-in 0.2s !important;
}
.fp-feature-image-block:hover {
    opacity: 1;
}
.items-row {
    border-top: 1px solid #bb9761;
}

.cols-1 > li {
	width:100% !important;
}
.sprocket-strips-container > li {
	margin:0 !important;	
}
.sigProPseudoCaption, .sigProCaption {
	display:none !important;	
}

/* survey, home, shipping blocks */
#rt-showcase .readon {
	display:none !important;	
}
#rt-showcase .sprocket-strips-content {
	display:none !important;	
}
#rt-showcase .fp-showcase.rt-block {
	height:auto !important;	
}
.fp-feature-01 .rt-desc-overlay p {
	text-align:center;
}
.fp-feature-01 .rt-desc-overlay {
	cursor:pointer;
}
ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before {
	margin-right:0 !important;	
}
.box2 {
	background:#566f9f !important; 	
}
.icon-location::before {
	content:"";	
}
#rt-extension .rt-block {
	margin:0 !important;
	padding:0 !important; 
}
.all {
    text-transform: uppercase;
}
#search-toggle {
	z-index:999;
    color: #fff;
    font-size: 18px;
    left: 450%;
    top: 30px;
    position: absolute;
	cursor:pointer;
}
.hide-menu {
	display:none !important;	
}
.companymovie iframe {
    height: 100%;
    width: 108%;
	border:none !important;
}
/*search*/
.search-def {
    overflow: hidden;
    width: 0;
	transition: all 0.2s ease-out 0s;
}
.form-horizontal .control-group {
	margin-bottom: 0px !important;
}
.show-search {
    overflow: hidden;
    width: 500%;
}
.search-box {
	left:-350%;
}
.img-intro-left, .img-fulltext-left {
    width: 60% !important;
}
.img-intro-right, .img-fulltext-right {
    width: 30% !important;
}
.search-box input{
    width:100%;
	height: 50px !important;
}
.sprocket-mosaic-order {
	display:none !important;	
}
.layout-mode-responsive .gf-menu-device-container{
	margin:0 0 0 !important;
}
.feature-list li {
    color: #1e3f7f;
    font-size: 1.5em;
	list-style:none;
	line-height:1em;
}	
body.layout-mode-responsive #rt-header-surround, body.layout-mode-responsive #rt-main-surround, body.layout-mode-responsive #rt-footer-surround {
	margin-left: 0 !important;
    margin-right: 0 !important;
}
.gf-menu li.parent > .item:after {
	margin-top: -30px !important;	
}
#rt-maintop {
	background:none !important;
	color:#000 !important;
}
.rt-maintop-overlay {
	background:none !important;
}
.feature-list em {
	font-weight:bold;
	padding-right:5px;
}	
#rt-utility .rt-block  {
	padding: 0 20px !important;	
}
.menu-home .rt-social-buttons {
	margin-top:10px !important;	
}
.rt-social-buttons .social-button-text {
	top:-42px !important;	
}
.box1 a:not([class^="readon"]) {
	color:#fff !important; 	
}
.showcase-type-vermilion #rt-showcase {
	background:none !important;
}
#rt-header-surround {
	margin-top: 11%;
}
.gantry-width-12 {
    width: 12.5%;
}
.feature-block-1 {
	float:left;	
}
#rt-showcase .rt-block {
	margin:0 !important;
	padding:0 !important;
}
.feature-block-2 {
	overflow:hidden;
}
.feature-block-3 {
	float:left;
}
.feature-block-4 {
	overflow:hidden;	
}
.fp-feature-01 .fp-feature-block {
	padding-bottom:0px !important;
}
.gf-menu-toggle {
	display:none !important;
}
  /* font-family: "latolight",Verdana,Helvetica,Arial,sans-serif; */
.fp-feature-small {
    background: none repeat scroll 0 0 rgba(60, 165, 218, 0.8);
    bottom: 0;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 1.45em;
    opacity: 0;
    padding: 5px;
    position: absolute;
    text-align: left;
    top: 0;
    transition: all 0.2s ease-in 0s;
    visibility: hidden;
    width: 100%;
}
#rt-logo {
    margin: 8px auto !important;
}
.gf-menu li li.parent > .item::after {
    margin-top: -12px !important;
}
.gf-menu.l1 > li > .item {
    line-height: 60px;
}
.menu-block .gf-menu.l1 > li.active > .item {
	background:#1a366c !important;
}
#rt-header {
	padding-left: 0 !important;
	height:100px;
	vertical-align:middle;
	position: fixed;
	top:0;
	 -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
#rt-expandedtop .rt-block {
	margin: 0px 0 0 !important;
	padding: 0 0 0 !important;
}
#rt-expandedtop {
	background:none !important;	
}
.rt-customadv {
	color:#5d6e7f !important;
	background-color: #ffffff;
}
.menu-block .gf-menu .grouped ol {
	background:none !important;	
}
.menu-block .gf-menu .item {
	color:#fff !important;
	font-weight:bold;
}
.menu-block .gf-menu li.active > .item {
	color:#FFFFFF !important;
}
#rt-header {
	border-bottom: solid 5px #bb9761; 
	-webkit-box-shadow: 0px 22px 19px -17px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 22px 19px -17px rgba(0,0,0,0.75);
	box-shadow: 0px 22px 19px -17px rgba(0,0,0,0.75);
}
.menu-block > div {
    overflow: visible !important;
}
#rt-expandedtop .rt-inner-container {
    width: 100%;
}
#rt-header.smaller {
    height: 75px !important;
}
#rt-header.smaller #rt-logo {
	top:-6px !important;
    background-size: 260px auto !important;
}
#rt-header.smaller .gf-menu.l1 > li > .item {
	line-height:35px;
}
.box1.title1 .module-title {
	color:#ffffff;
}
.menu-contact-us .contact-form input[type="checkbox"] {
    margin: 21px 0 !important;
}
.form-actions {
	border:none !important;
}
.breadcrumb .pathway {
    color: #999;
}
#rt-breadcrumbs a:hover {
    color: #fff !important;
}
.menu-block .gf-menu.l1 > li > .item {
	height: 98px !important;
}
.mainmenuanimation-enabled-1 .menu-block .gf-menu.l1 > li > .item .menu-item-content:before {
	transform:none !important;	
}
@media (max-width: 480px) { 
	#rt-header{
	position:inherit !important;
	margin-bottom:-40px !important;
}
	#rt-logo {
	background-size: 68% !important;
}
	.gf-menu-device-wrapper {
	display:block;
	}
#rt-header.smaller {
    height: 100px !important;
}
#rt-header.smaller #rt-logo {
	top:inherit !important;
    background-size: auto !important;
}
.styled-select {
	margin-bottom: 5px;	
}
#rt-header-surround {
    margin-top: 15% !important;
}
}
@media (max-width: 1200px) {
#rt-header-surround {
    margin-top: 17% !important;
}
}
@media (max-width: 767px) {
	#rt-header{
	position:inherit !important;
	margin-bottom:-10px !important;
}
	.gf-menu-device-wrapper {
	display:block !important;
	height:auto !important;
	width:auto !important;
}
#rt-header.smaller {
    height: 100px !important;
}
#rt-header.smaller #rt-logo {
	top:inherit !important;
    background-size: auto !important;
}
.styled-select {
	margin-bottom:5px !important;
	margin-right:0 !important;
	width:100%;
}
.styled-select li {
	padding:10px !important;	
}
.proj-sub {
	width:100%;	
}
.proj-sub li:focus {
	display:none; 	
}
.sprocket-mosaic-filter #reset {
	width:100%;
}
.sprocket-mosaic-filter #reset {
	margin-top: 5px !important;
}
.styled-select ul {
	position:static;
}
.component-content {
    width: 100% !important;
}
#rt-extension {
	height:0 !important;	
}
.front-list ul {
	margin-left: 0 !important;	
}
#rt-footer {
    text-align: center;
}
}

/*2nd menu */
ul.menu li {
    float: left;
	line-height: 40px;
}
#rt-breadcrumbs a, #rt-breadcrumbs span {
	color:#fff;
	text-transform:uppercase;
	font-size: 12px !important;
	font-weight:bold !important;
}
#rt-breadcrumbs .nav > li > a:hover {
	background:none !important;	
}
#rt-breadcrumbs .rt-block {
	padding:0 15px;	
}
.current {
	clear:none !important;
}
ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before {
	content:"" !important;	
}
ul.menu li.active.current, ul.menu li#current.active {
	background: none repeat scroll 0 0 #1a366c !important;	
}
ul.menu ul.menu li:hover {
	background: none repeat scroll 0 0 #1a366c !important;	
}
#rt-breadcrumbs .rt-block {
    margin-top: 5px;
}

/* gmaps */
.maplocations--infowindow--place_description > p {
    text-align: left !important;
}
.maplocations--infowindow--place_description p > a {
    text-align: center !important;
}
.maplocations--infowindow--place_description img{
	max-width:100% !important;
} 
.gm-style .gm-style-iw { 
    top: 0 !important;

}
.gm-style-iw {
	width:200px !important;	
} 
.gm-style img {
	max-width:none;
}
.gm-style-iw div {
	padding:1px;
	display:inherit !important;
	
}