/*
 Theme Name:     DiviChild Map Theme
 Theme URI:      https://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     https://www.boxcreative.ie
 Template:       Divi
 Version:        3.0.64
*/
 
@import url("../Divi/style.css");

.et-cart-info { /*display: none;*/ }


/* ------------------------------------------------------------------------ */
/* --------   colours   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_column .text-red, .et_mobile_menu li.text-red a, .text-red, .et_pb_module.et_pb_bg_layout_light .text-red, .et_pb_bg_layout_light .text-red, .color-red { color: #CC3433; }
.et_pb_column .text-green, .et_mobile_menu li.text-green a, .text-green, .et_pb_module.et_pb_bg_layout_light .text-green, .et_pb_bg_layout_light .text-green, .color-green { color: #087649; }
.et_pb_column .text-yellow, .et_mobile_menu li.text-yellow a, .et_pb_module.et_pb_bg_layout_light .text-yellow, .et_pb_bg_layout_light .text-yellow, .color-yellow{ color: #FFCC00; }


.et_pb_column .text-lightgreen, .et_mobile_menu li.text-lightgreen a, .text-lightgreen, .et_pb_module.et_pb_bg_layout_light .text-lightgreen, et_pb_bg_layout_light .text-lightgreen { color: #AAB358; }
.et_pb_column .text-grey, .et_mobile_menu li.text-grey a, .text-grey, .et_pb_module.et_pb_bg_layout_light .text-grey, et_pb_bg_layout_light .text-grey { color: #666666; }
.et_pb_column .text-blue, .et_mobile_menu li.text-blue a, .text-blue .color-blue{ color: #19a7df; }
.et_pb_column .text-orange, .et_mobile_menu li.text-orange a, .text-orange, .color-orange{ color: #f7941d; }

a {
	/* color: #669934;*/ 
}

#main-content {
    background-color: #FFCC00;
}


/* ------------------------------------------------------------------------ */
/* --------   header   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   navigation   ------------------------------------------------ */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   Text Headers   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   Sliders   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.ds-slider-left { }
.ds-slider-left .et_pb_slide_with_image .et_pb_slide_description {
    float: left;
}
.ds-slider-left .et_pb_slide_with_image .et_pb_slide_image, .ds-slider-left .et_pb_slide_with_image .et_pb_slide_video {
    margin-right: 0;
    margin-left: 5%;
    right: 0;
}

/* ------------------------------------------------------------------------ */
/* --------   top banners   -------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   Forms   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* divi */

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    /*background-color: rgba(0,0,0,.1);*/
    background-color: #eeeeee;
}
.select2-container--default .select2-selection--single {
    /*background-color: rgba(0,0,0,.1);*/
    background-color: #eeeeee;

}


/* registration forms */

.wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body textarea, .gform_wrapper .gform_body select {
    font-size: 16px;
    font-family: inherit;
    letter-spacing: normal;
    padding: 10px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #666;
    background-color: rgba(230,230,230,0.8);
    border: 1px solid #eee;
}

.wpcf7-form input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body textarea:focus, .gform_wrapper .gform_body select:focus {
    border-color: #333333;
}

.gform_wrapper .gform_body .gfield_radio,
.gform_wrapper .gform_body .gfield_checkbox {
    font-size: 16px;
}
.wpcf7-form select { padding: 7px 8px; }
.gform_wrapper.gf_browser_gecko .gform_body select { padding: 7px 8px; }
.gform_wrapper.gf_browser_chrome .gform_body select { padding: 8px 5px; }
.gform_wrapper.gf_browser_ie .gform_body select, .gform_wrapper.gf_browser_ie .gform_body select,
.gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_right select {
    padding: 8px 5px;
}

.wpcf7-form input.button, .wpcf7-form input[type="submit"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    background-color: #cc3433;
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    padding: 7px 15px;
    text-align: center;
    transition: all 0.4s ease-in-out;
    border: 1px solid #cc3433;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
}
.wpcf7-form input.button:hover, .wpcf7-form input[type="submit"]:hover,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #cc3433;
    cursor: pointer;
}


.resource-form {}

.resource-form .sec-title { display: block; padding: 10px; background-color: #cc3433; color: #fff; margin-top: 10px; }

.question-line {
    padding-top: 10px;
    border-top: 1px solid #cc3433;
}
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-top { padding: 10px 10px 10px 10px; }
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-bottom { padding: 0 10px 10px 10px; margin-top: 0; }

.resource-form .q-grey { background-color: #f8f8f8; }







/* ------------------------------------------------------------------------ */
/* --------   product-info-grid   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.product-info-grid { }

.box_grid {
    position: relative;
}
.box_grid:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.box_grid .et_pb_post {
    float: left;
    /*border: 1px solid rgba(100,100,100,0.1);*/
    /*margin-bottom: 20px;*/
    -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.box_grid .et_pb_post:hover {
    opacity: 0.6;
    /*border: 1px solid #D8D8D8;*/
    /*-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
    /*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
    /*box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
}

.box_grid .post-meta,
.box_grid .excerpt,
.box_grid .more-link {
    padding: 0 10px;
}
.box_grid .post-content {
    display: none;
}
.box_grid .excerpt {
    height: 4.5em;
    font-size: 15px;
    line-height: 1.5em;
    overflow: hidden;
    padding: 0 10px;
}
.box_grid .et_pb_post h2 {
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    padding: 5px 10px;
    margin: 10px 0 0 0;
    /*height: 60px;*/
    /*font-family: "arno-pro",serif;*/
    text-align: center;
}
@media only screen and ( min-width: 1080px ) {
    .box_grid.grid_3 .et_pb_post {
        width: 31.3%;
        margin: 0 1.5% 30px;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n){
        margin-right: 0
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n+1){
        margin-left: 0;
        clear: left;
    }
}
@media only screen and ( min-width: 768px ) and ( max-width: 1079px ) {
    .box_grid.grid_3 .et_pb_post {
        width: 48%;
        margin-right: 2%;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(2n) {
        margin-right: 0;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(2n+1){
        clear: left;
    }
}
@media only screen and ( max-width: 767px ) {
    .box_grid.grid_3 .et_pb_post {
        width: 48%;
        margin-right: 2%;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(2n) {
        margin-right: 0;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(2n+1) {
        clear: left;
    }

    .box_grid .et_pb_post h2 { font-size: 20px; margin-top: 5px; }
    .box_grid .excerpt { font-size: 15px; }

}


@media only screen and ( max-width: 479px ) {

    .box_grid.grid_3 .et_pb_post {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }


}


.mycategory-header {
    /*background-image: url('/wp-content/uploads/2017/05/category-banner.jpg');*/
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media only screen and ( min-width: 768px ) {
    .mycategory-header { height: 250px;}
}
@media only screen and ( max-width: 767px ) {
    .mycategory-header { height: 150px;}
}



/* ------------------------------------------------------------------------ */
/* --------   buttons   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*
.et_pb_bg_layout_dark.et_pb_module.et_pb_button {
    color: #cc3433 !important;
    border-color: #ffffff;
    background-color: #ffffff;
}
.et_pb_bg_layout_dark .et_pb_button:hover,
.et_pb_bg_layout_dark.et_pb_module.et_pb_button:hover {
    color: #ffffff !important;
    border-color: #cc3433;
    background-color: #cc3433 !important;
}

.et_pb_bg_layout_light .et_pb_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #ffffff !important;
    border-color: #cc3433;
    background-color: #cc3433;
}
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:hover {
    color: #cc3433 !important;
    border-color: #cc3433;
    background-color: #ffffff;
}


p .et_pb_button { display: inline-block; color: #ffffff; }

@media only screen and ( max-width: 767px ) {
    .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover,
    p .et_pb_button, p .et_pb_button:hover { padding: 0.3em 0.3em !important; }
}


.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #ffffff;
}
*/
/* ------------------------------------------------------------------------ */
/* --------   inline buttons   -------------------------------------------- */
/* ------------------------------------------------------------------------ */


.et_pb_bg_layout_light.et_pb_module.button_red,
.et_pb_bg_layout_dark.et_pb_module.button_red,
.button_red {
    color: #ffffff !important;
    background-color: #cc3433;
    border-color: #ffffff;
}
.et_pb_bg_layout_light.et_pb_module.button_red:hover,
.et_pb_bg_layout_dark.et_pb_module.button_red:hover,
.et_pb_bg_layout_light .button_red:hover,
.button_red:hover {
    color: #ffffff !important;
    background-color: #cc3433;
    border-color: #cc3433;
}


.et_pb_bg_layout_dark.et_pb_module.button_black,
.et_pb_bg_layout_light.et_pb_module.button_black,
.button_black {
    color: #FFCC00 !important;
    background-color: #000000;
    border-color: #000000;
}
.et_pb_bg_layout_light.et_pb_module.button_black:hover,
.et_pb_bg_layout_dark.et_pb_module.button_black:hover,
.et_pb_bg_layout_light .button_black:hover,
.button_black:hover {
    color: #000000 !important;
    background-color: #FFCC00;
	border-color: #000000;
}
.et_pb_bg_layout_dark.et_pb_module.button_white,
.et_pb_bg_layout_light.et_pb_module.button_white,
.button_white {
    color: #cc3433;
    background-color: #ffffff;
    border-color: #ffffff;
}
.et_pb_bg_layout_light .button_white:hover,
.button_white:hover {
    color: #ffffff;
    background-color: #cc3433;
}

.box_grid .more-link,
.et_pb_blog_grid .more-link,
.et_pb_contact_submit,
.woocommerce input.button.alt,
.button_blue {
    color: #ffffff;
    background-color: #cc3433;
    border-color: #cc3433;
}
/*.et_pb_contact_submit:hover,*/
.woocommerce input.button.alt:hover,
.et_pb_bg_layout_light .button_blue:hover,
.button_blue:hover {
    color: #cc3433;
    background-color: #ffffff;
    border-color: #ffffff;
}

.box_grid .more-link,
.et_pb_blog_grid .more-link
{ margin: 8px 10px; }


.view-details-wrap { text-align: center; }
.view-details-button {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    padding: .3em 1em !important;
    font-size: 16px;
    color: #cc3433 !important;
    background-color: transparent;
    border: 2px solid #cc3433 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 500;
    line-height: 1.3em !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.view-details-button:hover {
    color: #FFCC00 !important;
    background-color: #cc3433;
}

@media only screen and ( max-width: 479px ) {
    .button_red, .button_black, .button_white, .button_blue, .more-link {
        display: block;
    }
}


/*------------------------------------------------*/
/*---------------- Shop  ---------------*/
/*------------------------------------------------*/

.woocommerce-page ul.products li.product, .woocommerce ul.products li.product {
    text-align: center;
}

.et_pb_section_parallax ul.products li.product, .et_pb_section_parallax ul.products li.product {
    background-color: #ffffff;
    padding: 20px 10px 20px 5px;
    border-radius: 8px;
}



.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    min-height: 3em;
}
.view-details-wrap { margin-top: 5px;}


.product_meta {
    border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    background-color: #333333 !important;
}

.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del {
    color: #cc3433 !important;
    font-size: 16px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #cc3433;
    border: 2px solid #cc3433 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    border: 2px solid #ffffff !important;
}
#et_search_icon:hover,
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a,
.comment-reply-link, .entry-summary p.price ins,
.et-social-icon a:hover,
.footer-widget h4,
.mobile_menu_bar::after, .mobile_menu_bar::before,
.nav-single a, .posted_in a,
.woocommerce #content div.product p.price, .woocommerce #content div.product span.price,
.woocommerce .star-rating span::before,
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price,
.woocommerce-page .star-rating span::before,
.woocommerce-page div.product p.price, .woocommerce-page div.product span.price,
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #cc3433 !important;
}
.et_password_protected_form .et_submit_button,
.form-submit .et_pb_button,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover,
.woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover,
.woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover,
.woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover{
    color: #ffffff !important;
    background-color: #cc3433 !important;
}


.woocommerce #main-content #respond input#submit,
.woocommerce-page #main-content #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
    color: #ffffff;
    background-color: #CC3433 !important;
    border: 2px solid #cc3433;
}
.woocommerce #main-content #respond input#submit:hover,
.woocommerce-page #main-content #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover {
    /*background-color: rgba(0,0,0,.05) !important;*/
    border-color: #ffffff !important;
}

body.woocommerce .woocommerce-tabs {
    border: 1px solid rgba(0,0,0,.1)
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs {
    background-color: rgba(0,0,0,.1);
    background-color: #333333;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-right: rgba(0,0,0,.1);
    background-color: #333333;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    background-color: rgba(0,0,0,.5) !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    color: #f0f0f0 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: rgba(0,0,0,.1);
}

.product .related.products {
    clear: both;
}
.et_shop_image .et_overlay {
   background: rgba(255,255,255,0.01);
   border: 1px solid rgba(250,250,250,0.4);
}


#commentform input[type="email"], #commentform input[type="text"], #commentform input[type="url"], #commentform textarea {
    /*background-color: rgba(0,0,0,.1);*/
    background-color: #ffcc00;
    color: #000000;
    border: 1px solid #aaaaaa;
}


/* checkout */
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,.1);
}


/* checkout */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.1);
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: rgba(0,0,0,.05);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid rgba(0,0,0,.05);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}


.addmore {
    display: block;
}
.cart-extra-info {
    border: 1px solid rgba(0,0,0,.1);
    padding: .857em .587em;
    margin: 0 0 2em 0;
    float: none;
}

/* ------------------------------------------------------------------------ */
/* --------   Stockists   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */
#section-stockists {
    padding-top: 0;
}

.section-stockists {
    background-color: #ffcc00;
    /*background-image: url(https://waxies.boxcreative.eu/wp-content/uploads/2017/08/shop-home-bg.jpg);*/
    bacground-size: cover;
    background-repeat: no-repeat;
    padding-top: 0;
}

.county-navigation-wrap { display: none; }
.county-nav {}
.county-nav li {
    padding: 0;
    margin: 3px;
    display: inline-block;
}
.county-nav li a {
    border: 1px solid #e02b20;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    background-color: #e02b20;
    color: #ffffff;
    padding: 0.3em 0.8em;
    font-size: 18px;
    margin: 3px;
    line-height: 20px;
    transition: all 0.3s;
}
.county-nav li a:hover {
    color: #e02b20;
    background-color: #ffcc00;
}
.stockists-list-wrap {
    margin: 20px 0;
}
.county-section {
    margin-top: 10px;
}
.county-name {
    margin-top: 20px;
    padding: 10px 10px 10px;
    /*border-top: 1px solid #AAAAAA;*/
    /*background-color: rgba(0,0,0,0.2);*/
    background-color: #333333;
    color: #ffffff;
}


.county-stockist-list {}

.town-section {}

.stockist-entry {
    float: none;
    position: relative;
    border-top: 1px solid #AAAAAA;
    border-left: 3px solid transparent;
    padding-bottom: 3px;
    transition: all 0.3s;
    vertical-align: top;
}
.stockist-entry:last-of-type {
    /*border-bottom: 1px solid #AAAAAA;*/
}
.stockist-entry:hover {
    -webkit-box-shadow: 0 0 5px #AAAAAA;
    -moz-box-shadow: 0 0 5px #AAAAAA;
    box-shadow: 0 0 5px #AAAAAA;
}
.stockist-head.linked-content {
    cursor: pointer;
}
.stockist-head.linked-content ::after {
    display: inline;
    position: absolute;
    right: 10px;
    top: 0.2em;
    content: "C";
    font-family: "ETmodules";
    padding-left: 5px;
    font-weight: bold;
    color: #cc3433;
    transition: all 0.3s ease;
}
.stockist-content { display: none; height: 0; overflow:hidden; padding: 5px 10px; transition: all 0.3s;  }
.stockist-content.opened { display: block; height: auto; }

.stockist-name {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 0.4em 0;
    min-height: 50px;
    text-align: left;
    color: #333333;
    width: 65%;
    vertical-align: top;
}
.stockist-town {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0.4em 0;
    font-size: 14px;
}
.with-logo .stockist-name { width: 55%; }
.stockist-logo {
    display: inline-block;
    padding: 0.4em 0.4em 0.4em 0;
    font-size: 14px;
    text-align: left;
    width: 10%;
}
.stockist-logo img {
    max-width: 100%;
    max-height: 80px;
    height: auto;
    width: auto;
}




/* ------------------------------------------------------------------------ */
/* --------   Selector   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#countySelector {
    text-align: left;
}
#countySelector .holder { display: none; }
#countySelector .sd-row {
    font-size: 140%;
    display: inline-block;
    margin: 0px 0px 0.75em;
    color: #cc3433;
}
#countySelector .sd-row .title {
    height: auto !important;
    position: relative;
    display: inline;
    float: left;
}
#countySelector .sd-row .title div {
    padding: 9px 3px;
    position: relative;
    text-align: left;
}
#countySelector .sd-row .title div span {
    display: block;
    line-height: normal;
    overflow: hidden;
    white-space: nowrap;
}

#countySelector .sd-row .select {
    background-color: transparent;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
    position: relative;
}
.styled-select-value {
    padding: 8px 16px 8px 12px;
    position: relative;
    border: 1px solid #D5D5D5;
    border-radius: 5px;
    text-align: left;
    cursor: pointer;
    background-color: #f0f0f0;
    transition: box-shadow 0.2s ease-out 0s;
}
.styled-select-value:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}
.styled-select-value span {
    cursor: pointer;
    margin: 0px 5px 0px 0px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #cc3433;
    font-weight: 600;
    line-height: normal;
    font-size: 18px;
    min-width: 220px;
    position: relative;
}
.styled-select-value span::after {
    display: inline;
    position: absolute;
    right: 3px;
    top: 0.2em;
    content: "C";
    font-family: "ETmodules";
    padding-left: 5px;
    font-weight: bold;
    color: #cc3433;
    transition: all 0.3s ease;
}
.styled-select-value span:hover::after { color: #666666; }
.styled-select-value i {
    cursor: pointer;
    display: none;
    /*	border: medium none;
        margin: -2px 0px 0px;
        position: absolute;
        right: 7px;
        top: 40%;
        height: 16px;
        width: 18px;
        background-image: url("images/arrow-down.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;*/
}
.styled-select {
    width: 100%;
    min-width: 180px;
    max-height: 250px;
    float: left;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    left: -999999px;
    top: 0;
    z-index: 1;
    visibility: hidden;
    border: 1px solid #CBCBCB;
    background: #CBCBCB none repeat scroll 0% 0%;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}
.styled-select.open {
    visibility: visible;
    left: 0;
}
.styled-select ul {
    width: 100%;
    margin: -1px 0px 0px;
    padding: 0px;
    float: left;
    list-style: outside none none;
    background: #CBCBCB none repeat scroll 0% 0%;
    position: relative;
}
.styled-select li {
    width: auto;
    margin: 0px;
    padding: 8px;
    float: none;
    display: block;
    cursor: pointer;
    text-align: left;
    background: #FFF none repeat scroll 0% 0%;
    border-top: 1px solid #CBCBCB;
    position: relative;
    line-height: normal;
}
.styled-select li.selected {
    background: #EEE none repeat scroll 0% 0%;
    font-weight: 600;
    color: #000;
}
.styled-select li.disabled {
    display: none;
}
#countySelector .sd-row .buttonholder {
    background-color: transparent;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
#countySelector .sd-row .buttonholder a.et_pb_more_button {
    border-radius: 5px;
    padding: 9px 15px;
    background-color: #cc3433;
    border-color: #cc3433;
    color: #FFFFFF;
}
#countySelector .sd-row .buttonholder a.et_pb_more_button:after {
    top: 3px;
}
#countySelector .sd-row .buttonholder a.et_pb_more_button:hover {
    padding: 9px 16px 9px 14px !important;
    background-color: #666666;
}

.et_pb_bg_layout_light .et_pb_more_button {
}


@media only screen and ( max-width: 399px ) {
    #countySelector .sd-row {
        margin: 0;
    }

    #countySelector .sd-row .title {
        float: none;
        display: inline-block;
    }

    #countySelector .sd-row .title div {
        text-align: center;
    }
    #countySelector .sd-row .select {
        float: none;
    }
}



/*------------------------------------------------*/
/*----------------[Intro Animation]---------------*/
/*------------------------------------------------*/


@-webkit-keyframes et_social_fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(-30%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes et_social_fadeInRight { 0% { opacity: 0; -moz-transform: translateX(-30%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes et_social_fadeInRight { 0% { opacity: 0; -o-transform: translateX(-30%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes et_social_fadeInRight { from { opacity: 0; transform: translateX(-30%); } to { opacity: 1; transform: translateX(0); } }

@-webkit-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@-moz-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@-o-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }

@-webkit-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-moz-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-o-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }

@-webkit-keyframes et_social_fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(-30%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes et_social_fadeInRight { 0% { opacity: 0; -moz-transform: translateX(-30%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes et_social_fadeInRight { 0% { opacity: 0; -o-transform: translateX(-30%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes et_social_fadeInRight { from { opacity: 0; transform: translateX(-30%); } to { opacity: 1; transform: translateX(0); } }

@-webkit-keyframes et_social_fadeInBottom { 0% { opacity: 0; -webkit-transform: translateY(-30%);} 100% { opacity: 1; -webkit-transform: translateY(0);} }
@-moz-keyframes et_social_fadeInBottom { 0% { opacity: 0; -moz-transform: translateY(-30%); } 100% { opacity: 1; -moz-transform: translateY(0); } }
@-o-keyframes et_social_fadeInBottom { 0% { opacity: 0; -o-transform: translateY(-30%); } 100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes et_social_fadeInBottom { 0% { opacity: 0; transform: translateY(-30%); } 100% { opacity: 1; transform: translateY(0); } }

@-webkit-keyframes et_social_fadeInTop { 0% { opacity: 0; -webkit-transform: translateY(30%);} 100% { opacity: 1; -webkit-transform: translateY(0);} }
@-moz-keyframes et_social_fadeInTop { 0% { opacity: 0; -moz-transform: translateY(30%); } 100% { opacity: 1; -moz-transform: translateY(0); } }
@-o-keyframes et_social_fadeInTop { 0% { opacity: 0; -o-transform: translateY(30%); } 100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes et_social_fadeInTop { 0% { opacity: 0; transform: translateY(30%); } 100% { opacity: 1; transform: translateY(0); } }


/* ------------------------------------------------------------------------ */
/* --------   social icons   ---------------------------------------------- */
/* ------------------------------------------------------------------------ */


.box-social-facebook a.icon::before { content: "\e0aa"; }
.box-social-twitter a.icon::before { content: "\e0ab"; }
.box-social-tumbler a.icon::before { content: "\e0ae"; }
.box-social-linkedin a.icon::before { content: "\e0b4"; }
.box-social-youtube a.icon::before { content: "\e0ba"; }
.box-social-pinterest a.icon::before { content: "\e0ac"; }
.box-social-instagram a.icon::before { content: "\e0b1"; }

#main-header .box-social-icons { margin-top: 10px; margin-bottom: 0px; }
#main-header .box-social-icons li { margin-left: 5px; display: inline-block; }
#main-header .et-social-icon a { font-size: 24px; color: #f8f8f8; }
#main-header .et-social-icon a:hover { color: #ffffff; }

#footer-widgets .box-social-icons { margin-top: 10px; margin-bottom: 10px; }
#footer-widgets .box-social-icons li { padding-left: 0; }
#footer-widgets .box-social-icons li::before { display: none; color: transparent; border: 0 none transparent; }
#footer-widgets .box-social-icons li { margin-left: 10px; display: inline-block; }
#footer-widgets .box-social-icons li:first-of-type { margin-left: 0; }
#footer-widgets .et-social-icon a { font-size: 32px; }

#footer-widgets .footer-widget .box-social-icons a, #footer-widgets .footer-widget .box-social-icons li a { color: #e0e0e0; }
#footer-widgets .footer-widget .box-social-icons a:hover, #footer-widgets .footer-widget .box-social-icons li a:hover { color: #ffffff; }



/* ------------------------------------------------------------------------ */
/* --------   footer   -------------------------------------------- */
/* ------------------------------------------------------------------------ */
/*
#main-footer {}

#main-footer .et_pb_widget a { color: #222; }

#main-footer ul.menu {
    list-style: none;
}
#footer-widgets { padding-top: 3%; }
#footer-widgets .footer-widget li,
#main-footer ul.menu li {

}
#footer-widgets .footer-widget .widget_nav_menu li::before,
#footer-widgets .footer-widget .recent-posts-widget-with-thumbnails li::before {
    top: 0;
    border: 0 solid transparent;
    content: ">";
}

#footer-widgets .footer-widget ul.menu li::before {display: none;}

#footer-widgets .social-icon {
    width: 70px;
    height: auto;
    transition: all 0.3s ease;
    margin-right: 8px;
}
#footer-widgets .social-icon:hover { opacity: 0.6; }

@media only screen and ( max-width: 767px ) {
    #footer-info {
        padding-bottom: 35px;
    }
}

.footer-logo {
    max-width: 1220px;
    margin: 0 auto;
    text-align: right;
}
.footer-logo img {
    max-width: 50%;
}
@media only screen and ( max-width: 767px ) {
    .footer-logo img { max-width: 100%; }
}

#footer-info { float: none; }
#footer-bottom .author { float: right; }
*/

/* ------------------------------------------------------------------------ */
/* --------   tests   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_column .nopadd, .nopadd { padding: 0 !important;}
.et_pb_column .pad1, .pad1 { padding: 1em !important; }
.et_pb_column .pad2, .pad2 { padding: 2em !important; }
.et_pb_column .pad10, .pad10 { padding: 10px !important; }
.et_pb_column .pad15, .pad15 { padding: 15px !important; }
.et_pb_column .pad20, .pad20 { padding: 20px !important; }
.et_pb_column .pad50, .pad50 { padding: 50px !important; }
.et_pb_column .padt0, .padt0 { padding-top: 0 !important; }
.et_pb_column .padt20, .padt20 { padding-top: 20px !important; }
.et_pb_column .padt50, .padt50 { padding-top: 50px !important; }
.et_pb_column .padt80, .padt80 { padding-top: 80px !important; }
.et_pb_column .padb0, .padb0 { padding-bottom: 0 !important; }
.et_pb_column .padb20, .padb20 { padding-bottom: 20px !important; }
.et_pb_column .padb50, .padb50 { padding-bottom: 50px !important; }
.et_pb_column .padb80, .padb80 { padding-bottom: 80px !important; }
.et_pb_column .nomarg, .nomarg { margin: 0 !important; }
.et_pb_column .mar1, .mar1 { margin: 1em; }
.et_pb_column .mar2, .mar2 { margin: 2em; }
.et_pb_column .mar10, .mar10 { margin: 10px; }
.et_pb_column .mar15, .mar15 { margin: 15px; }
.et_pb_column .mar20, .mar20 { margin: 20px; }
.et_pb_column .marg-r0, .marg-r0 { margin-right: 0; }
.et_pb_column .mart10, .mart10 { margin-top: 10px; }
.et_pb_column .mart15, .mart15 { margin-top: 15px; }
.et_pb_column .mart20, .mart20 { margin-top: 20px; }
.et_pb_column .fs16, .fs16 { font-size: 16px; }
.et_pb_column .fs20, .fs20 { font-size: 20px; }
.et_pb_column .fs24, .fs24 { font-size: 24px; }
.et_pb_column .fs26, .fs26 { font-size: 26px; }
.et_pb_column .fs28, .fs28 { font-size: 28px; }
.et_pb_column .fs30, .fs30 { font-size: 30px; }
.et_pb_column .fs32, .fs32 { font-size: 32px; }
.et_pb_column .fs34, .fs34 { font-size: 34px; }
.et_pb_column .fs36, .fs36 { font-size: 36px; }

.et_pb_column .textgreen, .textgreen { color: #529c45; }


.et_pb_column .text-font, .text-font { font-family: 'Luckiest Guy', Helvetica, Arial, Lucida, sans-serif; }


@media only screen and ( min-width: 981px ) and ( max-width: 1350px ) {


} /* min-width: 981px ) and ( max-width: 1350px */



