/* 
Theme Name: Netinspire
Theme URI: https://github.com/elementor/hello-theme/
Description: Netinspire Theme
Author: Andrew Turner
Author URI: https://netinspire.co.uk
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

strong { font-weight:600 !important; }


/* ------- Buttons -------- */

span.elementor-button:after, span.elementor-cta__button:after, .flip-button:after  { font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f101"; vertical-align:bottom; }
a.elementor-button .elementor-button-text:after { padding-left:5px; }
.flip-button { display:block; margin:10px 0 20px 0; font-weight:500;}
.flip-button:after  { margin-left:6px; }

/* ------- Fundraising Events CTA section -------- */

.fundraising_events { position:relative; }

.fundraising_events .fundraising_event::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 13%;
        bottom: 0;
        width:1px;
	    height:130px;
	    background:#8437a6;
    }

.fundraising_events .fundraising_event:hover .elementor-widget-icon-box .elementor-icon-box-content h3 { transition:0.5s; }
.fundraising_events .fundraising_event:hover .elementor-icon, .fundraising_events .fundraising_event:hover .elementor-widget-icon-box .elementor-icon-box-content h3 { color:red !important; fill:red !important;}

/* ------- Vacancies -------- */

.vacancy .elementor-flip-box__layer__description span { font-size:23px; position:relative; top:2px; }


/* ------- Woocommerce -------- */

.product_title.entry-title { font-size: 27px; color:#63297C; font-weight:500;}
.woocommerce-product-details__short-description, .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content.wc-tab { font-weight:400;  }
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.entry-content.wc-tab h2 { display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight:500;}
.related.products h2 { font-size:24px; font-weight:500; color:#63297C;}
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#d90212; }
.woocommerce .woocommerce-breadcrumb { padding:50px 0 0 0; color:#63297C;}
.woocommerce div.product form.cart .variations td.label { display:none;}
.woocommerce div.product form.cart .variations td { background-color:transparent; }
.woocommerce div.product form.cart .button { background:transparent; color:#63297c; border:1px solid #63297c; padding:12px 25px;}

/* ------- Gravity Forms -------- */

.gform_wrapper {margin: 0!important;font-family:Arial,Verdana,sans-serif!important;}
.gform_wrapper input:focus { outline: 2px solid red !important; }
.gform_wrapper .large, .gform_wrapper input[type='text'], .gform_wrapper .large, .gform_wrapper input[type='text'] {padding: 10px!important;}
.gform_wrapper select { padding:12px !important; }
.gform_wrapper input[type='checkbox'] {margin: 0!important;font-family:Arial,Verdana,sans-serif!important;}
.gform_wrapper .textarea  {padding: 16px!important; font-family:Arial,Verdana,sans-serif!important;}
.gform_wrapper .button {border: none!important; width: 100%!important; padding: 16px!important;}
.gform_wrapper .gfield_label {font-weight: 500!important;}
.gform_wrapper .gfield_description {margin-top: 0!important; padding-bottom: 0!important; padding-top:0; font-weight:400; }
.gform_wrapper .gfield_checkbox a {color: #009fe9!important;}
.gform_wrapper .gdpr {margin-top: 40px!important;}
.gform_wrapper .gsection {margin-top: 40px!important; margin-bottom: 10px!important; border-radius: 3px; border: none!important; padding: 16px 0 !important;  }
.gform_wrapper .gsection h2.gsection_title { font-weight: 500!important; font-size: 18px !important; padding:0 0 10px 0 !important; border-bottom: 1px solid black; }
.gform_wrapper .gsection_description {font-size: 16px!important; padding: 0!important; margin: 10px 0 0 0!important;}
.gform_wrapper .gfield_checkbox {width: 100%!important;}

.gform_wrapper .has_street input { margin-bottom: 12px;}
.gform_wrapper .gform_footer input[type=submit] { background-color:#D90212; color:white; }
.gform_wrapper .gform_footer input[type=submit]:hover { background-color:#4A1F5D; }

.gform_wrapper .gfield_required { color:white; }

.gform_wrapper .gift_aid { margin-bottom: 25px; margin-top:25px; }
.gform_wrapper .gift_aid .ginput_container_checkbox { margin-top:8px; }
.gform_wrapper .gift_aid ul li { margin-bottom:0; }
.gform_wrapper .gift_aid input[type='checkbox'] { vertical-align:super;  }

.gform_wrapper .ginput_container_product_price input { width:49%; }

.gform_wrapper .custom_address { margin-top:28px; }
.gform_wrapper .mailinglist_optin { margin-top: 25px; }



#gform_wrapper_6.gform_wrapper, #gform_wrapper_5.gform_wrapper {margin: 0!important;}
#gform_wrapper_6.gform_wrapper input:focus, #gform_wrapper_5.gform_wrapper input:focus { outline: 2px solid red !important; }
#gform_wrapper_6.gform_wrapper .large, #gform_wrapper_6.gform_wrapper input[type='text'], #gform_wrapper_5.gform_wrapper .large, #gform_wrapper_5.gform_wrapper input[type='text'] {padding: 10px!important;}
#gform_wrapper_6.gform_wrapper select, #gform_wrapper_5.gform_wrapper select { padding:12px !important; }
#gform_wrapper_6.gform_wrapper input[type='checkbox'], #gform_wrapper_5.gform_wrapper input[type='checkbox'] {margin: 0!important; }
#gform_wrapper_6.gform_wrapper .textarea, #gform_wrapper_5.gform_wrapper .textarea  {padding: 16px!important;}
#gform_wrapper_6.gform_wrapper .button, #gform_wrapper_5.gform_wrapper .button {border: none!important; width: 100%!important; padding: 16px!important;}
#gform_wrapper_6.gform_wrapper .gfield_label, #gform_wrapper_5.gform_wrapper .gfield_label {font-weight: 500!important;}
#gform_wrapper_6.gform_wrapper .gfield_description, #gform_wrapper_5.gform_wrapper .gfield_description {margin-top: 0!important; padding-bottom: 0!important; padding-top:0; font-weight:400; }
#gform_wrapper_6.gform_wrapper .gfield_checkbox a, #gform_wrapper_5.gform_wrapper .gfield_checkbox a {color: #009fe9!important;}
#gform_wrapper_6.gform_wrapper .gdpr, #gform_wrapper_5.gform_wrapper .gdpr {margin-top: 40px!important;}
#gform_wrapper_6.gform_wrapper .gsection, #gform_wrapper_5.gform_wrapper .gsection {margin-top: 40px!important; margin-bottom: 10px!important; padding: 16px!important; background-color: #007c58; border-radius: 3px; border: none!important;}
#gform_wrapper_6.gform_wrapper .gsection_title, #gform_wrapper_5.gform_wrapper .gsection_title {font-weight: 500!important; font-size: 16px!important; color: #fff;}
#gform_wrapper_6.gform_wrapper .gsection_description, #gform_wrapper_5.gform_wrapper .gsection_description {font-size: 16px!important; padding: 0!important; margin: 10px 0 0 0!important;}
#gform_wrapper_6.gform_wrapper .gfield_checkbox, #gform_wrapper_5.gform_wrapper .gfield_checkbox {width: 100%!important;}

#gform_wrapper_6.gform_wrapper .has_street input, #gform_wrapper_5.gform_wrapper .has_street input { margin-bottom: 12px;}
#gform_wrapper_6.gform_wrapper .gform_footer input[type=submit], #gform_wrapper_5.gform_wrapper .gform_footer input[type=submit] { background-color:#D90212; color:white; }
#gform_wrapper_6.gform_wrapper .gform_footer input[type=submit]:hover, #gform_wrapper_5.gform_wrapper .gform_footer input[type=submit]:hover { background-color:#4A1F5D; }

#gform_wrapper_1.gform_wrapper .gfield_required { color:white; }

#gform_wrapper_6.gform_wrapper .gift_aid , #gform_wrapper_5.gform_wrapper .gift_aid { margin-bottom: 25px; margin-top:25px; }
#gform_wrapper_6.gform_wrapper .gift_aid .ginput_container_checkbox, #gform_wrapper_5.gform_wrapper .gift_aid .ginput_container_checkbox { margin-top:8px; }
#gform_wrapper_6.gform_wrapper .gift_aid ul li, #gform_wrapper_5.gform_wrapper .gift_aid ul li { margin-bottom:0; }
#gform_wrapper_6.gform_wrapper .gift_aid input[type='checkbox'], #gform_wrapper_5.gform_wrapper .gift_aid input[type='checkbox'] { vertical-align:super;  }

#gform_wrapper_6.gform_wrapper .ginput_container_product_price input, #gform_wrapper_5.gform_wrapper .ginput_container_product_price input { width:49%; }

#gform_wrapper_6.gform_wrapper .custom_address, #gform_wrapper_5.gform_wrapper .custom_address { margin-top:28px; }
#gform_wrapper_6.gform_wrapper .mailinglist_optin, #gform_wrapper_5.gform_wrapper .mailinglist_optin { margin-top: 25px; }


/* Footer Donation Form */
#gform_wrapper_1.gform_wrapper ul li.gfield, #gform_wrapper_1.gform_wrapper { margin-top:0; }
#gform_wrapper_1 label { font-weight:500; }
#gform_wrapper_1 .gfield_price label { color:white; }
#gform_wrapper_1.gform_wrapper span.ginput_total { color:white; }
#gform_wrapper_1.gform_wrapper .gform_footer input[type=submit] { background-color:#D90212; color:white; width:205px !important; padding:10px !important; }
#gform_wrapper_1 .gform_footer { margin-top:0; padding-top:6px;}
#gform_wrapper_1 #field_1_3 { margin-top:20px;}
#gform_wrapper_1.gform_wrapper .top_label input.medium { width:205px !important;}
#gform_wrapper_1.gform_wrapper input[type=submit] { padding:10px !important; }

/* Footer Mailing List Form */
#gform_wrapper_2 ul li.gfield, #gform_wrapper_2 { margin-top:0; }
#gform_wrapper_2 ::placeholder { font-size:13px; }
#gform_wrapper_2 #gform_2 .gfield_html { font-size:12px; font-weight:400; margin-top:10px; }
#gform_wrapper_2 label { font-weight:400; }
#gform_wrapper_2 .gfield_consent_label { font-size:13px; }
#gform_wrapper_2 [type=submit] { color:white; border-color:white; padding:10px !important; }
#gform_wrapper_2 [type=submit]:hover { background:#D90212; border-color:#D90212;  }
#gform_wrapper_2 .gform_footer { padding-top:0; }


/* ------- Password Protected Form -------- */

.post-password-form {
    min-height: initial;
    padding: 100px;
    margin: auto;
}
 
.post-password-form label { font-size:0; }

.post-password-form input[type=submit] {
    background: #D90212;
    color: white!important;
    border: 2px solid #D90212;
}
 
.post-password-form input[type=submit]:hover {
    background: #63297C;
    color: white !important;
	border-color:#63297C;
}


/* ------- Event info -------- */

.event-info .elementor-text-editor span { font-weight:400;  }


/* ------- Emergency Appeal & Careers Drop-Down Menu -------- */
.emergency-nav .sub-menu li  { width:238px; }
.careers-volunteers .sub-menu li { width:252px; }

@media (max-width: 479px) {
.post-password-form {
    padding: 40px;
}
}

/* ------- Christmas Card 2020 -------- */

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}