body{padding: 0; margin: 0; font-family: 'Nunito', sans-serif !important; font-weight: 400; font-size: 18px;}
a, a:hover{color: #e2231a; text-decoration: none;}
h1, h2, h3, h4 { color: #002856; font-weight: 700; font-family: 'Nunito', sans-serif !important;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
a{text-decoration: none;}
p { margin-top: 0 !important; padding-top: 0 !important;}  #header{background: rgba(0, 40, 86, 1) !important; min-height: 120px;}
header { display: flex; align-items: center; justify-content: space-between; padding: 0 50px;}
.headerRightContent { text-align: right;}  .topBarWidget ul { padding: 0 !important; list-style: none; margin-right: 20px; text-align: right;}
.topBarWidget ul li { display: inline-block;}
.topBarWidget a { background: #e2231a; padding: 10px 80px; color: #FFF; border-radius: 5px; text-transform: uppercase; font-weight: 700;font-size: 1.2em; }
.topBarWidget #menu-item-454 a { background: #002856 !important;}
.logged-in .topBarWidget { top: 40px;}  .logged-in .menu-main-container { top: 73px;}
#menu-main { list-style: none; text-align: center; padding-left: 0;}
#menu-main li { display: inline-block; padding-left: 0px; position: relative; line-height: 60px !important;}
#menu-main li.current_page_item a{ color: #b5d4ed;}
#menu-main li.current_page_item .sub-menu li a{ color: #b5d4ed;}
#menu-main li.current_page_item .sub-menu li a:hover { color: #b5d4ed;}
#menu-main a { color: #FFF; font-size: 20px; padding: 0 20px; transition: ease-in-out color .5s; font-weight: bold;}
#menu-main a:hover { color: #b5d4ed; transition: ease-in-out color .5s;}
#menu-main li .sub-menu { display: none; background: #f1f1f1; width: 320px; position: absolute; padding: 0px 0; left: 20px; z-index: 999999;}
#menu-main .sub-menu li { display: block; text-align: left; line-height: 30px !important; position: relative; z-index: 999999; padding-right: 20px;}
#menu-main .sub-menu li:after { content: ''; padding-left: 0;}
#menu-main .sub-menu li:hover { background: #ddd; }
#menu-main .sub-menu li a { text-shadow: none; font-size: 16px; line-height: 30px !important; display: inline-block; width: 100%; color: #666; font-weight: normal;} #menu-main li:hover .sub-menu { display: block;}
#menu-main .sub-menu li:hover .sub-menu { display: block;}
#menu-main li.current_page_item .sub-menu a { border-bottom: none;}
#menu-main li.current_page_item .sub-menu li a { color: #a61e22;}
#menu-main li.current_page_item .sub-menu li:hover a { color: #FFF;}
#menu-main li.current_page_item .sub-menu li:hover .sub-menu a { color: #a61e22;} #tdl_mm_container { background-color: #e2231a; line-height: 40px;}
#tdl_mm_container a { color: #FFF;}
#tdl_mm_container.dropdown { text-align: center;}
#tdl_mm_container.slide, #tdl_mm_container.push { padding: 0px;}
#tdl_mm_container .sub-menu { background-color: #002856;}
#tdl_mm_container .sub-menu a { color: #FFF; font-size: 18px;}
#tdl_mm_button { right: 70px; top: 60px; z-index: 999999;}
.logged-in #tdl_mm_button { top: 103px;}
#tdl_mm_container .menu-item-has-children a:after{ border-color: transparent transparent transparent #FFF !important;}
#tdl_mm_button::after, #tdl_mm_button::before, #tdl_mm_button div { background-color: #e2231a !important;}
#tdl_mm_container .sub-menu .menu-item-has-children a:after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #FFF; display: inline-block; margin-left: 10px; position: relative; top: -1px;}
#tdl_mm_container .sub-menu .sub-menu { background-color: #171716;} body.activeMobileMenu:after { content: ''; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 999;} rs-slides { border-bottom: 10px solid #002856;}  .logo img {}
.logo #mobile { display: none;}
.logo #desktop { height: 120px;}
.logged-in .logo { top: 32px;} #footer {background: #B5D4ED;} footer { width: 1080px; margin: 0 auto; position: relative; left: 3px;}
.home footer { width: 1080px; margin: 0 auto; position: relative; left: 23px;}
footer ul { list-style: none; padding-left: 0; margin-top: 0;}
.footer_column { width: 33%; vertical-align: top; display: inline-block; padding-bottom: 40px;}
footer h3 { font-size: 40px; margin-bottom: 5px;}
#credit, #copy{ text-align: center; font-size: .7em;padding: 4px 0;margin: 0;}
#sub_footer { padding: 15px 0;}
.footerColumn3 { padding-top: 60px;}
footer a { color: #000;}
#tdl_contact_widget_container, footer ul { font-size: 16px;}
.footer_column_FW{text-align: center;} #tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}
#tdl_contact_widget_container strong { font-weight: 400; } #tdl_social_widget_container .icon { margin-right: 10px;}
#tdl_social_widget_container .icon:before { color: #002856; font-size: 30px;}
#tdl_social_widget_container .icon:hover:before { color: #e2231a;} .tdlBlueBlock { background-color: #002856 !important; color: #FFF !important;}
.tdlBlueBlock h3 { color:  #FFF !important; margin-top: 35px !important;}
.tdlBlueBlock img { margin-top: 35px;}
.tdlBlueBlock#mission { color: #b5d4ed !important; }
.tdlBlueBlock h2 { color: #FFF !important;}
.tdlBlueBlock#mission h2 { color: #b5d4ed !important; margin-bottom: 5px !important;}
.tdlBlueBlock#mission p { margin-top: 5px !important;}
.tdlSponsorBlock { background-color: #b5d4ed !important;}
.tdlBlueBlock#quote { font-size: 1.5em !important;}
.tdlBlueBlock#quote h3 { font-style: italic !important;}
.tdlRedBlock { background-color: #e2231a !important; color: #FFF !important;}
.tdlRedBlock h3 { color:  #FFF !important; margin-top: 35px !important;}
.tdlRedBlock#quote { font-size: 1.5em !important;}
.tdlRedBlock#quote h3 { font-style: italic !important;} .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #e2231a !important; color: #FFF !important; padding: 14px 50px !important;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #002856 !important;}
.tdlBlueBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #b5d4ed !important; border: none !important; color: #13477a !important;}
.tdlBlueBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #13477a !important; color: #FFF !important;}
.tdlImageButton { position: relative; padding-bottom: 80px;}
.tdlImageButton:hover h2 { background: #e2231a;}
.tdlImageButton h2 { position: absolute; bottom: -23px !important; background: #002856; color: #FFF !important; display: inline-block !important; text-align: center !important; width: 100%; padding-top: 5px; padding-bottom: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; text-transform: uppercase; cursor: pointer;}
.tdlImageButton h2:hover { background: #e2231a;}
.tdlImageButton h2:before {width: 100%; font-size: 20px; font-weight: 300; display: inline-block; position: relative; top: 10px; text-transform: capitalize;}
.tdlImageButton#volunteer h2:before { content: 'Be A';}
.tdlImageButton#donation h2:before { content: 'Financial'; }
.tdlImageButton#connect h2:before { content: 'Get Involved'; } .wpb_single_image img { border-radius: 20px !important;} .vc_images_carousel { width: 100% !important;}
.vc_images_carousel .vc_item { text-align: center !important;}
.vc_images_carousel .vc_item img { width: auto !important; height: 100px !important;} .nf-form-content { max-width: none !important; padding: 0 !important;border-radius: 5px !important;}
.nf-form-content textarea { font-family: 'Nunito', sans-serif !important;border-radius: 5px !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input { padding: 0 75px !important; background: #e2231a !important; text-transform: uppercase !important; font-weight: bold; border-radius: 5px !important;}
.submit-container input:hover { background: #002856 !important; color: #FFF !important}
.nf-form-content input:not([type="button"]), .nf-form-content .list-select-wrap .nf-field-element > div{border-radius: 5px !important;} .more-link { color: #e2231a !important; display: inline-block !important; width: 100% !important; text-align: right !important;} .page-id-27 .wpb_single_image img { border-radius: 0px !important;} form.post-password-form { width: 1080px; margin: 100px auto;} .vc_col-sm-8 .vc_column-inner { padding-left: 0 !important;} .tdl-button { margin-bottom: 20px;}
.tdl-button:hover .tdl-title-block { background: #e2231a;}
.tdl-button-image { height: 220px; overflow: hidden;}
.tdl-button-image img { width: 100%; border-top-right-radius: 20px !important; border-top-left-radius: 20px !important; height: 220px;}
.tdl-button-description p { text-align: center;}
.tdl-title-block { background: #002856; color: #FFF !important; display: inline-block !important; text-align: center !important; width: 100%; padding-top: 26px; padding-bottom: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;  cursor: pointer; position: relative; top: -22px;}
.tdl-title-block h2 { text-transform: uppercase; color: #FFF !important; margin: 0 !important;}
.tdl-title-block p { margin-bottom: 0; line-height: 16px;}       .home h3 { font-size: 30px !important; margin-bottom: 0 !important;}
.home .vc_gitem-animated-block .vc-row { width: 100% !important;}
.home .vc_gitem-animated-block .vc_gitem-zone { padding: 0 !important;}
.home .vc_gitem_row, .home .vc_gitem_row .vc_col-sm-12 { width: 100% !important; padding: 0 !important;}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c { width: 25%; float: left !important;}
.home .vc_grid-item-zone-c-right .vc_gitem-animated-block { width: 70%;}
.home .newsHidden { display: none !important;}
.home .vc_gitem-zone-a .vc_gitem-row-position-top, .home .vc_gitem-zone-b .vc_gitem-row-position-top { position: relative !important;}
.home .vc-gitem-zone-height-mode-auto::before { padding-top: 0 !important;} .page-id-53 h4 { margin: 0 !important; font-size: 22px !important;}
.page-id-53 h5 { color: #13477a !important; margin: 0 !important; font-size: 18px !important;}
.page-id-53 a {}
.teamMemberContactTDLBlock { column-count: 2;} .page-id-51 .vc_gitem_row.vc_row, .page-id-51 .vc_gitem_row .vc_col-sm-12 { width: 100% !important;}
.page-id-51 .vc_grid-container { padding-top: 20px;}
.page-id-51 .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { background-color: #e2231a !important;}
.page-id-51 .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover { background-color: #002856 !important;}
.tdlPostHeading { display: inline-block; width: 100%;}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { background-color: #e2231a !important;} .page-id-211 {}
.eventsFeedItem:first-of-type { margin-top: 40px;}
.eventsFeedItem { padding-bottom: 40px;}
.eventsFeedItem h3, .eventsFeedItem a { color: #002856; margin: 0;}
.eventsFeedItem h4 { color: #13477a; margin-top: 0;}
.single-events article { width: 1100px; margin: 40px auto;}
.single-events .vc_column_container .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.eventContent .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.eventContent .vc_column-inner .vc_column-inner { padding-left: inherit !important; padding-right: inherit !important;}
.page-id-211 .eventContent .wpb_content_element { display: none !important;} .single-post #rmEl { display: none;}
.single-post .tdlPostHeading h3 { margin-bottom: 0;}
.single-post .tdlPostHeading h4 { margin-top: 0;}
.single-post .tdlPostHeading a { color: #13477a;}
.single-post h1 { width: 1072px; margin: 20px auto; } .testimonialTDL { padding-bottom: 40px;}
.testimonialTDL h3 {}
.testimonialTDL h5 { color: #13477a;}
.testimonialTDL h3, .testimonialTDL h5{margin: 0;}
.testimonialLongDescription:before { content: '"';}
.testimonialLongDescription:after { content: '"';}
.testimonialImage { display: inline-block; width: 20%; text-align: center; vertical-align: top; padding-top: 15px;}
.testimonialImage img { width: 98px; height: 98px; border-radius: 50%;}
.testimonialContent { display: inline-block; width: 80%;}
.testimonialTDL.right { text-align: right;}
.testimonialTDL.left { text-align: left;} .tdlVolunteersBlock { width: 100%; overflow: hidden; white-space: nowrap;}
.tdlVolunteersBlock .slider { position: relative;}
.volunteerTDL h3 {}
.volunteerTDL h4 { font-weight: 400 !important; margin-top: 0 !important;}
.volunteerTDL { width: 25%; display: inline-block; text-align: center; vertical-align: top;}
.volunteerTDL .volunteerImage { width: 80%; height: auto; margin-left: 10%;}
.volunteerTDL .volunteerImage img { width: 100%; border-radius: 20px;} .error404 h1 {text-align: center; margin: 40px 0 0 0;}
.error404 .entry-header p { text-align: center; margin: 0 0 40px 0;}@media all and (max-width: 1400px)  {
.vc_images_carousel .vc_item img { height: 75px !important;}
#tdl_mm_button { position: relative !important; right: 0 !important; top: 0 !important;}
.headerRightContainer { display: flex; flex-direction: column; align-items: end;}
.topBarWidget ul { margin-right: 0px;}
}
@media all and (max-width: 1150px)  {
#wrapper{width: 100%;}
footer { width: 94%; margin: 0 auto; position: relative;}
.home footer { width: 94%; margin: 0 auto; position: relative;}
.footer_column { width: 32%; }
form.post-password-form { width: 90%; margin: 100px auto;}
.single-events article { width: 90%; margin: 40px auto;}
.vc_images_carousel .vc_item img { height: 50px !important;}
.logo {  top: 0px;}
.logo img{width: 240px;}
.logo #desktop { height: auto;} .logo #mobile { display: block;}
.logo #desktop { display: none;}
}
@media all and (max-width: 950px)  {
}
@media all and (max-width: 900px)  {
.tdl-button-image { height: 180px; }
.tdl-button-image img { height: 180px;}
.logo { top: 90px;}
.logo img{width: 200px;}
.topBarWidget a { padding: 0 20px; line-height: 1; display: inline-block; width: 100%; text-align: center;}
.topBarWidget ul { display: flex; flex-direction: column; } .topBarWidget li:first-of-type { margin-bottom: 10px;} */
#header { padding: 20px 0;}
#tdl_mm_button { top: 120px;}
.logged-in #tdl_mm_button { top: 155px;}
}
@media all and (max-width: 770px)  {
.logo img{width: 200px;}
.footer_column { width: 96%; margin: 0 auto; padding-bottom: 0;}
#sub_footer { width: 96%;}
.home .vc_grid-item-zone-c-right .vc_gitem-animated-block { width: 100%;}
.home .vc_grid-item-zone-c-right .vc_gitem-zone-c { width: 100%; float: none !important;}
.tdlSponsorBlock { display: none !important;}
.home #footer { background: #B5D4ED;}
.home footer { left: 8px !important;}
rs-arrow { display: none !important;}
.tdl-button-image { height: auto; }
.tdl-button-image img { height: auto;}
.tdl-button { margin-bottom: 0px;}
.tdl-button-description p { text-align: center; margin-bottom: 40px;}
}
@media all and (max-width: 600px)  {
button#responsive-menu-button { border-radius: 20px; height: 50px; top: 54px !important;}
.teamMemberContactTDLBlock { column-count: 1;} .logo { top: 90px;}
header { flex-wrap: wrap; flex-direction: column-reverse; padding: 0 0 20px 0;}
.headerRightContainer { width: 100%; align-items: center;}
.topBarWidget { width: 100%;}
.topBarWidget ul { padding: 0 !important; list-style: none; margin: 0; width: 100%;}
.topBarWidget ul li { display: inline-block; width: 100%;}
.topBarWidget a { padding: 0px; line-height: 40px; height: 40px; display: inline-block; width: 100%; border-radius: 0; text-align: center;}
.topBarWidget li:first-of-type { border-bottom: 1px solid #FFF; margin-bottom: 0;}
#tdl_mm_button { margin-top: 20px;}
body.activeMobileMenu #tdl_mm_button { position: absolute !important; top: 20px !important; right: 5% !important;}
}
@media all and (max-width: 500px)  {
.logo { width: 60%; }
.logo img { width: 100%}
}
@media all and (max-width: 400px)  {
.logo { left: 25px;}
.logo img { }
}.vc_row{ width: 1100px; margin-left: auto !important; margin-right: auto !important;}
[data-vc-full-width="true"].vc_row { width: 100%; display: flex; justify-content: center;}
[data-vc-stretch-content="true"].vc_row .vc_column_container{ width: 100%;}
.vc_col-sm-12 { width: 1100px !important;}
[data-vc-stretch-content="true"] .vc_col-sm-12 { width: 100% !important;}
@media all and (max-width: 1150px)  {
.vc_row{ width: 100%; margin-left: auto !important; margin-right: auto !important;}
.vc_col-sm-12 { width: 100% !important;}	
}@font-face {
font-family: 'icomoon';
src:  url(//mtncasa.org/wp-content/themes/Casa_Custom_Theme/assets/css/social_icons/icomoon.eot?pl4k2u);
src:  url(//mtncasa.org/wp-content/themes/Casa_Custom_Theme/assets/css/social_icons/icomoon.eot?pl4k2u#iefix) format('embedded-opentype'),
url(//mtncasa.org/wp-content/themes/Casa_Custom_Theme/assets/css/social_icons/icomoon.ttf?pl4k2u) format('truetype'),
url(//mtncasa.org/wp-content/themes/Casa_Custom_Theme/assets/css/social_icons/icomoon.woff?pl4k2u) format('woff'),
url(//mtncasa.org/wp-content/themes/Casa_Custom_Theme/assets/css/social_icons/icomoon.svg?pl4k2u#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-mail2:before {
content: "\ea84";
}
.icon-facebook:before {
content: "\ea90";
}
.icon-instagram:before {
content: "\ea92";
}
.icon-twitter:before {
content: "\ea96";
}
.icon-youtube2:before {
content: "\ea9e";
}
.icon-linkedin2:before {
content: "\eaca";
}
.icon-pinterest:before {
content: "\ead1";
}