/*
 Theme Name:   Selwyn House
 Theme URI:    https://selwynhouse.school.nz
 Description:  Website theme for Selwyn House School
 Author:       Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:     bb-theme
 Version:      2.0.3
*/

/* temp to remove */
.logged-in.fl-builder-edit.fl-theme-builder-part header {
    display: none;
}
.fl-builder-layer.fl-builder-shape-layer.fl-builder-top-edge-layer.fl-builder-shape-rect {
    z-index: 11111;
}

.components-placeholder__fieldset .components-button:last-child {
    display: none;
}

:focus {outline:none;}
::-moz-focus-inner {border:0;}
::-moz-selection { color: #fff; background: #7ab1c9; }
::selection { color: #fff; background: #7ab1c9; }

/*Off canvas menu*/
.fl-builder-content .sub-menu {
    padding-left: 40px;
}

.ocmm-icon.fa.fa-bars {
	padding: 20px;
	background: rgba(0, 0, 0, 0.2);
}

.fl-theme-builder-header-shrink-module-bottom .ocmm-icon.fa.fa-bars {
	padding: 20px;
	background: none;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
max-height: 100px;
}

/*Default button styling*/
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.fl-builder-content .fl-slide a.fl-button, 
.fl-builder-content .fl-slide a.fl-button:visited,
.fl-module .gform_footer.top_label .button,
.single_job_listing .application .application_button,
.gform_wrapper .gform_footer input[type="submit"],
#gform_browse_button_11_5,
#gform_submit_button_16, #gform_submit_button_1, .gform_button,
#dc-btn-add-child, #dc-btn-submit{
	background: none;
	border: 2px solid #ade1f9;
	border-radius: 28px;
	padding: 12px 35px;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "proxima-nova";
    font-weight: 600;
	letter-spacing: 1.1px;
}
.fl-builder-content a.fl-button .fl-button-text,
.fl-module .gform_footer.top_label .button,
.single_job_listing .application .application_button{
    color: #ade1f9;
}

.fl-builder-content a.fl-button:hover .fl-button-text,
.fl-module .gform_footer.top_label .button:hover,
.discover-btn-info, .discover-btn-primary{
    color: #fff;
}
.fl-builder-content a.fl-button:hover, 
.fl-builder-content a.fl-button:focus,
.fl-builder-content .fl-slide a.fl-button:hover,
.fl-builder-content .fl-slide a.fl-button:focus{
	background: #ade1f9;
	border: 2px solid #ade1f9;
	color: #ade1f9;
}

.single_job_listing .application .application_button:hover {
   	background: #ade1f9;
	border: 2px solid #ade1f9;
	color: #ffffff;
}

.pp-modal-button .pp-modal-trigger-text {
    background: none;
	border: 2px solid #ffffff;
	border-radius: 28px;
	padding: 12px 35px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1.1px;
	padding-bottom: 10px;
}

.fl-node-60fa22ee03c86 .pp-modal-button {
    text-align: center;
}

.pp-modal-button a:hover {
    cursor: pointer;
}

.pp-modal-button .pp-modal-trigger-text:hover {
    background-color: #fff;
    color: #000;
}

/*White on blue button styling*/
.fl-builder-content .white a.fl-button,
.fl-builder-content .white a.fl-button:visited,
.fl-builder-content .white .fl-slide a.fl-button, 
.fl-builder-content .white .fl-slide a.fl-button:visited,
.fl-module.white .gform_footer.top_label .button{
	background: none;
	border: 2px solid #fff;
}
.fl-builder-content .white a.fl-button .fl-button-text,
.fl-module.white .gform_footer.top_label .button{
    color: #fff;
}

.fl-builder-content .white a.fl-button:hover .fl-button-text,
.fl-module.white .gform_footer.top_label:hover .button:hover{
    color: #ADE1F9;
}
.fl-builder-content .white a.fl-button:hover, 
.fl-builder-content .white a.fl-button:focus,
.fl-builder-content .white .fl-slide a.fl-button:hover,
.fl-builder-content .white .fl-slide a.fl-button:focus,
.fl-module.white .gform_footer.top_label .button:hover{
	background: #fff;
	border: 2px solid #fff;
	color: #ffffff;
}

/*Brown on blue button styling*/
.fl-builder-content .brown a.fl-button,
.fl-builder-content .brown a.fl-button:visited,
.fl-builder-content .brown .fl-slide a.fl-button, 
.fl-builder-content .brown.fl-slide a.fl-button:visited  {
	background: none;
	border: 2px solid #6a4c4c;
}
.fl-builder-content .brown a.fl-button .fl-button-text {
    color: #6a4c4c;
}

.fl-builder-content .brown a.fl-button:hover .fl-button-text {
    color: #ffffff;
}
.fl-builder-content .brown a.fl-button:hover, 
.fl-builder-content .brown a.fl-button:focus,
.fl-builder-content .brown .fl-slide a.fl-button:hover,
.fl-builder-content .brown .fl-slide a.fl-button:focus,
.gform_wrapper .gform_footer .gform_button {
	background: #6a4c4c;
	border: 2px solid #6a4c4c;
    color: transparent;
    
}

.gform_wrapper .gform_footer input[type="submit"],
#gform_browse_button_11_5,
#gform_submit_button_16,
#gform_submit_button_1 {
    color: #ade1f9;
    border: 2px solid #ade1f9;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
#gform_browse_button_11_5:hover,
#gform_submit_button_16:hover,
#gform_submit_button_1:hover {
    	background: #ade1f9;
	border: 2px solid #ade1f9;
	color: #ffffff;
}

/*Dark Blue button styling*/
.fl-builder-content .dark-blue a.fl-button,
.fl-builder-content .dark-blue a.fl-button:visited,
.fl-builder-content .dark-blue .fl-slide a.fl-button, 
.fl-builder-content .dark-blue.fl-slide a.fl-button:visited,
.gform_wrapper .gform_footer .gform_button,
.gform_wrapper .gform_footer input[type="submit"],
#gform_submit_button_13{
	border: 2px solid #446e81;
}
.fl-builder-content .dark-blue a.fl-button .fl-button-text,
.gform_wrapper .gform_footer input[type="submit"], #gform_submit_button_13{
    color: #446e81;
}

.fl-builder-content .dark-blue a.fl-button:hover .fl-button-text, #gform_submit_button_13 a.fl-button:hover .fl-button-text{
    color: #ffffff;
}
.fl-builder-content .dark-blue a.fl-button:hover, 
.fl-builder-content .dark-blue a.fl-button:focus,
.fl-builder-content .dark-blue .fl-slide a.fl-button:hover,
.fl-builder-content .dark-blue .fl-slide a.fl-button:focus,
.gform_wrapper .gform_footer .gform-footer,
#gform_submit_button_13:hover{
	background: #446e81;
	border: 2px solid #446e81;
    color: #ffffff;
}

/*Black button styling*/
.fl-builder-content .black-btn a.fl-button,
.fl-builder-content .black-btn a.fl-button:visited,
.fl-builder-content .black-btn .fl-slide a.fl-button, 
.fl-builder-content .black-btn.fl-slide a.fl-button:visited  {
	border: 2px solid #373032;
}
.fl-builder-content .black-btn a.fl-button .fl-button-text {
    color: #373032;
}

.fl-builder-content .black-btn a.fl-button:hover .fl-button-text {
    color: #ffffff;
}
.fl-builder-content .black-btn a.fl-button:hover, 
.fl-builder-content .black-btn a.fl-button:focus,
.fl-builder-content .black-btn .fl-slide a.fl-button:hover,
.fl-builder-content .black-btn .fl-slide a.fl-button:focus  {
	background: #373032;
	border: 2px solid #373032;
    color: transparent;
}

/*Purple button styling*/
.fl-builder-content .purple a.fl-button,
.fl-builder-content .purple a.fl-button:visited,
.fl-builder-content .purple .fl-slide a.fl-button, 
.fl-builder-content .purple.fl-slide a.fl-button:visited,
#dc-btn-add-child, #dc-btn-submit{
	border: 2px solid #8755a3;
}

.fl-builder-content .purple a.fl-button .fl-button-text,
#dc-btn-add-child, #dc-btn-submit{
    color: #8755a3;
}

.fl-builder-content .purple a.fl-button:hover .fl-button-text,
#dc-btn-add-child:hover, #dc-btn-submit:hover{
    color: #ffffff;
}
.fl-builder-content .purple a.fl-button:hover, 
.fl-builder-content .purple a.fl-button:focus,
.fl-builder-content .purple .fl-slide a.fl-button:hover,
.fl-builder-content .purple .fl-slide a.fl-button:focus,
#dc-btn-add-child:hover{
	background: #8755a3;
	border: 2px solid #8755a3;
}

/*Purple solid button styling*/
#dc-btn-submit {
    background-color: #8755a3;
    color: #ffffff;
}

#dc-btn-submit:hover {
    background-color: transparent;
    color: #8755a3;
}

/*Shrink Header*/
.fl-theme-builder-header-scrolled .fl-row-content-wrap {
    background: transparent!important;
}
.fl-theme-builder-header-shrink .ocmm-icon.fa.fa-bars,
.fl-theme-builder-header-shrink .ocmm-icon.fa.fa-bars::before{
  color: #446e81;
}
.fl-theme-builder-header-shrink .ocmm-wrap {
  padding-top: 10px;
}

/* Page Menus */
.sh-main .menu a {
    padding-left: 25px;
	padding-right: 25px;
	padding-top: 14px;
	padding-bottom: 14px;
    text-shadow: none;
}

.sh-main .menu a::before,
.sh-main .menu a::after{
    position: absolute;
    left: 0;
    width: 100%;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.sh-main .menu a::before{
    top: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.sh-main .menu a::after {
    bottom: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}

.sh-main .menu a:hover::before,
.sh-main .menu a:focus::before,
.sh-main .menu a:hover::after,
.sh-main .menu a:focus::after,
.sh-main .menu .current-menu-item:not(.onpage) a::before,
.sh-main .menu .current-menu-item:not(.onpage) a::after{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}


.sh-main .menu a:hover,
.sh-main .menu a:focus,
.sh-main .menu .current-menu-item a{
	color: #7AB1C9;
}

.sh-main .menu a {
	color: #7AB1C9;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.sh-main .menu a::before,
.sh-main .menu a::after,
.sh-main .menu .current-menu-item a::before,
.sh-main .menu .current-menu-item a::after{
	height: 2px;
	background: #7AB1C9;
}

.sh-main.preschool .menu a:hover,
.sh-main.preschool .menu a:focus,
.sh-main.preschool .menu .current-menu-item a{
	color: #8755a3;
}

.sh-main.preschool .menu a {
	color: #8755a3;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.sh-main.preschool .menu a::before,
.sh-main.preschool .menu a::after,
.sh-main.preschool .menu .current-menu-item a::before,
.sh-main.preschool .menu .current-menu-item a::after{
	height: 2px;
	background: #8755a3;
}

/*Primary sidebar navigation styling*/
#menu-main .sub-menu a {
    color: #ade1f9;
}
#menu-main .sub-menu a:hover {
    color: #ffffff;
}

#menu-main .sub-menu a {
    color: #ade1f9;
    font-size: 0.9em;
    font-family: "proxima-nova", Verdana, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
}

#menu-main .sub-menu .sub-menu a {
    font-family: "proxima-nova", Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.6em;
    color: #7ab1c9;
}
#menu-main .sub-menu .sub-menu a:hover {
     color: #ade1f9;
}

#menu-main .sub-menu .sub-menu li {
  border: none;
}


/** MY CSS **/
.fl-row.fl-row-fixed-width.fl-row-bg-none.fl-node-5e2a4a82693fc {
    display: none;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]{
    margin-top: -5px!important;
}
h1.fl-heading {
    text-transform: uppercase;
}
input#gform_submit_button_4 {
    background: #446d81;
    border-color: #446d81;
}
input#gform_submit_button_4:hover {
    background: #7ab1c9;
    color: #446d81;
}

.counter-even .svg-container {
    background: #fff;
    border-radius: 214px;
}
.counter .svg-container {
    background: #62b0c9;
    border-radius: 214px;
}
.fl-callout-text p a, .fl-callout-text strong, .fl-rich-text a {
    font-family: "proxima-nova", Verdana, Arial, sans-serif;
    font-weight: 700;
}
.ocmm-5def5d6e74eb2-close-btn i.fa-close{
    font-size: 40px;
}
.helpful-links a.fl-button {
    background: #ade1f9;
    border-radius: 0;
}
.helpful-links a.fl-button span{
    color: #7ab1c9!important;
}
.helpful-links a.fl-button:after {
    content: '\2192';
    color: #7ab1c9!important;
}
.helpful-links a.fl-button:hover span {
    color: #ffffff!important;
}
.helpful-links a.fl-button:after:hover {
    color: #ffffff!important;
}
.datepicker {
    min-width: 100%;
}
#gform_1 input#input_1_6 {
    margin-top: 12px;
}
.fl-node-5df9d8d413a2e .pp-gf-content .gform_wrapper ul li.gfield {
    list-style-type: none !important;
    margin-bottom: 0;
}
.semantic_ui .ui.selectable.inverted.table tbody tr:hover {
    color: #206e83!important;
}
.pp-info-banner-content .info-banner-wrap {
    vertical-align: bottom!important;
}
.fl-photo-caption-below {
    padding-bottom: 20px;
    padding-top: 20px;
}

.pp-form-field.pp-name-field input, .pp-email-field input {
    border-radius: 10px!important;
    margin-bottom: 14px!important;
}

/* FOOTER **/
footer h4 {
    font-size: 18px;
}
footer .fl-menu a {
    font-size: 16px;
    line-height: 1.2em;
}

/** FORMS **/
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin-top: 1px!important;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    min-height: 35px;
}  
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label {
    margin-left: 10px;
    font-size: 16px;
}
span#input_14_9_4_container {
    width: 100%;
}
span#input_14_9_3_container {
    width: 100%;
}
span#input_14_9_5_container {
    width: 100%;
}
.fl-node-5e1fbd9c4cef2 .pp-gf-content .gform_wrapper .gsection {
    border-bottom-width: 0;
}
.gform_wrapper .ginput_complex .ginput_left {
    padding-right: 0;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 0;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    padding-right: 0;
    margin-right: -8px;
}
label#label_14_1_0, label#label_14_1_1 {
    font-size: 18px;
    padding-left: 15px;
}
.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 40px!important;
    margin-bottom: -10px;
}
.fl-node-5e1fbd9c4cef2 .gform_wrapper .ginput_complex span {
    margin-bottom: 0;
}

/** VACANCIES **/
/*.widget ul.job_listings li.job_listing ul.meta{*/
/*    display: none;*/
/*}*/
/*side li.widget {*/
/*    list-style-type: none;*/
/*}*/
/*.single-job_listing aside h2.widgettitle {*/
/*    font-size: 22px;*/
/*    font-family: "Proximanova_Semibold",Verdana,Arial,sans-serif;*/
/*    color: #446d81;*/
/*}*/
/*.job_listings a h3 {*/
/*    color: #1f6e82;*/
/*    font-family: "Proximanova_Regular",Verdana,Arial,sans-serif;*/
/*    font-size: 16px!important;*/
/*}*/
/*.single-job_listing aside ul {*/
/*    padding-left: 0;*/
/*    font-size: 16px;*/
/*}*/
/*.single-job_listing  aside ul a {*/
/*    color: #6ca8c4;*/
/*    display: block;*/
/*    font-size: 16px!important;*/
/*}*/
/*.single-job_listing aside li.widget {*/
/*    background: #e5f5fe;*/
/*    margin-bottom: 30px;*/
/*    padding: 10px;*/
/*}*/
/*.single-job_listing aside .widget li {*/
/*    border-bottom: 2px solid #FFE;*/
/*    padding: 10px 0!important;*/
/*    list-style: none;*/
/*}*/
/*.single-job_listing .widget ul.job_listings li.job_listing a {*/
/*    padding: 0;*/
/*}*/
/*.single-job_listing aside .widget li:last {*/
/*    border-bottom: none!important;*/
/*}*/
/*.single-job_listing aside li.widget {*/
/*    list-style: none;*/
/*}*/
/*@media all and (max-width: 768px) {*/
/*.quote br {*/
/*    display: none;*/
/*}*/
/*.breadcrumb {*/
/*    margin-bottom: 3em!important;*/
/*}*/
/*footer .fl-menu a {*/
/*    font-size: 14px;*/
/*    line-height: 0.8em;*/
/*}*/
/*}*/

.discover {
 font-family:inherit;
}

.discover-control-label {
  font-family: "proxima-nova";
  font-weight: 400 !important;
}


.discover.discover-panel.discover-enquiry-form {
  background-color: transparent;
  border: 1px solid #8755a3;
}

.discover-panel.discover-panel-default.discover-child-details-container {
  border: 1px solid #8755a3;
  background-color: white;
}

.discover-text-center.discover-h2 {
  font-size: 40px;
  color: #8755a3;
}


/*Single Job details*/
.single_job_listing .application .application_details {
    border: 2px solid #446e81
}

#gf_11 input[type=text],
#gf_11 input[type=email],
#gf_11 input[type=tel],
#gf_11 textarea {
 border:1px solid #7ab1c9;
}

ul.job_listings li.job_listing {
border-bottom: none;
}
ul.job_listings {
    border-top: none;
}
.job_listings a h3 {
    color: #1f6e82;
    font-family: "proxima-nova", Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
}
ul.job_listings li.job_listing h3:hover {
    color: #363032;
}
.single_job_listing .meta{
    display: none;
}
.job_description p:first-child {
    font-family: "arno-pro-pro",Verdana,Arial,sans-serif;
    font-size: 24px;
    padding-bottom: 22px;
}
.single-job_listing h2 {
    font-size: 36px;
    line-height: 0.9em;
    letter-spacing: 0px;
    padding-bottom: 20px;
}

.ocmm-5def5d6e74eb2-close-btn i.fa-close {
    padding-bottom: 0px;
}

.widgettitle, .widgettitle, footer .fl-module-content .fl-rich-text h4 {
    color: #7ab1c9;
    font-family: "proxima-nova", Verdana, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px !important;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 25.2px !important;
    text-transform: uppercase;
}

footer .fl-module-content .fl-rich-text h4.widgettitle-cu {
	font-size: 16px !important;
}

@media screen and (max-width: 600px) {
.fl-node-5def5d6e74eb2 .ocmm-icon-wrap i.ocmm-icon, .fl-node-5def5d6e74eb2 .ocmm-icon-wrap i.ocmm-icon:before {
    font-size: 20px;
}
}

.job_description a {
    text-decoration: underline;
}
/* Board of Trustees Page */
.trustee .pp-member-image img.fl-photo-img {
    width: 200px;
    height: 200px;
}


/* Inline #30 | https://selwynhouse.school.nz/ */

footer a {
  font-size: 16px;
  line-height: 20px;
}

footer .widgettitle {
  font-size: 16px !important;
}

footer li {
  margin-bottom: 4px !important;
}