/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 2.0.0
Template: x

*/

/*Header donate button */
.USdonate .yellowbtn {
    background-color: transparent;
    border-color: #8cc540;
    border-radius: 5px;
    border-width: 2px;
    color: #8cc540;
    font-size: 16px !important;
    padding: 9px 30px;
    text-transform: uppercase;
    font-weight: normal;
}


.uber-clear::after,
.ubermenu .ubermenu-column::after,
.ubermenu .ubermenu-content-block::after,
.ubermenu .ubermenu-image::after,
.ubermenu .ubermenu-postlist-item::after,
.ubermenu .ubermenu-submenu::after,
.ubermenu .ubermenu-tabs::after,
.ubermenu::after {
    clear: both;
    content: "";
    display: table;
    margin-bottom: -13px;

}


body.single .x-main.left {
    width: 100% !important;
    }
    body.single .x-sidebar.right {
    display: none !important;
    }

/*Tweaks to shop sidebar */
.x-sidebar .variation-RecipientMessage {
    display: none;
}

.x-sidebar .variation-RecipientEmail {
    display: none;
}

.x-sidebar .dl {
    font-size: 0.3em;
}

.widget_shopping_cart_content {
    border: none !important;
    border-radius: 5px;
    padding: 3px;
    margin: auto;
    max-width: 288px;
}

.widget_shopping_cart ul li {
    display: none;
}

.widgets_on_page ul {
    list-style: none;
}

.widget_shopping_cart .total {

    font-size: 13px;
    line-height: 1.5 !important;
    border-color: #8cc540;
    border-image: none;
    border-width: 3px 0 0;

}

.widget_shopping_cart .buttons .button {
    font-size: 16px !important;
}


.cart-form table th,
table td {
    line-height: 1.3;
    padding: 0.5em 0.625em;
    text-align: right;
}

.donation .x-btn,
.donation .button,
[type="submit"] {
    font-size: 16px;
}

.woocommerce .wc-proceed-to-checkout,
.woocommerce-page .wc-proceed-to-checkout {
    margin: 50px 0 0;
    text-align: right;
}


.shopnav .x-tab-content {
    border-style: none !important;
}

/*woocommerce quickview*/

.jckqvBtn {
    background: transparent none repeat scroll 0 0 !important;
    color: #ffffff;
    display: table;
    float: none;
    margin: 3px auto 13px !important;
    padding: 52% 10px !important;
}

.jckqvBtn {
    cursor: pointer;
    height: 100%;
    position: absolute;
    width: 100% !important;
    z-index: 100;
}

.jckqv-icon-eye::before {
    content: "";
}

[class*=" jckqv-icon-"]::before,
[class^="jckqv-icon-"]::before {
    color: transparent;

}

.jckqv-qty-spinners__minus {
    width: 100% !important;
}

.jckqv-qty-spinners__plus {
    width: 30px !important;
}


#jckqv .button {
    border: 3px solid;
    border-color: #8cc540;
    height: 40px;
}


.woocommerce li.product .entry-header h3,
.woocommerce-page li.product .entry-header h3 {
    font-size: 135% !important;
}



/*Tweaks to donate form */
body .gform_wrapper .gfield_radio li label,
body .gform_wrapper .gfield_checkbox li label {
    font-size: 18px;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    display: block;
    line-height: 1.5;
    margin: 3px 45px 0 22px;
    padding: 0;
    vertical-align: top;
    width: auto;
}


/* donate form privacy radio alignment, irish site */

.priv li label {
    display: -webkit-box !important;
    margin: 0px 40px 24px 0px !important;
}



.priv ul.gfield_radio {
    display: inline-flex !important;
}



/*Tighter topbar responsive breakpoint */
.x-container.width {
    width: 92% !important;
}

@media (max-width: 480px) {

    .dtype .gform_wrapper ul.gfield_checkbox,
    .gform_wrapper ul.gfield_radio {
        display: inline-block !important;

    }

    .denom {
        width: 100%;
    }
}



.dtype ul li::after,
.dtype ul li::before,
.dtype ul.gform_fields {
    width: 300px;
}

.dtype .gfield_radio li label {
    border-radius: 6px;
    font-size: 17px;
    padding: 26px;
    text-transform: uppercase;
}




/* Ubermenu styles  */

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop,
.ubermenu.ubermenu-main.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0>.ubermenu-submenu-drop {
    margin-top: 10px;
}

.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
    border-top: none;
}

.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
    margin-top: 0px;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: rgba(255, 255, 255, 0.97) !important;
}

.ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text {
    padding-left: 0px;
}

.ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
    border-bottom: 4px solid #D2232A;
    float: left;
    margin-bottom: 5px;
}

.ubermenu .ubermenu-item.ubermenu-item-72>.ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-item-72>.ubermenu-content-block,
.ubermenu .ubermenu-item.ubermenu-item-72.ubermenu-custom-content-padded {
    margin-bottom: 4px;
    margin-left: 11px;
    padding: 9px 30px;
}

.ubermenu .ubermenu-item.ubermenu-item-72>.ubermenu-target {
    border: 2px solid #D2232A;
    border-radius: 5px;
    color: #D2232A;
    background-color: transparent;
}


.ubermenu .ubermenu-item.ubermenu-item-3508>.ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-item-3508>.ubermenu-content-block,
.ubermenu .ubermenu-item.ubermenu-item-3508.ubermenu-custom-content-padded {
    margin-bottom: 4px;
    margin-left: 11px;
    padding: 9px 30px;
}

.ubermenu .ubermenu-item.ubermenu-item-3508>.ubermenu-target {
    border: 2px solid #D2232A;
    border-radius: 5px;
    color: #D2232A;
    background-color: transparent;
}

/* Ubermenu responsive  */

.ubermenu-skin-vanilla.ubermenu-responsive-toggle {
    background: #8cc540 none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-size: 18px;
    font-weight: normal;
    height: 53px;
    margin: 20px 6px 17px;
    padding: 15px 16px !important;
    text-transform: uppercase;
    border-radius: 4px;
    width: 55px !important;
}

.ubermenu-responsive-toggle {
    clear: none;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    text-align: center;
}







/*Header Styles */


/*Grey navbar botom border*/


/*navbar colour and transparency*/

.x-navbar,
.x-navbar .sub-menu {
    background-color: rgba(255, 255, 255, 0.97) !important;
}

.ubermenu .ubermenu-icon {
    line-height: 1em;
    text-align: center;
    width: 0.2em;
}

.ubermenu-submenu::after {
    margin-bottom: 1px !important;
}








/*Footer Styles*/

/*Footer widget header styling*/
.h-widget {
    color: #808080;
    font-size: 1.3em;
    line-height: 1.1;
    margin: 0 0 0.65em;
    text-transform: uppercase;
}

/*  Footer very bottom menu */

.x-colophon.bottom .x-nav li::before {
    content: "";
    margin: 2em -2.45em 0 4.45em;
}

.x-colophon.bottom .x-nav li a {
    color: #fff;
    display: inline;
    font-size: 13px;
    letter-spacing: 2px;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;

}






/*General widget stylings*/

.widget ul li,
.widget ol li {
    line-height: 1.2;
}

.widget_categories ul>li,
.widget_product_categories ul>li,
.widget_nav_menu ul>li,
.widget_pages ul>li {
    border-top: 0px solid #f2f2f2;
}

.widget_categories ul,
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_pages ul {
    border-bottom: 0px solid #f2f2f2;
}


/*Footer latest news styling*/

.x-recent-posts .h-recent-posts {
    font-size: 13px;
    line-height: 1.7;
    white-space: normal;
}

.x-recent-posts a {
    background-color: #fff;
    border: 0px solid;
    margin: 8px 4% 0 0;
    padding: 0px 0px 0;
    text-decoration: none;
}






/*Footer colour*/
.x-colophon.bottom {
    background-color: #8CC540;
}


/*woocommerce shop item width*/
.entry-wrap {
    max-width: 1200px;
    margin: auto;
}


.woocommerce li.product .entry-header .button,
.woocommerce-page li.product .entry-header .button {
    position: relative;
    margin-top: 10px;
    display: block;
    top: auto;
    left: auto;
    opacity: 1;
}




/*woocommerce shop loop fix button cut off on left side */
.woocommerce li.product,
.woocommerce-page li.product {
    overflow: visible;
}

.woocommerce li.product .entry-header .button,
.woocommerce-page li.product .entry-header .button {
    margin-left: 27px;
}

/*woocommerce shop hide category on product page */

.product_meta {
    display: none;
}

/*woocommerce fix checkout radio styles */
.woocommerce-checkout .checkout input[type="radio"],
.woocommerce-checkout .form-edit-address input[type="radio"] {
    float: left !important;

}

#payment_method_s4wc {
    display: none !important;
}

/*woocommerce gift info box style */
.gift_cert_field_wrapper {
    background-color: #f2f8ec !important;
    border: 2px dashed #ccc !important;
    margin-bottom: 10px !important;
    padding: 29px !important;
}





/* Button Styles   */

.x-btn:hover {
    text-shadow: none;
    background-color: #8CC540;
}

.x-btn:hover,
.button:hover,
[type="submit"]:hover {
    background-color: #8CC540 !important;
}

.x-btn {
    text-decoration: none;
    background: transparent !important;
    border: 2px solid;
    text-transform: uppercase;
    color: #8cc540;
    text-shadow: none !important;
}



.orange-button:hover {
    border-color: #d58b29;
    color: #d58b29;
}


.greenbtn {
    border-color: #8CC540 !important;
    color: #8CC540 !important;
}

.greenbtn:hover {
    border: 2px solid #8CC540 !important;
    color: #fff !important;
    background-color: #8CC540 !important;
}

.brownbtn {
    border: 2px solid #d5622a !important;
    color: #d5622a !important;
}

.brownbtn:hover {
    border: 2px solid #d5622a !important;
    color: #fff !important;
    background-color: #d5622a !important;
}

.orangebtn {
    border-color: #d58b29 !important;
    color: #d58b29 !important;
}

.orangebtn:hover {
    border: 2px solid #d58b29 !important;
    color: #fff !important;
    background-color: #d58b29 !important;
}

.yellowbtn {
    border-color: #dab525 !important;
    color: #dab525 !important;
}

.yellowbtn:hover {
    border: 2px solid #dab525 !important;
    color: #fff !important;
    background-color: #dab525 !important;
}


.redbtn {
    border-color: #ff5e4d !important;
    color: #ff5e4d !important;
}

.redbtn:hover {
    border: 2px solid #ff5e4d !important;
    color: #fff !important;
    background-color: #ff5e4d !important;
}


/* Custom post */

.specialpostheader {

    margin: -71px -50px 0 !important;


}


.full .p-meta {
    display: none;
}

.full .entry-featured {
    display: none;
}



@media (min-width: 35em) {
    .specialpostheader {

        margin: -71px -95px 0 !important;

    }
}


@media (min-width: 56.25em) {

    .specialpostheader {

        margin: -71px -400px 0 !important;

    }

}



/*Hide article title*/

.full .entry-header {

    display: none;
}



.single-post .site>.x-container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}


#form-fields input {
    margin-right: 5px !important;
}








/*Custom text classes*/



@media (min-width: 56.25em) {
    .headings {
        font-size: 6em !important;
        /* 3x body copy size = 48px */
        line-height: 1.3em !important;
        /* keep to a multiple of the 20px line height 
    and something more appropriate for display headings */
    }
}



.headings {
    font-size: 3em;

    line-height: 1.3em;

}

h3 {
    text-transform: none;
}

h4 {
    text-transform: none;
}

h6 {
    text-transform: uppercase;
    margin-top: 0px;
}

/*share button icon styles*/
.x-entry-share .x-share {
    text-decoration: none !important;
}

.x-entry-share .x-share {
    font-size: 33px;

}

.x-entry-share p {
    color: #808080;
    font-size: 14px;
    font-weight: normal;
    margin: 12px 0;
    text-transform: uppercase;
}




.x-btn.x-btn-square {
    border-radius: 0;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}

.p-sans-reg {
    font-size: 13px;
}


.p-sans-med {
    font-size: 16px;
    color: #808080;
}

.p-sans-large {
    font-size: 22px;

}

.p-serif-small {
    font-size: 13px;

}

.p-sans-small {
    font-size: 13px;

}


.white-link a {
    color: #ffffff;
    text-decoration: none;

}

.white-link a:hover {
    color: #eaeaea;

}

.whitetext {
    color: #ffffff !important;
}

.greytext {
    color: #808080;
}

input {}



/*4box styles*/

.quad-section-width {
    max-width: 1400px;
    margin: 0 auto;
}

@media (min-width:768px) {
    .quad-section-width .x-column.x-1-4 {
        width: 23%;
    }

    .quad-section-width .x-column {
        float: left;
        margin-right: 2%;
    }
}

.quad-column-text {
    padding: 20px;
    margin-top: -30px;
}

@media (max-width:1050px) and (min-width:768px) {
    .x-column.x-sm.x-1-4 {
        width: 50%;
        margin: 0;
    }
}

.quad-column-width-1 {
    background: url("/wp-content/uploads/sites/3/2015/09/case-study-3.jpg") no-repeat top;
    background-size: cover;

}

.quad-column-width-2 {
    background: url("/wp-content/uploads/sites/3/2015/09/stat-bg.png") no-repeat top;

}

.quad-column-width-3 {
    background: url("/wp-content/uploads/sites/4/2019/07/volunteer-1.jpg") top;
    background-size: cover;
}


.quad-column-width-4 {
    background: url("/wp-content/uploads/sites/6/2019/07/insta-bg.jpg") no-repeat top;
}

.browninverted {
    border: 2px solid #fff !important;
    color: #fff !important;
}

.browninverted:hover {
    border: 2px solid #fff !important;
    color: #d58b29 !important;
    background-color: #fff !important;
}

.lemoninverted {
    border: 2px solid #fff !important;
    color: #fff !important;
}

.lemoninverted:hover {
    border: 2px solid #fff !important;
    color: #e2e41a !important;
    background-color: #fff !important;
}

.orangeinverted {
    border: 2px solid #fff !important;
    color: #fff !important;
}

.orangeinverted:hover {
    border: 2px solid #fff !important;
    color: #d58b29 !important;
    background-color: #fff !important;
}

.yellowinverted {
    border: 2px solid #fff !important;
    color: #fff !important;
}

.yellowinverted:hover {
    border: 2px solid #fff !important;
    color: #dab525 !important;
    background-color: #fff !important;
}



/*
  background-image url ("/new/wp-content/uploads/2015/09/pot-of-seeds.jpg");
      background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; 
  
  }
  



/* Feature item text styles    */
.x-feature-box-title {
    font-size: 17px;
    font-weight: bold;
}

.x-feature-box-text {
    color: #808080;
    font-size: 16px;
}


/*  Blog styles  */
.entry-title::before {
    color: #8cc540;
}

h1.h-landmark,
h1.h-landmark.entry-title {
    font-size: 2.7em !important;
    margin-top: 9px;
}

h1.h-landmark,
h1.h-landmark.entry-title {
    color: #dadada;
    font-size: 3.4em !important;
    letter-spacing: -4px;
    margin-top: 7px !important;
}

.x-header-landmark {
    padding: 17px 0 !important;
}

.entry-header a {

    text-decoration: none;
}

.entry-featured {
    border: none;
}

.p-meta {
    color: #808080;
    display: block !important;
}

.excerpt a {
    text-transform: uppercase;
}







/* how we work styles*/

.workstories .x-recent-posts a {
    background-color: rgba(255, 255, 255, 0.15);
}

.workstories .x-recent-posts .x-recent-posts-date {
    display: none;
}

.workstories .x-recent-posts .h-recent-posts {
    color: #ffffff;
    font-size: 14px;

}

/*yellow accordian styles*/


.yellowaccordian .x-accordion-group {
    border: 2px solid #e2e41a;
}


.yellowaccordian .x-accordion-heading .x-accordion-toggle.collapsed::before {
    color: #e2e41a;
}


.yellowaccordian .x-accordion-heading .x-accordion-toggle.collapsed {
    background-color: transparent;
}

.yellowaccordian .x-accordion-heading .x-accordion-toggle {
    background-color: #fafafa;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 124.8%;
    padding: 10px 15px;
    text-decoration: none;
}


.yellowaccordian .x-accordion-inner {
    border-top: none;
}

.yellowaccordian .x-accordion-heading .x-accordion-toggle {
    background-color: #e2e41a;
}




/* Ubergrid  */

div#uber-grid-126 .uber-grid-cell-title-wrapper {
    height: 40%;
    left: 0;
    position: absolute;
    top: 60%;
    width: 100%;
    z-index: 2;
}

.uber-grid>div .uber-grid-cell-title strong {
    display: block;
    font-weight: bold;
    line-height: 1.2;
}

.uber-grid>div .uber-grid-cell-title small {
    line-height: 1.3;
}

.uber-grid-cell-title {
    padding: 5% !important;
}


div#uber-grid-126-cell-0 .uber-grid-cell-title-wrapper {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(140, 197, 64, 0) 1%, rgba(140, 197, 64, .55) 40%, #8cc540 90%) repeat scroll 0 center !important;
}

div#uber-grid-126-cell-2 .uber-grid-cell-title-wrapper {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(36, 112, 166, 0) 1%, rgba(36, 112, 166, 0.55) 40%, #2470a6 90%) repeat scroll 0 center !important;
}

div#uber-grid-126-cell-1 .uber-grid-cell-title-wrapper {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(213, 98, 42, 0) 1%, rgba(213, 98, 42, 0.55) 40%, #d5622a 90%) repeat scroll 0 center !important;
}

div#uber-grid-126-cell-3 .uber-grid-cell-title-wrapper {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(218, 181, 37, 0) 1%, rgba(218, 181, 37, .55) 40%, #dab525 90%) repeat scroll 0 center !important;
}

div#uber-grid-126-cell-4 .uber-grid-cell-title-wrapper {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(213, 139, 41, 0) 1%, rgba(213, 139, 41, .55) 40%, #d58b29 90%) repeat scroll 0 center !important;
}

div#uber-grid-126-cell-0>div .uber-grid-cell-title strong {
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
}









/*Shop styles go below here*/

#Widgets_on_Pages_1 ul {
    margin: 0;
}

.woof_list.woof_list_checkbox li label {
    cursor: pointer !important;
    padding: 10px;
    background-color: #eee;
    border: 1px solid #ccc;
    padding-left: 21%;
}

.woof_list.woof_list_checkbox li:nth-child(1) label {
    background-image: url(images/books.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

.woof_list.woof_list_checkbox li:nth-child(2) label {
    background-image: url(images/card.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

.tp-caption.medium_bg_asbestos.tp-fade {
    float: left !important;
    background: none;
    line-height: 150% !important;
}

.tp-caption a.button {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
}

#rev_slider_1_1_wrapper:hover {
    opacity: .8 !important;
}

li.payment_method_s4wc {
    background: #f2f8ec;
    border: 2px dashed #ccc;
    padding: 15px;
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.outer-inner {
    border: 0.25em solid !important;
}

.woof_list.woof_list_checkbox li:nth-child(3) label {
    background-image: url(images/gift.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

.woof_list.woof_list_checkbox li:nth-child(4) label {
    background-image: url(images/tickets.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}


button.button.woo_reset_search_form,
.x-btn,
.button,
[type="submit"] {
    padding: 10px 20px;
}

.woof_list.woof_list_checkbox li label[checked="checked"] {
    background-color: #8dc44a;
    color: #fff;
}

.woof_list.woof_list_checkbox li {
    margin: 0;
    padding: 0;
    padding-left: 0;
    height: auto;
}



.woof_list.woof_list_checkbox li label:hover {
    background-color: #fff;
    color: #5c707c;
}

#Widgets_on_Pages_1 ul input[type=checkbox],
.woo_submit_search_form_container,
.woocommerce-ordering,
.woocommerce-result-count {
    display: none;
}

#uber-grid-wrapper-222 {
    padding-top: 30px !important;
}


.shf-wrapper,
.shf-wrapper.extend {
    margin-bottom: 20px;
}

#form-submit {
    margin-top: 20px;
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 768px) {

    .shf-wrapper,
    .shf-wrapper.extend {
        margin-bottom: 20px;
        height: 40px !important;
    }

    .woof_list.woof_list_checkbox li {
        width: 100%;
        float: left;
        display: inline;
        margin: 0;
        padding: 0;
        padding-left: 0;
        height: auto;
    }

    .woof_list.woof_list_checkbox li li {
        width: 24%;
    }
}

/* Smartphones (landscape & portait) ----------- */
@media only screen and (max-width: 780px) {

    .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
    .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
        width: 100%;
    }

    .gform_wrapper .ginput_complex .ginput_right {
        margin-left: 0;
        margin-left: 0;
    }

    .gform_wrapper .gfield_date_dropdown_day,
    .gform_wrapper .gfield_date_dropdown_month,
    .gform_wrapper .gfield_date_dropdown_year {
        margin-left: 0;
        width: 100%;
    }

    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
        width: 100%;
    }

    #form-fields input {
        display: block;
    }
}


/* Smartphones (portait) ----------- */
@media only screen and (max-width: 360px) {

    #gform_wrapper_1 {
        max-width: 95%;
        margin: 0 auto;
    }
}


/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 520px) {
    #gform_wrapper_1 {
        max-width: 95%;
        margin: 0 auto;
    }

}

.archive .add_to_cart_button {
    text-transform: uppercase;
    text-decoration: none;
}

h1.h-landmark,
h1.h-landmark.entry-title {
    font-size: 4em !important;
    margin-top: 40px;
}

.widget_nav_menu .current-menu-item>a:after {
    content: none;
}

.widget_nav_menu .current-menu-item>a:before {
    content: "\f054";
    display: inline-block;
    margin-right: 0.45em;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart .buttons .button {
    font-size: 20px;
}

/* Irish site----------- */

.woocommerce-page #text-4,
.woocommerce-page #recent-posts-2,
.woocommerce-page #search-4,
.woocommerce-page #categories-3 {
    display: none;
}

#menu-categories li a,
.widget_shopping_cart .buttons .button {
    text-decoration: none;
}



/* Feed Them Social New Twitter widget----------- */

.twitwid .fts-twitter-description-image {
    display: none;
}

.twitwid .twitter-followers-fts {
    display: none !important;
}

.twitwid a {
    color: #8cc540;
}

a.fts-powered-by-text {
    display: none !important;
}


/* Hide annoying label from invisible recaptcha plugin----------- */

.g-recaptcha {
    margin: auto;
    display: table;
}


/* style donate button ----------- */


.headdon {
    margin-top: 20px;
    margin-right: 70px;
    margin-left: -172px;
    padding-bottom: 11px;
    padding-top: 11px;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
    border: 2px solid #D2232A !important;
    border-radius: 5px;
    color: #D2232A;
    background-color: transparent;
    font-size: 15px;
    text-transform: uppercase;
}


.headdon:hover {

    color: #fff;
    background-color: #D2232A;
    cursor: pointer;
    cursor: hand;
}


.headdon a {
    color: #D2232A;
    text-decoration: none;
}


.righthead {
    padding-right: 109px;
    margin-right: -74px;
    display: flow-root;
}

/* Hide privacy textbox on woocommerce checkout*/

#dont-contact-title.input-text,
#privacy-contact-title.input-text,
#post-contact-title.input-text,
#phone-contact-title.input-text,
#email-contact-title.input-text {
    display: none !important;
}


#yn-email_field label,
#yn-post_field label,
#yn-phone_field label {
    display: inline !important;
    padding-right: 36px !important;
}


#yn-email_field legend,
#yn-post_field legend,
#yn-phone_field legend {
    width: 150px !important;
    padding: 5px 0px 4px 0px !important;
    border-bottom: 1px solid #8cc540 !important;

}

/* Cookie plugin customisation */

#cookie_min_banner {
    display: none;
}


/* TV site donation form styles */

.tvform2 .gf_progressbar_wrapper,
.tvform2 .gform_title {
    display: none;
}

.tvform1 .gform_title {
    display: none;
}

.nolabel .gfield_label {
    display: none !important;
}

.check input[type=checkbox] {
    display: none !important;
}

.tvpriv {
    background-color: #f2f2f2;
    padding: 25px;
}

.tvpriv .gfield {
    margin-bottom: 0em !important;
}

.tvpriv ul.gfield_checkbox li {

    padding-top: 10px !important;
}

.tvprivhead .gfield_label {
    text-transform: uppercase;
    font-size: 25px;
}

.privacytxt {
    border: 2px solid #dab525;
    padding: 15px;
}


.dontext {
    color: white;
    font-size: 0.9em;
}


.hidamount input[type=text] {
    display: block !important;
    margin: auto !important;
    max-width: 380px !important;

}



@media only screen and (max-width: 979px) {

    .tvdonbg {
        background: rgba(0, 0, 0, 0.8);
    }

    .donheadtv {
        display: none;
    }

    .tvcolhid {
        width: 0% !important;
        height: 0px;
    }

    .tvcolshow {
        width: 100% !important;
        padding: 0px !important;
        margin-top: -30px;
        margin-bottom: -30px;
    }

    .tvdonrow {

        padding: 0px !important;
    }

}

@media only screen and (min-width: 980px) {
    .tvdonbg {
        background: rgba(0, 0, 0, 0.6);
    }


    .tvcolshow {
        max-width: 600px !important;
    }

    .currency {
        width: 30%;
        display: inline-block;
    }


    .currency .gform_wrapper .top_label select.small {
        width: 70% !important;
    }

    .denom {
        width: 30%;
        display: inline-block;
    }

}

@media only screen and (min-width: 500px) {

    .currency {
        width: 30%;
        display: inline-block;
    }


    .currency .gform_wrapper .top_label select.small {
        width: 70% !important;
    }

    .denom {
        width: 30%;
        display: inline-block;
    }

}

.x-text.center-text.man h5 {
    margin-top: 28px;
    margin-bottom: 8px;
}

.x-text.center-text.man h5 span {
    font-size: 24px;
}

.x-text.center-text.quad-column-text h6 span {
    font-size: 18px;
}

.x-text.center-text.quad-column-text h6 {
    margin-bottom: 8px;
}

h2.h-custom-headline.center-text.h3 span {
    font-size: 36.56px;
}

.headings span {
    font-size: 96px;
    line-height: 1.3em;
}

.x-text.center-text h4 span {
    font-size: 27.424px;
}

h5 {
    font-size: 24px;
}

.x-counter .number-wrap {
    font-size: 3.25em;
    line-height: 1;
}

.number-wrap.w-h span {
    font-size: 52px;
    line-height: 1;
}

.text-above {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;

}

h3,
.h3 {
    font-size: 36.56px;
}

body {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    color: #5d6f7b;
}

.x-block-grid-item ul li a {
    font-size: 22px;
}

.x-accordion-heading .x-accordion-toggle {
    display: block;
    padding: 10px 15px;
    font-size: 20px;
    color: #2c3e50;
    background-color: #fafafa;
    cursor: pointer;
}

h3.h-custom-headline.man.h5 span {
    font-size: 24px;
}

.h2 {
    font-size: 45.70px;
}

h3.h-custom-headline.right-text.h5 {
    font-size: 16px;
}

.x-text ul li a {
    font-size: 17px;
}

h2.entry-title {
    font-size: 27.2px;
}

.ginput_container.ginput_container_email input {
    height: 42px;
}

div.gform_footer.top_label {
    text-align: center !important;
}

.gform_footer.top_label {
    font-size: 16px;
    text-align: center;
}

h3.h-custom-headline.right-text.h5 font {
    font-size: 16px;
}

body {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    color: #5d6f7b;
    background-color: #afafaf;
}

.page-id-13 .x-text p {
    font-size: 17px;
}

.page-id-25 .x-text p {
    font-size: 17px;
}

.x-prompt {
    margin: 0 0 24px;
    border: 10px solid #e5e5e5;
    padding: 28px;
    background-color: #fff;
}

.entry-header,
.entry-content {
    font-size: 17px !important;
}

.page-id-8838 div.gform_footer.top_label {
    text-align: left !important;
}

input#input_9_1 {
    font-size: inherit;
}

ul#gform_fields_2 input {
    font-size: inherit;
}

.page-id-3866 div.gform_footer.top_label {
    text-align: left !important;
}

.check input[type=radio] {
    display: none !important;
}

#label_31_2_1 {
    float: left;
    padding-right: 25px !important;
    padding-left: 25px !important;
    margin-left: 0;
    border-radius: 0 5px 5px 1px;
}

#label_31_2_0 {
    float: right;
    padding-right: 25px !important;
    padding-left: 25px !important;
    margin-right: 0;
    border-radius: 5px 0 0 5px;
}

.check ul.gfield_radio li input[type=radio]:checked+label {
    border: 2px solid #8cc540;
    border-radius: 5px;
    padding: 14px !important;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 500;
    float: none;
    color: #fff;
    background-color: #8cc540;
    cursor: default;
}

#field_31_2 ul.gfield_radio {
    display: inline-flex !important;
}

.check ul.gfield_radio li {
    margin-bottom: 15px !important;
}

.check li label {
    border: 2px solid #8cc540;
    border-radius: 5px;
    padding: 14px !important;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 500;
    float: none;
    color: #8cc540;
    cursor: pointer;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    max-width: 95%;
}

.opt ul.gfield_radio li input[type=radio]:checked+label {
    color: #fff;
    background-color: #8cc540;
    line-height: 17px !important;
    cursor: default;
}

.opt input[type=radio] {
    display: none !important;
}

.gform_wrapper ul.gfield_radio li {
    overflow: unset;
}

.opt li label {
    border: 2px solid #8cc540;
    border-radius: 5px;
    margin: 18px 6px 0 8px !important;
    padding: 14px !important;
    text-align: center !important;
    text-transform: none;
    font-weight: 500;
    float: none;
    color: #8cc540;
    line-height: 17px !important;
    cursor: pointer;
}

.page-id-7707 .x-btn,
.page-id-7707 .button,
.page-id-7707 [type=submit] {
    background-color: transparent;
    border-color: #8cc540 !important;
    border-radius: 5px;
    border-width: 2px !important;
    color: #8cc540 !important;
    font-size: 21px !important;
    padding: .714em 1.286em .952em;
    text-transform: uppercase;
    width: 300px !important;
    height: 60px !important;
    text-shadow: none;
    margin-top: 20px !important;
}

.page-id-7707 .gform_footer .x-btn:hover,
.page-id-7707 .gform_footer .button:hover,
.page-id-7707 .gform_footer [type=submit]:hover {
    background-color: #D2232A !important;
}

input#gform_submit_button_31:hover {
    color: #fff !important;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 64.25%;
    margin-top: 17px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}

#label_31_3_3,
#label_31_4_3 {
    border: none;
    padding: 32px 0 9px 10px !important;
    margin: 0 !important;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit !important;
    padding: 5px 4px !important;
    letter-spacing: normal;
}

.page-id-7707 .gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 64.25%;
    margin-top: 17px !important;
    margin-left: 36px !important;
}

.gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper select {
    height: 58px !important;
}

.p-sans-med {
    font-size: 16px;
    color: #808080;
}

.page-id-7707 p.p-sans-med a {
    font-size: 16px;
}

.page-id-38 .gform_wrapper .gfield_required {
    display: none;
}

.quad-column-width-1 p {
    margin-top: 23px;
}

.quad-column-width-3 p {
    margin-top: 23px;
}

/*.format-standard .entry-title:before{content:"\f0f6";}
.x-recent-posts .format-standard .x-recent-posts-img:before {
    content: "\f0f6";
}*/
.page-id-2656 div.gform_footer.top_label {
    text-align: left !important;
}

.page-id-7963 div#x-google-map-1 {
    display: block !important;
}

.page-id-3299 div.gform_footer.top_label {
    text-align: left !important;
}

.page-id-3866 .x-main.left {
    width: 100%;
}

.page-id-3866 aside.x-sidebar.right {
    display: none;
}

.page-id-3866 header.x-header-landmark {
    display: none;
}

.opt {
    text-align: center;
}

.page-id-5713 .gform_wrapper ul.top_label li ul.gfield_radio li {
    display: unset;
}

.page-id-5713 .x-btn,
.page-id-5713 .button,
.page-id-5713 [type=submit] {
    background-color: transparent;
    border-color: #8cc540 !important;
    border-radius: 5px;
    border-width: 2px !important;
    color: #8cc540 !important;
    font-size: 21px !important;
    padding: .714em 1.286em .952em;
    text-transform: uppercase;
    width: 300px !important;
    height: 60px !important;
    text-shadow: none;
    margin-top: 20px !important;
}

.page-id-5713 .gform_footer .x-btn:hover,
.page-id-5713 .gform_footer .button:hover,
.page-id-5713 .gform_footer [type=submit]:hover {
    background-color: #8cc540 !important;
    color: #fff !important;
}

label#input_18_27_1_label {
    display: none;
}

label#input_18_27_2_label {
    display: none;
}

.page-id-5713 .opt li label.choice_18_31_0,
.page-id-5713 .opt li label.choice_18_31_1 {
    border: 2px solid #8cc540;
    border-radius: 5px;
    margin: 18px 20px 0 11px !important;
    padding: 14px !important;
    text-align: center !important;
    text-transform: none;
    font-weight: 500;
    float: none;
    color: #8cc540;
    line-height: 17px !important;
    cursor: pointer;

}

.page-id-5713 .opt ul.gfield_radio li input[type=radio]:checked+label {
    border: 2px solid #8cc540;
    border-radius: 5px;
    margin: 18px 20px 0 11px !important;
    padding: 14px !important;
    text-align: center !important;
    text-transform: none;
    font-weight: 500;
    float: none;
    color: #fff;
    background-color: #8cc540;
    line-height: 17px !important;
    cursor: default;
}

.yn li label {
    width: 200px !important;
}

.page-id-3928 header.x-header-landmark {
    display: none;
}

.page-id-2934 div#x-google-map-1 {
    display: block !important;
}

.page-id-23 .button,
.page-id-23 [type=submit] {
    background-color: transparent;
    border-color: #8cc540 !important;
    border-radius: 5px;
    border-width: 2px !important;
    color: #8cc540 !important;
    font-size: 21px !important;
    padding: .714em 1.286em .952em;
    text-transform: uppercase;
    width: 300px !important;
    height: 60px !important;
    text-shadow: none;
    margin-top: 20px !important;
}

.page-id-23 .gform_footer .x-btn:hover,
.page-id-23 .gform_footer .button:hover,
.page-id-23 .gform_footer [type=submit]:hover {
    background-color: #8cc540 !important;
    color: #fff !important;
}

.page-id-23 .opt li label {
    border: 2px solid #8cc540;
    border-radius: 5px;
    margin: 18px 20px 0 11px !important;
    padding: 14px !important;
    text-align: center !important;
    text-transform: none;
    font-weight: 500;
    float: none;
    color: #8cc540;
    line-height: 17px !important;
    cursor: pointer;
}

.page-id-23 .opt input[type=radio] {
    display: inline-block !important;
}

.page-id-23 .check input[type=radio] {
    display: block !important;
}

.page-id-23 .opt ul.gfield_radio {
    display: block !important;
}

.page-id-23 .gform_wrapper ul.top_label li ul.gfield_radio li {
    display: -webkit-inline-box;
}

.gform_wrapper .gfield_radio li input[type=radio] {
    display: inline-block;
}

.page-id-7707 .gform_wrapper .gfield_radio li input[type=radio],
.page-id-5713 .gform_wrapper .gfield_radio li input[type=radio] {
    display: none !important;
}


/*
.page-id-135 #billing_country{display:none;}

*/
input#countryy {
    display: none;
}


.related.products {
  display: none;
}

.single-product .images{text-align: center;}


.woocommerce-checkout form h3 {margin-bottom: 40px;
    
}

.woocommerce-checkout form>p:last-of-type {
    float: none !important;
}


.woocommerce-checkout #order_comments_field{margin:0px;}

.cw_custom_class {
    background-color: #f2f2f2;
    padding: 20px;
    margin-bottom: 0px;
    margin-top: 10px;
}





