/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 25 2021 | 20:54:03 */
/* Add your CSS c@charset "utf-8";
/* CSS Document */


@media only screen and (min-width:1001px) and (max-width:1300px) {

/*...............................................................................................................Page Formatting */
body {
font-family: museo-sans, sans-serif;
font-weight: 300;
font-style: normal;
}
.entry-header {
display: none;
}
.entry-content {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.general_button {
display: inline-block;
cursor: pointer;
font-size: 10px;
color: #FFFFFF !important;
text-decoration:none !important;
text-transform: uppercase !important;
background-color: #2A9AD3 !important;
letter-spacing: 1px !important;
line-height: 1 !important;
padding: 10px 50px 10px 50px !important;
border-radius: 6px !important;
border: none;
-webkit-appearance: none;
}


/*...............................................................................................................Header Formatting */
.home #masthead {
padding: 0;
}
.home #masthead .site-branding-container .site-title,
.home #masthead .site-branding-container #site-navigation .main-menu-more {
display: none;
}

/*...............................................................................................................Navigation Formatting */
.home .ty_logo_container {
position: fixed;
top: 0;
height: 70px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
background-color: #ffffff;
z-index: 4;
}
.home .ty_logo_container #ty_logo_main {
line-height: 1;
padding: 0 0 0 25px;
}
.home .ty_logo_container #ty_logo_main img {
width: 300px;
}
.home .ty_social_media_container {
position: fixed;
top: 0;
right: 0;
z-index: 10;
height: 60px;
padding: 0 2% 15px 0;
}
.home .ty_social_media_container .ty_smicon {
display: inline-block;
width: 30px;
padding: 25px 2px 0 0;
transition: .4s;
transition-timing-function: ease-in-out;
-webkit-transition: .4s;
-webkit-transition-timing-function: ease-in-out;
}
.home #masthead {
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 70px;
background-color: #ffffff;
padding: 0 3% 0 0;
z-index: 3;
}
.home #content {
position: relative;
width: 100%;
margin: 70px 0 0 0;
z-index: 1;
}
.home #masthead .site-branding-container #menu-thunderyard-main-menu li a {
font-family: museo-sans, sans-serif;
font-weight: 300;
font-style: normal;
text-transform: uppercase;
font-size: 11px !important;
color: #84909A;
letter-spacing: .1em;
}
.home #masthead .site-branding-container .site-branding,
.home #masthead .site-branding-container .main-navigation {
margin: 0;
}
.home #masthead #site-navigation .menu-thunderyard-main-menu-container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start; 
margin: 25px 0 0 375px;
}


/*...............................................................................................................Banner Formatting */
.home .entry .entry-content > *, .entry .entry-summary > * {
margin: 0;
}
h1:not(.site-title)::before, h2::before {
display: none;
}
.home .ms-slide-layers {
left: 0 !important;
max-width: none !important;
}
.home .ty_main_banner .ty_banner_text {
width: 100%;
height: 100%;
}
.home .ty_main_banner .ty_banner_text_container {
width: 100%;
height: 100%;
}
.home .ty_main_banner .ty_banner_text_force {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
height: 100%;
margin: 0 auto 0 auto;
}
.home .ty_main_banner .ty_banner_text_force_vertical {
display: none;
}
.home .ty_main_banner .ty_banner_text_force img {
width: 85%;
}
.home .ms-slide .ms-slide-bgvideo {
top: auto;
bottom: 0px;
}


/*...............................................................................................................Headline/Description Formatting */
.home .headline_container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-basis: 100%;
width: 100%;
max-width: 100%;
margin: 75px 0 75px 0 !important;
}
.home .headline_container .headline {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #2A9AD3;
font-size: 1.2em !important;
text-align: center;
}
.home .headline_container .description {
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
color: #666666;
text-align: center;
margin: 10px 0 20px 0;
line-height: 1.4;
}
.home .headline_container .description .desc_width {
display: inline-block;
width: 80%;
max-width: 1000px;
}
.home .ty_team_link {
display: flex;
width: 100%;
max-width: 100%;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
}


/*...............................................................................................................Future Focused Formatting */
.home .futurefocused_container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-basis: 100%;
width: 100%;
max-width: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
padding: 50px 0 50px 0;
}
.home .futurefocused_container .ff_headline {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #ffffff;
text-transform: uppercase;
font-size: 2.2em !important;
text-align: center;
}
.home .futurefocused_container .ff_description {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #ffffff;
text-align: center;
margin: 10px 0 0 0;
line-height: 1.4;
margin: 15px 0 40px 0;
}
.home .futurefocused_container .ff_description .desc_width {
display: inline-block;
max-width: 1000px;
}
.home .futurefocused_container .ff_graphic {
display: inline-block !important;
width: 70%;
max-width: 600px;
text-align: center;
margin: 0 auto 0 auto;
}


/*...............................................................................................................Salesforce Formatting */
.home .sf_container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-basis: 100%;
width: 100%;
max-width: 100%;
margin: 75px 0 0 0 !important;
}
.home .sf_container .sf_title {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #000000;
text-transform: uppercase;
font-size: 1.8em !important;
text-align: center;
}
.home .sf_container .sf_headline {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #2A9AD3;
font-size: 1.2em !important;
text-align: center;
margin: 15px 0 0 0;
}
.home .sf_container .sf_headline .desc_width {
display: inline-block;
width: 80%;
line-height: 1.2;
}
.home .sf_container .sf_description {
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
color: #666666;
text-align: center;
margin: 15px 0 0 0;
line-height: 1.4;
padding: 0 0 25px 0;
}
.home .sf_container .sf_description .desc_width {
display: inline-block;
width: 80%;
}
.home .sf_graphic_container {
width: 100%;
max-width: 100%;
text-align: center;
margin: 0 0 25px 0 !important;
}
.home .sf_graphic_container .sf_graphic {
display: inline-block !important;
width: 70%;
margin: 0 auto 0 auto;
padding: 25px 0 0 0;
border-top: 1px dotted #666666;
}
.home .sf_alliance_graphic_container {
width: 100%;
max-width: 100%;
text-align: center;
}
.home .sf_alliance_graphic_container .sf_alliance_graphic {
display: inline-block !important;
width: 70%;
max-width: 800px;
margin: 0 auto 0 auto;
padding: 50px 0 100px 0;
border-top: 1px dotted #666666;
}
.home .sf_alliance_graphic_container .sf_alliance_graphic img {
width: 250px;
}

/*...............................................................................................................Outcomes Formatting */
.home .outcomes_wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
align-content: center;
width: 100%;
max-width: 100%;
height: 550px;
background-position: center -30px;
background-repeat: no-repeat;
background-size: cover;
}
.home .outcomes_text {
color: #ffffff;
font-size: 2.6em;
font-weight: 900;
text-transform: uppercase;
}


/*...............................................................................................................Veteran Formatting */
.home .joint_venture_wrapper {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-basis: 100%;
width: 100%;
max-width: 100%;
margin: 75px 0 75px 0 !important;
}
.home .veteran_container .veteran_headline {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #2A9AD3;
font-size: 1.2em !important;
text-align: center;
}
.home .veteran_container .veteran_headline .desc_width {
display: inline-block;
width: 80%;
line-height: 1.2;
}
.home .veteran_container .veteran_description {
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
color: #666666;
text-align: center;
margin: 10px 0 0 0;
line-height: 1.4;
margin: 25px 0 0 0;
padding: 0 0 40px 0;
}
.home .veteran_container .veteran_description .desc_width {
display: inline-block;
width: 80%;
}
.home .liberty_container {
width: 100%;
max-width: 100%;
text-align: center;
}
.home .liberty_container .liberty_wrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
margin: 0 auto 0 auto;
}
.home .liberty_container .sdvosb_badge {
padding: 0 35px 0 0;
}
.home .liberty_container .sdvosb_badge img {
width: 160px;
max-width: 160px;
}
.home .liberty_container .liberty_text {
display: flex;
align-items: center;
max-width: 600px;
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
text-align: left;
line-height: 1.2;
padding: 0 0 0 35px;
border-left: 1px dotted #666666;
}
.home .liberty_container .liberty_text a {
color: #2A9AD3;
text-decoration: none;
}


/*...............................................................................................................Foundations Formatting */
.home .foundations_container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
flex-basis: 100%;
width: 100%;
max-width: 100%;
height: 500px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
margin: 90px 0 0 0 !important;
}
.home .success_wrap {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-basis: 100%;
width: 100%;
max-width: 100%;
height: 260px;
}
.home .foundations_title {
width: 100%;
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
color: #ffffff;
text-transform: uppercase;
font-size: 2.6em !important;
text-align: center;
}
.home .fd_rollover_wrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
width: 100%;
height: 140px;
}
.home .fd_wrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
width: 350px;
padding: 0 50px 0 50px;
}
.home .fd_wrap:nth-child(-n+2) {
border-right: 1px dotted #ffffff;
}
.home .fd_float {
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
.home .fd_icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
}
.home .fd_icon img {
width: 100px;
height: 91px;
}
.home .fd_icon_divider {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
height: 5px;
opacity: 0;
}
.home .fd_text {
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
color: #ffffff;
text-align: center;
font-size: .8em;
line-height: 1.1;
}
.home .fd_text .fd_bold {
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
}


/*...............................................................................................................Contact Us Formatting */
.home .contact_header {
width: 100%;
max-width: 100%;
font-family: museo-sans, sans-serif;
font-weight: 900;
font-style: normal;
text-transform: uppercase;
font-size: 2em;
text-align: center;
padding: 75px 0 0 0;
}
.home #wufoo-mcgaghl157e9rf {
width: 90%;
max-width: 1000px;
margin: 0 auto 0 auto;
}


/*...............................................................................................................Footer Formatting */
.site-footer .widget-area {
display: none;
}
.site-footer .site-info {
display: none;
}
.footer_container {
width: 100%;
max-width: 100% !important;
background-color: #ECECEC;
margin: 0 !important;
}
.footer_container .footer_content {
display: flex;
width: 100%;
height: 150px;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
}
.footer_container .footer_box {
display: flex;
width: 50%;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
margin: 0 0 0 5%;
}
.footer_container .footer_logo img {
width: 200px;
}
.footer_container .cmmi_logo {
margin-left: 50px;
}
.footer_container .cmmi_logo img {
width: 250px;
}
.footer_container .footer_box:nth-child(2) {
justify-content: flex-end;
margin: 0 5% 0 0;
}
.footer_container .footer_address {
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
font-size: .5em;
line-height: 1.4;
color: #84909A;
}
.footer_container .footer_address a {
font-family: museo-sans, sans-serif;
font-weight: 700;
color: #2A9AD3;
text-decoration: none;
}
.footer_container .address_bold {
font-family: museo-sans, sans-serif;
font-weight: 700;
font-style: italic;
color: #475967;
}
.footer_container .footer_disclaimer {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
width: 100%;
height: 30px;
font-family: museo-sans, sans-serif;
font-weight: 100;
font-style: normal;
font-size: .5em;
color: #ffffff;
background-color: #2A9AD3;
}

	

} /* End Media Query */ 

