@charset "UTF-8";
/* PriceCommunications Styles */
/*#######################################*/
/* #### main Blue #3f6678         ######*/
/* #### main Orange #d9901f       ######*/
/*#######################################*/

.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li:active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn), .c-theme-nav li.c-active > a:not(.btn)
{
    color: #d9901f !important;
}
.c-content-feature-10 .c-border-opacity {
    border: 1px solid rgba(217, 144, 31, 0.62);
}
.c-theme-font, .c-theme-color {
    color: #d9901f !important;
}
.c-bg-theme {
    background-color: #d9901f !important;
}
.c-theme-btn.btn {
	background: #3f6678;
    border-color: #3f6678;
}
.c-theme-btn.btn.btn-no-focus:hover, .c-theme-btn.btn:hover, .c-theme-btn.btn.btn-no-focus:active, .c-theme-btn.btn:active, .c-theme-btn.btn.active, .open > .c-theme-btn.btn.dropdown-toggle {
	background: #5d94ad;
    border-color: #3f6678;
}
h1, h2, h3, .c-content-feature-10 h3, .c-content-title-1 > h3 {
    color: #3f6678;
}
.c-content-list-1 > li:before {
	background-color:#d9901f;
}
.c-theme-bg {
    background: #d9901f !important;
}
p a:hover, p a:active {
    color: #d9901f;
}
#admin-menu {
	font-size:11px;
}
html {
    background-color: #2f353b;
}
div.homepage-content-container, div.homepage.feature.feature-01 {
    background-size: cover;
    background-position-y: center;
}
.darken-rect {
	border:1px #d9901f38 solid;
	background-color: #d78f1f17;
	padding:30px 5px 20px 5px !important;
}
.md-object.black-btn a.c-action-btn.btn.btn-lg.c-btn-square.c-btn-border-2x.c-btn-black-btn-bold.c-btn-uppercase {
	border: 2px #d9901f38 solid;
    color: #FFF;
    background-color: #3f667875;
	padding-top: 16px;
}
.md-object.black-btn a.c-action-btn.btn.btn-lg.c-btn-square.c-btn-border-2x.c-btn-black-btn-bold.c-btn-uppercase:hover, .md-object.md-layer-4-2-1.black-btn a.c-action-btn.btn.btn-lg.c-btn-square.c-btn-border-2x.c-btn-black-btn-bold.c-btn-uppercase:active {
	color:#000;
	background-color:#FFF;
}
.header-image .views-field.views-field-field-header-image,
.header-image .views-field.views-field-field-image {
	overflow:hidden;
	width:100%;
	height:120px;
}
.header-image .views-field.views-field-field-image {
    filter: brightness(250%) grayscale(100%);
}
.header-image img.img-responsive {
	width:100%
}
.to-upper, .to-upper p {
	text-transform: uppercase;
}
.parallax-bg {
	background-attachment: fixed;
	background-size: cover;
}
.alpha-black-01  {
	background-color:rgba(0, 0, 0, 0.7);
}
.alpha-dark-01  {
	background-color:rgba(41,46,51,0.69);
}
.alpha-light-01  {
	background-color: rgba(255,255,255,0.61);
}
.orange-bg {
	background-color: #d9901f;
}
.with-padding {
	padding:20px;
}
.height220 {
	height:220px;
	overflow:hidden;
}
.height220 img.img-responsive.img-responsive {
    height: 100%;
}
header.c-layout-header.c-layout-header-4.c-bordered.c-header-transparent-dark.c-layout-header-default-mobile {
	position:relative;
}
.nav-menu {
    padding-top: 14px;
    padding-bottom: 10px;
    height: 76px;
    background-color: rgba(255, 255, 255, 0.7);
}
.nav-menu ul li {
	list-style: none;
}
.nav-menu ul li a {
    float: left;
    padding: 10px 20px;
    border-radius: 200px;
    border: 2px solid transparent;
	margin-right: 5px;
	transition: all 0.3s;
}
.nav-menu ul li a:hover  {
    border: 2px solid #d9901f;
	color: #3f6678;
}
.nav-menu ul li a:active {
	background-color: rgba(63,102,120,0.80);
    color: #FFF;
    border: 2px solid #d9901f;

}
.nav-menu ul li.active-trail a {
    background-color: #3f6678;
    color: #FFF;
    border: 2px solid #d9901f;
}
.nav-menu ul li.active-trail a,
.nav-menu ul li.active-trail a:link,
.nav-menu ul li.active-trail a:visited {
    color: #FFF;
}

.container.comm-effective .c-content-feature-2 {
	padding:18px;
	height: 180px;
}
.container.comm-effective .c-content-feature-2 p {
	font-size: 16px;
}
.bg-full-width.content-container.tech-uptodate {
    padding: 0;
}
.bg-full-width.bg-fullwidth.content-container.control-costs {
    background-size: cover;
    background-position: center;
}
.feature-box-withcaption {
	width:352px;
	padding: 52px 0;
    height: 180px;
}
.full-height-bg.sidebar-image {
	height: 260px;
    background-size: cover;
    background-position: center;
}
.bg-full-width.content-container.tech-uptodate .box33 {
    padding: 10px;
}
.bg-full-width.content-container.tech-uptodate .box33.box1 {
	padding-left:0;
}
.bg-full-width.content-container.tech-uptodate .box33.box3 {
	padding-right:0;
}
.bg-full-width.content-container.tech-uptodate .box33 .innerbox {
    padding: 6px 16px;
    background-color: rgba(255, 255, 255, 0.7);
    color: #000;
    height: 210px;
}
.c-page-title.c-pull-left h3 {
    font-size: 36px;
    margin-top: 4px;
    margin-bottom: 0;
}
.node-article.node-teaser .group-left {
    width: 25%;
	float: left;
}
.node-article.node-teaser .group-right {
    width: 75%;
  overflow: hidden;
}
.ds-2col-stacked-fluid.node.node-article.node-teaser.view-mode-teaser.clearfix {
    margin-bottom: 40px;
}
.views-row-last .ds-2col-stacked-fluid.node.node-article.node-teaser.view-mode-teaser.clearfix {
    border-bottom-width: 0;
}
.ds-2col-stacked-fluid.node.node-article.node-teaser.view-mode-teaser.clearfix h2 {
	text-transform: uppercase;
}
/*.bg-full-width.news-container .ds-2col-stacked-fluid.node.node-article.node-teaser.view-mode-teaser.clearfix {
    background: #f7f7f7;
    border-radius: 10px;
    padding-right: 14px;
    overflow: hidden;}*/
body.not-logged-in .contextual-links-wrapper  {
	display:none;
}
span.contact-hero  {
	display:block;
}
span.contact-hero img, .hero-width img, .hero-width {
	width:100%;
}
.content-box {
	padding:40px;
}
div.ds-2col-stacked-fluid, .nav-menu.services-nav, .nav-menu.company-nav  {
    width: 1170px;
    margin: auto;
}
.group-footer .field.field-name-field-footer-text {
    padding-top: 40px;
}
.node-type-article .ds-2col-stacked-fluid.node.node-article .group-left {
    padding-right: 40px;
}
.node-type-article .ds-2col-stacked-fluid.node.node-article img.img-responsive.img-responsive {
    width: 100%;
}
.node-type-article .ds-2col-stacked-fluid.node.node-article .group-left .field.field-name-body {
	padding-top:40px;
}
.newsSlider-container .c-title {
    position: absolute;
    top: 30px;
    left: 45px;
    z-index: 10;
    font-size: 14px;
    padding: 4px 10px 2px 10px;
    font-weight: 400;
    color: #ffffff;
}
.newsSlider-container .field.field-name-post-date {
	font-size:13px;
}
.newsSlider-container .field.field-name-body.field-type-text-with-summary,
.newsSlider-container .field.field-name-body.field-type-text-with-summary p {
	font-size:16px;
	text-transform: none;
	font-weight: 100;
    line-height: 1.6;
}
.priceBlurb01 .inner-box {
	padding-left:100px;
	padding-right:100px;
}
.priceBlurb01 .inner-box p {
    text-align: center;
    font-size: 26px;
	font-weight: bold;
}
.field.field-name-node-link.field-type-ds.field-label-hidden a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
	color: #3f6678;
}
.field.field-name-node-link.field-type-ds.field-label-hidden a:hover {
	color: #d9901f;
}
article .links {
  list-style: none;
  padding: 0px;
  margin: 10px 0px 10px 0px;
}
article .links a {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #3f6678;
}
article .links a:hover {
  color: #d9901f;
}
.c-btn-green {
	border-width: 1px;
    color: #ffffff;
    background: #3f6678;
    border-color: #3f6678;
}
.wow.animate {
    visibility: hidden;
}
.c-content-accordion-1.c-accordion-blue .panel > .panel-collapse > .panel-body,
.c-content-accordion-1.c-accordion-blue .panel > .panel-heading > .panel-title > a,
.c-content-accordion-1.c-accordion-blue .panel > .panel-heading > .panel-title > a.collapsed:hover, .c-content-accordion-1.c-accordion-blue .panel > .panel-heading > .panel-title > a.collapsed:focus,
.owl-carousel.c-theme .owl-controls .owl-dot.active,
.c-bg-blue{
	background-color:#3f6678 !important;
}
.c-content-accordion-1.c-accordion-blue .panel > .panel-heading > .panel-title > a.collapsed {
	background-color:#FFF !important;
}
p.mcwebsite {
    font-size: 12px;
    color: #ececec;
}
p.mcwebsite a {
	color:#7f8c97;
}
p.mcwebsite a:hover {
	color:#d9901f;
}
.ds-1col.user-profile.view-mode-full.clearfix {
    width: 1170px;
    margin: auto;
}
@media (min-width:992px) {
	.c-layout-header .c-navbar .c-logo {
		line-height: 100px;
	}
} /*###### end #######*/

@media (min-width:992px) and (max-width:1199px) {
	div.ds-2col-stacked-fluid, .nav-menu.services-nav, .nav-menu.company-nav {
		width:970px;
	}
	.nav-menu ul li a {
    	float: left;
    	padding: 9px 12px 7px;
    	border-radius: 20px;
    	border: 2px solid transparent;
    	margin-right: 5px;
    	font-size: 15px;
	}
} /*###### end #######*/
@media (max-width:991px) {
	div.ds-2col-stacked-fluid, .nav-menu.services-nav, .nav-menu.company-nav {
		height:auto;
	}
	.nav-menu ul li a {
    	float: none;
    	padding: 4px 12px;
    	border-radius: 0;
    	border: 2px transparant solid;
    	margin-right: 0;
    	font-size: 14px;
		width: 100%;
    	display: block;
	}
	.nav-menu ul li a:hover {
		background-color: rgba(63,102,120,0.80);
    	border: 2px solid transparent;
    	color: #FFF;
	}
	.nav-menu ul li {
    	padding-top: 0px;
    	padding-bottom: 0px;
    	border-bottom: 1px #ececec solid;
	}
	.c-content-ver-nav .c-menu {
    	padding: 0;
    	margin: 0 15px 10px;
	}
	ul.c-menu.c-theme.c-font-uppercase ul {
		padding:0;
	}
	.c-layout-header .c-navbar .c-logo img {
		max-height: 34px;
	}

} /*###### end #######*/

@media (min-width:768px) and (max-width:991px) {
	div.ds-2col-stacked-fluid, .nav-menu.services-nav, .nav-menu.company-nav {
		width:750px;
	}
	.nav-menu ul li a {
    	padding: 9px 12px 7px;
    	font-size: 16px;
	}
	.height220 img.img-responsive.img-responsive {
    	min-height: 100%;
    	width: auto;
    	max-width: none;
	}
} /*###### end #######*/

@media (max-width: 767px) {
div.ds-2col-stacked-fluid, .nav-menu.services-nav, .nav-menu.company-nav {
    	width: auto;
		margin: 0 15px;
	}
	.height220 {
		height:auto;
		overflow:inherit;
	}
	.img-img.height220 {
		height:220px;
		overflow:hidden;
	}
	.height220 img.img-responsive.img-responsive {
		width:100%;
		height: auto;
	}
} /*###### end #######*/

.custom-row-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
