
/**************TYPOGRAPHY, BUTTONS, AND IMAGES***************/
ol.breadcrumb {
	margin-bottom: 10px;
	display: block;
}

.breadcrumb li a{color: #fff !important;}
.breadcrumb li.active {color: #BDD8D5 !important;}
.breadcrumb li.active:before {color: #fff !important;}
h1, h2, h3, h4, h5 {	color: #2A426A; }

h1 { font-size: 44px; line-height: 50px; margin-bottom: 30px; text-transform: none;}
h2 { font-size: 34px; line-height: 40px; margin: 0 0 20px 0; } 
h2.widgettitle { font-size: 20px; line-height: 20px; margin: 0 0 10px 0; }
h3 { font-size: 24px; line-height: 30px; margin: 0 0 10px 0; }
a, p a { color: #88C57C; text-decoration: none; }
a:hover, p a:hover {color: #88C57C; text-decoration: underline;}
p, ul, ol { font-family: 'Roboto', Verdana, sans-serif; margin-bottom: 30px; }
p {font-size: 20px; line-height: 26px;}
ul, ol { font-size: 16px; display: inline-block;}
.wpb_text_column h1:last-child { margin-bottom: 30px; }
.wpb_text_column h2:last-child { margin:  30px 0 20px 0; }
.wpb_text_column h3:last-child { margin:  30px 0 20px 0; }

.sidebar p, .sidebar ul li { font-size: 16px; line-height: 22px; }.wpb_text_column .sidebar h3:last-child  {margin: 10px 0 5px 0;}
.wp-caption { border: 1px solid #BDD8D5; } .wp-caption p.wp-caption-text {font-size: 14px; color: #2A426A;}
.btn, .container .vc_btn, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,  .post-password-form input[type="submit"] { font-family: 'Roboto', Verdana, sans-serif; font-size: 14px; text-transform: lowercase; background: #88c57c; text-decoration: none;} .btn:hover, .btn.awesome:hover { background: #b8dcb1; color: #2A426A ;}

img.circle {border-radius: 100%;}

.wpb_row .wpb_grid ul.wpb_thumbnails-fluid {display: block;}
.fa-dribbble:before { content: "blog"; }
.ivan-staff-wrapper .infos .social-icons a:hover {color: #2A426A;}
/**************GLOBAL NAVIGATION***************/
#mega_main_menu.secondary > .menu_holder > .menu_inner > ul > li.nav_search_box, #mega_main_menu.secondary > .menu_holder > .menu_inner > span.nav_logo {display: none;} /*HIDE LOGO & SEARCH FROM SECONDARY NAVIGATION*/
#mega_main_menu + #mega_main_menu {display: block;}
#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .logo_link {height: 100%; padding-left: 0px; margin-top: -30px;} /*header logo styling*/
#mega_main_menu.primary { padding: 15px 0; }
#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link *{ color: #2A426A;} 


#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:hover, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:focus, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link *, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *, #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link *{ color: #8dbcb6;} 

#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li .mega_dropdown .item_link:hover * {color: #2A426A;}
#mega_main_menu > .menu_holder > .menu_inner > ul > li[class*="columns"] {margin-top: 20px;}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown > .mega_dropdown > li ul, #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li ul {border-top: none !important; padding-left: 15px; margin-top: 0px !important;}
.mega_dropdown { border-color:#8dbcb6 !important; }

/**************HEADER/TITLE BANDS***************/
.wpb_row {padding: 35px 0; margin-bottom: 15px;}
.wpb_row.nospaceabove {padding-top: 0px;}
.wpb_row.spacebelowsm {margin-bottom: 5px; padding: 15px 0;}
.wpb_row .spacinglg { padding: 70px 0;}

#headerband { background-color: #2E4B7A; padding: 115px 5000px 0; text-align: left;} #headerband .wpb_row { margin-bottom: 0px;}
#headerband{ background-image: url("/wp-content/themes/happychild/assets/images/pattern-dark.png");
background-repeat: repeat;
background-position: 50% 50%;}

#headerband h1 {padding-top: 45px; font-size: 46px; line-height: 54px;}
#headerband h1, #headerband h2, #headerband h3, #headerband h4, #headerband h5, #headerband p  { color: #ffffff; text-transform: none;}
#lightblueband {
position: relative;
margin: 0 -5000px;
padding: 0 5000px 0;
background-color: #BDD8D5;
}
#lightblueband a {color: #2A426A; text-decoration: underline; } #lightblueband a:hover {text-decoration: none;}

.title_block {text-align: left; height: 275px; padding-top: 175px; margin-bottom: 0px;}
.title_block.style_1 {background: #2E4B7A; background-image: url("/wp-content/themes/happychild/assets/images/pattern-dark.png");
background-repeat: repeat;
background-position: 50% 50%; }
.title_block span {
	background: none;
	font-family: 'Varela Round', Verdana, sans-serif;
	font-size: 35px;
	width: 100%;
}

#content {
	margin-top: 0px !important;
}
.breadcrumb, breadcrumb li a, .breadcrumb > li + li:before, .breadcrumb > .active {color: #ffffff; font-family: 'Roboto', Verdana, sans-serif; margin-bottom: 0px;} .breadcrumb li a {text-decoration: underline;}

.sidebar { border-top: 4px solid #BDD8D5; padding-top: 15px;}
.sidebar h3 {margin-top: 0px !important; }
.ivan-testimonial {	border-top:  solid 4px #2E4B7A;background: #BDD8D5; padding:  25px; }
.ivan-testimonial .testimonial-content { font-family:  'Roboto', Verdana, sans-serif !important; background: ;}
.ivan-testimonial .testimonial-meta {
	font-family: 'Roboto', Verdana, sans-serif !important; font-size: 15px !important; font-weight: normal !important;
}
.container .ivan-staff-wrapper .infos .name, .container .ivan-staff-wrapper .infos .job-title { color:  #303132; font-family: 'Roboto', Verdana, sans-serif; }

/**************FOOTER***************/
#footer {
position: relative;
margin: 0 -5000px;
padding: 75px 5000px 60px;
background-color: #BDD8D5 !important;
background-image: url("/wp-content/themes/happychild/assets/images/pattern-lightblue.png");
background-repeat: repeat;
background-position: 50% 50%;}
#footer a{color: #2A426A;} #footer p a:hover {color: #2A426A; text-decoration: underline;}
#preloader {display: none;}

/**************BOXES SETTINGS***************/
div#boxes .ts-box-icon.boxed-style .ts-icon-box-boxed.top { background: #edf4f3 !important ; border: none !important; height: 275px;}
div#boxes .ts-box-icon.boxed-style .ts-icon-box-boxed.top:hover { border: 2px solid #BDD8D5 !important;	background: #ffffff !important;}
div#boxes .ts-box-icon.boxed-style .ts-icon-box-boxed.top .ts-main-ico { border-color: #2A426A !important; background-color: #2A426A !important; }
div#boxes .ts-box-icon.boxed-style:hover .ts-icon-box-boxed.top .ts-main-ico {background-color: #88c57c !important; border-color: #88c57c!important; }
div#boxes .ts-box-icon.boxed-style .ts-box-icon-title, div#boxes .ts-box-icon p { font-family: 'Roboto', Verdana, sans-serif ; color: #303132; font-size: 18px; line-height: 24px;}
div#boxes .ts-box-icon.boxed-style .ts-box-icon-title { color: #2A426A !important; font-size: 18px !important }

.container .aio-icon-header h3.aio-icon-title { color: #fff;}
.container .aio-icon-header + .aio-icon-description { font-family: 'Roboto', Verdana, sans-serif; font-weight: normal; }


/**************TIMELINE SETTINGS***************/
.timeline-wrapper .timeline-dot,.timeline-feature-item .timeline-dot {	background-color: #f2665e !IMPORTANT;}
.timeline-header-block .timeline-header h3,.timeline-block .timeline-header h3 { font-size: 16px !important; }
.timeline-block .timeline-header-block .timeline-header p,.timeline-feature-item .timeline-header-block .timeline-header p { font-size: 18px !important; }

/**************WIDGETS SETTINGS***************/
.widget_categories li a, .widget_archive li a, .widget_pages li a, .widget_meta li a, .widget_recent_entries li a, .widget_nav_menu li a, .widget_product_categories li a { padding-left: 0px; }
.widget {border-bottom: 0px;}
.widget_recent_entries li { font-family: 'Roboto'; font-size: 18px;} /*.widget_recent_entries li a{text-decoration: underline;}*/  .widget_recent_entries li span {font-size: 14px;}

/**************WIDGETS SETTINGS***************/
h2.wpb_teaser_grid_heading { font-size: 20px; line-height: 20px; margin: 20px 0 10px 0; }
.teaser_grid_container h2.post-title { font-size: 20px; line-height: 22px; margin-top: 0px; margin-bottom: 5px; }

/**************BOXES SETTINGS***************/
#tightrow .wpb_row {
	margin:  0 0 0 0 !important; padding:  15px 0 15px 0 !important;
}
/**************BOXES SETTINGS***************/
.timeline-line o, .timeline-line z { background-color: #88c57c !important;}
.timeline-wrapper .timeline-dot, .timeline-feature-item .timeline-dot { background-color: #88c57c !important; }
.timeline-post-left .ult-timeline-icon .aio-icon, .timeline-post-right .ult-timeline-icon .aio-icon, .timeline-feature-item.feat-item .ult-timeline-icon .aio-icon {background: #2A426A !important; color: #88c57c !important;}
.timeline-feature-item.feat-item .timeline-header {display: inline-block !important;}

.wp_row.nospace {margin-top: 0px !important; padding-top: 0px !important; margin-bottom: 0px !important; padding-bottom: 0px !important;}

/**************NEWS PAGE SETTINGS***************/
.blog_post p {font-size: 20px; line-height: 26px;}
.blog_post.list {margin-top: 40px;}
.post_title h2 a {font-size: 30px; line-height: 30px; margin: 20px 0 10px 0; color: #2A426A;}
.post_summary li {display: block; float: left; margin: 0; text-align: center; margin-right: 30px; }
.spacebeforelg {margin-top: 40px;}


/**************MOBILE STYLE SETTINGS***************/

@media (max-width: 767px) {
h1, h2 {font-size: 1.8em; line-height: 1.2em;}
h3, h4 {font-size: 1.2em; line-height: 1.4em;}
h4 {margin: 10px 0 0 0;}
img.shrinkonsmall {width: 25%; clear: both; text-align: center;}
#mega_main_menu.primary.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .logo_link { height: 75px !important;}
#mega_main_menu.secondary {display: none;}
#mega_main_menu.primary { padding: 44px 0 15px 0; }
#headerband {padding-top: 70px;} #headerband h1,  #headerband h3 { text-align: center !important;}
.title_block {padding-top: 125px; height: 225px;}
div#boxes .ts-box-icon.boxed-style .ts-icon-box-boxed.top { height: 215px; margin-bottom: 10px;}
#lightblueband {text-align: center; }
#footer {text-align: center;}

}
