/*
Theme Name: ttacorp Child Theme
Theme URI: http://massmonopoly.com/
Author: MassMonopoly
Author URI: http://massmonopoly.com/
Template: ttacorp
Version: 0.1
*/

/*** IMPORTANT --- ADD YOUR CHANGES BELOW THIS LINE ***/ 

/*
Welcome to Custom CSS!
To learn how this works, see http://wp.me/PEmnE-Bt
*/
/*----------------------------------------------------------------------
 ---------- TTA special CSS 
-----------------------------------------------------------------------*/
body {
    background-color: #ffffff;
}


/*--- simple alignment text designators
.left{text-align: left !important;}
.right{text-align: right !important;}
.center{text-align: center !important;}   ---*/
.non-flip-box .wpb_wrapper h6 {
 color: #FFF !important;
 font-size: 26px !important;
 line-height: 29px !important;
}

.non-flip-box .wpb_wrapper p {
 font-weight: 300 !important;
 font-size: 16px !important;
 line-height: 28px !important;
 color: #FFF !important;
font-family: 'Roboto', sans-serif !important;
}

/*Press Release Titles - Make H1 look like H3*/
.release-title {font-family: Open Sans;
    text-transform: none;
    letter-spacing: 0;
    font-size: 34px;
    line-height: 36px;
    font-weight: 400;
}

#page-header-wrap {
    margin-top: -95px !important;
}
.page-header-bg-image[style] {
 opacity: 0.85 !important;
}

#post-area.masonry.classic_enhanced article.post .post-featured-img {
    height: 270px;
}

.page-header-bg-image {
 opacity: 0.85 !important;
}
body.archive #page-header-wrap .inner-wrap {
    margin-top: 80px;
}
body.blog .page-header-no-bg {
    margin-top: -28px!important;
}
body.blog .container-wrap {
    margin-top: -90px!important;
}
body.blog {
    background-color: #ffffff!important;
}
#page-header-bg[data-bg-pos="top"] .page-header-bg-image {
opacity: 0.85 !important;
}

#all-items{
display:none !important;
}
.controls {
display:none !important;
}

.rev_slider_wrapper{
	top:0px;
}

.all-border {
	border: solid 1px #bbbbbb !important;
}

.right-border {
	border-right: solid 1px #bbbbbb !important;
}

.left-border {
	border-left: solid 1px #bbbbbb !important;
}
.second-level-navigation{
    padding-left: 20px;
	list-style: none !important;
}

.second-level-navigation > div > h4 {
	color: #999;
	font-family: Open Sans !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.second-level-navigation > div > ul > li {
	list-style: none !important;
}

.page-item {
	list-style: none !important;
}

/*--- YOAST breadcrumb injection ---*/

.breadcrumb {
padding-top: 1%!important;
padding-bottom: 1%!important;
font-size: 0.8em!important;
border-bottom: 1px solid rgba(0,0,0,0.2)!important;
}

#breadcrumbs{
text-align: right!important; 
padding-top: 1%!important;
padding-bottom: 1%!important;
padding-right: 2%!important;
font-size: 0.8em!important;
border-bottom: 1px solid rgba(0,0,0,0.2)!important;
}

body .portfolio-items .col.elastic-portfolio-item {
 padding: 10px !important;
}
.wide_tall .work-item > img[style] {
 height: 760px !important;
}
.masonry-items {
 padding: 20px !important;
}

body #header-outer {
 background-color: rgb(255,255,255)!important;
 box-shadow: 0 0 3px 0 rgba(0,0,0,0.2)!important;
 -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.2)!important;
 -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.2)!important;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
   padding: 10px!important;
}

body #header-outer.small-nav {
   background-color: #fff!important;
   opacity: 1!important;
}

.ascend #header-outer[data-full-width="true"] header#top nav ul .slide-out-widget-area-toggle a{
border-left: 1px solid rgba(0,0,0,0)!important;
}
header#top nav ul #search-btn a{
border-left: 1px solid rgba(0,0,0,0)!important;
}

/*------- OPEN MENU CSS styles ---------
----------------------------------------*/
body #header-outer.transparent[data-transparent-header="false"] {
    border-bottom: 0 !important;
}
body #header-outer.transparent[data-transparent-header="true"] {
    border-bottom: 0 !important;
}
body #header-outer.transparent[data-transparent-header="true"].transparent {
    border-bottom: 0 !important;
}
/* ------------------------- TEAM STYLES ----------------------
edits the default size and display of name and occupation
-------------------------------------------------------------- */
.team-member h4 {
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
    line-height: 16px !important;	
	font-weight: 600 !important;
	text-align: left !important;
	padding-left: 0% !important;
}
.team-member .position {
	font-family: "Roboto Slab", sans-serif !important;
	font-size: 14px !important;
	line-height: 15px;
	font-weight: 400 !important;
	text-align: left !important;
	padding-left: 0% !important;
}
.team-member .description {
padding: 0px 0px !important;
margin: 0px 0px !important;
font-size: 11px !important;
line-height: 14px !important;
border-bottom: 0px solid #FFF !important;
border-top: 0px solid #FFF !important;
}

@media only screen and (max-width: 690px){
.team-member .position {
	font-size: 12px !important;
	line-height: 14px;
}
}

/* -------------------------------------
----------- TABBED STYLES --------------
-------------------------------------*/
/*-------------------------------------
------------- ABOUT PAGE -------------- 
-------------------------------------*/
.about-tab {
color: #333333 !important;
}

.about-tab .tabbed[data-style="minimal"] .wpb_tabs_nav {
	border-bottom: 0 solid #e1e1e1 !important;
	border-top: 1px solid #e1e1e1 !important;
	margin-bottom: 38px !important;
}
.about-tab .tabbed[data-style="minimal"] > ul li {
	font-size: 15px !important;
	font-weight: 400 !important;
}
.about-tab .tabbed[data-style="minimal"] > ul li a.active-tab {
	font-weight: 600 !important;
	color: #2375BB !important;
}
.about-tab .tabbed[data-style="minimal"] > ul li a.active-tab:after {
	transform: translateY(4px) !important;
}
.about-tab .tabbed[data-style="minimal"] > ul li a:after {
	height: 5px !important;
	top: -5px !important;
}

.tab-links a {
    color: #2375bb!important;
    font-size: 14px!important;
}

.tab-links a:hover {
    color: #7FB9EC!important;
}


.indust-tab {
color: #333333 !important;
}

.indust-tab .tabbed[data-style="minimal"] .wpb_tabs_nav {
	border-bottom: 0 solid #e1e1e1 !important;
	border-top: 1px solid #e1e1e1 !important;
	margin-bottom: 38px !important;
}
.indust-tab .tabbed[data-style="minimal"] > ul li {
	font-size: 15px !important;
	font-weight: 400 !important;
}
.indust-tab .tabbed[data-style="minimal"] > ul li a.active-tab {
	font-weight: 600 !important;
	color: #2D6F12 !important;
}
.indust-tab .tabbed[data-style="minimal"] > ul li a.active-tab:after {
	transform: translateY(4px) !important;
}
.indust-tab .tabbed[data-style="minimal"] > ul li a:after {
	height: 5px !important;
	top: -5px !important;
}

.indust-tab .tabbed[data-style="minimal"] > ul li a.active-tab:after{
background-color:  #2D6F12 !important;
}

/*-----------------------------------------------------------*/

.swiper-slide[data-color-scheme="dark"] .content p {
	color: #47525C !important;
	font-size: 20px;
	line-height: 24px;
}

.swiper-slide .button.solid_color_2 a, .swiper-slide .button.solid_color_2 a.extra-color-1 {
	border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-o-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
}

.banner-dwn-arr {
	height: 60px;
	margin: 0 0 0 -40px;
	line-height: 60px;
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
	-webkit-animation: avia_fade_move_down 2s ease-in-out infinite;
	animation: avia_fade_move_down 2s ease-in-out infinite;
	cursor: pointer !important;
}

/*animated arrow animation*/
@keyframes avia_fade_move_down {
	0% {
		-webkit-transform: translate(0,-20px);
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	100% {
		-webkit-transform: translate(0,20px);
		opacity: 0;
	}
}

@keyframes avia_fade_move_down {
	0% {
		transform: translate(0,-20px);
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	100% {
		transform: translate(0,20px);
		opacity: 0;
	}
}

/*
------- RND THE CORNER BUTTONS GLOBAL -----
-------------------------------------------
*/
/* Rounded Button and hover animation */
.ascend .nectar-button.nectar-button {
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
}

.bxshadow-drkblue .nectar-button.nectar-button {
	box-shadow: 0 6px #0A5391 !important;
}

.bxshadow-drkblue .nectar-button.nectar-button:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #0A5391 !important;
	top: 2px !important;
}

.bxshadow-medblue .nectar-button.nectar-button {
	box-shadow: 0 6px #2375BB !important;
}

.bxshadow-medblue .nectar-button.nectar-button:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #2375BB !important;
	top: 2px !important;
}

.bxshadow-drkgreen .nectar-button.nectar-button {
	box-shadow: 0 6px #2D6F12 !important;
}

.bxshadow-drkgreen .nectar-button.nectar-button:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #2D6F12 !important;
	top: 2px !important;
}

.bxshadow-drkteal .nectar-button.nectar-button {
	box-shadow: 0 6px #127A96 !important;
}

.bxshadow-drkteal .nectar-button.nectar-button:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #127A96 !important;
	top: 2px !important;
}

.bxshadow-grey .nectar-button.nectar-button {
	box-shadow: 0 6px #47525C !important;
}

.bxshadow-grey .nectar-button.nectar-button:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #47525C !important;
	top: 2px !important;
/* cool grey -- 92989E --*/
}

#footer-outer #footer-widgets .tta-button-footer {
	border: none !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	color: #FFFFFF !important;
	cursor: pointer;
	padding: 15px 24px;
	display: inline-block;
	margin: 10px 0;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
}

.bxshadow-drkbttm-grey {
	box-shadow: 0 6px #505559 !important;
}

.bxshadow-drkbttm-grey:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #505559 !important;
	top: 2px !important;
}

.bxshadow-drkteal-bttm {
	box-shadow: 0 6px #127A96 !important;
}

.bxshadow-drkteal-bttm:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #127A96 !important;
	top: 2px !important;
}


.bxshadow-medblue-bttm {
	box-shadow: 0 6px #2375BB !important;
}
.bxshadow-medblue-bttm:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #2375BB !important;
	top: 2px !important;
}

.bxshadow-drkblue-bttm {
	box-shadow: 0 6px #0A5391 !important;
}
.bxshadow-drkblue-bttm:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #0A5391 !important;
	top: 2px !important;
}

.bxshadow-drkgrn-bttm {
	box-shadow: 0 6px #2D6F12 !important;
}

.bxshadow-drkgrn-bttm:hover {
	cursor: pointer;
	opacity: 1 !important;
	box-shadow: 0 4px #2D6F12 !important;
	top: 2px !important;
}

.tta-button {
	border: none !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.8em !important;
	line-height: 1.2em !important;
	cursor: pointer;
	padding: .9em 1.8em !important;
	display: inline-block;
	margin: 10px 3px; /* ---- not sure if it's needed ---- */
	text-transform: uppercase;
	font-weight: 400;
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
}

/*---------------------------- REV SLIDER -------------------------------
 ---- buttons and text styles RevSlider Banners AND buttons elsewhere ----
------------------------------------------------------------------------*/
.tta-banner-bttns {
	border: none !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.8em !important;
	line-height: 1.2em !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	cursor: pointer;
	padding: .9em 1.8em !important;
	display: inline-block;

	text-transform: uppercase;
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
}
@media (max-width: 480px) {
   .tta-banner-bttns {
    /*font-size: .5em !important;	
    padding: .6em 0.8em !important; */
    }
}

.tta-banner-bttns-skinny {
	border: none !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 0.8em !important;
	line-height: 1.2em !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	cursor: pointer;
	padding: .5em 1.6em .35em 1.8em !important;
	display: inline-block;

	text-transform: uppercase;
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
}

.revSlider-hed {
 text-shadow: 1px 1px 2px rgba(0,0,0,0.3) !important;
}

.revSlider-subhed {
 text-shadow: 1px 1px 2px rgba(0,0,0,0.3) !important;
}


/*
------- SERVICES ICON TEXT BUNDLES --------
-------------------------------------------
*/

.services_section h4 {
	font-family: "Roboto", sans-serif !important;
	font-weight: 500 !important;
	color: #2375BB !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

.services_section p {
	/* color: #333C49 !important; */
	color: #333 !important;
	font-size: 15px !important;
	line-height: 24px !important;
}
/*------ icon reference to the services_section icons------ */

.lrg-img .iwithtext .iwt-icon img {
 width: 44px!important;
}

/* -------*/

.min-pad {
 padding-bottom: 15px !important;
}

.services_section .iwt-icon i{
	color: #818990 !important;
}

body [class^="icon-"].icon-default-style {
	/*color: #818990 !important;
	font-size: 2.6em!important;
	line-height: 2.8em!important;*/
}
.section_header {
	font-family: "Roboto", sans-serif !important;
	font-size: 32px !important;
	line-height: 40px !important;
    font-weight: 300;
}
.section_subheader {
	font-family: "Roboto", sans-serif !important;
	font-weight: 400;
	font-size: 22px !important;
	line-height: 33px !important;
}
.section_header-alt {
	font-family: "Roboto", sans-serif !important;
	font-size: 52px !important;
	line-height: 62px !important;
    	font-weight: 300;
}

.forced-ital {
	font-style: italic !important;
}

.bld_txt {
	font-size: 54px !important;
	font-weight: 700 !important;
	letter-spacing: .002em !important;
}

.txt-on-texture {
	font-size: 19px !important;
	line-height: 35px !important;
	font-weight: 400 !important;
	text-align: center !important;
}

/* About page 4 column rows of icons on top */
.section-hed {
	font-family: "Roboto Slab", sans-serif!important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #2375BB !important;
padding-bottom: 8px !important;
margin-bottom: 0!important; 
}
.section-hed-p {
	font-family: "Roboto", sans-serif!important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 30px !important;
	/* color: #818990 !important; */
   color: #222 !important;
}


/*  SERVICES PAGE - ICON MENU SYSTEM  */

.services-icon-menu .iwithtext .iwt-text a:hover {
 /* background-color: #ededed !important; */
}

/*
----------- MILESTONES ICONS --------------
-------------------------------------------
*/
.mileston-ico {
	top: 0 !important;
	padding: 20px 1px 0 !important;
}
.nectar-milestone .subject {
 font-size: 1.6em!important;
}

.miler {
 padding: 0 0 20px 0!important;
}

/*
-------------- FOOTER CSS -----------------
-------------------------------------------
*/
.socials-inline {
	padding: 0;
	margin: 0;
}

.socials-inline a i {
	display: inline-block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-right: 10px !important;
	color: #FFFFFF !important;
}

.socials-inline a:hover i {
	color: #4397DF !important;
}

#footer-outer .row {
	padding: 65px 0 28px 0!important;
}

#footer-outer #footer-widgets .col {
	padding: .1em .2em !important;
}

#footer-outer #footer-widgets .col .col1, #footer-outer #footer-widgets .col .col2, #footer-outer #footer-widgets .col .col3, #footer-outer #footer-widgets .col .col4 {
	display: inline-block !important;
}

#footer-outer #footer-widgets .col .col1 {
	vertical-align: text-top !important;
	padding-right: 10.1em;
}

#footer-outer #footer-widgets .col .col2 {
	vertical-align: text-top !important;

}

#footer-outer #footer-widgets .col .col3 {
	vertical-align: text-top !important;
	padding-right: 2em; 
}

#footer-outer #footer-widgets .col .col4 {
	vertical-align: middle !important;
	padding-top: 1em;
}

#footer-outer #footer-widgets .col p {
	font-family: "Open Sans", sans-serif !important;
	font-weight: 300 !important;
	font-size: 13px !important;
	line-height: 15px !important;
	color: #DCDCDC !important;
}

#footer-outer #footer-widgets .col p a {
	color: #FFFFFF !important;
	text-decoration: none !important;
	line-height: 15px !important;
	letter-spacing: .2em;
}

#footer-outer #footer-widgets .col p a:hover {
	color: #4397DF !important;
	text-decoration: none !important;
	line-height: 15px !important;
}



/* COPYWRITE FOOTER SECTION */
#footer-outer #copyright {
	padding: 39px 0 15px !important;
}

#footer-outer #copyright .col ul {
   float: none !important;
}

.tta-footer2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.tta-footer2 ul li {
	display: inline;
}

.tta-footer2 ul li {
	color: #676767;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	line-height: 36px !important;
	padding: .2em !important;
}

/*
#footer-outer #copyright li a {
	color: #A2D369 !important;
}

#footer-outer #copyright li a:hover {
	color: #ABC2B6 !important;
}
*/

.tta-footer2 ul li a {
	text-decoration: none !important;
	font-size: 11px !important;
	line-height: 36px !important;
	padding: .2em !important;
}

.tta-footer2 ul li a:hover {
  text-decoration: none !important;
}

.frst {
   margin-right: 1.1em !important;
}

/*
------- TTA -----------
------- Colors --------
*/
.tta_blue { color: #0A5391 !important;}
.med_blue { color: #2375BB !important; }
.med_green { color: #449B20 !important; }
.olive { color: #789F4A !important; }
.lime-green { color: #A2D369 !important;}
.drk-green { color: #2D6F12 !important;}
.sage {color: #ABC2B6 !important;}
.lgt_blue { color: #4397DF !important;}
.teal { color: #3BA8C5 !important;}
.drk_teal { color: #127A96 !important;}
.grey {color: #47525C !important;}
.steel { color: #818990 !important;}
.lgt_grey { color: #BEC4C9 !important;}
.white { color: #FFF !important;}
.black { color: #000!important;}

.tta_blue_bckgrnd {background-color: #0A5391 !important;}

.med_blue_bckgrnd {background-color: #2375BB !important;}

.drk_grn_bckgrnd {background-color: #2D6F12 !important;}

.teal_bckgrnd {background-color: #3BA8C5 !important;}

.drk_teal_bckgrnd {background-color: #127A96 !important;}

.grn_bckgrnd {background-color: #449B20 !important;}

.grey_bttm_bckgrnd {background-color: #92989E !important;}

.lgt_blue_bckgrnd {background-color: #4397DF !important;}

/*---------------------------------------------------------------------------------*/
/*----------------------------------------MENU-------------------------------------*/
/*---------------------------------------------------------------------------------*/
#slide-out-widget-area.fullscreen-alt .inner {
 
}

.admin-bar #slide-out-widget-area { padding-top: 0px !important; }

#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a .clip-wrap {
	display: none !important;
}
#slide-out-widget-area .inner .off-canvas-menu-container li a:hover {
	color: #3CB4E5 !important;
/* color: #A2D369 !important; */
/* color: #4397DF !important; */
/*	color: #BEC4C9 !important;
 lime green 
	padding: 2px 10px;
	background-color: #A2D369; */
}
#slide-out-widget-area.fullscreen-alt .off-canvas-social-links {
	width: 100% !important;
	right: auto !important;
	text-align: center !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu > li:first-child{
	display: none;
}

#slide-out-widget-area div[style]{ padding-top: 35px!important;}

@media only screen and (max-width: 1000px) and (min-width:1px) {
#slide-out-widget-area.overflow-state { padding-top: 0px!important; }
}


@media only screen and (max-width: 1000px) and (min-width:1px) {

#slide-out-widget-area.fullscreen-alt .off-canvas-social-links, .admin-bar #slide-out-widget-area.fullscreen-alt .off-canvas-social-links { padding-bottom: 120px;}

#slide-out-widget-area.fullscreen-alt .inner.overflow-state {
 margin: 0px 0 100px 0;
}


}

/* Hide Blog menu item on Desktop */
@media only screen and (min-width: 1001px){
	#menu-item-5775 {
    	display: none;
	}
}

@media only screen and (max-width: 690px){
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a { font-size: 18px!important; line-height: 16px!important; }
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
#slide-out-widget-area .mobile-only{
 display: none !important;
 }
}

/* -- class for off canvas login menus --*/
#menu-item-5119, #menu-item-5120{
  display: none !important;
}

@media only screen and (max-width: 1000px) and (min-width:1px) {
#menu-item-5119, #menu-item-5120{
 display: block !important;
 }
}

@media only screen and (max-width: 1000px) and (min-width:1px) {
#menu-item-5119 a,
#menu-item-5120 a {
	font-size: 20px !important;
}
}

@media only screen and (max-width: 690px){
#menu-item-5119 a, #menu-item-5120 a{ font-size: 15px !important; }
}

/* ----- LOGO HEADER CHANGES ------*/
#header-outer[data-transparent-header="true"].transparent #logo img {opacity: 0!important;}
#header-outer[data-transparent-header="true"].transparent #logo.starting-logo {opacity: 1!important;}

#header-outer[data-transparent-header="true"].transparent #logo .stnd {opacity: 1!important;}
#header-outer[data-transparent-header="true"].transparent #logo .retina-logo {opacity: 1!important;}
#header-outer[data-transparent-header="true"].transparent #logo .starting-logo {opacity: 0!important;}

#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .stnd{opacity: 0!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .retina-logo{opacity: 0!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .starting-logo{opacity: 1!important; display: block!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .dark-version{opacity: 0!important;}

@media only screen and (min-width: 1001px) {
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .stnd .default-logo{opacity: 0!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .retina-logo{opacity: 0!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .starting-logo .default-logo {opacity: 1!important; display: block!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-open #logo .retina-logo .starting-logo {opacity: 1!important; display: block!important;}


#header-outer[data-transparent-header="true"].transparent.side-widget-closed #logo img {opacity: 1!important;}
#header-outer[data-transparent-header="true"].transparent.side-widget-closed #logo .starting-logo {opacity: 0!important;}

#header-outer[data-transparent-header="true"].transparent.side-widget-closed #logo img {opacity: 1!important; }
#header-outer[data-transparent-header="true"].transparent.side-widget-closed #logo .starting-logo {opacity: 0!important;}	
}


/*---- Women Certified Business Logo Transparency ------ */
.wbenc-logo .img-with-aniamtion-wrap:last-child img[style] {
  opacity: 0.75 !important;
}
.wbenc-hed {
font-family:'Roboto', sans-serif !important;
font-size: 25px !important;
line-height: 40px !important;
letter-spacing: 0.2em;
font-weight: 500 !important; 
text-align: left !important;
color: #FFF !important; 
}
.wbenc-txt {
font-family:'Roboto Slab', sans-serif !important;
font-size: 16px !important;
line-height: 22px !important;
letter-spacing: 0.1em !important;
font-weight: 300 !important; 
text-align: left !important;
}
@media only screen and (max-width: 1000px) and (min-width: 1px){
.wbenc-logo .img-with-aniamtion-wrap:last-child img[style] {
width:38% !important;
}
}
/*--------- SERVICES ------------
-------toggle panels -----------
---------------------------------*/
.toggle h3 a {
font-family: 'Roboto Slab', sans-serif  !important;
font-size: 20px  !important;
line-height: 26px  !important;
font-weight: 400  !important;
}
/*------------flash embeds -----------
--------------------------------------*/
.flash-embed {width: 100% !important; height:100%!important;}
/*------------ custom portfolio changes ------------
--------removes the portfolio pagination------------
----------------------------------------------------*/
.single-portfolio #full_width_portfolio #portfolio-nav {
display: none!important;
}
/*--------------------------------------
SUBMNEU—sticky 
---------------------------------------*/
/* .sub .page-submenu ul { */
.page-submenu ul {
padding: 1% 5%!important;
text-align:center!important;
}

/* .sub .page-submenu li a { */
.page-submenu li a {
font-family: 'Roboto', sans-serif  !important;
font-size: smaller!important;
line-height: 20px !important;
padding-top: 0!important;
padding-bottom: 0!important;
}

/*-----------------------------------------
 quick links menu
------------------------------------------*/
header#top .sf-menu li a{
font-family: 'Open Sans', sans-serif!important;
font-size: 15px!important;
/* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)!important;  --- removed the text shadow */
}
/* ------------------------------------------
-------- industry blockquotes ----------------
---------------------------------------------*/
.industry-quote .testimonial_slider[data-style="minimal"] blockquote{
color:#789F4A!important;
}
/*-------------------------------------
------------ CASE STUDIES -------------
---------------------------------------*/
#full_width_portfolio .row .col.section-title {
 text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)!important;
}
.ascend #sidebar .widget.widget_nav_menu li {
padding: 8px 0px !important;
}
#sidebar .widget.widget_nav_menu li a{
font-size: 14px!important;
line-height: 15px!important;
}

#sidebar {
/*width: 100% !important;*/
}

@media (max-width: 1000px) {
#sidebar {
   text-align:center;
 }
.cs-content-wrapper {
 padding: 0 30px 0 30px;
 }
}

@media (max-width: 690px) {
#full_width_portfolio .project-title {
    margin-top: 100px !important;
}
}

/*  testimonial image  */
.testimonial_slider .image-icon.has-bg {
 width: 100px!important;
 height:50px!important;
 margin-bottom: 0px!important;
 margin-top: 20px!important;
}
/*  PORTFOLIO IMAGES  */

.work-info-bg {
background-color: #000000!important;
}


/*  FLIP BOX SERVICES  */
.flip-box-front .inner .icon-default-style {
color: #43BCDC !important;
line-height: 0px!important;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)!important;
}

.flip-box-front .inner h6{
 color: #FFF!important;
 font-size: 22px!important;
 line-height: 29px!important;
}

.flip-box-front .inner p{
 font-weight: 400!important;
 font-size: 15px!important;
 line-height: 24px!important;
 color: #FFF!important;
}

.services-separator h4 {
color: #2375BB !important;
font-weight: 500 !important;
}

/* Topics and Expertise */
.second-line {
 font-family:'Roboto', sans-serif !important;
 font-weight: 300 !important;
 font-size: 20px !important;
 line-height: 32px !important;
 padding-top: 0.8em;
 padding-bottom: 0.8em;
}

.award-textline {
 font-family:'Open Sans', sans-serif !important;
 font-weight: 400 !important;
 font-size: 14px !important;
 line-height: 16px !important;
}

.industry-bloc h4 {
 font-family:'Open Sans', sans-serif !important;
 font-weight: 700 !important;
 font-size: 19px !important;
 line-height: 22px !important;
color: #FFFFFF !important;
text-align: center !important;
padding: 0 0 !important;
margin: 0 0 !important;
}


/*  Press and News Release  */
.pr-txt p {
 font-family:'Roboto', sans-serif !important;
 font-weight: 700 !important;
 font-size: 20px !important;
 line-height: 20px !important;
 color: #505559 !important;
}

.pr-txt ul {
 padding: 0.2em 0 0.2em 0 !important;
}

.pr-txt ul li{
 font-family:'Open Sans', sans-serif !important;
 font-weight: 400 !important;
 font-size: 16px !important;
 line-height: 22px !important;
 padding-bottom: 0.5em;
}

/*------------------ FEEDZY RSS Feeds */
/*  overwrite all FEED CSS ELEMENTS */
/*
 * Plugin Name: FEEDZY RSS Feeds
 * Plugin URI: http://themeisle.com/plugins/feedzy-rss-feeds/
 * Author: Themeisle
 */
.feedzy-rss {
	width: 100% !important;
}

.feedzy-rss > ul {
	padding: 0 !important;
	margin-left: 6% !important;
}

.feedzy-rss .rss_item[style] {
	padding: 0 !important;
}

.feedzy-rss .rss_item {
 list-style: none !important;
	display: inline-block !important;
	width: 22% !important;
	position: relative !important;
	float: left !important;
	margin: 0 1.2em 1.2em 0 !important;
	background-color: #2375BB !important;
}

.feedzy-rss .rss_item .title {
	font-weight: bold !important;
	display: none !important;
}

.feedzy-rss .rss_item .rss_image[style] {
	width: 100% !important;
	height: 100% !important;
}

.feedzy-rss .rss_item .rss_image {
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.feedzy-rss .rss_item .rss_image span[style] {
	width: 100% !important;
	height: auto !important;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover !important;
	background-position: 50% !important;
}

.feedzy-rss .rss_item .rss_image span:before {
	content: "" !important;
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;

background: -moz-linear-gradient(top,  rgba(10,83,145,0) 0%, rgba(10,83,145,0) 37%, rgba(10,83,145,0) 100%)!important;
background: -webkit-linear-gradient(top,  rgba(10,83,145,0) 0%,rgba(10,83,145,0) 37%,rgba(10,83,145,0) 100%)!important;
background: linear-gradient(to bottom,  rgba(10,83,145,0) 0%,rgba(10,83,145,0) 37%,rgba(10,83,145,0) 100%)!important;
}

.feedzy-rss .rss_item .rss_image:hover span:before {
/*background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%) !important;*/
/* FF3.6-15 */
/*background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,5) 100%) !important;*/
/* Chrome10-25,Safari5.1-6 */
/*background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,5) 100%) !important;*/
background: -moz-linear-gradient(top,  rgba(10,83,145,0) 0%, rgba(10,83,145,0.39) 37%, rgba(10,83,145,1) 100%)!important;
background: -webkit-linear-gradient(top,  rgba(10,83,145,0) 0%,rgba(10,83,145,0.39) 37%,rgba(10,83,145,1) 100%)!important;
background: linear-gradient(to bottom,  rgba(10,83,145,0) 0%,rgba(10,83,145,0.39) 37%,rgba(10,83,145,1) 100%)!important;
	-webkit-transition: all 3s ease-out;
	-moz-transition: all 3s ease-out;
	-o-transition: all 3s ease-out;
	transition: all 3s ease-out;
}


.feedzy-rss .rss_item .rss_image .fetched[style] {
	width: 100% !important;
	height: auto !important;
}

.feedzy-rss .rss_item .rss_image .fetched {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover !important;
	background-position: 50% !important;
}

.feedzy-rss .rss_item .rss_content small {
	display: block !important;
	font-size: .9em !important;
	font-style: italic !important;
}

.feedzy-rss .rss_item .title {
	position: absolute !important;
	display: inline-block !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	padding: 1em 0.6em 1.8em 1em !important;
	font-weight: 400 !important;
	background-color: rgba(0,0,0,0.4) !important;
	width: 100% !important;
        z-index: 1000 !important;
}

/*--rest of the titles --*/
.feedzy-rss .rss_item .title a {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 0.9em !important;
        line-height: 0em !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
padding: 0px 0px !important;
margin: 0px 0px !important;
}

/* — dont’ show the full content bits —*/
.feedzy-rss .rss_item .rss_content {
	display: none !important;
}

.feedzy-rss .rss_item::after {
	content: "" !important;
	padding-top: 100% !important;
	display: block !important;
}

/*TinyMce UI button*/
i.mce-i-feedzy-icon {
	background-image: url('../img/feedzy.png');
	background-image: none, url('../img/feedzy.svg'), url('../img/feedzy.png');
}

.capgroup{
max-height: 98px !important;
}

/*--------------------------------------------------------*/
/*---- create breaks for mobile and small screen sizes ---*/
/*--------------------------------------------------------*/

@media (max-width: 1070px) {
.feedzy-rss .rss_item {
width: 45% !important;
}
}

@media (max-width: 520px) {
.feedzy-rss .rss_item {
width: 90% !important;
}
}

/*  Extra CSS for the filtering in the Essential Grid */
.esg-selected-filterbutton {
 font-size: 15px!important;
}

.esg-filter-wrapper.dropdownstyle .esg-filterbutton {
    display: block!important;
    width: 250px!important;
    max-width: 250px!important;

font-family: "Open Sans",sans-serif !important;
padding: 8px 16px !important;
line-height: 22px !important;
}
.minimal-light .esg-filter-checked {
    margin-right: 7px !important;
	width: 10px !important;
}
.esg-grid i{
font-family:"Open Sans",sans-serif !important;
font-size: 10px !important;
}

.esg-dropdown-wrapper {
text-align: left !important;
}

input.eg-search-input[type="text"] {
    font-family: "Open Sans",sans-serif!important;
    outline: none !important;
    margin: 0px 0px 5px !important;
    padding: 3px 15px!important;
    vertical-align: middle!important;
    font-size: 12px!important;
    height: auto!important;
}

.esg-filter-wrapper.dropdownstyle .esg-filterbutton, .esg-filter-wrapper.dropdownstyle .esg-filterbutton a, input.eg-search-input[type="text"], .minimal-light .esg-pagination {
font-family: "Open Sans",sans-serif !important;
}

.esg-grid .grid-button {
     font-family:"Roboto",sans-serif !important;
	font-size: 15px !important;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	letter-spacing: .1em !important;
     box-shadow: 0 6px #0A5391 !important;
}

.gridHed {
font-size: 17px !important;
line-height: 22px !important;
color: #002754 !important;
font-weight: 600 !important;
padding: 0px 0px 0px 0px !important;
border-radius: 0px 0px 0px 0px !important;
 background-color: rgba(255,255,255,0) !important;
 z-index: 2 !important;
 display: block;
 font-family: "Open Sans" !important;
 text-transform: capitalize !important;
}

/* - special grid - boxed special for individual industry pages - */
.eg-grant-2-element-33-a {
font-size: 17px !important;
line-height: 22px !important;
color: #002754 !important;
font-weight: 600 !important;
padding: 0px 0px 0px 0px !important;
border-radius: 0px 0px 0px 0px !important;
 background-color: rgba(255,255,255,0) !important;
 z-index: 2 !important;
 display: block;
 font-family: "Open Sans" !important;
 text-transform: capitalize !important;
}

/*-- Z-index sorting special setting to make sure the Grid drop-down always appears on top --*/
.feed-row1[style]{z-index:1;}
.feed-row2[style]{z-index:0;}

/*--- an extra class for the L&D page top text and box area ---*/
#ldtxtBlox {
margin-bottom: 2px !important;
   padding-top: 0% !important;
   padding-bottom: 0% !important;
}
#ldtxtBlox .vc_custom_1492135680347[style]{
 padding-bottom: 2% !important;
}

@media (max-width: 1080px) {
.bttn-row[style] {
   top: -26px !important;
}
}
@media (max-width: 680px) {
.bttn-row[style] {
   top: 6px !important;
}
}


@media only screen and (max-width: 690px){
.team-member popmake-3578 {
   margin-left: 4% !important;
}
}

#sec-row-of-five {
padding-top: 30px;
}
@media only screen and (max-width: 1000px){
#sec-row-of-five {
top: -90px;
}
}
@media only screen and (max-width: 690px){
#sec-row-of-five {
top: -64px;
}
}
@media only screen and (max-width: 479px){
#sec-row-of-five {
top: -45px;
}
}

@media only screen and (max-width: 690px){
.section_header {
	font-size: 28px !important;
	line-height: 44px !important;
}
}

@media only screen and (max-width: 479px){
.section_header {
	font-size: 24px !important;
	line-height: 38px !important;
}
}

#search-outer #search input[type="text"] {
   font-size: 60px!important;
   line-height: 70px;
}


.cart-menu {
    display: none !important;
}

.icon-salient-cart {
    display: none !important;
}


/* START - NEW PAGE HEADER CSS TO REPLACE REV SLIDERS 3-16-2018 BY CHRIS DALTON - WORCESTER INTERACTIVE */

.tta-page-header {
    height: 100vh; /* was calc(100vh - 43px); */
    max-height: 430px !important; /* was 465 - MUST be the same as the others */
    width: 100%;
}
/*
#tta-page-header-row {
    margin-top: -96px !important;
}
*/
.tta-page-header-column {
     height: 100vh;   /* MUST be the same as the others */
    max-height: 430px !important;
}

.tta-page-header-column>div {
     height: 100vh;    /* MUST be the same as the others */
    max-height: 430px !important;
}

.tta-page-header-column>div>div {
     height: 100vh;    /* MUST be the same as the others */
    max-height: 430px !important;
    display: flex;
    align-items: center;
}

.tta-page-header-content {
    margin: auto !important;
    padding-top: 30px;
}

.tta-page-heading {
    font-weight: 400;
    color: rgb(255, 255, 255);
    font-family: Roboto;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}


@media screen and (max-width: 850px) {
   .tta-page-heading-container {
        max-width: 733px;
        margin: auto;
        padding: 10vw;
    } 

	.tta-page-heading-container-left {
        max-width: 733px;
        margin: auto;
        padding: 10vw;
		text-align: center;
		align-items: center;
    } 
    .tta-page-description {
       font-size: calc(10px + 1vw);
      line-height: calc(15px + 1vw);
      font-weight: 600;
      color: rgb(255, 255, 255);
      font-family: Open Sans;
      text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    }
}

@media screen and (min-width: 851px) {
   .tta-page-heading-container {   /* centered container */
        max-width: 733px;
        margin: auto;
        padding: 50px 20px 20px 20px;
    } 
    
	.tta-page-heading-container-left {  /*left aligned container */
        width: 1050px;
		max-width: 1050px;
        margin: auto;
        padding: 50px 20px 20px 20px;
		text-align: left;
		align-items: left;
    } 

    .tta-page-description {
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        color: rgb(255, 255, 255);
        font-family: Open Sans;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    }
}

/* END - NEW PAGE HEADER CSS TO REPLACE REV SLIDERS 3-16-2018 BY CHRIS DALTON - WORCESTER INTERACTIVE */

/* CSS To Hide Secondary Nav Bars - or anything - on Mobile below 1000px breakpoint - 7-9-2018 - WORCESTER INTERACTIVE */
@media screen and (max-width: 1000px) {
	.hide-mobile {
		display: none !important;
	}
	
}


/* End Hide-Mobile CSS */
