/*
   THEME NAME:Battered Women's Support Services Custom Child Theme
   THEME URI:http://www.bwss.org
   VERSION:1.2
   AUTHOR:JamieLeigh.com
   AUTHOR URI:http://www.jamieleigh.com
   DESCRIPTION:This is a custom child theme for the Divi theme created for Battered Women's Support Services by JamieLeigh.com. 
   TEMPLATE:Divi
*/

/************ TYPOGRAPHY ************/
body, input, textarea, select {
    font-weight: 300;
}
h1 {
    color: #b62025 !important;
    font-weight: bold;
}
h1, h2, h4, h5 {
    font-weight: 300;
}
h3 {
    font-weight: 700;
}
div.entry-content p a:hover, div.entry-content li a:hover  {
	box-shadow: inset 0 -8px 0 0 #b6202559;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}
h3 a:hover, h2 a:hover {
    color: #b62025;
}

h6 {
    font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
    font-style: italic;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3em;
}

::-moz-selection { /* Code for Firefox */
    color: #ffffff;
    background: #b62025;
}

::selection {
    color: #ffffff; 
    background: #b62025;
}

ol, ul {
    padding: 5px;
}

ul li, ol li {
    padding: 5px;
    margin-left: 30px;
    list-style-position: outside;
}
sup {
    bottom: 0.8em;
    font-size: 50%;
}
#footer-info {
    letter-spacing: 1px;
    line-height: 300%;
}

#footer-widgets .footer-widget li:before {
display:none !important;
}

#footer-widgets ul li {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

#footer-widgets .footer-widget li {
    position: relative;
    padding-left: 0 !important;
}

/************ NAVIGATION ************/

.exit a {
    font-weight: 800 !important;
}

.et_header_style_left #et-top-navigation .dnav a, #menu-new-primary-menu .dnav a {
    background-color: #b62025 !important;
    text-align:center;
    max-width: 98px;
    font-weight: 600 !important;
    color: #ffffff !important;
    -moz-border-radius: 20px 0px 20px 0px;
    -webkit-border-radius: 20px 0px 20px 0px;
    border-radius: 15px 0px 15px 0px;
    padding: 10px 16px !important;
/*    margin: 20px 0 30px 0 !important;*/
}

.et-fixed-header #top-menu .dnav a {
    background-color: #ffffff !important;
    border: 2px solid #b62025!important;
    color: #b62025 !important;
}

#et_top_search {
    margin: 20px 0 0 32px !important;
}

.et_pb_button {
    color: #fff !important;
    -moz-border-radius: 20px 0px 20px 0px !important;
    -webkit-border-radius: 20px 0px 20px 0px !important;
    border-radius: 15px 0px 15px 0px !important;
}

.et_pb_scroll_top.et-pb-icon {
    right: -2px;
    border: 2px solid #b62025;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    color: #b62025;
    background: transparent !important;
    font-size: 30px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

#et-info-phone {
    margin-right: 13px;
    font-weight: 700;
}

/********** VERTICALLY CENTER COLUMNS ************/
.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/*********** Economic Strategies menu sidebar *************/
@media only screen and (min-width: 980px){
.et_pb_sidebar_0.et_pb_widget_area.fixed {
position: fixed;
top: 190px;
} } 
.et_pb_sidebar_0.et_pb_widget_area.fixed {
position: fixed;
top: 190px;
}
.entry-content .sbf li {
    margin-left: 0px;
}

.sbf .et_pb_widget ul li {
	margin-bottom:0 !important;
	padding: 0 !Important;
}

div#nav_menu-3 {
	margin-bottom:0 !important;
}

/************ SOCIAL SHARING ICONS ************/
.heateorSssPullOut {
display: none !important;
}

/************ BLOG ************/

#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {
    padding: 12px;
    color: #999;
    background-color: #fff;
    font-size: 18px;
    border: 1px solid #bbb;
}

input:focus, textarea:focus  {
    border-color: #000000 !important;
    color: #000000;
}

/************ BLOG SIDEBAR ************/
@media (min-width: 981px) { #main-content .container:before {
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #ffffff;}
}
	
h4.widgettitle {
    background-color: #000;
    color: #fff;
    padding: 10px;
    text-align: center;
	font-weight: 700;
    font-size: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#sidebar .et_pb_widget {
    float: none;
    width: 100%;
    margin-bottom: 60px;
    border: 1px solid #000;
}

#sidebar .textwidget, div.rotatingtweet {
	padding: 10px
}

/*********** Instagram Feed **************/
#wdi_feed_1 .wdi_load_more_wrap, #wdi_feed_1 .wdi_spinner_wrap, #wdi_feed_0 .wdi_load_more_wrap, #wdi_feed_0 .wdi_spinner_wrap {
    padding: 4px;
    background-color: #ffffff;
    display: inline-table;
    border-radius: 500px;
    height: 90px;
    width: 90px;
    border: 1px solid #b62025 !important;
    box-sizing: border-box;
}
#wdi_feed_1 .wdi_load_more_text {
    display: table-cell;
    vertical-align: middle;
    color: #b62025 !important;
    font-size: 14px;
}

#wdi_feed_0 .wdi_load_more_text {
    color: #b62025 !important;
    font-size: 14px;
}

/*********** FORMS STYLES **************/
.widget_search input#searchsubmit {
    background-color: #aaa;
    color: #fff;
}
.widget_search input#searchsubmit:hover {
    background-color: #777;
    color: #fff;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    vertical-align: top!important;
}
input[type=text], input[type=email] {
    border: 1px solid #ccc;
	border-radius: 3px 3px 3px 3px;
    color: #999;
    background-color: #fff;
    padding: 5px 4px;
    margin-bottom: 10px;
	font-size:16px;
	line-height:1.8em;
}

input#mce-EMAIL, input#mce-FNAME {
    border: 1px solid #000;
    color: #999;
    background-color: #fff;
	padding:16px;
    margin-bottom: 10px;
    margin-right: 10px;
	line-height:1.8em;
}
input#input_9_1, input#input_9_3 {
    border: 0 none #fff;
    color: #999;
    background-color: #fff;
    padding: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
	line-height:1.8em;
}

.mcinline #mc_embed_signup .mc-field-group input {
display: inline-block;
    width: 29%;
    text-indent: 2%;
    margin: 4px;
}

@media (max-width: 980px) {
.mcinline #mc_embed_signup .mc-field-group input {
    width: 100%;
	} }

@media only screen and (min-width: 641px) {
	.gform_wrapper ul#gform_fields_9 li#field_9_1, .gform_wrapper ul#gform_fields_9 li#field_9_3  {
	padding:0!important;
	} }

/********** INTERACTIVE SAFETY PLAN STYLES ****************/
.gform_wrapper.gravity-theme#gform_wrapper_11 fieldset, .gform_wrapper.gravity-theme#gform_wrapper_11 .gfield_label, .gform_wrapper.gravity-theme#gform_wrapper_12 fieldset, .gform_wrapper.gravity-theme#gform_wrapper_12 .gfield_label, .gform_wrapper.gravity-theme#gform_wrapper_11 .gsection  {
	margin-top:40px !important;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #ffffff;
    color: #b62025;
    border: 2px solid #b62025;
}

.gform_wrapper.gravity-theme .gf_step_number {
    border: 1px solid #000;
    color: #000;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background: #ccc;
    border: 1px solid #ccc;
}
.gform_wrapper.gravity-theme .gf_step {
	margin:8px 12px 8px 0!important;
}

.gform_wrapper.gravity-theme#gform_wrapper_11 .gf_step_label, .gform_wrapper.gravity-theme#gform_wrapper_12 .gf_step_label {
	padding-left:10px!important;
}
/********** BUTTONS ****************/
input[type=button], input.gform_button, input#mc-embedded-subscribe, #mc_embed_signup .button, input.gform_previous_button.button, input.gform_next_button .button, input.gform_save_link.button, .gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button, input.gform-button {
    font-size: 18px!important;
    background-color: #b62025!important;
    color: #ffffff;
    border-width: 0px!important;
    border-radius: 15px 0px 15px 0px !important;
	-moz-border-radius: 15px 0px 15px 0px !important;
	-webkit-border-radius: 15px 0px 15px 0px !important;
    font-weight: bold!important;
    font-style: normal;
    text-transform: uppercase!important;
	letter-spacing:1px;
    text-decoration: none;
    line-height: 2.6em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    padding: .3em 1em!important;
    cursor: pointer;
}

input[type=button]:hover, input.gform_button:hover, input#mc-embedded-subscribe:hover, input.gform_previous_button.button:hover, input.gform_next_button .button:hover, input.gform_save_link.button:hover, input.gform-button:hover {
    background-color: #941d21 !important;
}

/*********** DONATE CANADA HELPS STYLES **************/
#multistep {
    background: none transparent no-repeat center center fixed !important;
}

html#multistep .cdn-row#cdn-header {
    display: none !important;
}
.ch-modal .ch-modal-overlay {
	background-color:#000!important;
}
a#ch-give {
    color: #fff !important;
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 18px;
    -moz-border-radius: 15px 0px 15px 0px !important;
    -webkit-border-radius: 15px 0px 15px 0px !important;
    border-radius: 15px 0px 15px 0px !important;
	font-weight: bold;
	letter-spacing:1px;
    text-decoration: none;
    line-height: 2.6em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    padding: 0.8em 1.5em!important;
    cursor: pointer;
}
.close-button {
	color:#fff!important;
	opacity: 1!important;
    font-weight: bolder!important;
    font-size: 5em!important;
	padding:5%!important;
}

/*********** DIVI OVERLAY STYLES **************/
.overlay-container .overlay-close {
    right: 22% !important;
    top: 27% !important;
	color:#111!important;
}


/*********** DIVI GALLERY ASPECT RATIO 1:1 **************/

.pa-image-gallery-1-1 .et_pb_gallery_image {
  padding-top: 100%;
  display: block;
}

.pa-image-gallery-1-1 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}