/*
 Theme Name:   Ed School Child Theme
 Theme URI:    http://example.com/ed-school/
 Description:  Ed School Child Theme
 Author:       Aislin
 Author URI:   http://example.com
 Template:     ed-school
 Version:      1.0.0
 Tags:
 Text Domain:
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Visual Composer Edits */

.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-grey .vc_icon_element-icon {
    color: #B2B2B2;
}


/* ----- Footer ----- */

.inline-block {
	display:inline-block;
}

#footer-top {
    border-top: 2px solid #fff;
}

/*make footer items white*/
/*li#menu-item-313 a,
li#menu-item-356 a {
	background-color:#f3f3f3;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
}*/


/*Stylistic elements */

div.vc_btn3-container.impactweek-cta.vc_btn3-center .vc_btn3.vc_btn3-color-grey {
    font-size: 16px!important;
    background-color: #C1281F!important;
    color: #fff!important;
}

.plan-visit-border {
	border: 1px solid #000!important;
}

.overlay-img {
	background-color: #fff!Important;
}

.wh-breadcrumbs-bar {
	display:none!important;
}

.wh-content {
    padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.wh-padding {
	 padding-top: 0px!important;
	padding-bottom: 0px!important;
}




/* Header */

.element-is-sticky {
	background-color: #2a2829!important;
	border-bottom: 1px solid #000;
}

.element-is-sticky div.wpb_wrapper h1 {
	font-size:18px!important;
	margin-top:0px!important;
	margin-bottom:0px!Important;
}

.stickme a {
	color: #fff!important;
}

@media only screen and (min-width:250px) and (max-width:949px) { 
.page-title {
	padding-top:100px!important;
}
}

.is-sticky .sticky-bar-bg, .is-sticky .sticky-bar, .wh-header.is_stuck, body.page-template-template-home-transparent-header .wh-header.is_stuck, body.page-template-template-home-transparent-header-boxed .wh-header.is_stuck {
    background-color: #f9f9f9!important;
}

.is-sticky div.sticky-bar-bg {
	border-bottom: 1px solid #1f9cc1!Important;
}

span.michelle-title-bg {
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 219px;
    position: absolute;
}




/* Fonts & Paragraph Stuff */



h1.page-title,
.page-title h1 {
    font-weight: 700!important;
    text-transform: uppercase!important;
	font-size: 66px!important;
	text-align:center!important;
	/*margin-bottom:40px!important;
	margin-top:60px!Important;*/
}

@media only screen and (min-width:250px) and (max-width:949px) { 
h1.page-title,
.page-title h1 {
	font-size: 40px!important;
}

}


.page-title {
	margin-top: 0px!important;
}

.vc_separator.vc_separator_align_left h4,
.vc_sep_pos_align_center h4 {
    font-size: 36px!important;
    text-transform: uppercase!important;
}

.page-subtitle {
    text-align: center;
}

.list-spacing li {
	padding-bottom: 20px!important;
}


h1.page-title {
	color: #fff!important;
}

.wh-page-title-bar .entry-meta span, .page-subtitle {
    color: #fff!important;
}

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4 {
	color: #fff;
}

h3 {
	
}

body .white-text {
	color: #fff;
}

.wpb_text_column.white-text ul {
	color: #fff!important;
}

.linp-post-list .item .data {
    background-color: #ffffff73;
}

.linp-post-list .item .data h3 a {
    font-size: 22px;
    color: #c1281f;
}

p.wpsm-show,
p.wpsm-hide {
	color: #1f9cc1!important;
}

.big-header h1 {
    line-height: 76px;
    font-weight: 700;
    font-size: 66px;
    text-transform: uppercase;
}

@media only screen and (min-width:250px) and (max-width:400px) { 
	h1.big-header  {
    line-height: 60px;
    font-weight: 700;
    font-size: 43px;
    text-transform: uppercase;
}
	
	.big-header h1 {
    line-height: 60px;
    font-weight: 700;
    font-size: 43px;
    text-transform: uppercase;
}
}

@media only screen and (min-width:401px) { 
h1.big-header  {
    line-height: 76px;
    font-weight: 700;
    font-size: 66px;
    text-transform: uppercase;
}
}



h3, h2 {
	text-transform: uppercase;
}

/* END */


/* Buttons */

div.vc_btn3-container.white-text.vc_btn3-center .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey.pum-trigger,
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey {
    font-size: 24px!important;
    color: #fff!important;
	background-color: #c1281f!important;
    border: 1px solid #0a0a0a!important;
	text-transform: uppercase!important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey:hover,
div.vc_btn3-container.white-text.vc_btn3-center .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey.pum-trigger:hover,
div.vc_btn3-container.white-text.vc_btn3-center button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey:hover {
  background-color:  #98342e!important;
}

div.vc_btn3-container.white-text.vc_btn3-center button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey {
    font-size: 24px!important;
    color: #fff!important;
}

.button-white button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-block.vc_btn3-color-grey  {
	background-color: #fff!important;
}

div#footer-top a.wh-button:hover,
div.sticky-bar-bg a.wh-button:hover {
 background-color:  #98342e!important;
}  


button, .wh-button {
	background-color: #c1281f!important;
	border: 1px solid #2a2829!Important;
	border-radius: 0px!important;
}

button.wh-alt-button, a.wh-alt-button {
		background-color: #000!important;
	border: 1px solid #2a2829!Important;
	border-radius:0px!important;
	margin-top: 5px!important;
}


@media only screen and (max-width:949px) {
	.header-mobile {
    position: fixed!important;
    top: 0!important;
    display: block!important;
    z-index: 9999999999999!important;
    width: 100%!important;
}
} 


/* Menu Adjustments */

.sf-menu.wh-menu-main .sub-menu {
	z-index: 999999999!important;
}


@media only screen and (min-width:950px) and (max-width:1070px) {
	.sf-menu.wh-menu-main a {
		font-size: 14px!important;
	}
	
	.sf-menu.wh-menu-main li > a {
    margin: 0 4px;
}
	button, .wh-button {
	    padding: 13px 13px 13px 13px!important;
		font-size: 11px!important;
	}
}

@media only screen and (min-width:1071px) {
	.sf-menu.wh-menu-main li > a {
    margin: 0 8px;
}
	button, .wh-button {
	    padding: 13px 13px 13px 13px!important;
		font-size: 12px!important;
	}
	
}

div.cbp-row.wh-header.top.wh-sticky-header-enabled .menu-item-802,
div.cbp-row.wh-header.top.wh-sticky-header-enabled .menu-item-803,
div.cbp-row.wh-header.top.wh-sticky-header-enabled .menu-item-804,
div.cbp-row.wh-header.top.wh-sticky-header-enabled .menu-item-940,
div.cbp-row.wh-header.top.wh-sticky-header-enabled .menu-item-2375 {
	display:none!Important;
}

li#menu-item-802, li#menu-item-2375 {
	background-color: #000!important;
	padding-left:15px!important;
}

li#menu-item-803, li#menu-item-804, li#menu-item-940 {
	background-color: #c1281f!important;
	padding-left:15px!important;
}

li#menu-item-802 a, li#menu-item-803 a, li#menu-item-804 a, li#menu-item-940 a, li#menu-item-2375 a {
	color: #fff!important;
}


/*Gravity Forms Adjustments */

.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 16px!important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], select {
    height: 40px!important;
}

.gform_wrapper .gform_page_footer .button.gform_next_button {
    float: right!important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 10px!important;
}

div.gform_body h3 {
    text-transform: none!important;
    border-bottom: 1px solid #e6e6e6!Important;
}

div.gform_page_footer .button:hover {
	  background-color:  #98342e!important;
}

div.gform_page_footer .gform_previous_button.button:hover {
	  background-color:  #848484!important
}

@media only screen and (max-width: 949px) {
.gform_wrapper .top_label li.gfield.gf_left_half, 
.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100%!important;
}
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .gfield_description {
	font-size:14px!important;
	font-weight:400!important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	font-size: 17px!important;
}

.pum-theme-1179 .pum-title, 
.pum-theme-lightbox .pum-title {
    border-bottom: 2px solid #B2B2B2!important;
}

input#gform_submit_button_1 {
    float:right!important;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    background-color: #B2B2B2!important;
}

select:focus,
input:focus,
textarea:focus
 { 
	 outline:none!important;
    box-shadow: 0 0 3px #7f8184;
}

.gform_button.button {
  background-color:  #c1281f;
	border-radius: 0;
	border: 1px solid #2a2829;
}

.gform_button.button:hover {
  background-color:  #98342e;
	border-radius: 0;
	border: 1px solid #2a2829;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 500!important;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #eee inset !important;
}

/*END gravity forms*/


.vc_toggle_title>h4 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-left: 15px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    /* background-color: #c1281f; */
    padding-left: 10px;
    padding: 14px;
    border-bottom: 1px solid #c1281f;
}

.vc_toggle {
    margin: 0 0 6px 0;
	background-color: #fff;
}

/* ----- Adjust Theme Icons ----- */
/*duck --> envelope */
.icon-edduck:before {
    content: "\f003";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}


/*baby stroller --> dollar sign */
.icon-edbaby-on-stroller-side-view-silhouette:before {
    content: "\f155";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}

/*feeding bottle --> gift icon */
.icon-edfeeding-bottle:before {
    content: "\f06b";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}

/*footbal field --> info icon */
.icon-edfootball-field:before {
    content: "\f129";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}


/*Teddy Bear --> Hotel */
.icon-edkid-teddy-bear:before {
    content: "\f236";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}



/*Flag --> Home */
.icon-edflag:before {
    content: "\f015";
    font-family: "FontAwesome"!important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
    color:#fff;
}


a.wh-theme-icon {
    width: 55px!important;
    pointer-events: none;
}
/*END theme icons */


/*---- Blog Adjustments ---- */
.single-layout-fullwidth .wh-content .cbp-container {
    max-width: 1170px;
}

img.ed-school-featured-image.wp-post-image {
	display:none!important;
}

.single-post img.size-large, .single-post img.wp-post-image {
    max-width: 50%!important;
    float: right!important;
    margin-left: 20px!Important;
}

span.author.vcard,
span.categories-links {
	display:none!important;
}

#comments {
    display: none!important;
}

.single .prev-next-item .label {
    color:#2a2829!important;
	font-size:14px;
}

.single .prev-next-item a {
    font-weight: 700;
	color: #1f9cc1!important;
}

.post h1 {
    margin-bottom: 35px;
    font-size: 36px!important;
    font-weight: 700;
    margin-top: 35px!important;
    text-transform: none!important;
}

.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-summary:before {
	height:0px!Important;
}

.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-project-image .lvca-image-info .lvca-terms {
    display:none;
}

.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-entry-meta span {
	font-style:normal;
}

abbr[title] {
    border-bottom: 0px;
}

.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-title {
	text-transform:none;
}

/* ---- hover box ----- */

.pum-theme-1179 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	font-size:36px!Important;
}

button.pum-close.popmake-close{
	padding:0px!important;
}

.pum-theme-lightbox .pum-content {
    font-weight: 400!important;
}