/*
 Theme Name:   U-Design Child
 Theme URI:    http://themeforest.net/item/udesign-responsive-wordpress-theme/253220?ref=AndonDesign
 Description:  People I Love's child theme based off U-design
 Author:       Tim Wilson, Noah Gregory, Ronnie Wilson
 Author URI:   http://www.peopleilove.com
 Template:     u-design
 Version:      1.0.0
 License:      copyright People I Love 2016
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  u-design
*/

/*Color definitions*/
:root {
    --primary-1:rgb(164, 183, 224);
    --primary-2: #364f8a;

    --secondary-1:#fcf36a;
    --secondary-2: #ffbb2d;
    --secondary-3: #e0882f;
   /* --tertiary-1:#632963;
    --tertiary-2:#a95db0;
    --tertiary-3:#7c4b7c;*/
    --black:#000;
    --gray1:#4d4d4d; 
    --gray2:#bbb;
    --default-text:white;
    --default-padding:30px 0px;
    --default-margin: 0 0 15px 0;
}

/*end colors*/

#top-wrapper {
	margin-bottom:2px
}

#main-menu {
	height:45px;
}
.phone-number-padding {
    position: relative;
    top: -9px;
}
#navigation-menu .sf-menu li:hover ul, #navigation-menu .sf-menu li.sfHover ul {
top:45px;
}

.blue_button > a {
    background-color: rgb(164, 183, 224) !important;
    color: white !important;
}
.hot_header h3 a {
    text-decoration: none;
    font-size: 28px;
    font-weight: bold;
}
.hot_header, .hot_excert {
    margin-bottom: 0;
}
.hot_excert p a {
    text-decoration: none;
    color: #000 !important;
    font-weight: bold;
}
.hot_excert > :first-child {
    display: none;
}
.hot_go_to_link a {
    text-decoration: none !important;
    color: white !important;
}
.bg_grey {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color:#ddd;
}
.bg_blue1 {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color:#a4b7e0;
}
.bg_blue2 {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color:rgb(164, 183, 224);
	color:#fff;
}

.bg_blue2 h1, .bg_blue2 h2, .bg_blue2 h3, .bg_blue2 h4, .bg_blue2 h5 {
	color:#FFB812;
}

.bg_blue2 a {
	color:#ffbb2d;
}

img.rounded {
    border-radius: 15px;
    border: solid #092f87 3px;
}

.bg_blue2 a:hover {
	color:#fff;
}
.bg_yellow1 {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color: #e0dba4;
}
.bg_yellow2 {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color: #ffbb2d;
}

.bg_black {
	padding: 30px 0;
	margin-bottom: 15px;
	background-color:black;
	color:#fff;
}
div#social_icon_widget {
    margin-top: 25px;
}
.content-block-background {
    margin: 0 -15px;
}

input[type="submit"].pay_invoice:hover, a.chap_button:hover {
    background: #2d488a;
    box-shadow: 1px 1px 1px;
    margin-top: 2px;
    margin-bottom: -2px;
}
input[type="submit"].pay_invoice, a.chap_button {
    padding: 15px;
    background: #092F87;
    border: none;
    border-radius: 5px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 2px 2px 2px #666;
    cursor: pointer;
}
.wpb_wrapper a {
    text-decoration: underline;
}
.esg-grid a {
    text-decoration: none !important;
}
/*
#navigation-menu ul.sf-menu > #menu-item-830 > a > span,
#navigation-menu ul.sf-menu > #menu-item-833 > a > span,
#navigation-menu ul.sf-menu > #menu-item-800 > a > span,
#navigation-menu ul.sf-menu > #menu-item-829 > a > span,
#navigation-menu ul.sf-menu > #menu-item-834 > a > span   {
	padding-right:10px;
}
 

#navigation-menu ul.sf-menu > #menu-item-803 > a:hover > span,
#navigation-menu ul.sf-menu > #menu-item-805 > a:hover > span,
#navigation-menu ul.sf-menu > #menu-item-816 > a:hover > span,
#navigation-menu ul.sf-menu > #menu-item-830 > a:hover > span,
#navigation-menu ul.sf-menu > #menu-item-833 > a:hover > span  {
	color:black;
}*/ 

/*For Parents Menu Styling
#navigation-menu ul.sf-menu > #menu-item-803  a {
	background-color: rgb(137, 54, 138);

}

/*Office Info Styling
#navigation-menu ul.sf-menu > #menu-item-805  a {
	background-color: rgb(54, 138, 60);
}

/*Get to know us Styling
#navigation-menu ul.sf-menu > #menu-item-816  a {
	background-color: rgb(54, 79, 138);
}

/*Hot Topics Styling
#navigation-menu ul.sf-menu > #menu-item-830  a {
	background-color: #bd1b1b;
}
/*Services Styling
#navigation-menu ul.sf-menu > #menu-item-833  a {
	background-color: rgb(255, 187, 45);
}
/*Home Styling
#navigation-menu ul.sf-menu > #menu-item-800  a {
	background-color: rgb(0, 0, 0);
}
/*Contact Us Styling
#navigation-menu ul.sf-menu > #menu-item-829  a {
	background-color: #db2ca4;
}
/*Patient portal Styling 
#navigation-menu ul.sf-menu > #menu-item-834  a {
	background-color: #755417;
}
*/

#logo h1 a, #logo .site-name a {
    background-size: contain;
    height: 85px;
}
#secondary-navigation-bar-wrapper {
	background: url('../../../wp-content/uploads/2016/09/Chapin-Gradient.png');
	height: 60px;
}
#menu-secondary-main a:hover {
    color: white;
    text-decoration: underline;
}

#menu-secondary-main a {
    color: white;
    font-family: 'open sans';
    font-size: 18px;
    margin-left: 15px;
}
#navigation-menu ul.sf-menu li li:hover {background: rgb(93, 126, 204);}
#navigation-menu ul.sf-menu > li > a {
	height: 45px;
}


#navigation-menu ul.sf-menu > li > a:hover, #navigation-menu ul.sf-menu > li.current-menu-item > a {
	background:#092F87;	
}
.ninja-forms-req-symbol, .nf-error-msg, .rr_review_form .form_table .rr_form_row .rr_required:after {
    color: #f6a704 !important;
}


.testimonial_group .full-testimonial .rr_review_name {
	text-align:left;
}
.bg_blue2 .rr_review_text a.read_more, .bg_blue2 .rr_review_text a.show_less {
	color:white;
}
ul.rr_admin_sidebar_list {
	list-style:none;
}	
#sec-nav-text-area-2 > div.phone-number {
	color:#fff;
	font-weight:bold;
	font-size:18px;
}

@media screen and (max-width: 960px) {
	#secondary-navigation-bar-wrapper {
		display:none;
	}
}

@media screen and (min-width: 960px) {
	/*.container_24 {
		width:100%;
		margin:0;
	}*/
	.single .container_24, .archive .container_24 {
   		max-width: 1153px;
   		width: auto;
    		margin-left: auto;
   		margin-right: auto;
	}
}
/*Categories Styling*/ 
li.cat-item.cat-item-6 a {
	color:#ff0000 !important;
}



/*****   Style Guide CSS   *****/
.Primary1 {background:rgb(164, 183, 224); color:black; padding: 30px 0px; margin: 0 0 15px 0;}
.Primary1 h1, .Primary1 h2, .Primary1 h3, .Primary1 h4, .Primary1 a, .Primary1 .stars {color:#092F87;} 
.Primary1 a {text-decoration:underline;}
.Primary1 a:hover {color:#FFB812}

.Primary2 {background:#364f8a; color:white; padding: 30px 0px; margin: 0 0 15px 0;}
.Primary2 h1, .Primary2 h2, .Primary2 h3, .Primary2 h4, .Primary2 a, .Primary2 .stars {color:#FFB812;} 
.Primary2 a {color:#ffbb2d; text-decoration:underline;}
.Primary2 a:hover {color:#fff}

/*un-comment to activate
.Primary3 {background:#148F99; color:white;	padding: 0 0; margin-bottom: 0;}
.Primary3 h1, .Primary3 h2, .Primary3 h3, .Primary3 h4, .Primary3 a, .Primary3 .stars {color:white;} 
.Primary3 a {text-decoration:underline;}
.Primary3 a:hover {color:black}   */

.Secondary1 {background:#fcf36a; color:black;	padding: 30px 0px; margin: 0 0 15px 0;}
.Secondary1 h1, .Secondary1 h2, .Secondary1 h3, .Secondary1 h4, .Secondary1 a, .Secondary1 .stars {color:#092F87;} 
.Secondary1 a {text-decoration:underline;}
.Secondary1 a:hover {color:black}
.Secondary1 {padding: 30px 0; margin-bottom: 15px;}

.Secondary2 {background:#ffbb2d; color:black; padding: 30px 0px; margin: 0 0 15px 0;}
.Secondary2 h1, .Secondary2 h2, .Secondary2 h3, .Secondary2 h4, .Secondary2 a, .Secondary2 .stars {color:#092F87;} 
.Secondary2 a {text-decoration:underline;}
.Secondary2 a:hover {color:white}
.Secondary2 {padding: 30px 0; margin-bottom: 15px;}

/*un-comment to activate
.Secondary3 {background:#148F99; color:white;	padding: 0 0; margin-bottom: 0;}
.Secondary3 h1, .Secondary3 h2, .Secondary3 h3, .Secondary3 h4, .Secondary3 a, .Secondary3 .stars {color:white;} 
.Secondary3 a {text-decoration:underline;}
.Secondary3 a:hover {color:black}  */

/*un-comment to activate
.Tertiary1 {background:#148F99; color:white;	padding: 0 0; margin-bottom: 0;}
.Tertiary1 h1, .Tertiary1 h2, .Tertiary1 h3, .Tertiary1 h4, .Tertiary1 a, .Tertiary1 .stars {color:white;} 
.Tertiary1 a {text-decoration:underline;}
.Tertiary1 a:hover {color:black}  */

/*un-comment to activate
.Tertiary2 {background:#148F99; color:white;	padding: 0 0; margin-bottom: 0;}
.Tertiary2 h1, .Tertiary2 h2, .Tertiary2 h3, .Tertiary2 h4, .Tertiary2 a, .Tertiary2 .stars {color:white;} 
.Tertiary2 a {text-decoration:underline;}
.Tertiary2 a:hover {color:black}  */

/*un-comment to activate
.Tertiary3 {background:#148F99; color:white;	padding: 0 0; margin-bottom: 0;}
.Tertiary3 h1, .Tertiary3 h2, .Tertiary3 h3, .Tertiary3 h4, .Tertiary3 a, .Tertiary3 .stars {color:white;} 
.Tertiary3 a {text-decoration:underline;}
.Tertiary3 a:hover {color:black}  */

.Black {background:#000; color:white;	padding: 30px 0px; margin: 0 0 15px 0;}
.Black h1, .Black h2, .Black h3, .Black h4, .Black a, .Black .stars {color:white;} 
.Black a {text-decoration:underline;}
.Black a:hover {color:#ffbb2d;}

.Gray1 {background:#4d4d4d; color:white;	padding: 30px 0px; margin: 0 0 15px 0;}
.Gray1 h1, .Gray1 h2, .Gray1 h3, .Gray1 h4, .Gray1 a, .Gray1 .stars {color:white;} 
.Gray1 a {text-decoration:underline;}
.Gray1 a:hover {color:#ffbb2d;}

.Gray2 {background:#bbb; color:black;	padding: 30px 0px; margin: 0 0 15px 0;}
.Gray2 h1, .Gray2 h2, .Gray2 h3, .Gray2 h4, .Gray2 a, .Gray2 .stars {color:black;} 
.Gray2 a {text-decoration:underline;}
.Gray2 a:hover {color:#ffbb2d;}

/****
*
*style_box*/
.style_box a {
    margin: 0 auto;
    color: white;
    font-size: 18px;
    font-weight: bold;
    background: rgb(164, 183, 224);
    padding: 12px;
}
.style_box a:hover {
    background: #ffbb2d;
}
.style_box h2 {
    background: none;
    box-shadow: none;
    color: #ffbb2d;
    border-bottom: solid 2px #ffbb2d;
    border-radius: 0px;
    text-align: center !important;
    padding-left: 0px;
}
.style_box .wpb_wrapper {
    background: #364f8a;
    color:#fff2c7;
    padding: 5px 5px 15px 5px;
    margin: 0 10px;
}
/****
*
*END style_box*/

/****
*
*image_box*/
.image_box h2::after {
    content: "";
    margin: 0 auto;
    display: block;
    height: 1px;
    width: 25%;
    margin-top: 5px;
    border-bottom: 2px solid rgb(164, 183, 224);
}
.image_box img {
    border-top-left-radius: 95px;
}

.image_box h2 {
    background: none;
    box-shadow: none;
    color: rgb(164, 183, 224);
    border-radius: 0px;
    text-align: center !important;
    padding-left: 0px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: -20px;
}
.image_box p {
    color: #717171;
}
.image_box p::after {
    content: "";
    margin: 0 auto;
    display: block;
    height: 1px;
    width: 25%;
    margin-top: 5px;
    border-bottom: 2px solid rgb(164, 183, 224);
}
/****
*
*END image_box*/

/****
*
*info_box_black*/
.info_box_black {
    background: #000;
    padding: 15px;
    border-radius: 5px;
}
.info_box_black h2 {
    background: white;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
.info_box_black img {
    margin-top: 15px;
}
.info_box_black p {
    color: white;
    font-size: 19px;
    margin-top: 15px;
}
/****
*
*END info_box_black*/

/****
*
*info_box_color_1*/
.info_box_primary {
    background: rgb(164, 183, 224);
    padding: 15px;
    border-radius: 5px;
}
.info_box_primary h2 {
    background: white;
    color: rgb(164, 183, 224);
    font-weight: bold;
    text-transform: uppercase;
}
.info_box_primary img {
    margin-top: 15px;
}
.info_box_primary p {
    color: white;
    font-size: 19px;
    margin-top: 15px;
}
/****
*
*END info_box_color_1*/

/****
*
*rounded corner boxes*/
.rounded_image_left .vc_column_container>.vc_column-inner {
    padding-left: 0;
}
.rounded_image_left {
    box-shadow: 2px 2px 2px 2px #ddd;
    border-radius: 15px;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.rounded_image_left h4, .rounded_image_top h4 {
    font-size: 18px;
    color: #214188;
}
.rounded_image_top h4 {
    padding: 0 15px;
}
.rounded_image_left .wpb_content_element {
    margin-bottom: 0;
}
.rounded_image_left img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.rounded_image_top {
    border-radius: 15px;
    box-shadow: 2px 2px 2px 2px #ddd;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.rounded_image_top img {
    border-radius: 15px 15px 0 0;
}
.rounded_image_top .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.rounded_image_top .wpb_text_column {
    padding: 5px 15px;
}
@media screen and (max-width: 768px){
    .rounded_image_left img {
        border-radius:unset;
        border-radius: 15px 15px 0 0;
        width: 100%;
    }
    .rounded_image_left .vc_column_container>.vc_column-inner {
        padding-right: 0 !important;
    }
    .rounded_text {
        margin-left: 15px;
    }
}
/****
*
*END rounded corner boxes*/
/*****   END Style Guide CSS   *****/