/*
Theme Name: CWA Theme
Theme URI: http: //udfddesign.com/
Description: This is a custom child theme for CWA
Author: UDFD Design
Author URI: http: //udfddesign.com/
Template: salient
Version: 0.1
*/

/* DEFAULTS */
.clearfx_udfd:before { content: " "; display: table; }
.clearfx_udfd:after { clear: both; content: " "; display: table; }
body .hide-desktop { display: none !important; }
img.hide-desktop { margin-bottom: 40px !important; }
@media (max-width:1000px) { body .hide-desktop { display: block !important; } }

/***---------- FONTS ----------***/
body { font-family: "mrs-eaves",serif; }
h1, h2, h3, h4, h5, h6 { }
/* .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #FFF; } */
.sf-menu { font-family: "futura-pt",sans-serif !important; font-weight: 600; }
#footer-widgets { font-family: "futura-pt",sans-serif !important; letter-spacing: 1px; }
#footer-widgets .col.span_4 { width: 100%; float: none; text-align: center; }
blockquote { font-size: inherit; }
.bold, strong, b { font-family: inherit; }

/***---------- BUTTONS ----------***/
/* STANDARD BUTTONS */
.button_solid_color > a:before { background: url(images/bg-button.jpg) center center no-repeat; background-size: cover; }
button { font-family: "futura-pt",sans-serif !important; border-color: #9D1C1F !important; color: #fff; padding: 20px 24px; background-color: #9D1C1F; font-size: 18px !important; font-weight: 700 !important; text-transform: uppercase; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in !important; }
button:hover { cursor: pointer; opacity: 0.5; }
button.blue-button { background: #233667; border: none !important; }
button.small-button { font-size: 14px !important; padding: 8px 10px !important; }
.sf-menu button { margin-top: -10px !important; }
/* HOME SLIDER BUTTON */
.rev-btn.button-red, .rev-btn.button-red:visited { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in !important; background: url(images/bg-button.jpg) center center no-repeat; background-size: cover; text-align: center; }
.rev-btn.button-red:hover { opacity: 0.5 !important; }
/* STAY INFORMED BUTTONS */
a.stay-informed-link { display: inline-block; }
div.stay-informed-button { background-image: none; display: block; letter-spacing: 1px; font-family: "futura-pt",sans-serif !important; font-size: 20px; top: -210px; left: 50%; transform: translate(-50%, 0); color: #fff; text-transform: uppercase; border: none; position: absolute; text-align: center !important; background-color: rgba(35,54,103,0.75) !important; min-width: 290px; max-width: 290px; padding-top: 15px !important; padding-bottom: 0 !important; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in !important; }
div.stay-informed-button:after { top: 100%; left: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-top-color: rgba(35,54,103,0.75); border-width: 40px 145px 0 145px !important; margin-left: 0; background: transparent !important; }
div.stay-informed-button:hover { cursor: pointer; opacity: .75; }
@media (max-width:1000px) { div.stay-informed-button { top: -190px; } }
@media (max-width:690px) { div.stay-informed-button { top: -170px; } }
/* FORM BUTTONS */
input[type=submit] { font-family:"futura-pt",sans-serif !important; background-color: transparent; padding: 10px 16px !important; font-size: 18px !important; font-weight: 700 !important; text-transform: uppercase; background: #de2a2e; background-size: cover; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in !important; }
input[type=submit]:hover { opacity: 0.5; }
/* Nectar Buttons */
.light .nectar-button { background: transparent !important; border: 3px solid #fff !important; font-weight: 700 !important; font-size: 18px !important; padding: 20px 24px !important; }
.light .nectar-button[data-color-override="false"].regular-button { background-color: transparent !important; }
.light .nectar-button:hover { background-color: #fff !important; color: #9D1C1F !important; opacity: 1.0 !important;  }
.light .nectar-button[data-color-override="false"].regular-button:hover { background-color: #fff !important; }

/***---------- FORMS ----------***/
body .gform_wrapper { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
input, select, textarea { -webkit-appearance: none; border-radius: 0 !important; width: 100% !important; }
input[type="checkbox" i] { -webkit-appearance: checkbox; }
input[type="radio" i] { -webkit-appearance: radio; }
input[type=submit] { width: auto !important; }
body .gform_ajax_spinner { display:none !important; }
body select { border: 1px solid #cccccc !important; -moz-box-shadow: 0px 0px 0px !important; -webkit-box-shadow: 0px 0px 0px !important; box-shadow: 0px 0px 0px !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #fff url(images/bg-select.png) 97% center no-repeat; background-size: 13px 6px; cursor: pointer; }
/* Home Stay Informed Form Styles */
#stay-informed { margin:0px; }
#stay-informed label { display:none; }
#stay-informed .gform_body { width: 85%; float: left; }
#stay-informed .ginput_container { margin-top:0px; }
#stay-informed .gform_body ul li { float: left; clear: none; width: 20%; }
#stay-informed .gform_body ul li select { width: 95% !important; padding: 15px !important; }
#stay-informed .gform_body ul li input { color: #000 !important; width: 95% !important; margin-top: 0px; border: none !important; background: #f6f6f6 !important; }
#stay-informed .gform_footer { width: 15%; float: right; clear: none; padding:0px; }
#stay-informed .gform_footer input[type=submit] {  width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }
@media (max-width:1090px) { #stay-informed .gform_footer input[type=submit] { font-size: 14px !important; padding-top: 19px !important; padding-bottom: 19px !important; }  }
#stay-informed .gform_body input[type=text]::-webkit-input-placeholder { color: #000; }
#stay-informed .gform_body input[type=text]:-moz-placeholder { color: #000; }
#stay-informed .gform_body input[type=text]::-moz-placeholder { color: #000; }
#stay-informed .gform_body input[type=text]:-ms-input-placeholder { color: #000; }
/* Home Opt-In Gravity Form Styles #1 Errors */
.page #stay-informed li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0px !important; }
/* Home Stay Informed Form Styles Responsive */
@media (max-width:1000px) { #stay-informed .gform_body { width: 100%; float: none; } #stay-informed .gform_body ul li { float: none; width: 100%; } #stay-informed .gform_body ul li select, #stay-informed .gform_body ul li input { width: 100% !important; margin-bottom:20px; } #stay-informed .gform_footer { width: 100%; float: none; margin-top: 5px; } #stay-informed .gform_footer input[type=submit] { font-size: 24px !important; } }
 

/* Gravity Form Global Error Styles */
body .validation_error { display:none !important; }
body .gfield_required { display:none !important; }
body li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-bottom: 0px !important; margin-top: 0px !important; padding-left: 0px !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html { max-width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border-bottom: none; border-top: none; margin-bottom: 0px !important; padding: 0px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top:0px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0.375em !important; }
body .gform_wrapper .ginput_container + .gfield_description.validation_message { display:none; }
body #stay-informed .gfield_error input[type="text"], body .gfield_error input[type="text"], body .gfield_error textarea, body .gfield_error select { /* border:solid 2px red !important; */ background-color:rgba(249, 94, 94, 1.0) !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left:0px !important; }

/***---------- HTML BACKGROUND ----------***/
html {  /* background-size: 323px 183px; */ }

/***---------- HEADER ----------***/
body.home #header-space { display: none !important; }
body #header-outer { /* height: 145px;  */background-image: url(images/bg-header.jpg); background-position: center center; background-size: 1750px 145px; background-repeat: repeat-x; }
#logo img { position: absolute; top: 5px; width: 360px !important; height: auto !important; }
@media (max-width:1200px) { #logo img { height: 100px !important; width: auto !important; } }
@media (max-width:1100px) { #logo img { height: 90px !important; width: auto !important; } }
@media (max-width:1070px) { #logo img { height: 80px !important; width: auto !important; } }
@media (max-width:1040px) { #logo img { height: 75px !important; width: auto !important; } }
@media (max-width:1024px) { #logo img { height: 70px !important; width: auto !important; } }

#mobile-menu ul li { font-family: 'futura-pt', sans-serif; text-transform: uppercase; }
#mobile-menu ul li a { font-size: 15px !important; }

/* Slideout Menu Styles */
ul.menuopen li { border-bottom:dotted 1px #fff; }
ul.menuopen li.back { border-bottom: none; }

/***---------- FOOTER ----------***/
body #footer-outer { background-image: url(images/bg-footer.jpg); background-position: center top; background-repeat: repeat-x; }
#footer-outer [class*=" icon-"] { background-color: transparent !important; }
#footer-outer #footer-widgets .col ul.lsi-social-icons li:first-child > a { padding: 8px !important; }
#footer-outer #footer-widgets .col ul.lsi-social-icons  { width: 100%; background-color: transparent !important; }
#footer-outer #footer-widgets .col ul.lsi-social-icons li { display: inline-block; margin: 0 12px !important; }
#footer-outer #footer-widgets .col ul.lsi-social-icons li > a:hover { color: #fff !important; }
#menu-footer-menu li { display: inline-block; font-size: 16px; margin: 0 2px; }
#menu-footer-menu li:nth-child(even) a:hover { color: #fff !important; }
#footer-widgets .container .col { width: 100% !important; }
@media (max-width:1000px) { #footer-outer .widget { margin: 0; } #footer-widgets .container .col.span_6, #footer-widgets .container .col.span_4 { padding: 0 !important; }  }

/***---------- HOME PAGE ----------***/
/* Revolution Slider */
/* @media (max-width:375px) { body .slider-text-top { min-width: 300px !important; max-width: 300px !important; } } */
/* Stay Informed Section */
#stay-informed { margin-top: -60px !important; z-index: 300; }
.row #stay-informed .col.section-title { border-bottom: none; padding: 0; }
.row #stay-informed p { font-size: 24px; line-height: 1.6em; }
#stay-informed .wpb_text_column { padding-bottom: 15px; }
@media (max-width:1000px) { #stay-informed { margin-top: -75px !important; } }
@media (max-width:690px) { #stay-informed { margin-top: -75px !important; } }
@media (max-width:480px) { #stay-informed { margin-top: -85px !important; } }
/* Who We Are Section */
#who-we-are { background: url(images/bg-who-we-are.png) center bottom no-repeat; }
#who-we-are > .col > .column_container > .wpb_wrapper > div { margin-bottom: 40px; }
#who-we-are p { font-size: 20px; line-height: 2em; }
/* Latest News */
@media (max-width:1000px) { #latest-news-title .vc_col-sm-10 { text-align: center !important; }  #latest-news-title .vc_col-sm-2 { width: 100%; margin: 0; } #latest-news-title .vc_col-sm-2 p { text-align: center !important; } }
/* Young Women For America */
.young-women-content { background: #9D1C1F; z-index: 100; padding: 7% 0 7% 7% !important; }
.young-women-content:after { content: ""; display: block; position: absolute; top: 0; left: 100%; border-top: 800px solid #9D1C1F; border-right: 200px solid transparent; pointer-events: none; visibility: visible; }
.young-women-content .wpb_wrapper > div { margin-bottom: 40px; }
.young-women-content .wpb_wrapper > div:last-child { margin-bottom: 0; }
.young-women-content p { font-size: 20px; line-height: 2em; }
.young-women-image { background-image:url(images/bg-ywfa.jpg); background-repeat:none; background-position: top center !important; }
@media (max-width:1000px) { .young-women-content { padding: 7% !important; } }
/* State Selection */
#state-selection { z-index: 300; }
#state-selection > .col > .column_container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
#state-selection > .col > .column_container > .wpb_wrapper { display: inline-block; vertical-align: middle; width: 100%; }
#state-selection h3 { margin-top: 35px; }
#state-selection > .col > .column_container > .wpb_wrapper form { margin-top: 27px; }
#state-selection select { border: 0 !important; -webkit-appearance: none; width: 84% !important; float: left; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #fff url(images/bg-select.png) 97% center no-repeat; background-size: 13px 6px; cursor: pointer; }
#state-selection input[type=submit] { width: 15%; float: right; padding-bottom: 11px !important; padding-top: 10px !important; }
@media (max-width:1000px) { #state-selection select { width: 80%; } #state-selection input[type=submit] { width: 20%; } #state-selection .vc_col-sm-2 { width: 100% !important; } #state-selection h3 { text-align: center; padding: 0 !important; margin: 0 !important; } #state-selection > .col > .column_container > .wpb_wrapper form { margin: 0; } } 

/***---------- EVENTS ----------***/
.at-content { background: #fff; }
#tribe-events-pg-template { padding-top: 50px; padding-bottom: 50px; max-width: 1425px; }

/***---------- VIDEO ----------***/
.container-wrap input[type=text].tg-search { padding: 0 10px 0 10px !important; }

/***---------- STATES ----------***/
body .ecs-event-list { margin: 0; padding: 20px 0 0; }
body .ecs-event-list li { list-style: none; margin: 0 0 20px 0; padding: 20px 0; border-top: 1px dashed #cccccc }
body.single-state #single-below-header, body.single-state #single-meta { display: none; }
body.single-state .blog-recent[data-style="default"] .col .post-header h3 { font-size: 20px; }

/***---------- SUB PAGES DEFAULTS ----------***/
.row.blog-recent .printfriendly, .row.blog-recent .addthis_toolbox { display: none; }
.twitter-timeline { border: 1px solid #e2e9ed !important; }

/***---------- CONTACT ----------***/
body.page-template-template-contact .gform_body .gform_fields li:first-child .ginput_container { margin: 0 !important; }
body.page-template-template-contact .gform_body .gform_fields li .ginput_container input { margin: 0 !important; }

/***---------- SINGLE POSTS ----------***/
body.single #single-meta { display: none; }
.single #single-below-header span { font-size: 16px; }
body.single .pf-content { 
  font-family: sans-serif !important; 
} 

/***----- paragraph spacing for historic posts ------***/
.historic-post-styling p {
	padding-bottom: 27px !important;
}
