/*
Theme Name: Childcare Delaware
Theme URI: https://mychildde.org
Author: Tapp Networks, LLC
Author URI:  http://www.tappnetwork.com
Version: 5.x

*/

@charset "utf-8";
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,400i,500,700,900');

body { margin:0; padding:0; font-family: 'Rubik', Arial, Helvetica, sans-serif; color:#000; font-weight:400; line-height:28px; font-size:18px;  }

*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body .vc_row:before , body .vc_row:after { display:block; }

strong { font-weight:700; } 

a { outline:none; color:#0000ff; text-decoration:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:before, a:after { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:hover { text-decoration:none; color:#333; outline:none; }
a:focus { text-decoration:none; color:#333; outline:none; }

label { display:block; }
button { margin:0; padding:0; outline:none; background:url(images/blank.png) no-repeat; border:none; }
input , form button , textarea, select { outline:none; border:1px solid #d7d7d7; background:#fff; height:50px; padding:0 20px !important; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size:16px; width:100% !important; }
input[type=checkbox] , input[type=radio] { width:auto !important; height:auto; }
textarea { padding:15px 20px !important; height:100px !important; }
input[type=submit] , form button { text-transform:uppercase; border-radius:0; height:auto;  border:none; cursor:pointer; width:auto !important; background:url(images/blank.png) no-repeat left top #76bb43; font-size:17px; line-height:22px; font-weight:700; padding:12px 25px !important; color:#fff; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }
input[type=submit]:hover , form button:hover { background-color:#5e8c48; }

.content-secleft input[type=submit]#gform_submit_button_1, .content-secleft form button#gform_submit_button_1 { background:url(images/blank.png) no-repeat left top #df003a; }
input[type=submit]:hover , form button:hover { background-color:#5e8c48; }

/*
* COLORS FOR SECTIONS
*
* providers #0000ff; 
* resources #1F8922; 
* childcare #df003a; 
* families #8300dc; 
*
*/

.blue, .providers .sidebar h3, .providers h3  { color: #0000ff; }
.providers .header { background: #0000ff !important; }
.green, .resources .sidebar h3 { color: #1F8922; }
.resources .header { background: #1F8922 !important; }
.purple, .families .sidebar h3  { color: #8300dc; }
.families .header { background: #8300dc !important; }
.red, .childcare .sidebar h3  { color: #df003a; }
.black-text { color: #000 !important; }
/* style the header for the colorbd pages */
.colorbg .header ul li a:before { background: #fff !important; }
.colorbg .header h1, 
.colorbg .header h2, 
.colorbg .header h3, 
.colorbg .header h4, 
.colorbg .header h5, 
.colorbg .header h6,
.colorbg .header a,
.colorbg .header,
.colorbg .header .back-link a  {
	color:#fff !important;
}


.mainmenu > ul > li > a { text-transform: uppercase !important; }

.ginput_container_fileupload { position:relative; }
.ginput_container_fileupload input { display:none; }
#display { height:50px; line-height:50px; width:100%; float:left;  border:1px solid #ccc; height:50px; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 0.889em; /*16px;*/ color:#000; padding:0 15px; background:#fff; }
.ginput_container_fileupload .browse_text { position:absolute; right:0; height:50px; line-height:50px; background:#cf262d; color:#FFF; font-size: 0.833em; /*15px;*/ font-weight:600; padding:0 15px; text-transform:uppercase;  font-family: 'Rubik', Arial, Helvetica, sans-serif; text-transform:uppercase; cursor:pointer;   }
.ginput_container_fileupload .browse_text:hover { background:#e5323a; }
.ginput_container_fileupload { padding:0 0 25px; float: left; width: 100%; }

iframe { border:none; vertical-align:top; }
strong { font-weight:700; }

.padi0 { padding:15px 0; }
.paditopbto { padding:15px; }
.padil0 { padding:15px 20px 15px 0; }
.padir0 { padding:15px 0 15px 20px; }
.padil10 { padding:0 0 0 10px; }
.padir10 { padding:0 10px 0 0; }
.padil20 { padding:0 0 0 20px; }
.padir20 { padding:0 20px 0 0; }
.padi00 { padding:0; }
.paditop0 { padding-top:0 !important; }
.padibot0 { padding-bottom:0 !important; }
.padir25 { padding-right:25px; }
.padil25 { padding-left:25px; }
.padilr7 { padding:15px 10px 15px 10px; }


.mgtop25 { margin-top:25px; }
.mgtop35 { margin-top:35px; }
.mgtop45 { margin-top:45px; }
.mgbot25 { margin-bottom:25px; }
.mgtop0 { margin-top:0 !important; }

img { border:0; max-width:100%; height:auto; vertical-align:top; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; }

blockquote { margin:20px 0; padding:50px 30px 30px; position:relative; font-style:italic; }
blockquote:before { content:"\f10d"; font-family:'FontAwesome'; position:absolute; left:0; top:0; color:#8300dc; font-size:50px; line-height:50px; font-style:normal; }
blockquote:after { content:"\f10e"; font-family:'FontAwesome'; position:absolute; right:0; bottom:0; color:#8300dc; font-size:50px; line-height:50px; font-style:normal; } 

@media (max-width: 767px) {
	blockquote:before, blockquote:after { font-size:30px; line-height:30px; padding:30px 10px; }
}

.clear { clear:both; }

p { margin:0; padding:10px 0; }

h1 { color:#8300dc; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 2.111em; /*38px;*/ margin:0; padding:15px 0 25px; line-height:40px; font-weight:normal; clear:both }
h2 { font-weight:normal; color:#8300dc; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 1.944em; /*35px;*/ line-height:40px; margin:0; padding:10px 0 10px; clear:both }
h3 { font-weight:500; color:#8300dc; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 1.667em; /*30px;*/ line-height:36px; margin:0; padding:10px 0 10px; clear:both }
h4 { font-weight:normal; color:#8300dc; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 1.556em; /*28px;*/ line-height:34px; margin:0; padding:10px 0 10px; clear:both }
h5 { font-weight:normal; color:#565555; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 1.333em; /*24px;*/ line-height:30px; margin:0; padding:10px 0 10px; clear:both; text-transform:uppercase; }
h6 { font-weight:400; color:#565555; font-family:'Rubik', Arial, Helvetica, sans-serif; font-size: 1.222em; /*22px;*/ margin:0; padding:10px 0; line-height:26px; clear:both }

@media (min-width: 768px) and (max-width: 1200px) {
	
/*	h1 { font-size:30px; line-height:36px; }
	h2 { font-size:28px; line-height:32px; }
	h3 { font-size:26px; line-height:32px; }
	h4 { font-size:24px; line-height:30px; }
	h5 { font-size:22px; line-height:30px; }
	h6 { font-size:20px; line-height:30px; }*/
	h1 { font-size:1.667em; line-height:2em; }
	h2 { font-size:1.556em; line-height:1.778em; }
	h3 { font-size:1.444em; line-height:1.778em; }
	h4 { font-size:1.333em; line-height:1.667em; }
	h5 { font-size:1.222em; line-height:1.667em; }
	h6 { font-size:1.111em; line-height:1.667em; }

}


@media (max-width: 767px) { 
/*	h1 { font-size:28px; line-height:36px; }
	h2 { font-size:26px; line-height:32px; }
	h3 { font-size:24px; line-height:32px; }
	h4 { font-size:22px; line-height:32px; }
	h5 { font-size:20px; line-height:32px; }
	h6 { font-size:18px; line-height:28px; }*/
	h1 { font-size:1.556em; line-height:2em; }
	h2 { font-size:1.444em; line-height:1.778em; }
	h3 { font-size:1.333em; line-height:1.778em; }
	h4 { font-size:1.222em; line-height:1.778em; }
	h5 { font-size:1.111em; line-height:1.778em; }
	h6 { font-size:1em; line-height:1.556em; }
}


strong { font-weight:700; }

.bg-img { background-size:cover; background-repeat:no-repeat; background-position:center center; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-20px; display:inline-block; color:#fff; background:#333; width:42px; height:42px; line-height:42px; font-size:0; text-index:-9999; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f060"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f061"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; border:2px solid #ffdc00;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; padding:0; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#ffdc00; }


.alignleft { float: left; margin:0 25px 25px 0; }
.alignright { float: right; margin:0 0 25px 25px; }
.aligncenter { clear: both; display: block; margin: 0 auto 25px; }
.grid-section { margin-left:0; margin-right:0; float:left; width:100%; }

@media (max-width: 767px) {
	.alignright , alignleft { margin:10px auto !important; float:none; display:block; }
}


.grid-section .wrapper > .vc_col-sm-12 { margin:0 -15px; }
.text-center { text-align:center; }


body .gform_wrapper ul li.gfield { padding:0 0 15px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0 !important; width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none; border:none; }
.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:0 !important; }
body .gform_wrapper .gform_footer { padding:0; margin:0; }
body .gform_wrapper ul li.form-half { float:left; width:50% !important; clear:none !important; padding-right:10px !important }
body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:10px !important; }

@media (max-width: 767px) {
	body .gform_wrapper ul li.form-half { width:100% !important;  padding-right:0 !important }
	body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:0 !important; }
}


.text-white , .text-white a, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color:#fff; }
.text-white a:hover { color:#edcf2f; }
.title-style h1, .title-style h2, .title-style h3, .title-style h4, .title-style h5, .title-style h6, h1.title-style, h2.title-style, h3.title-style, h4.title-style, h5.title-style, h6.title-style { display:block; position:relative; margin:0 0 30px; padding:10px 0 20px; }
.title-style h1:before, .title-style h2:before, .title-style h3:before, .title-style h4:before, .title-style h5:before, .title-style h6:before, h1.title-style:before, h2.title-style:before, h3.title-style:before, h4.title-style:before, h5.title-style:before, h6.title-style:before { content:''; position:absolute; left:0; bottom:0; width:50px; background:#000; height:1px; display:block; }
.title-style.text-center h1:before, .title-style.text-center h2:before, .title-style.text-center h3:before, .title-style.text-center h4:before, .title-style.text-center h5:before, .title-style.text-center h6:before, h1.title-style.text-center:before, h2.title-style.text-center:before, h3.title-style.text-center:before, h4.title-style.text-center:before, h5.title-style.text-center:before, h6.title-style.text-center:before { left:50%; margin:0 0 0 -25px; }
.title-style.text-center { text-align:center !important; }


a.link-style , .link-style a { border:2px solid #76bb43 !important; border-radius:0 !important; display:inline-block !important; font-weight:900 !important; text-transform:uppercase !important; font-size:20px !important; line-height:28px !important; color:#76bb43 !important; padding:10px 20px !important; background:none !important;  }
a.link-style:hover , .link-style a:hover { background:#76bb43 !important; color:#fff !important; }


.bg-set { background-size:cover; background-position:center; }

.wpb_content_element { margin:0; }
.section { padding:60px 0; } 
.contant-main > .vc_row { margin:0; clear:both; }

.wrapper, .error-404, .not-found /* , .contant-main > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper*/ { margin:0 auto; width:1170px; }
.error-404, .not-found {
    padding-bottom: 60px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.wrapper, .error-404, .not-found { width:940px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.wrapper, .error-404, .not-found { width:720px; }
}
@media (max-width: 767px) {
	.wrapper, .error-404, .not-found { width:100%; padding:0 15px; }
	.vc_row  > .wrapper { padding:0; }
}

body { overflow-x:hidden; }

.content-main { float:left; width:100%; }
.content-main > .vc_row { margin:0; float:left; width:100% }
.content-main > .vc_row > .vc_column_container > .vc_column-inner { padding:0; }

.gry-bg { background:#ececec; }

.top { padding:15px 0; width:100%; z-index:999; float:left; background:#fff; position:relative; } 
.top.fixed { position:fixed; box-shadow:0 0 5px 2px rgba(0,0,0,0.3); padding:8px 0; top:0; }
.logo { float:left; max-width:160px; }

.topsearch-form { display:none; position:absolute; right:0; top:47px; width:240px; padding:10px; background:#f1f1f1; }
.top-search { position:relative; display:inline-block; margin:0 0 0 10px; vertical-align:middle;  }
.topsearch-link { background:url(images/search-icon.png) no-repeat center; width:46px; height:46px; cursor:pointer; display:inline-block; vertical-align:middle; border:1px solid #cfcfcf; border-radius:100%; }
.topsearch-form input[type=submit] { background:url(images/search-icon.png) no-repeat center #cfcfcf !important; width:40px !important; padding:0 !important; height:49px; position:absolute; font-size:0 !important; right:0; top:0; min-width:0; }
.topsearch-form  form { position:relative; }

.top-fontresizer { display:inline-block; margin:0 0 0 10px; vertical-align:middle }
.top-fontresizer .ct-font-resizer { margin:0; padding:0; list-style:none; }
.top-fontresizer .ct-font-resizer a { color:#686868; vertical-align:top; padding: 0px 5px;}
.top-fontresizer .ct-font-resizer a:hover { color:#8300dc; }
.top-fontresizer .ct-font-resizer a.fontResizer_minus { font-size: .75em !important; }
.top-fontresizer .ct-font-resizer a.fontResizer_reset { font-size: 1em !important; }
.top-fontresizer .ct-font-resizer a.fontResizer_add { font-size: 1.25em !important; }


@media (min-width:768px) {    
	.top-right { float:right; padding:5px 0 0; }
	.logo { margin:0 75px 0 0; }
	.home .mainmenu { margin:0 0 0 140px; }
	.home .logo { display:none; }
	.home .top.fixed .mainmenu { margin:0; }
	.home .top.fixed .logo { display:inline-block; }
	
	.mainmenu > ul { margin:0; padding:10px 0 0; list-style:none; position:relative; z-index:99; float:left; }
	.mainmenu > ul > li { display:inline-block; vertical-align:middle; position:relative; margin:0 10px; }
	.mainmenu > ul > li:first-child { margin:0; }
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { font-size: /*14px*/ 0.778em; color:#565555; font-weight:400; padding:10px 0; display:inline-block; border-bottom:4px solid rgba(0,0,0,0); line-height:17px; }
	/*.mainmenu > ul > li.child-Care > a:link , .mainmenu > ul > li.child-Care > a:visited { color:#df003a; }
	.mainmenu > ul > li.families > a:link , .mainmenu > ul > li.families > a:visited { color:#8300dc; }
	.mainmenu > ul > li.resources > a:link , .mainmenu > ul > li.resources > a:visited { color:#1F8922; }
	.mainmenu > ul > li.providers > a:link , .mainmenu > ul > li.providers > a:visited { color:#0000ff; }*/
	
	.mainmenu > ul > li:hover > a, .mainmenu > ul > li.current-menu-item > a { color:#000; border-bottom-color:#000;  } 	
	.mainmenu > ul > li.child-Care:hover > a , .mainmenu > ul > li.child-Care.current-menu-item > a, .mainmenu > ul > li.child-Care.current-page-ancestor > a, .mainmenu > ul > li.child-Care.current-menu-ancestor > a  { color:#df003a; border-bottom-color:#df003a; }
	.mainmenu > ul > li.families:hover > a , .mainmenu > ul > li.families.current-menu-item > a, .mainmenu > ul > li.families.current-page-ancestor > a, .mainmenu > ul > li.families.current-menu-ancestor > a   { color:#8300dc; border-bottom-color:#8300dc; }
	.mainmenu > ul > li.resources:hover > a , .mainmenu > ul > li.resources.current-menu-item > a, .mainmenu > ul > li.resources.current-page-ancestor > a, .mainmenu > ul > li.resources.current-menu-ancestor > a    { color:#1F8922; border-bottom-color:#1F8922; }
	.mainmenu > ul > li.providers:hover > a , .mainmenu > ul > li.providers.current-menu-item > a, .mainmenu > ul > li.providers.current-page-ancestor > a, .mainmenu > ul > li.providers.current-menu-ancestor > a    { color:#0000ff; border-bottom-color:#0000ff; }
	
	.mainmenu > ul > li > ul { display:none; position:absolute; top:100%; left:50%; background:#000; width:208px; margin:0; padding:0; list-style:none; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align:left; box-shadow:0 0 1px 1px rgba(0,0,0,0.1); }
	.mainmenu > ul > li > ul ul { display:none; position:absolute; top:0; left:100%; background:#fff; margin:0; list-style:none; text-align:left; padding:0; width:200px; opacity:0.9; }
	.mainmenu > ul > li.child-Care:hover  ul { background:#df003a; }
	.mainmenu > ul > li.families:hover  ul { background:#8300dc; }
	.mainmenu > ul > li.resources:hover  ul { background:#1F8922; }
	.mainmenu > ul > li.providers:hover  ul { background:#0000ff; }
	 
	
	
	.mainmenu > ul > li > ul:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(245, 245, 245, 0); border-bottom-color: #000; border-width: 10px; margin-left: -10px; }
	.mainmenu > ul > li.child-Care:hover > ul:after { border-bottom-color:#df003a; }
	.mainmenu > ul > li.families:hover > ul:after { border-bottom-color:#8300dc; }
	.mainmenu > ul > li.resources:hover > ul:after { border-bottom-color:#1F8922; }
	.mainmenu > ul > li.providers:hover > ul:after { border-bottom-color:#0000ff; }
	
	.mainmenu  ul li:hover > ul { display:block; }
	.mainmenu > ul > li > ul li { border-top:1px solid rgba(255,255,255,0.3); display:block; position:relative; }
	.mainmenu > ul > li > ul > li  a:link , .mainmenu > ul > li > ul > li  a:visited  { color:#fff; font-size:13px;  display:block; padding:10px 20px; line-height:20px; font-weight:400; }
	.mainmenu > ul > li > ul > li:hover > a, .mainmenu > ul > li > ul > li > ul > li:hover > a { color:#fff; background:rgba(255,255,255,0.3); }
	.mainmenu > ul > li > ul  li:first-child { border-top:none; }	
	
 
	
	.child-trigger { display:none !important; }

}

@media (min-width: 768px) and (max-width: 1200px) {
	.home .mainmenu { margin:0 0 0 60px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.mainmenu > ul > li { margin:0 1px; }
	.logo { margin:0 15px 0 0; width:130px; padding:7px 0 0; }
	.top-right { padding:2px 0 0; }
}

@media   (max-width: 767px) {
	
	.top-right {
	    float: none;
	    padding-top: 50px;
	    width: 100%;
	}
	
	.mainmenu { float:right; }
	
	span.menulinks { display:inline-block; cursor:pointer; margin:0 0 0 15px; }
	ul.sub-menu { display:none; }
	span.menulinks i { text-align: left; display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
	span.menulinks i:before, span.menulinks i:after { position: absolute; content: ''; }
	span.menulinks i, span.menulinks i:before, span.menulinks i:after { width: 24px; height: 3px; background-color:#1F8922; display: inline-block; }
	span.menulinks i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
	span.menulinks i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	.mobile-open span.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open span.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open span.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	 
	.mainmenu.active { left:0; }
	
 
	.mainmenu ul { margin:0; padding:0; list-style:none; }
	.mainmenu > ul { position:absolute; top:63px; left:0; width:100%; background:#1F8922; display:none; z-index:99999; }
	.mainmenu > ul > li { position:relative; border-bottom:1px solid rgba(255,255,255,0.4); } 
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { color:#fff; padding:10px 30px 10px 15px; font-size: /*14px */0.778em; font-weight:400; display:block; text-transform:uppercase }
	.mainmenu > ul > li > a:hover { color:#fff; }
	.mainmenu > ul > li ul { padding:0 0 5px 0; }
	
 
	span.child-trigger { display:inline-block; position:absolute; right:0; top:0; line-height:24px; line-height: 49px; width: 45px; height: 49px; text-align: center; color: #fff;  cursor: pointer; z-index: 999999; }
	
	.mainmenu > ul > li li a:link , .mainmenu > ul > li li a:visited { color:#fff; padding:5px 15px; font-size:14px; display:block; }
	.mainmenu > ul > li li a:hover { color:#fbb314; }
	
	.mainmenu > ul > li li { position:relative; }
	.mainmenu > ul > li li ul { padding:0 5px; }
	.mainmenu > ul > li li span.child-trigger { line-height:38px; height:38px; width:45px; }
	
	#gtranslate_wrapper { top: 2px !important; right: 18% !important; }
	.top , .top.fixed { padding-top:26px; }
	
}

.home-header { padding:40px 0 0; background-size:100% auto; background-position:center bottom; overflow:hidden; float:left; width:100%; clear:both; background-repeat:no-repeat; }
.homeheader-logo { padding:0 0 40px; }
.home-header h2, .home-header h1 { color:#333; padding:0 0 25px; font-size: 2em; /*36px;*/ line-height:34px; text-shadow: 1px 1px 1px #565555; }
.home-header h2 span, .home-header h1 span { color:#1F8922; }

.homeheader-box { position:relative; padding:80px 0 20px; text-align:center; }
.homeheader-box:before { display:block; position:absolute; left:50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background:#dcdcdc; border-radius:100%; top:0; width:540px; height:540px; }
.homeheader-box h4 { font-size: 1.389em; /*25px;*/ line-height:30px; color:#565555; }
.searchChildcare-link a, .searchOther-link a  { background:#2626ff !important; color:#fff !important; border-radius:0 !important; font-size:14px !important; padding:15px 40px 15px 15px !important; position:relative; }
.searchChildcare-link { margin:0 0 10px !important; }
.searchOther-link a { background:#1F8922 !important; }
.searchOther-link { margin:0 !important; }
.searchChildcare-link a:before, .searchOther-link a:before, .pagenav-link a:before { display:block; position:absolute; right:-20px; top:50%; background:#df003a; color:#fff; width:45px; height:45px; border-radius:100%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content:"\f105"; font-family:'FontAwesome'; line-height:41px; text-align:center; font-size: 1.667em; /*30px;*/ }
.searchChildcare-link a:hover, .searchOther-link a:hover, .pagenav-link:hover { background:#333 !important; }

.pagenav-link a { color:#fff !important; border-radius:0 !important; font-size:14px !important; padding:15px 40px 15px 15px !important; position:relative; }

.pagenav-link { margin: 0 0 10px 0;
	display: -webkit-flex;
    display: flex;
    align-items: center;
}
.vc_col-sm-4 .vc_column-inner .wpb_wrapper .pagenav-link {	
	min-height: 105px;
}
.vc_col-sm-6 .vc_column-inner .wpb_wrapper .pagenav-link {
	min-height: 140px;
}
.pagenav-link.active { background-color: #f4f4f4 !important; }
a.quicklink_button { display: block; width: 100%; text-align: center; line-height: 1.5em; }
a.quicklink_button h3 { color: #fff !important; font-size: /*22px*/1.222em; line-height: 28px; }

.familiesnav-link  { background: #8300dc !important; }
.familiesnav-link.active a { color: #8300dc !important; }
.pagenav-link-active { background: #f4f4f4 !important; }
.providersnav-link { background: #0000ff !important; }
.resourcesnav-link { background: #1F8922 !important; }

.homeheader-calltext { color:#555; font-size: /*20px*/ 1.111em; line-height:22px; text-transform:uppercase; }

.del-docs .resourcesnav-link { min-height: 105px !important; }

@media (min-width:768px) {
	.home-header h2, .home-header h1 { padding:20px 0 0 0; }
	.homeheader-b { display:block; margin:0 auto; width:345px; float:none; }
	.homeheader-box h4 { padding:0 0 20px; }
	.home-header h6 { padding: 10px 30%; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.home-header h2, .home-header h1 { padding:0 12% 25px; /*font-size:40px; */line-height:42px; } 
}

@media (max-width: 767px) {
	.homeheader-box:before { width:480px; height:480px; }
	.quick-links { padding:30px 0 0; }
	.home-header h2, .home-header h1 { /*font-size:30px;*/ line-height:32px; } 
	.home-header h6 { padding: 10px; }
}

.content-boxes { padding:60px 0; clear:both; float:left; width:100%; background-size:cover; background-position:center; }
.content-bimg { height:0; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
.content-bimg.active { height:272px; }
.content-bimg img { display:none !important; }
.content-box > .vc_column-inner > .wpb_wrapper { border:2px solid #d7d7d7; }
.content-bcover > div > div > div { padding:20px 35px 20px 20px; color:#fff; background:#8300dc; position:relative; overflow:hidden !important; }
.content-box:nth-child(2) .content-bcover > div > div > div { background:#1F8922; }
.content-box:nth-child(3) .content-bcover > div > div > div { background:#2626ff; }
.content-bcover h3 { font-size: /*25px*/ 1.389em; text-transform:uppercase; padding:0 0 10px; color:#fff; font-weight:400; }
.content-blink a { display:block; position:absolute !important; left:auto !important; right:-10px !important; top:auto !important; bottom:-10px; background:#df003a !important; width:65px !important; height:65px !important; border-radius:100% !important; text-align:center; font-size:0 !important; padding:0 !important; border:none !important; }
.content-blink a:before { display:inline-block; content:"\f105"; font-family:'FontAwesome'; line-height:61px; text-align:center; font-size:30px; color:#fff; }
.content-blink a:hover { background:#333 !important; }

@media (max-width: 767px) {
	.content-boxes  { padding:40px 15px 30px; }
	.content-box { padding:0 0 15px; }
	.content-box > div { padding:0 !important; }
}

.numberinfo-boxes { background:#1F8922; padding:25px 0; color:#fff; float:left; width:100%; }
.numberinfo-text { font-size: /*40px*/ 2.222em; line-height:42px; }
.numberinfo-text2 { text-transform:uppercase; padding:0 0 0 15px; line-height:18px; font-size: /*18px !important*/1em; }

@media (min-width:768px) {
	.numberinfo-text { width:auto; }
	.numberinfo-text2 { width:auto; }
}

@media (max-width: 767px) {
	.numberinfo-boxes { padding:15px 0; }
	.numberinfo-box { padding:10px 0; }
	.numberinfo-text , .numberinfo-text2 { text-align:center !important; }
	.numberinfo-text2 { padding:10px 0 0; }
}

.link-section { padding:50px 0; text-align:center; float:left; width:100%; background-size:cover; background-position:center; }
.link-section a + br { display:none !important; }
.link-section a { display:inline-block; border-radius:100%; height:350px; width:350px; background:#8300dc; font-size: /*30px*/ 1.667em; line-height:350px; color:#fff; text-transform:uppercase; margin:0 25px; position:relative; }
.link-section a:before { display:block; position:absolute; right:-30px; top:50%; background:#df003a; color:#fff; width:85px; height:85px; border-radius:100%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content:"\f105"; font-family:'FontAwesome'; line-height:81px; text-align:center; font-size: /*38px*/ 2.111em; }
.link-section a:hover:before { background:#333; }
.link-section a + br + a, .link-section a + a { background:#2626ff; }

@media (min-width:768px) {
	.link-section a { margin:0 45px; }
}

@media (max-width: 767px) {
	.link-section a { height:220px; width:220px; line-height:220px; margin:10px 0; font-size:26px; }
	.link-section a:before { right:-20px; width:65px; height:65px; line-height:61px; font-size:30px; }
	.link-section { padding:30px 0; }
}

.ourpartners-section { padding:45px 0; text-align:center; float:left; width:100%; }
.ourpartners-logo { display:block; border:2px solid #f0f3f2; margin:20px 0 0; }
.ourpartners-logo .vc_single_image-wrapper { height:200px; }
.ourpartners-logo .vc_single_image-wrapper img { position:relative; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.ourpartners-logo:hover { box-shadow:0 0 10px 1px rgba(0,0,0,0.1); }

@media (min-width:768px) {
	.ourpartners-logo { display:inline-block; width:25%; margin:15px 20px 0; }
}


@media (max-width: 767px) {
	.ourpartners-section { padding:35px 0; }
}

.header { clear:both; background:#dcdcdc; color:#565555; padding:30px 0; }
.header a { color:#565555; }
.header a:hover { text-decoration:underline; color:#565555; }
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6 { color:#565555; }
.header ul { margin:0; padding:0; list-style:none; }
.header ul li { padding:0 0 5px 20px; position:relative; font-size: /*20px */1.111em; line-height:32px; }
.header ul li a:before { content:''; position:absolute; left:0; top:15px;v width:8px; height:1px; background:#565555; }
.header h1 { padding:0 0 10px; }
.header h2 { padding:0px; }
.header .header-img { margin-top: 20px; }

.quick-links h2.widgettitle {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Rubik', Arial, Helvetica, sans-serif;
}

@media (min-width:768px) {
	.quick-links { padding:0px; }
	.header h1 { font-size: /*46px */2.556em; line-height:46px; padding:0 0 10px; }
	.header h2 { font-size: /*30px */1.667em; line-height:36px; }
	.quick-links h2.widgettitle, .header h3 { font-size: /*34px */1.889em; line-height:34px; font-weight:700; text-transform:uppercase; padding:0 0 15px; }
}
 
@media (max-width:767px) {
	.header  { padding:50px 0 40px; } 
}

.back-link a { display:block;  border-radius:0 !important; text-align:center; padding:0 !important; border:none !important; text-decoration:none; background:none !important; color:#565555 !important; }
.back-link a:before {border-radius:100% !important; margin:0 15px 0 0; display:inline-block; content:"\f104"; font-family:'FontAwesome'; line-height:32px; text-align:center; font-size: /*28px */1.556em; color:#fff; background:#df003a !important; width:35px !important; height:35px !important; vertical-align:middle; }
.back-link a:hover:before { background:#333 !important; }

.content-section { padding:60px 0; }
.content-secleft .wpb_single_image, .blog-left .wpb_single_image { margin:30px 0; box-shadow:0 10px 10px 5px rgba(0,0,0,0.4); }

@media (min-width:768px) {
	.content-secleft { padding:0 30px 0 0; }
	.content-secright { padding:0 0 0 30px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.content-secleft { padding:0 30px 0 0; }
	.content-secright { padding:0 0 0 20px; }
}

@media (max-width:767px) {
	.content-section { padding:40px 0; }
	.content-secleft .wpb_single_image, .blog-left .wpb_single_image { margin:20px 0; box-shadow:0 5px 6px 2px rgba(0,0,0,0.4); }
	.content-secright { float:left; width:100%; }
}

.blog-header { padding:150px 0; text-align:center; background:center #333; background-size:cover; float:left; width:100%; clear:both; position:relative; }
.blog-header:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); } 
.blog-header h1 { color:#fff; padding:0; }
.blog-header * { position:relative; }

@media (max-width:767px) {
	.blog-header { padding:60px 0; }
}

.blog-postmain , .blog-detailmain { float:left; width:100%; padding:40px 0; }
.blogpost-box { padding:25px 0; float:left; width:100%; border-top:1px solid #cacaca;  }
.blogpost-box:first-child { border:none; }
.blogpost-img { background-size:cover; background-position:center; height:335px; display:block; }
.blogpost-box h3 { padding:0 0 15px; }
.blogpost-box h3 a { font-size: /*28px */1.556em; color:#424242; line-height:34px; text-transform:none; font-weight:500; }
.blogpost-box h3 a:hover { color:#8300dc ; }
.blogpost-text p { padding:0; display:inline; }
.blogpost-text { padding:15px 0 25px; }
.blogpost-byline { display:block; color:#555555; text-transform:uppercase; float:left; width:100%; }
.blogpost-content { float:left; width:100%; }
.blogpost-date { float:left; padding:8px 0; }
.blogpost-box a.link-style { padding:5px 10px; }
.blog-left .navigation { float:left; width:100%; padding:40px 0 0; }
.blog-left .navigation .page-numbers { display:inline-block; margin:0 5px; width:28px; height:28px; border:2px solid #ebebeb; border-radius:4px; line-height:24px; text-align:center; color:#424242; }
.blog-left .navigation .page-numbers.current, .blog-left .navigation .page-numbers:hover { background:#318dde; border-color:#318dde; color:#fff; }
.blog-left .navigation .next , .blog-left .navigation .prev { display:none; }
.blog-left .navigation a { display:inline-block; padding:8px 20px 10px; border:2px solid #555555; font-family: 'Rubik' , Arial, Helvetica, sans-serif; font-size:/* 18px */1em; }
.blog-left .navigation a:hover { background:#555; color:#fff; }
.blogdetail-content .llas-share-button-active { margin-bottom:25px; }

.sidebar .widget { padding:25px 15px; background:#f4f4f4; margin:0 0 25px; float:left; width:100%; }
.sidebar h3 { font-size: /*25px */1.389em; line-height:32px; font-weight:500; padding:0 0 15px; text-transform:none; }
.sidebar .gform_wrapper .gform_footer input[type=submit] { margin:10px 0 0; background:url(images/arrow-img.png) no-repeat center #df003a; width:38px !important; height:38px; border-radius:100%; padding:0 !important; font-size:0 !important; }
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover { background-color:#333; }

a.red-circle-button { text-align: center; margin:10px 0 0; background:url(images/arrow-img.png) no-repeat center #df003a; width:38px !important; height:38px; border-radius:100%; padding:25px !important; font-size:0 !important; }
a.red-circle-button:hover { background-color:#333; }


/*.sidebar .gform_wrapper .top_label .gfield_label{ display:none; }*/
body .sidebar .gform_wrapper .gform_body ul li{ position:relative; margin:0; }
body .sidebar .gform_wrapper .gform_footer { text-align:center; }

.sidebar .gform_wrapper div.validation_error { display:none !important; }
.gform-wrap { position:relative; }
.sidebar .gform_wrapper span.gform_description  { padding:0 0 15px; font-size: /*15px */0.833em; line-height:22px; }
.sidebar .gform_wrapper, .sidebar .gform_wrapper { margin:0; }
.sidebar .widget_categories ul, .sidebar .widget_recent_entries ul, .sidebar .widget_meta ul, .sidebar .widget_archive ul { margin:0; padding:0; list-style:none; font-size: /*15px */0.833em; }
.sidebar .widget_categories ul li a , .sidebar .widget_recent_entries ul li a, .sidebar .widget_meta ul li a, .sidebar .widget_archive ul li a { padding:0 0 8px 20px; color:#424242; display: block; position:relative; }
.sidebar .widget_categories ul li a:before , .sidebar .widget_recent_entries ul li a:before, .sidebar .widget_meta ul li a:before, .sidebar .widget_archive ul li a:before { content:''; position:absolute; left:0; top:12px; width:8px; height:1px; background:#555555; }
.sidebar .widget_categories ul li a:hover, .sidebar .widget_recent_entries ul li a:hover , .sidebar .widget_meta ul li a:hover, .sidebar .widget_archive ul li a:hover { color:#21aee0; }

.sidebar .widget_search .screen-reader-text { display:none; }
.sidebar .widget_search input[type=search] { margin:0 0 15px; border:none; height:50px; padding:0 50px 0 10px; border:1px solid #d7d7d7; }
.sidebar .widget_search button.search-submit { position:absolute; right:8px; top:4px; background:url(images/arrow-img.png) no-repeat center #df003a; width:38px !important; height:38px; border-radius:100%; padding:0 !important; }
.sidebar .widget_search form { position:relative; }
.sidebar .widget .sp-latest-posts-widget.latest-posts .entry-title { margin:0; }
.blog .sidebar .sidebar-subscribe, .blog .sidebar .sidebar-cta { display:none; }

.sidebar .latest-posts .media { padding:15px 0; margin:0; border-top:1px solid #d6d6d6; }
.sidebar .latest-posts .media:first-child { border:none; padding-top:8px; }
.sidebar .latest-posts .entry-meta.small { display:none; }
.sidebar .latest-posts h3 a, ul.mychild_updates_sidebar li a { color:#555556 !important; }
.sidebar .latest-posts h3 a:hover, ul.mychild_updates_sidebar li a:hover { color:#333; }

ul.mychild_updates_sidebar { 
	padding-left: 5px; 
	list-style: none;
}
ul.mychild_updates_sidebar li {
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
ul.mychild_updates_sidebar li a { 
	list-style: none;
	font-weight: 500;
    padding: 0 0 15px;
    text-transform: none;
    font-size: /*14px */0.778em;
}

@media (min-width:768px) {
	.blog-postmain , .blog-detailmain { padding:60px 0; }
	.blog-left { float:left; width:70%; padding:0 30px 20px 0; }
	.blog-sidebar { float:right; width:30%; padding:0 0 0 45px; } 
	.blog-postmain .blogpost-box {  padding:25px 0; }
	.blogpost-box:nth-child(2n) { clear:right; }
	.blogpost-box:nth-child(2n+1) { clear:right; }
	.blog-left .navigation { text-align:center; padding:0; }
	.blog-left .navigation .page-numbers { margin:0 0 0 10px; }
	.blog-left .blogpost-box { width:100%; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.blog-left { padding:0 20px 20px 0; }
	.blog-sidebar { padding:0 0 30px 25px; }
}


@media (max-width:767px) {
	.blog-left .navigation { padding:0; }
	.blog-left, .content-secleft { padding:0 0 35px; float:left; width:100%; }
	.blog-sidebar { float:left; width:100%; }
}

.header-left h2 { font-weight: 500 !important; }
.header-left h3 { font-size: 1.111em; font-weight: 500; text-transform: none !important;}

.footer { float:left; width:100%; background:#dcdcdc; padding:50px 0; font-size: 0.889em; /*16px !important;*/ }
.footer a { color:#494949; }
.footer a:hover { color:#8300dc; }
.footer h3 { font-size: 1.389em; /*25px;*/ line-height:32px; color:#494949; padding:0 0 15px; }
.footer h4 { font-size: 1em; /*18px;*/ line-height:28px; color:#494949; padding:0 0 8px; text-transform:uppercase; font-weight:700; }
.footer ul { margin:0; padding:0; list-style:none; }

@media (min-width:768px) {
	.footer-left { float:left; width:55%; }
	.footer-right { float:right; width:45%; padding:0 0 0 25px; }
	.footer-left .widget { float:left; width:20%; } 
	.footer-left .widget:first-child + .widget, .footer-left .widget:first-child + .widget + .widget { width:30%; } 
}

@media (max-width:767px) {
	.footer { padding:35px 0; }
 	.footer-left .widget { padding:0 0 20px; }
}

.footertop, .footer2 { float:left; width:100%; background:#494949; padding:10px 0; color:#fff; font-size:/*16px !important*/ 0.889em; }
.footertop a, .footer2 a { color:#fff; }
.footertop a:hover, .footer2 a:hover { color:#8300dc; }
.footer-menu ul { margin:0; padding:0; list-style:none; }
.footer-menu ul li { display:inline-block; padding:0 5px; }


@media (min-width:768px) {
	.footer-copyright { float:left; }
	.footer-menu { float:right; }
	.footertop .wrapper { max-width: 800px; }
}

@media (max-width:767px) {
 	.footer2  { text-align:center; }
	.footertop .wrapper { max-width: 100%; }
}

/* Facets */
.facet-box { margin-bottom: 35px; }

/* Resources */
.single-resource { margin-bottom: 35px; }
.single-resource a.link_to_resource { text-align: right; }


/* scroll to top */
#back2Top {
    width: 40px;
    line-height: 40px;
    overflow: hidden;
    z-index: 999;
    display: none;
    cursor: pointer;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    position: fixed;
    bottom: 50px;
    right: 0;
    background-color: #df003a;
    color: #fff;
    text-align: center;
    font-size: 30px;
    text-decoration: none;
}
#back2Top:hover {
    background-color: #333 !important;
}

/* filler functions */


.error-404, .not-found {
	max-width: 1170px;
    margin: 0px auto;
    padding-bottom: 60px;
}

.vc_toggle_default .vc_toggle_icon, .vc_toggle_default .vc_toggle_icon::before, .vc_toggle_default .vc_toggle_icon::after {
	background: #df003a !important;
    border: 1px solid #df003a !important;
}

/* Breadcrumbs */
.breadcrumbs {}

/* FAQ */
.vc_toggle_title h4 { color: #000 !important; }

.vc_row  { clear:both; }

#gform_2 .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice, .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice {inline-size: 40px !important; max-inline-size: 40px !important; min-inline-size: 40px !important; text-align: center !important; }
#gform_2 .gform_wrapper.gravity-theme fieldset {text-align: center !important; }
#gform_2 .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_checkbox, #gform_2 .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_radio {-webkit-justify-content: center; justify-content: center; }