/* Work around for legacy IE */
@media only screen and (min-width:320px) and (max-width:480px) {
	.ie6-7 .mbp-c #menu-bar .menu-wrapper  ul,
	.ie6-7 .mbp-c #menu-bar .menu-wrapper  .sf-menu li {
		left: auto;
	}
}

/* Work around for legacy IE */
@media only screen and (min-width:320px) and (max-width:480px) {
	.ie6-7 .mbp-c #menu-bar .menu-wrapper  ul,
	.ie6-7 .mbp-c #menu-bar .menu-wrapper  .sf-menu li {
		left: auto;
	}
}


@media only screen and (max-width:400px) {
	
	.column-width-50,
	.two-columns .views-row,
	.column-width-33, 
	.three-columns .views-row,
	.column-width-25,
	.four-columns .views-row,
	.column-width-20,
	.five-columns .views-row {
		float: none;
		width: 100%;
	}
	.five-columns .views-row img, 
	.four-columns .views-row img, 
	.three-columns .views-row img, 
	.two-columns .views-row img {
		height: auto;
		text-align: center;
	}
	.image-right .field-type-image.field-label-above .field-label, 
	.image-right .field-type-image figure, 
	.ia-r .field-type-image.field-label-above .field-label, 
	.iat-r .field-type-image.field-label-above .field-label, 
	.ia-r .field-type-image figure, 
	.iat-r .field-type-image figure {
		clear: both;
		display: block;
		float: none;
		text-align: center;
		margin: auto auto 1em;
	}
	.field-type-image img {
		display: block;
		margin: auto;
		text-align: center;
	}

}
@media only screen and (min-width:400px) and (max-width:480px) {
	
	.column-width-50,
	.two-columns .views-row,
	.column-width-33, 
	.three-columns .views-row,
	.column-width-25,
	.four-columns .views-row,
	.column-width-20,
	.five-columns .views-row {
		float: left;
		width: 100%;
	}
}

@media only screen and (min-width:480px) and (max-width:592px) {
	
	.column-width-25
	.four-columns .views-row,
	.column-width-20,
	.five-columns .views-row {
		width: 33.3%;
	}
	.column-width-50,
	.two-columns .views-row,
	.column-width-33, 
	.three-columns .views-row {
		width: 50%;
	}

}



@media only screen and (min-width:592px) and (max-width:768px) {
	
	.column-width-20,
	.five-columns .views-row {
		width: 25%;
	}
	.column-width-25,
	.four-columns .views-row {
		width: 50%;
	} 
	.column-width-33, 
	.three-columns .views-row {
		width: 50%;
	}
	.column-width-50,
	.two-columns .views-row  {
		width: 50%;
	}

}

.insert-point,.messages.error{display: none;}
.not-front .top-menu-outer-wrapper {
	
}
html, #page #columns {
  background-color: initial;
}
.unset-container .columns-inner-wrapper.container {
    max-width: 100%;
}
.unset-container section#main-content {
    margin: 0;
}
.reset-columns-inner .columns-inner {
  padding: 0;
}
.reset-columns-inner .columns-inner #content-column {
  margin: 0;
}
.uppercase{
	text-transform: uppercase;
}
.imce #preview-wrapper {
	width: 50%;
	float: none;
	margin: 0 auto;
}
.color-white * {
  color: #fff;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
 background:#f69756;
}

#breadcrumb .breadcrumb-wrapper li.crumb-first a{
	font-size: 0;
	
}
#breadcrumb .breadcrumb-wrapper li.crumb-first a:before{
	font: 20px fontawesome;
	content: "\f015";
	color: #70cee8;
	
}
.bl-link {
	display: inline-block;
	border: 1px solid;
	padding: 1em;
	width: auto;
	text-align: center;
	margin-top: 2em;
}
.bl-link:hover {
	background-color: #114170;
	
}
#paragraphs-item-48 .bl-link:hover{
	background-color: #f69756;
	color: inherit;
	border-color: #f69756;
}
/*animate sets*/
.anim-inf{
  animation-iteration-count: infinite;
}
#owlcarousel-fields-43-5 .owl-item.active .content p,#owlcarousel-fields-43-5 .owl-item.active .content h1 {
	animation-duration: 1.5s;
	animation-delay: 1s;
	animation-timing-function: ease;
}
/*@Keyframes slideInRight
0% {
	opacity: 0;
	transform: translateX(100px);
}
100% {
	opacity: 1;
	transform: translateX(0);
}
}
@Keyframes slideInLeft  {
0% {
	opacity: 0;
	transform: translateX(-100px);
}
100% {
	opacity: 1;
	transform: translateX(0);
}
}*/
#owlcarousel-fields-43-5 .owl-item.active .content{
	overflow: hidden;
}

.header-outer-wrapper {
	background-color: transparent;
}
#branding {
	margin: 0; 
}
#logo a {
	display: block;
}
#branding .site-logo{
	padding-bottom: : 10px;
}
header#header .block{
	float: left;
}
header#header > div{
	display: table-cell;
	float: none;
	vertical-align: middle;
}
#menu-bar .panel-pane a{
	color: #71daf7;
	
}
#menu-bar .panel-pane a:hover{
	color: #fff;
	
}
/*.sticky-wrapper.is-sticky img.site-logo, .is-sticky img.site-logo {
    width: 60%;
}*/

/*menu*/
#menu-bar .menu-wrapper ul.menu li, #menu-bar .menu-wrapper ul.menu li a {
	position: relative;
}
#menu-bar .menu-wrapper li a, #menu-bar .menu-wrapper .menu li a {
	padding: 0 1em;
}
.nav .block-menu ul li a.active,
#menu-bar > .menu-wrapper > ul.menu > li.active-trail > a {
	color: #ffffff;
}
.is-sticky #menu-bar > .menu-wrapper > ul.menu > li.active-trail > a {
	background-color: #114170;
}
#menu-bar > .menu-wrapper ul.menu ul > li.active-trail > a {
	color: #f69756;
	
}

.is-sticky #menu-bar > .menu-wrapper > ul.menu > li > a{
	line-height: 6em;
}
#menu-bar > .menu-wrapper > ul.menu > li > a{
	background-color: transparent;

}
.nav .block-menu ul li a:hover {
	color: #f69756;
	background-color: #114170;
}
#menu-bar .menu-wrapper ul.menu li a:after{
	border-top: 2px solid #f69756;
	/*! bottom: -6px; */
	content: "";
	display: block;
	left: 0;
	top: 100%;
	padding-bottom: inherit;
	position: absolute;
	transform: scaleX(0);
	width: 100%;
}
#menu-bar .menu-wrapper ul.menu li a:after
{
	/*! bottom: -4px; */
transform-origin: 0 0 0;
}
#menu-bar .menu-wrapper ul.menu li a:hover::after,
 #menu-bar .menu-wrapper ul.menu li a.active:after,
 #menu-bar > .menu-wrapper > ul.menu > li.active-trail > a:after
{
	backface-visibility: hidden;
	transform: scaleX(1);
}
#menu-bar .sf-menu ul{
	min-width: 100%;
	width: auto;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  left: 0;
  top: 105%;
}
a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {
	top: 50%;
	background-position: 0 -100px;
	transform: translateY(-50%);
}

.title-breadcrumb-wrapper #page-title {
	padding: 1% 0 0;
}


/*transitions*/
img.site-logo{
	-webkit-transition: width 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
	-moz-transition: width 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
	-ms-transition: width 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
	-o-transition: width 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
	transition: width 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
}
.bg-resize, .bg-resize-wrap .eb-image {
  -webkit-transition: background-size 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
  -moz-transition: background-size 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
  -ms-transition: background-size 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
  -o-transition: background-size 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
  transition: background-size 0.6s cubic-bezier(0.24, 1, 0.3, 1) 0s;
}
#menu-bar .menu-wrapper ul.menu li a:after{
 -webkit-transition: transform 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
 -moz-transition: transform 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
 -ms-transition: transform 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
 -o-transition: transform 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
 transition: transform 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
}
#menu-bar .menu-wrapper ul.menu li a:after
{
	-webkit-transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-moz-transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-ms-transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-o-transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}
.tm-wrapper .tm-desc{
	-webkit-transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-moz-transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-ms-transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	-o-transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
	transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.eb-image.bg-resize, .bg-resize-wrap .eb-image {
    background-size: 100% auto;
}
.eb-image.bg-resize:hover, .bg-resize-wrap .eb-image:hover {
    background-size: 120% auto;
}

/*general*/
.not-front .header-outer-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 5;
}
.not-front .title-breadcrumb-wrapper {
	padding: 25% 0 5%;
	background-color: #114170;
	position: relative;
	z-index: 0;
}
.front .header-outer-wrapper{
	background-color: #114170;
} 
.is-sticky, .front .is-sticky.header-outer-wrapper {
	background-color: rgba(255, 255, 255,0.9);
	z-index: 99;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	inset: 0 auto auto 0 !important;
}
.not-front .title-breadcrumb-wrapper::after {
	content: "";
	display: block;
	position: absolute;
	background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.1));
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	height: 100%;
}
.titl-breadcrumb-inner-wrapper {
	position: relative;
	z-index: 4;
}
.region-top-menu {
	background-color: #0d5d48;
	padding: 5px 0; 
  height: inherit;
	font-size: 13px;
	margin: 0;
}
.region-top-menu p{
	margin: 0;
}
.region-top-menu a{
	color: #fff;
}
.region-top-menu a:hover{
	color: #f69756;
}
.region-top-menu h2{
	margin: 0;
}
.block-inner-rvt .block-inner {
  margin: 0;
}
.top-ft-slider .animated {
	font-size: 4vh;
	text-transform: uppercase;
}
.owl-dots {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

a.pp-link {
	border: 1px solid;
	padding: 1em 2em;
	display: inline-block;
	margin-top: 1em;
}
.blk-link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.ft0-link .blk-link {
  font-size: 0;
}
.front .paragraphs-item .block-title {
	text-align: center;
	text-transform: uppercase;
}
/*earch*/
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input,
 #search-block-form input{
	margin: 0;
}
#search-block-form input.form-submit, #search-form input.form-submit{
	background: #114170 url();
	border-left-width: 0;
	text-indent: 0;
	color: #fff;
	border-color: #114170;
}
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input,
#search-block-form input, #search-block-form input.form-submit, #search-form input.form-submit{
	height:30px;
	border-color: #114170 !important;
	border-radius: 0 !important;;
	
	border-width: 1px !important;
}
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input, #search-block-form input{
	width: 130px;
} 
.region-top-menu #search-block-form input.form-submit, .region-top-menu #search-form input.form-submit{
	background-color: #f69756;
}

/*front*/
.front-top-slider .entity-paragraphs-item h1 {
  font-size: 5vw;
}
.front-top-slider .entity-paragraphs-item p {
  font-size: 1.7vw;
  font-style: italic;
  text-transform: capitalize;
}
.ft-admins-p ol li::marker {
	color: #fff;
	display: table-cell;
	font-weight: bold;
}
.ft-admins-p ol li::before {
	content: "\f111";
	font: 30px fontawesome;
	float: left;
	color: #76cfe7;
	padding: 5px;
	display: block;
	margin: -9px 0 0 -30px;
}
.ft-admins-p .views-row-2 ol li::before {
	color: #025c48;
}
.ft-admins-p .views-row-3 ol li::before {
	color: #f79756;
}
.ft-admins-p .views-row-4 ol li::before {
	color: #88b940;
}
.ft-admins-p img {
	min-height: 200px;
	width: auto;
}

/*error*/
.err-pg {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    height: 50vh;
    justify-content: center;
    margin: 0 auto;
    width: 80%;
-webkit-flex-flow: row nowrap;
-webkit-align-items: center;
-ms-align-items: center;
}
.err-pg::before {
    color: #c51122;
    content: "";
    font: 15vh fontawesome;
    opacity: 0.2;
    text-align: center;
    width: 20%;
}
/**/
.entity-paragraphs-item.eb-image, .entity-paragraphs-item.eb-parallax{
	position: relative;
	z-index: 2;
}
.entity-paragraphs-item.eb-image::before, .entity-paragraphs-item.eb-parallax::before {
  background-color: rgba(0,0,0,0.25);
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left:  0;
  z-index: -1;
}
.entity-paragraphs-item.eb-image .pp-inside *{
	text-shadow: rgba(0,0,0,0.9) 2px 1px 4px;
}
/*footer*/
.pane-menu-menu-contact-menu ul.menu li {
  list-style: outside none none;
}
.pane-menu-menu-contact-menu ul.menu li:last-of-type {
  margin-bottom: 1em;
}
#menu-bar .menu-bar-wrapper .pane-menu-menu-social-menu ul li, .pane-menu-menu-social-menu ul li, #block-menu-menu-social-menu ul.menu li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 5px;
	padding: 0;
}
#menu-bar .menu-bar-wrapper .pane-menu-menu-social-menu ul li a{
	padding: 0;
}
#menu-bar .menu-bar-wrapper .pane-menu-menu-social-menu ul li a:after{
	border: 0;
}
.pane-menu-menu-social-menu ul, #block-menu-menu-social-menu ul.menu {
    margin: 0;
}
.p-menu-menu-social-menu ul li a i::after {
    content: "";
    left: 0;
    position: absolute;
    z-index: -1;
}
.pane-menu-menu-social-menu ul li a i, #block-menu-menu-social-menu ul.menu li a i {
    font-size: 1.5em;
    position: relative;
    z-index: 2;
}
footer .pane-menu-menu-social-menu ul li a i, footer #block-menu-menu-social-menu ul.menu li a i{
	font-size: 2.2em;
}
/*contact*/
form.contact-form > div {
  display: table;
  position: relative;
  width: 100%;
}
.contact-form .form-item, .contact-form .form-actions {
    clear: left;
    float: left;
    margin-bottom: 0;
}
.contact-form .form-item.form-item-message {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.contact-form .form-item::after {
    clear: both;
    content: "";
    display: table;
}
.contact-form .form-item-message .form-textarea-wrapper {
    height: inherit;
}
.contact-form .form-item-message .form-textarea-wrapper textarea {
    height: 90%;
}
.contact-form input.form-text, select[multiple="multiple"], textarea.form-textarea {
  border: 1px solid #c1c1c1 !important;
  box-sizing: border-box;
  padding: 1em 10px;
  width: 100%;
  border-radius: 0;
  border-left: 3px solid #025c48 !important;
}
.contact-form input.form-submit {
  background: #025c48 url("") repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: right;
  margin: 0;
  padding: 1em 10px;
  border-radius: 0;
}
.contact-form input.form-submit:hover {
	background: #f79756 url("") repeat scroll 0 0;
	color: #fff;
}

.resp-vtabs .resp-tabs-container{
	border-radius: 0;
}
ul.resp-tabs-list > li {
	font-size: 1.3em;
	color: #16416f;
}
.resp-tab-active.resp-tab-item, .resp-tab-item {
	padding: 12px 14px 14px 14px !important;
	opacity: 1;
}
.resp-tab-item {
	opacity: 0.3;
}
/*team*/

/*testimonials*/

.testimon-wrapper {
    padding: 5em 0;
    width: 100vw;
    overflow: hidden;
}
.testimon-wrapper .owl-item > div, .testimon-wrapper .owl-item .paragraphs-item-column {
  height: inherit;
}
.testimon-wrapper p em {
    display: list-item;
    font-size: initial;
    list-style: outside none none;
    margin-top: 1em;
}
.testimon-wrapper p em::before {
	content: "";
	display: block;
	color: red;
	width: 20%;
	background-color: #C51122;
	padding: 1px;
	margin-bottom: 10px;
}
.testimon-wrapper p {
    font-size: 1.5em;
}
.testimon-wrapper p::before, .testimon-wrapper p::after {
  color: #c51122;
  content: "”";
  font: 9em fantasy;
  position: absolute;
  z-index: -2;
}
.testimon-wrapper p::before {
  content: "“";
  left: 0;
  top: 0;
}
.testimon-wrapper p::after {
  bottom: 0;
  content: "”";
  right: 0;
}


/*services*/
/*accccordion-*/
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
	background: url();
	border-radius: 0;
	border-width: 1px 0 0;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}
.ui-accordion .ui-accordion-header{
	padding-right: 2.2em;
}
.ui-accordion .ui-accordion-header.ui-state-active{
	border-width: 2px 0 0;
}
.ui-accordion .ui-accordion-content {
	border: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon{
	background-image: url(); 
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon::before {
	content: "\f067";
	font: 18px fontawesome;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 0;
	overflow: visible;
}
.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon::before {
	content: "\f068";
	color: #16416f;
}
.ui-accordion .ui-accordion-header a{
	color: inherit;
	font-size: 21px;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active a{
	color: #16416f;
}
.paragraphs-item-accordian-pp .ui-widget{
	font-family: inherit;
	font-size: inherit;
	/*! width: 100%; */
	/*! display: block; */
}

/*mgtteam*/
* * .paragraphs-item-57 p:last-of-type{
	clear: both;
}

#paragraphs-item-58 .entity-panels-entity.node:nth-of-type(odd) {
  background-color: #efefef;
}
#paragraphs-item-58 .entity-panels-entity.node{
  padding: 1em 0;
}
#paragraphs-item-58 .entity-panels-entity.node h4{
  display: inline-block;
}

/*news*/
.blg-cont::before {
	content: "\f0d9";
	font: 10vh fontawesome;
	color: #efefef;
	margin-left: -22px;
	display: table;
	margin-right: 10px;
	float: left;
}

.node-blog figure {
	margin: 0 auto 1em !important;
	display: table;
	float: none;
}
.newsTp {
	margin-bottom: 1em;
}
.newsDts {
  display: table-cell;
  width: 90px;
  text-align: center;
  font-size: 21px;
  opacity: 0.5;
  border: 1px solid;
}
.newsAuth {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.newsDts,.newsAuth {
  padding: 10px 5px;
}
.newsAuth > span {
  display: block;
}
.newsTtl {
    color: #75cfe8;
    font-size: 22px;
    text-transform: capitalize;
}

.file-item > .file {
  display: table;
  width: 100%;
}
.file-item > .file > * {
  display: table-cell;
  vertical-align: top;
  float: none;
}

/*date things*/

.date-dts .dspecs {
  background-color: #16416f;
  color: #fff;
  text-align: center;
  padding: 10px;
}
.date-dts .dspecs .dday {
  font-size: 2em;
  font-weight: bold;
}
.date-dts .dinfo, .date-dts .dspecs {
	display: table-cell !important;
	float: none;
	vertical-align: middle;
	text-transform: capitalize;
	padding: 15px;
}
.date-dts {
	display: table !important;
	width: 100%;
	float: left;
	border-bottom: 1px solid #efefef;
	padding: 5px 0;
}
.dinfo .dttitle {
	color: #76cfe7;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
}

.rjs-menu-feed thead, .rjs-menu-feed tbody tr th {
  background-color: #aaa;
}
.rjs-menu-feed thead th {
  text-align: center;
  text-transform: uppercase;
}
.rjs-menu-feed tbody td, .rjs-menu-feed th {
	border: solid #e4e2e0;
	border-width: 0 0px 1px 1px;
}
.rjs-menu-feed th{
	color: #ffffff;
}

/*transport*/
.rjs-routes-wrap ul {
	margin-left: 0;
}
.rjs-routes-wrap li{
  list-style: none;
  margin: 3px 0;
  padding: 3px 3px 3px 10px;
  width: 90%;
}
.rjs-routes-wrap li:nth-of-type(odd){
  background-color: #efefef;
}