/*

Theme Name: Counseling Services Portland - Child

Template: csp

Version: 1.0

Author:	ArtB

*/



/*Add your own styles here:*/





a { font-weight: bold !important; color: #e79827 !important; }
strong { font-weight: 600; }
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a.w-nav-anchor { color: #fff !important; }
.w-nav-title { color: #fff !important; }
.no-touch .w-nav.type_desktop .submenu-languages .menu-item-language:hover > a,
.no-touch .w-nav-item:hover:not(.level_1) > .w-nav-anchor { background: #e79827 !important; }
.page-id-1218 .l-content .l-section-h.i-cf h2 { font-size: 28px; color: #f9b84c; }
.page-id-1218 .l-content .l-section-h.i-cf h3 { font-size: 22px; }
.page-id-1218 .l-content .l-section-h.i-cf h4 { font-size: 18px; font-weight: 600; }
.page-id-1218 .l-content .l-section-h.i-cf h5 { font-size: 17px; }
.l-content .l-section-h.i-cf h2 { font-size: 28px; color: #f9b84c; }
/*

.l-content .l-section-h.i-cf h4,

.l-content .l-section-h.i-cf h5,

.l-content .l-section-h.i-cf h5 span,

.l-content .l-section-h.i-cf strong span,

.l-content .l-section-h.i-cf p span {color: #f9b84c !important;}



.home .l-content .l-section-h.i-cf h4,

.home .l-content .l-section-h.i-cf h5 {color: #343E47 !important;}

.l-content ul {list-style-type: circle;}

.page-id-51 .l-content .l-section-h.i-cf h5 {color: #343E47 !important;}*/



.ls-container { border-radius: 4px !important; }
.ab-4-radius img { border-radius: 4px; }
.home .wpb_text_column ul { margin: 0 0 1.0rem 1.5rem; }
/* Header */

.l-subheader-cell { align-items: flex-end; }
.l-subheader-cell.at_right { flex-direction: column; }
/* Nav */





/* Rev Slider */



.tp-bgimg.defaultimg { border-radius: 1px; }
/* Page */



.l-titlebar.size_small .l-titlebar-h { padding: 2px 0; flex-direction: row; }
.l-titlebar.size_small .l-titlebar-h .l-titlebar-content { display: none; }
.l-titlebar.size_small h1 { font-size: 13px; line-height: 20px; }
.titlebar_default .l-titlebar.color_alternate { background-color: #f5f5f5; }
/*.l-titlebar.size_medium .l-titlebar-content h1 {font-size: 40px; line-height: 54px;}*/



.pdx-title { position: relative; margin-top: 40px; margin-bottom: 20px; }
.pdx-title .w-image { margin-bottom: 0; border: 1px solid #eee; padding: 1px; border-radius: 1px; }
.pdx-title h1 { position: absolute; bottom: 2px; color: #fff; background-color: rgba(172, 212, 112, 0.95); padding: 10px 15px; left: 2px; font-size: 30px; border-top-right-radius: 4px; }
.ab-therpapists-row { line-height: 1.5; }
.ab-therpapists-row h5 { margin-bottom: 0.5rem; }
.l-content .l-section-h.i-cf .wpb_text_column img.alignleft { margin-bottom: 20px; }
.l-content .l-section-h.i-cf .wpb_text_column ul,
 .l-content .l-section-h.i-cf .wpb_text_column ol { margin-left: 20px }
.l-content .l-section-h.i-cf .wpb_text_column ul li > ul { list-style-type: circle; margin-left: 1rem; }
.g-cols.offset_small.pdx-column-gaps { margin-bottom: 20px; }
.g-cols.offset_small.pdx-column-gaps > div.vc_col-sm-4 { padding-right: 10px; }
.g-cols.offset_small.pdx-column-gaps > div.vc_col-sm-8 { padding-left: 10px; }
/* Misc */



a.ab-underline-link { padding-bottom: 2px; border-bottom: 2px solid #f9b84c; transition: all 0.2s ease 0s; color: #343e47; }
a.ab-underline-link:hover { color: #000 !important; }
.page-id-83 h5 { margin-bottom: 0.3rem; }
img.grey-border { border: 1px solid #eee; }
img.grey-border.alignleft { margin: 0 30px 10px 0; }
.ab-call,
 .ab-call a { font-weight: 600; color: #c8565c; }
.orange { color: #e79827; }
.w-separator.type_invisible.size_small.ab-small { margin: 16px 0; }
.pdx-rounded img { border-radius: 50%; }
.l-content .l-section-h.i-cf .pdx-featured-slide-title h4 { font-size: 28px; }
.l-content .l-section-h.i-cf .pdx-featured-slide-title h5 { font-size: 22px; }
.mfp-title { display: none; }
.pdx-staff h3 { margin-bottom: 0; }
/* Sidebar */



.l-main .l-sidebar .widget_nav_menu .menu-item.current-menu-item > a { background-color: #f7f7f7; color: #222; border-color: #eee; }
.l-main .l-sidebar ul.menu li a { border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 15px; font-weight: 400; transition: all 0.3s ease-in-out 0s; }
.l-main .l-sidebar ul.menu li:first-child a { border-top-left-radius: 2px; border-top-right-radius: 2px; }
.l-main .l-sidebar ul.menu li:last-child a { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
.l-main .l-sidebar ul.menu li a:before { color: #e2e2e2; opacity: 1; font-size: 16px; transition: all 0.3s ease-in-out 0s; }
.l-main .l-sidebar .widget_nav_menu .menu-item.current-menu-item > a:before { opacity: 1; color: #999; }
.l-main .l-sidebar ul.menu li a:hover:before { color: #999; }
.l-main .l-sidebar .widget_nav_menu .menu-item.current-menu-item + .menu-item > a { border-color: #eee; }
.l-main .l-sidebar.at_right h3.widgettitle,
 .l-main .l-sidebar.at_right h4 { font-size: 22px; color: #f9b84c; }
a.ab-sb-link { border: 1px solid #eee; font-size: 15px; font-weight: 400; transition: all 0.3s ease-in-out 0s; display: block; line-height: 1.5em; position: relative; padding: 24px 20px 24px 35px; color: #343e47; transition: all 0.3s ease-in-out 0s; color: #343e47; margin-bottom: 20px; }
a.ab-sb-link:hover { background-color: #f2f2f2; color: #343e47 !important; }
/*a.ab-sb-link:before {position: absolute; top: 24px; left: 16px; content: '\f105'; font-size: 16px; font-family: fontawesome; transition: all 0.3s ease-in-out 0s; color: #e2e2e2;}*/

a.ab-sb-link:hover:before { color: #999; }
.pdx-appointment { background-color: #f9b84c; color: #fff; border-top-left-radius: 2px; border-top-right-radius: 2px; padding: 15px 20px; }
.pdx-insurance { /*background-color: #f5f5f5;*/

border-radius: 4px; padding: 15px 20px; font-size: 15px; }
.pdx-insurance h3,
 .pdx-insurance h4 { font-size: 20px; margin-bottom: 1rem; color: #ACD470; }
.pdx-insurance ul { margin: 0 0 1.1rem 20px; font-size: 17px; }
.pdx-appointment h3,
 .pdx-appointment h4,
 .home .l-content .l-section-h.i-cf .pdx-appointment h4 { color: #fff !important; text-transform: uppercase; font-size: 20px; margin-bottom: 1rem; }
.pdx-appointment h3,
 .pdx-appointment h4 { font-size: 20px !important; }
.pdx-appointment a { color: #fff; margin-bottom: 10px; display: inline-block; }
.pdx-appointment a:hover { color: #eee !important; }
.pdx-articles { padding-left: 20px; }
.pdx-articles h4 { font-size: 20px; color: #ACD470; }
.rpwe-block h3.rpwe-title { font-size: 15px !important; }
.pdx-testimonials { padding-left: 20px; }
.pdx-testimonials h4 { font-size: 20px; }
/* VFB */

form.visual-form-builder { margin-top: 0; }
form.visual-form-builder fieldset { margin: 0; border: none; background-color: #fff; }
form.visual-form-builder label,
 form label.vfb-desc { font-family: 'Source Sans Pro', sans-serif; font-size: 17px; line-height: 24px; font-weight: 300; color: #343e47; }
form.visual-form-builder .vfb-legend { margin-top: 0; border-bottom: none; }
form.visual-form-builder .vfb-legend h3 { line-height: 1.4; }
form input.vfb-text,
 form input[type="text"].vfb-text,
 form input[type="tel"].vfb-text,
 form input[type="email"].vfb-text { border-radius: 2px; padding: 8px 12px; border: 1px solid #e2e2e2; background: #fff; }
form textarea.vfb-textarea { border-radius: 2px; padding: 8px 12px; border: 1px solid #e2e2e2; background: #fff; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder { margin-top: 0; }
.home form#let-us-recommend-a-therapist-form-2.visual-form-builder { margin-top: 10px; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder fieldset { background-color: #ACD470; border-radius: 0; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder fieldset h3 { font-size: 20px; padding-left: 1rem; color: #fff; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder ul { list-style-type: none; margin: 0 1rem 1.5rem 1rem; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder #item-vfb-16 > div > span > label { font-size: 14px; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder fieldset.let-us-recommend-a-therapist { border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 20px; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder fieldset.verification { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
form input.vfb-text:focus,
 form input[type="text"].vfb-text:focus,
 form input[type="tel"].vfb-text:focus,
 form input[type="email"].vfb-text:focus,
 form textarea.vfb-textarea:focus { -moz-box-shadow: 0 0 0 2px #f9b84c; -webkit-box-shadow: 0 0 0 2px #f9b84c; box-shadow: 0 0 0 2px #f9b84c; border: none; }
form select.vfb-select { border-radius: 2px; padding: 8px 12px; border: 1px solid #e2e2e2; background: #fff; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder input[type="submit"] { background-color: #45474e; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder input[type="submit"]:hover { background-color: #767676; }
form#let-us-recommend-a-therapist-form-2.visual-form-builder label,
 form#let-us-recommend-a-therapist-form-2.visual-form-builder label.vfb-desc { color: #fff; }

/* ==== AB Media Queries ==== */





@media (min-width: 901px) and (max-width: 1023px) {
nav.ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { font-size: 16px; }
}

@media (min-width: 901px) {
/*.l-subheader.at_bottom {border-bottom: 1px solid #143926;}*/



.l-subheader.at_bottom .w-nav.type_desktop:not(.height_full) { width: 100%; }
.header_hor .w-nav.type_desktop > .w-nav-list { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a.w-nav-anchor { padding: 0; }
.l-section-h,
 .l-sidebar { padding: 40px 0 50px; }
.w-text.ush_text_2,
 .w-text.ush_text_3,
 .w-text.ush_text_4,
 .w-text.ush_text_5 { font-size: 16px; /*color: #c8565c; font-weight: 500;*/ }
.l-subheader-cell .ush_dropdown_1 .w-dropdown-h { font-size: 16px; }
.pdx-featured-slide > .l-section-h { padding-bottom: 15px; }
.pdx-featured-slide .vc_column-inner { position: relative; }
.pdx-featured-slide .vc_column-inner:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: rgba(0, 0, 0, 0.01); z-index: 20; background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1 ); /* IE6-9 */
}
.pdx-featured-slide-title { position: absolute; left: 30px; top: 15px; color: #fff; font-style: normal; font-size: 28px; line-height: 1.29; z-index: 30; width: calc(50% - 30px); padding-right: 15px; box-sizing: border-box; font-family: 'Source Sans Pro', serif; -webkit-font-smoothing: antialiased !important; }
.l-content .l-section-h.i-cf .pdx-featured-slide-title h4 { color: #fff !important; font-size: 8vw; margin-bottom: 0; font-family: 'Great Vibes', cursive; line-height: 0.9; padding-top: 30px; padding-bottom: 15px; -webkit-font-smoothing: antialiased !important; }
.l-content .l-section-h.i-cf .pdx-featured-slide-title h5 { color: #fff !important; font-size: 6.04vw; margin-bottom: 0; font-family: 'Great Vibes', cursive; line-height: 0.9; padding-top: 30px; padding-bottom: 15px; }
.pdx-featured-slide-desc { position: absolute; right: 14px; top: 20px; color: #fff; width: calc(50% - 14px); z-index: 30; padding-left: 15px; box-sizing: border-box; }
.pdx-featured-slide-desc p { margin-bottom: 5px; font-size: 18px; font-family: 'Lora', serif; }
.page-id-1985 .pdx-featured-slide-title { width: 100%; font-size: 28px; /*left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center;*/ }
.page-id-1996 .pdx-featured-slide .vc_column-inner:after { width: 50%; }
.page-id-1996 .pdx-featured-slide .vc_column-inner:before { width: 50%; position: absolute; right: 0; top: 0; content: ''; background-color: #fff; height: 100%; z-index: 29; }
.page-id-1996 .pdx-featured-slide-desc { color: #f9b84c; }
}

@media (min-width: 1100px) {
.pdx-featured-slide-desc { padding-left: 55px; top: 50px; }
.pdx-featured-slide-desc p { font-size: 22px; margin-bottom: 10px; }
}

@media (max-width: 600px) {
.l-subheader.at_middle .l-subheader-cell.at_right { justify-content: space-between; align-items: center; padding-bottom: 5px; }
body.header_hor .l-subheader.at_middle { height: 135px; line-height: 135px; }
body.header_hor .l-subheader.at_middle .l-subheader-h { flex-direction: column; }
.ush_text_2 .w-text-value,
 .ush_text_3 .w-text-value,
 .ush_text_4 .w-text-value { font-weight: 600; }
.l-subheader.at_bottom .l-subheader-cell.at_left { justify-content: flex-end; }
.tparrows { display: none; }
.slide-desc { font-size: 16px !important; line-height: 1.2 !important; }
.tp-caption.rev-btn { font-size: 16px !important; line-height: 1 !important; }
}
.l-subfooter.at_top a,
.l-subfooter.at_top .widget_tag_cloud .tagcloud a,
.l-subfooter.at_top .widget_product_tag_cloud .tagcloud a { font-weight: bold !important; }
/* 26-3-2018 */



.form_with_green_bg { background: #acd470; border-radius: 3px; color: #ffffff; margin-top: 20px; padding: 10px; }
.form_with_green_bg #nf-form-title-3 > h3 { color: #ffffff; font-size: 20px; text-transform: uppercase; }
.form_with_green_bg .nf-field-label > label { color: #ffffff; font-family: "Source Sans Pro", sans-serif; font-size: 17px; font-weight: 300; line-height: 24px; }
.form_with_green_bg .input[type="text"]ninja-forms-field.nf-element { background: #ffffff none repeat scroll 0 0; border: 1px solid #e2e2e2; border-radius: 2px; padding: 8px 12px; height: 40px; }
.form_with_green_bg input[type="button"].ninja-forms-field.nf-element { background-color: #45474e; color: #fff; border: medium none; border-radius: 0.33em; font-size: 15px; font-weight: bold; line-height: 2.8; padding: 0 1.8em; text-transform: uppercase; }
.form_with_green_bg .nf-error-msg,
.form_with_green_bg .ninja-forms-req-symbol { color: #ffffff; }
.form_with_green_bg #ninja_forms_required_items,
.form_with_green_bg .nf-field-container { margin-bottom: 10px; }
.form_with_green_bg .nf-field-description { font-size: 12px; }
/* 10-4-2018*/
.w-btn.style_solid.color_primary.icon_none { color: #fff !important; }

/* 11-4-2018 */

.single_img {
  background-size: cover;
  display: block;
  height: 250px;
  width: 100%;
  background-position:center center;
}

.single_img img {
  display: none;
}

.theraphy_content {
  min-height: 80px;
}

.orange {
  display: block;
  width: 100%;
}
   
   
.author_name_heading {
  text-align: center;
}

a.ab-underline-link {
  display: block;
  float: none;
  margin: 0 auto;
  max-width: 100px;
  text-align: center;
  width: 100%;
}

/* 20-4-2018 */
.broken_link, a.broken_link {
  text-decoration: none !important;
}


@media (max-width: 1024px) {
	.theraphy_content {
  min-height: 110px;
}
.author_name_heading {
  min-height: 86px;
}
 
}
 
@media (max-width: 767px) { 	
.theraphy_content {
  min-height: auto;
}

.author_name_heading {
  min-height: auto;
}

}

@media (max-width: 639px) { 
.g-cols > div:last-child, .g-cols > div.vc_col-has-fill {
  margin-bottom: 25px !important;
}

}