/* Layout styles */

html,
body {
    font: 0.9em 'Open Sans', Arial, Helvetica, sans-serif;
    color: #383838;
    padding: 0;
    margin: 0;
    background: #1e1e1e;
}

span.author-list-name:after {
    content: ',';
}

span.author-list-name:last-child:after {
    content: '';
}


/* .application { font-size: 16px; sets web page to 1.0em; } */

.red-text {
    color: #d41f15;
}

.green-text {
    color: #27a047;
}

.blue-text {
    color: #395ead;
}

.yellow-text {
    color: #ecca21;
}

.application {
    position: relative;
    right: 0;
    transition: right 0.3s;
}

.application h1 {
    font-size: 2.2em;
    margin: 0 0 10px;
}

.application h2 {
    font-size: 1.7em;
    margin: 0 0 9px;
}

.application h3 {
    font-size: 1.6em;
    margin: 0 0 8px;
}

.application h4 {
    font-size: 1.4em;
    margin: 0 0 7px;
}

.application h5 {
    font-size: 1.2em;
    margin: 0 0 6px;
}

.application hr {
    height: 1px;
    border: none;
    background: #a89f9f;
}

.application p {
    margin-top: 0;
}

.application a img {
    border: 0;
}

.application a {
    text-decoration: none;
}

.application a:hover {
    text-decoration: none;
}

.application table tr td {
    vertical-align: top;
}

.application li.HTML_Plugin table {
    border: 1px solid rgba(0, 0, 0, 0.03);
    width: 100%;
}

.application li.HTML_Plugin table thead {
    background-color: #2e65dc;
    color: #fff;
}

.application li.HTML_Plugin table thead tr {
    background: none;
}

.application li.HTML_Plugin table tr {
    background-color: #e9e9e9;
}

.application li.HTML_Plugin table tr:nth-child(even) {
    background-color: #e3e3e3;
}

.application li.HTML_Plugin table tr td {
    vertical-align: middle;
    padding: 10px;
}

.application li.HTML_Plugin table tr:hover {
    background-color: #2e65dc;
    color: #fff;
}

.application input[type=text],
.application input[type=email],
.application input[type=password],
.application input[type=submit],
.application input[type=button],
.application input[type=reset],
.application select,
.application textarea {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 4px 6px;
    border: 1px solid #ccc;
    background: #FBFBFB;
}

.application input[type=text],
.application input[type=email],
.application input[type=password],
.application select,
.application textarea {
    width: 300px;
}

.application textarea {
    height: 100px;
}

.old-browser-message {
    background: #d64242;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

.old-browser-message a {
    color: #eac864;
}

.cookie_notice_wrapper {
    padding: 10px
}

.cookie_notice_container {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}

.cookie_notice_confirm,
.cookie_notice_policy {
    display: inline-block;
}

.cookie_notice_confirm {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}

li.HTML_Plugin ul {
    list-style: disc;
    padding-left: 20px;
}

li.HTML_Plugin .main img {
    border: 1px solid #ccc;
}


/*  layouts */

.clear {
    clear: both;
}

.wrapper {
    width: 960px;
    margin: auto;
}

.header,
.content .wrapper,
.banner {
    background: #fff;
}

.header {
    position: relative;
}

.top-header {
    background: -webkit-linear-gradient(#3e73e5, #245dd6);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#3e73e5, #245dd6);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#3e73e5, #245dd6);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#3e73e5, #245dd6);
    /* Standard syntax */
    min-height: 50px;
    color: #fff;
}

.header .section .search {
    background-repeat: no-repeat;
    min-height: 220px;
}

.main {
    overflow: hidden;
    background: url(background-image.jpg) top center;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: cover;
    background-attachment: fixed;
}

.main .wrapper {
    background: #fff;
}

.content {}

.content-padding {
    padding: 10px 20px;
}

.banner .bwcms_plugin {
    padding-bottom: 10px;
}

.section {}

.full_width {}

.columns {
    float: left;
    display: inline;
}

.columns.right {
    float: right;
}

.text_right {
    text-align: right;
}

.text_center {
    text-align: center;
}

.columns.two_thirds {
    width: 640px;
}

.columns.one_third {
    width: 260px;
}

.columns.one_thirds {
    width: 33.3%;
}

.top-header .one_third {
    width: 25%;
}

.top-header .two_thirds {
    width: 75%;
}

.columns.one_half {
    width: calc(50% - 20px);
    /* width: 480px; */
    margin-right: 20px;
}

.section.one-halfs {
    margin-right: -20px;
}

.columns.one_quarter,
.columns.one_quarters {
    width: 25%;
    /* width: 480px; */
}

.columns.three_quarter {
    width: 75%;
    /* width: 720px; */
}

.footer {
    background: #353535;
    color: #fff;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer a {
    color: #fff;
}

.footer .wrapper {
    position: relative;
    overflow: hidden;
}

.footer .columns.one_quarter .padding {
    padding: 10px 5px;
}

.footer .columns.one_quarter.green {
    background: #239140;
}

.footer .columns.one_quarter.green .padding {
    padding: 20px;
    position: relative;
}

.footer .green-background {
    background: #239140;
    position: absolute;
    right: 0;
    width: 25%;
    height: 100%;
}

.footer .sub-note {
    background: #1e1e1e;
    padding: 10px;
}


/* general styling */

.social_icons {
    display: block;
}

.header li.Image_Plugin .image_text {
    font: 1.4em 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    top: auto !important;
    left: auto !important;
    bottom: 30px;
    right: 30px;
}


/* Plugin Styles */

li.HTML_Plugin .bwcms_plugin_container,
li.Twitter_Plugin .bwcms_plugin_container,
li.Menu_Plugin .bwcms_plugin_container {
    padding: 0;
}


/* Menu */

.menu {
    position: relative;
}

#title {
    display: none;
    font-weight: bold;
    color: #fff;
    font-size: 1.1em;
    padding: 4px 10px;
    cursor: pointer;
}

#navigation_toggle {
    display: none;
    position: absolute;
    left: 2px;
    top: 12px;
    z-index: 999999999;
    background: none;
    padding: 0;
    line-height: 28px;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font-family: "FontAwesome";
}

#navigation_toggle:before {
    content: "\f0c9";
    font-size: 2.2em;
}

.menu li.Menu_Plugin ul li a {
    display: block;
    font-size: 1em;
    vertical-align: middle;
    padding: 5px 15px;
    line-height: 40px;
    text-decoration: none;
    color: #fff;
}

.menu li.Menu_Plugin>div>ul {
    height: 50px;
}

.menu li.Menu_Plugin ul>li {
    margin-left: 0;
    /* -1 (border width px) */
}

.menu li.Menu_Plugin ul li.menu_plugin_current_page_list {}

.menu li.Menu_Plugin ul li a.menu_plugin_current_page {
    /* text-decoration: underline; */
}

.menu li.Menu_Plugin ul li {
    float: left;
    position: relative;
    z-index: 9000;
}

.menu li.Menu_Plugin ul li:hover {}

.menu li.Menu_Plugin ul li ul li {}

.menu li.Menu_Plugin ul li ul li:hover {}

.menu li.Menu_Plugin ul li ul li ul li {}

.menu li.Menu_Plugin ul li ul li ul li:hover {}

.menu li.Menu_Plugin ul li div.display_text {}


/* first button convert to home icon */


/* @media only screen and (min-width: 719px) {
	.menu li.Menu_Plugin > div > ul > li:first-child a { color: transparent; width: 30px; padding: 14px 15px; z-index: 9999; line-height: 32px; }
	.menu li.Menu_Plugin > div > ul > li:first-child a:before { font-family: 'FontAwesome'; content: "\f015"; color: #fff; font-size: 2.2em; position: absolute; left: 16px; top: 16px; z-index: 0; font-weight: normal; }
} */


/* child menu items in row */


/* second menu on normal size only */


/* @media only screen and (min-width: 719px) {
	.menu li.Menu_Plugin ul li { position: static; }
	.menu li.Menu_Plugin ul li > ul:before { content: ''; position: absolute; left: -5000px; height: 0; }
	.menu li.Menu_Plugin ul li:hover > ul:before { content: ''; position: absolute; left: 0; right: 0; height: 60px; width: 960px; background: #116aae; z-index: 1; }
	.menu li.Menu_Plugin ul li ul { position: absolute; float: none; left: 0; margin: 0 auto; z-index: 9999; margin-top: 1px; }
	.menu li.Menu_Plugin ul li ul li { background: #116aae; position: relative !important; z-index: 10000; width: auto; }
} */

.sub-menu li.Menu_Plugin {
    position: relative;
    overflow: hidden;
}


/*.sub-menu li.Menu_Plugin > div > ul { height: 51px; background: #a73f1f; }*/

.sub-menu li.Menu_Plugin ul li a {
    display: block;
    font-size: 1.5em;
    text-align: center;
    line-height: 35px;
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0px 1px 2px #6F6F6F;
}

.sub-menu li.Menu_Plugin ul li {
    float: left;
    z-index: 9000;
}

.sub-menu li.Menu_Plugin div>ul>li {
    width: 25%;
}

.sub-menu li.Menu_Plugin div>ul>li:nth-child(1),
.sub-menu li.Menu_Plugin div>ul>li.menu-christmas-li {
    background: -webkit-linear-gradient(#ED2317, #BD1C13);
    background: -o-linear-gradient(#ED2317, #BD1C13);
    background: -moz-linear-gradient(#ED2317, #BD1C13);
    background: linear-gradient(#ED2317, #BD1C13);
}

.sub-menu li.Menu_Plugin div>ul>li:nth-child(2),
.sub-menu li.Menu_Plugin div>ul>li.menu-all_year_round-li {
    background: -webkit-linear-gradient(#2dba53, #239140);
    background: -o-linear-gradient(#2dba53, #239140);
    background: -moz-linear-gradient(#2dba53, #239140);
    background: linear-gradient(#2dba53, #239140);
}

.sub-menu li.Menu_Plugin div>ul>li:nth-child(3),
.sub-menu li.Menu_Plugin div>ul>li.menu-assembly_products-li {
    background: -webkit-linear-gradient(#f6df1d, #e4b924);
    background: -o-linear-gradient(#f6df1d, #e4b924);
    background: -moz-linear-gradient(#f6df1d, #e4b924);
    background: linear-gradient(#f6df1d, #e4b924);
}

.sub-menu li.Menu_Plugin div>ul>li:nth-child(4),
.sub-menu li.Menu_Plugin div>ul>li.menu-songzone-li {
    background: -webkit-linear-gradient(#3f68be, #33539b);
    background: -o-linear-gradient(#3f68be, #33539b);
    background: -moz-linear-gradient(#3f68be, #33539b);
    background: linear-gradient(#3f68be, #33539b);
}


/*
@media only screen and (min-width: 520px) {
	.sub-menu li.Menu_Plugin div > ul > li.menu_plugin_current_page:before,
	.sub-menu li.Menu_Plugin div > ul > li.menu_plugin_current_page_parent:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 6px;
		background: #a73f1f;
	}

	.sub-menu li.Menu_Plugin div > ul > li:nth-child(2).menu_plugin_current_page:before,
	.sub-menu li.Menu_Plugin div > ul > li:nth-child(2).menu_plugin_current_page_parent:before {
		background: #239140;
	}

	.sub-menu li.Menu_Plugin div > ul > li:nth-child(3).menu_plugin_current_page:before,
	.sub-menu li.Menu_Plugin div > ul > li:nth-child(3).menu_plugin_current_page_parent:before {
		background: #e4b924;
	}

	.sub-menu li.Menu_Plugin div > ul > li:nth-child(4).menu_plugin_current_page:before,
	.sub-menu li.Menu_Plugin div > ul > li:nth-child(4).menu_plugin_current_page_parent:before {
		background: #33539b;
	}
}
*/


/* the rest of the styling is in the plugin css */


/* basket */

li.Basket_Plugin {
    overflow: hidden;
    position: relative;
}

li.Basket_Plugin a {
    display: block;
    line-height: 50px;
    color: #fff;
}

li.Basket_Plugin img {
    float: right;
    vertical-align: middle;
    margin-top: 10px;
    margin-right: 2px;
}

li.Basket_Plugin .basket-price {
    margin: 0 10px;
}

li.Basket_Plugin .checkout-text,
li.Basket_Plugin .basket-price {
    display: inline-block;
    font-size: 1.1em;
}

li.Basket_Plugin .basket-count {
    position: absolute;
    font-size: 0.8em;
    top: 5px;
    right: 0px;
    width: 19px;
    height: 19px;
    line-height: 18px;
    background: #f47824;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
}


/* basket */


/* content slider */

li.Content_Slider_Plugin .content_slider_wrapper {
    margin: 0;
}


/* image gallery */

li.Image_Carousel_Plugin a.image_carousel_nav_button {
    font-family: 'FontAwesome';
    color: #fff;
    opacity: 0.2;
    font-size: 3em;
}

li.Image_Carousel_Plugin a.image_carousel_nav_button:hover {
    opacity: 1;
    text-decoration: none;
}

li.Image_Carousel_Plugin a.image_carousel_nav_button.left:before {
    content: "\f053";
}

li.Image_Carousel_Plugin a.image_carousel_nav_button.right:before {
    content: "\f054";
}

li.Image_Carousel_Plugin a.image_carousel_nav_button.right {
    text-align: right;
}

li.Image_Carousel_Plugin a.image_carousel_nav_button span {
    display: none !important;
}

li.Image_Carousel_Plugin .image_carousel_wrapper {
    overflow: hidden;
}

li.Image_Carousel_Plugin .tabs {
    z-index: 999999;
}

li.Image_Carousel_Plugin .tab {
    display: block;
    width: 21px;
    height: 21px;
    background: #73aa4f;
    border-radius: 100%;
    margin: 4px 0;
}

li.Image_Carousel_Plugin .tab.active {
    background: #153e35;
}

li.Image_Carousel_Plugin .image_carousel_title {
    position: absolute;
    width: auto;
    left: 0;
    bottom: 30px;
    background: rgba(0, 0, 0, 0.5);
}


/*  image gallery */


/* image box */

li.Image_Text_Box_Plugin ul {
    padding-left: 0;
}

li.Image_Text_Box_Plugin ul li {
    overflow: hidden;
    margin-bottom: 20px;
}

li.Image_Text_Box_Plugin .html_wrapper {
    float: right;
    width: 70%;
    width: calc(100% - 220px);
}

li.Image_Text_Box_Plugin .image_wrapper {
    float: left;
    display: inline-block;
}

li.Image_Text_Box_Plugin .html_name {
    font-size: 1.6em;
}

li.Image_Text_Box_Plugin .category-style ul {
    margin-right: -20px;
}

li.Image_Text_Box_Plugin .category-style ul li {
    width: 30;
    width: calc(33.3% - 20px);
    margin-right: 20px;
    vertical-align: top;
    text-align: center;
}

li.Image_Text_Box_Plugin .category-style ul li img {
    max-width: 100%;
}

li.Image_Text_Box_Plugin .category-style .html_wrapper,
li.Image_Text_Box_Plugin .category-style .image_wrapper {
    float: none;
    display: block;
    width: auto;
}


/*  cookie message */

.cookie_message_container {
    padding: 8px 0 10px;
    background: #73a85c;
    color: #fff;
    overflow: hidden;
}

.cookie_message_wrapper {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

.cookie_message_wrapper p {
    display: inline-block;
    margin: 0;
}

.cookie_message_wrapper .close_button_text {
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.cookie_message_wrapper .close_button_text:before {
    font-family: 'FontAwesome';
    color: #fff;
    content: "\f057";
    font-size: 1.4em;
    vertical-align: bottom;
}


/* search box */

li.Search_Box_Plugin {
    margin-top: 160px;
}

li.Search_Box_Plugin input[type="text"] {
    border: 1px solid #c4c4c4;
    color: #375ba9;
    background: #fff;
    max-width: 190px;
    line-height: 18px;
}

li.Search_Box_Plugin .search_button {
    display: inline-block;
    background: #28a84a;
    padding: 4px 8px;
    color: #fff;
    line-height: 20px;
}


/* search box */


/*  product display */

.product_layout_left {
    float: right;
    width: 50%;
}

.product_layout_right {
    float: left;
    width: 50%;
}

.products_songzone .product_details_wrapper {
    margin: 0 !important;
}

.products_songzone .product_container {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #333;
    margin: 0 20px 20px;
}

.digital-product-price {
    font-size: 1.9em;
}

.products_songzone .product_media_playlist_wrapper {
    float: right !important;
}

.product_basket_add input {
    background: #5ac159 !important;
    color: #fff;
    font-size: 1.3em;
    padding: 5px 20px !important;
    border: none !important;
}

.product_basket_add {
    clear: both;
    float: right;
    margin: 30px 0;
}

.add-to-basket-button input {
    cursor: pointer;
}

.digital-product__main,
.digital-product__details {
    overflow: hidden;
}

.digital-product__details {
    display: none;
}

.Products_Plugin {
    padding: 10px 0;
}

.Products_Plugin .product_container {
    position: relative;
}

.Products_Plugin .ecommerce_category_container {
    background: #f7f7f7;
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.Products_Plugin .ecommerce.grid.per_row_5 .product_outer,
.Products_Plugin .ecommerce.grid.per_row_5 .category_outer {
    width: 25%;
}

.Products_Plugin .product_image {
    overflow: hidden;
    text-align: center;
}

.Products_Plugin .product_images .main_image img.height {
    height: auto;
}

.Products_Plugin .product_images .product_images_text {
    display: none;
}

.Products_Plugin .ecommerce.grid .product_inner {
    padding: 0;
    margin: 10px;
    border: 1px solid #e1e1e1;
    background: #fff;
}

.Products_Plugin .categories a,
.Products_Plugin .product_name {
    color: #3d3d3d;
    padding: 6px 0;
}

.Products_Plugin .product_name {
    font-size: 1.2em;
    display: block;
    text-align: center;
    font-weight: bold;
    height: 44px;
}

.Products_Plugin .view_more_information {
    background: #28a84a;
    text-align: center;
    padding: 10px;
    color: #fff;
}

.Products_Plugin .category_image {
    display: block;
}

.category_image img {
    width: 200px;
}

.Products_Plugin .ecommerce_summary,
.Products_Plugin .product_price {
    display: none;
}

.Products_Plugin .ecommerce_category_container h1,
.Products_Plugin .category_summary {
    text-align: center;
}

.Products_Plugin .ecommerce.grid .category_outer {
    height: auto;
}

.Products_Plugin .ecommerce.grid .product_outer {
    height: 390px;
}

.Products_Plugin .product_images,
.Products_Plugin .product_highlights {
    border: none;
    padding: 0;
}

.Products_Plugin .product_images_wrapper,
.Products_Plugin .product_small_details_wrapper,
.Products_Plugin .product_media_playlist_wrapper {
    float: left;
    width: 300px;
    clear: both;
}

.Products_Plugin .product_container.modular>.product_title,
.Products_Plugin .product_details_wrapper,
.Products_Plugin .product_add_to_basket,
.Products_Plugin .product_specification_wrapper,
.Products_Plugin .cast_reviews_promotion_images_videos_wrapper {
    margin-left: 320px;
}

.Products_Plugin .product_breadcrumb {
    position: relative;
}

.Products_Plugin .product_details_tab_content {
    padding: 0;
    border: none;
}

.Products_Plugin .show-shipping-text {
	background: #3c63b7;
	color: #fff;
	text-align: center;
	padding: 8px;
	margin: 5px 0;
}

.Products_Plugin .show-extra_shipping-text {
	background: #28a84a;
	color: #fff;
	text-align: center;
	padding: 8px;
	margin: 5px 0;
}

.Products_Plugin .show-shipping-text a {
	color: #fff;
}

.Products_Plugin .product_add_to_basket {
    border: 1px solid #d7d7d7;
    padding: 10px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.Products_Plugin .add_to_basket_row {
    margin-bottom: 5px;
}

.licence-row {
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 10px;
}

.Products_Plugin .licence-row .add_to_basket_product_title {
    width: 150px;
    float: left;
}

.Products_Plugin .licence-row .add_to_basket_price {
    display: none !important;
}

.Products_Plugin .licence-row .add_to_basket_quantity {
    width: calc(100% - 150px);
    text-align: right;
    float: left;
    box-sizing: border-box;
}

span.licence-label,
span.licence-price {
    display: block;
    clear: left;
    float: left;
    width: 175px;
    padding: 5px 10px 10px 0;
    box-sizing: border-box;
}

span.licence-label+input,
span.licence-price+input {
    display: block;
    float: left;
}

input.licence-dates {
    width: 197px !important;
    text-align: left !important;
}

.reset_licence_fee {
    float: left;
    margin-left: 10px;
}

.information-icon {
    color: #39A5DA;
    font-size: 1.1em;
    cursor: pointer;
}

.license_info_wrapper {
    float: left;
    width: 296px;
    clear: both;
    border: 2px solid #3c63b7;
    margin-top: 20px;
}

.license_info_title {
    padding: 15px;
    color: #fff;
    background: #3c63b7;
    font-weight: bold;
}

.license_info_text {
    padding: 15px;
}

.licence-row.licence-ipl {
    border-color: orange;
}

.licence-row .add_to_basket_product_title {
    padding-top: 5px;
}

.Products_Plugin .ecommerce_category_container .breadcrumb,
.Products_Plugin .product_title_divider,
.Products_Plugin .stock_level,
.Products_Plugin .add_to_basket_quantity_label {
    display: none;
}

.Products_Plugin .add_to_basket_product_title {
    display: inline-block;
    width: 350px;
}

.Products_Plugin .add_to_basket_price {
    display: inline-block;
    width: 120px;
    text-align: center;
}

.Products_Plugin .add_to_basket_quantity {
    display: inline-block;
    width: 80px;
    text-align: center;
}

.Products_Plugin .add_to_basket_quantity input[type="text"] {
    width: 30px;
    text-align: center;
}

.Products_Plugin .add_button {
    text-align: right;
    margin-right: 20px;
}

.Products_Plugin .add_button input[type=submit] {
    color: #fff;
    font-size: 1.1em;
    border-radius: 3px;
    border: none;
    padding: 5px 15px;
    background: -webkit-linear-gradient(#f88c23, #ce751e);
    background: -o-linear-gradient(#f88c23, #ce751e);
    background: -moz-linear-gradient(#f88c23, #ce751e);
    background: linear-gradient(#f88c23, #ce751e);
}

.Products_Plugin .product_media_playlist_player {
    position: relative;
    border: 1px solid #3c63b7;
}

.Products_Plugin .product_media_playlist_player .jp-interface {
    background: #3c63b7;
    color: #fff;
    padding: 15px;
}

.Products_Plugin .product_media_playlist_player .jp-previous:before,
.Products_Plugin .product_media_playlist_player .jp-play:before,
.Products_Plugin .product_media_playlist_player .jp-next:before,
.Products_Plugin .product_media_playlist_player .jp-mute:before,
.Products_Plugin .product_media_playlist_player .jp-volume-max:before {
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 1.4em;
    display: inline-block;
    padding: 5px;
}

.Products_Plugin .product_media_playlist_player a:hover {
    text-decoration: none;
}

.Products_Plugin .product_media_playlist_player .jp-previous:before {
    content: "\f048";
}

.Products_Plugin .product_media_playlist_player .jp-play:before {
    content: "\f04b";
}

.Products_Plugin .jp-state-playing .product_media_playlist_player .jp-play:before {
    content: "\f04c";
}

.Products_Plugin .product_media_playlist_player .jp-next:before {
    content: "\f051";
}

.Products_Plugin .product_media_playlist_player .jp-mute:before {
    content: "\f026";
}

.Products_Plugin .product_media_playlist_player .jp-volume-max:before {
    content: "\f028";
}

span.from_price {
    display: none;
}

.Products_Plugin .jp-volume-controls,
.Products_Plugin .product_media_playlist_player_controls {
    display: inline-block;
    vertical-align: top;
}

.Products_Plugin .product_media_playlist_player_controls {
    width: 130px;
}

.Products_Plugin .jp-volume-controls {
    width: calc(100% - 135px);
}

.Products_Plugin .jp-volume-controls button,
.Products_Plugin .product_media_playlist_player_controls button {
    background: none;
    border: none;
    outline: none;
}

.Products_Plugin .jp-volume-controls button {
    padding: 1px 0;
    vertical-align: top;
}

.Products_Plugin .jp-volume-controls {
    position: relative;
}

.Products_Plugin .jp-volume-controls .jp-mute {
    display: inline-block;
}

.Products_Plugin .jp-volume-controls .jp-volume-max {
    display: inline-block;
}

.Products_Plugin .jp-state-no-volume .jp-volume-controls {
    display: none;
}

.Products_Plugin .jp-volume-controls .jp-volume-bar {
    display: inline-block;
    height: 7px;
    background: #7090d3;
    width: calc(100% - 65px);
    margin-top: 12px;
    vertical-align: top;
    cursor: pointer;
}

.Products_Plugin .jp-volume-controls .jp-volume-bar .jp-volume-bar-value {
    height: 7px;
    background: #fff;
}

.Products_Plugin .jp-playlist {
    background: #fff;
    border: 1px solid #3c63b7;
    padding: 10px 15px;
}

.Products_Plugin .jp-playlist ul {
    padding-left: 0;
    list-style: none;
}

.Products_Plugin .jp-playlist ul li {
    padding: 2px 0;
}

.Products_Plugin .jp-playlist ul li a {
    color: #3c63b7;
}

.Products_Plugin .jp-playlist ul li a.jp-playlist-current {
    color: #3c3c3c;
}

.Products_Plugin .jp-playlist ul li a.jp-playlist-current:after {
    font-family: "FontAwesome";
    content: "\f028";
    display: inline-block;
    padding-left: 10px;
}

.Products_Plugin .cast_reviews_tabs {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    height: 47px;
}

.Products_Plugin .cast_reviews_tabs .tab {
    display: inline-block;
    height: 48px;
}

.Products_Plugin .cast_reviews_tabs .tab a {
    display: inline-block;
    background: #3a60b0;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    font-size: 1.2em;
    margin-top: 6px;
}

.Products_Plugin .cast_reviews_tabs .tab.selected a {
    background: #fff;
    color: #3a60b0;
    border: 1px solid #e5e5e5;
    border-style: solid solid none solid;
    margin-top: 0;
    padding: 15px 19px 10px;
}

.Products_Plugin .cast_reviews_sections {
    border: 1px solid #e5e5e5;
    border-style: none solid solid;
    padding: 20px 20px 50px;
}

.Products_Plugin .cast_reviews_sections .section {
    display: none;
    min-height: 100px;
}

.Products_Plugin .cast_reviews_sections .section.selected {
    display: block;
}

.Products_Plugin .cast_reviews_sections .section.cast ul,
.Products_Plugin .cast_reviews_sections .section.photos ul,
.Products_Plugin .cast_reviews_sections .section.videos ul {
    padding: 0;
    list-style: none;
}

.Products_Plugin .cast_reviews_sections .section.photos ul li {
    display: inline-block;
}

.Products_Plugin .cast_reviews_sections .section.videos ul li {
    margin-bottom: 40px;
}

.Products_Plugin .cast_reviews_sections .section.videos ul li .video-title {
    font-weight: bold;
    font-size: 1.2em;
    display: block;
    padding: 6px;
    text-align: center;
}

.Products_Plugin .cast_reviews_sections .section.cast a {
    color: #3a60b0;
}

.Products_Plugin .jp-no-solution {
    padding: 5px;
    font-size: .8em;
    background-color: #eee;
    border: 2px solid #009be3;
    color: #000;
    display: none;
}

.Products_Plugin .jp-no-solution a {
    color: #000;
}

.Products_Plugin .jp-no-solution span {
    font-size: 1em;
    display: block;
    text-align: center;
    font-weight: bold;
}

.age-filters,
.category-filters {
    overflow: hidden;
    display: inline-block;
    clear: both;
    margin-bottom: 10px;
}


.age-filters {
    margin-right: 20px;
}

.age-filters a,
.category-filters a {
    display: block;
    float: left;
    padding: 10px;
    background: #91a9e4;
    color: #fff;
    border: 1px solid #333;
    border-left: none;
}

.age-filters p,
.category-filters p {
    margin-bottom: 5px;
}

.age-filters a:first-child,
.category-filters a:first-child {
    border-left: 1px solid #333;
}

a.filter-selected {
    background: #395aa9;
}

.digital-product {
    overflow: hidden;
    background: #eee;
    border: 1px solid #333;
    border-radius: 3px;
    margin-bottom: 5px;
}

.digital-product form>div {
    float: left;
    padding: 5px 10px;
}

.digital-name {
    width: 50%;
    width: calc(45% - 20px);
}

.digital-age {
    width: 10%;
    width: calc(10% - 20px);
}

.digital-price {
    width: 10%;
    width: calc(10% - 20px);
    font-weight: bold;
}

.digital-sample {
    width: 15%;
    width: calc(20% - 20px);
}

.digital-sample a {
    background: #55BB55;
    padding: 5px 0px;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 3px;
}

.digital-add-to-basket {
    width: 15%;
    width: calc(15% - 20px);
    text-align: right;
}

.search-wrapper form {
    display: inline-block;
    margin-bottom: 5px;
}

.search-wrapper .search-label,
.search-wrapper input[type=text],
.search-wrapper input[type=submit],
.search-wrapper a.clear-button {
    float: left;
    display: inline-block;
}

.search-wrapper .search-label {
    background: #395aa9;
    color: #fff;
    padding: 9px 10px;
    border: 1px solid #333;
    border-right: none;
}

.search-wrapper input[type=text] {
    border: 1px solid #505050;
    max-width: 200px;
    line-height: 28px;
}

.search-wrapper input[type=submit] {
    background: #55BB55;
    color: #fff;
    border: 1px solid #333;
    border-left: none;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px;
}

.search-wrapper a.clear-button {
    background: #91a9e4;
    color: #fff;
    padding: 9px 10px;
    border: 1px solid #333;
    border-left: none;
}

li.Login_Plugin input {
    border: 1px solid #f1f1f1 !important;
    width: 390px !important;
    padding: 6px !important;
}

li.Login_Plugin select {
    border: 1px solid #f1f1f1 !important;
    width: 404px !important;
    padding: 6px !important;
}

li.Login_Plugin input[type="checkbox"] {
    border: 1px solid #f1f1f1 !important;
    width: 20px !important;
    padding: 6px !important;
}

li.Login_Plugin input[type=submit] {
    width: 150px !important;
    height: 40px !important;
    background-color: #34569F !important;
}

li.Login_Plugin label {
    font-size: 0.9em !important;
    font-weight: normal !important;
}

li.Login_Plugin table tr td {
    padding: 3px 0 !important;
}

li.Login_Plugin td.login_links_cell a {
    color: #c64b24;
}

.login_plugin {
    text-align: left !important;
}

li.Register_Plugin input {
    border: 1px solid #f1f1f1 !important;
    width: 390px !important;
    padding: 6px !important;
}

li.Register_Plugin select {
    border: 1px solid #f1f1f1 !important;
    width: 404px !important;
    padding: 6px !important;
}

li.Register_Plugin input[type="checkbox"] {
    border: 1px solid #f1f1f1 !important;
    width: 20px !important;
    padding: 6px !important;
}

li.Register_Plugin input[type=submit] {
    width: 150px !important;
    height: 40px !important;
    background-color: #34569F !important;
}

li.Register_Plugin td.label.terms_and_conditions {
    display: none;
}

li.Register_Plugin td {
    display: block;
    width: 100%;
}

li.Register_Plugin table tr td.label {
    text-align: left !important;
}

li.Register_Plugin .label label {
    font-size: 0.9em !important;
    font-weight: normal !important;
}

li.Register_Plugin table {
    width: 100%;
}

li.Register_Plugin td.field.terms_and_conditions a {
    color: #c64b24;
}

.login_plugin input {
    border: 1px solid #f1f1f1 !important;
}

.login_plugin td {
    display: block;
    width: 100%;
    text-align: left !important;
}

.login_plugin table tr td.label {}

.login_plugin .label label {
    font-size: 0.9em !important;
    font-weight: normal !important;
}

.forgottenpass table {
    margin: 0 auto;
}

.forgottenpass td {
    display: block;
    text-align: center;
}

.forgottenpass td input[type=submit] {
    width: 250px !important;
    height: 40px !important;
    background-color: #34569F !important;
    color: #fff !important;
}

.login table {
    margin: 0 auto;
}

.login .main h3 {
    text-align: center !important;
}

.login .not_registered {
    display: none;
}

.login li.Register_Plugin table {
    margin: 0 auto;
}

.login li.Register_Plugin table {
    width: 50%;
}

.application li.Orders_View_Plugin input.product_dispatch_qty {
    width: 25px;
}

.application li.Orders_View_Plugin input.tracking_code {
    width: 150px;
}

.application li.Orders_View_Plugin .set_tracking_code {
    display: inline-block;
    padding-left: 5px;
}

.application li.Newsletter_Signup_Plugin * {box-sizing: border-box;}
.application li.Newsletter_Signup_Plugin input[type=text] {width: 100%;}
.application li.Newsletter_Signup_Plugin button {
  margin-top: 7px;
  color: #fff;
  font-size: 1.1em;
  border-radius: 3px;
  border: none;
  padding: 5px 15px;
  background: -webkit-linear-gradient(#f88c23, #ce751e);
  background: -o-linear-gradient(#f88c23, #ce751e);
  background: -moz-linear-gradient(#f88c23, #ce751e);
  background: linear-gradient(#f88c23, #ce751e);
}

.home_ads img {
    margin-top: 50px;
}

.content_slider_banner_container {
    background-size: contain !important;
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

.content_slider {
    height: 100% !important;
}


/* responsive layouts */

@media only screen and (max-width: 978px) {
    .wrapper,
    .cookie_notice_container {
        width: auto;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    li.Image_Carousel_Plugin .image_carousel_wrapper {
        width: auto !important;
    }
    li.Image_Carousel_Plugin .image_carousel_images {
        width: auto !important;
        overflow: hidden !important;
        height: auto !important;
    }
    li.Image_Carousel_Plugin .image_carousel_images ul li {
        width: 100% !important;
    }
    li.Image_Carousel_Plugin .image_carousel_images ul li a {
        width: 100% !important;
    }
    li.Image_Carousel_Plugin .image_carousel_images ul li img {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
    }
    li.Image_Text_Box_Plugin .category-style ul li {
        width: calc(50% - 20px);
    }
    .Products_Plugin .ecommerce.grid.per_row_5 .product_outer,
    .Products_Plugin .ecommerce.grid.per_row_5 .category_outer {
        width: 33.3%;
    }
    .menu li.Menu_Plugin ul li a {
        font-size: 0.9em;
        padding: 5px 7px;
    }
    li.Login_Plugin input {
        width: 300px !important;
    }
    li.Login_Plugin select {
        width: 300px !important;
    }
    li.Register_Plugin input {
        width: 280px !important;
    }
    li.Register_Plugin select {
        width: 280px !important;
    }
    .login_plugin h3 {
        margin-top: 30px !important;
    }
}

@media only screen and (min-width: 680px) and (max-width: 978px) {
    .columns.two_thirds {
        width: 100%;
        margin-left: -280px;
    }
    .columns.two_thirds>div {
        margin-left: 280px;
    }
    .columns.one_thirds {
        width: 33.3%;
    }
    .columns.one_quarters {
        width: 50%;
    }
}

@media only screen and (max-width: 839px) {
    .wrapper,
    .cookie_notice_container {
        width: auto;
    }
    /* menu start */
    .menu .wrapper {
        width: auto;
        background: none;
    }
    /* sidebar responsive setup */
    .menu li.Menu_Plugin {
        background: none;
    }
    .menu li.Menu_Plugin>div>ul {
        height: auto;
    }
    .menu li.Menu_Plugin ul>li {
        padding: 0;
    }
    .menu li.Menu_Plugin ul>li>a {
        border: none;
    }
    .menu li.Menu_Plugin ul li {
        float: none;
        display: block;
        background: none;
    }
    .menu li.Menu_Plugin ul li a {
        line-height: 24px;
        padding: 2px 10px;
        font-size: 1.0em
    }
    .menu li.Menu_Plugin ul li ul {
        display: block;
        position: relative;
        bottom: 0;
        padding-left: 10px;
    }
    .menu li.Menu_Plugin ul li ul li {
        background: none;
        width: auto;
    }
    .menu li.Menu_Plugin ul li ul li ul {
        left: auto;
    }
    #navigation_toggle,
    #title {
        display: block;
    }
    .menu {
        background: #333;
        position: fixed;
        padding: 4px 10px;
        top: 0;
        right: -224px;
        z-index: 1001;
        overflow: auto;
        height: 100%;
        width: 204px;
        transition: right 0.3s;
    }
    .menu-space {
        right: 214px;
    }
    .menu.menu-responsive-show {
        right: 0;
    }
    .ui-layout-center {
        overflow: hidden;
    }
    /* menu finish */
    .top-header {}
    .top-header .wrapper {
        position: relative;
    }
    .sub-menu li.Menu_Plugin div>ul>li {
        width: 50%;
    }
    .header li.Image_Plugin .image_text {
        bottom: -10px;
    }
    .sub-menu li.Menu_Plugin ul li a {
        font-size: 1.8em;
    }
    .Products_Plugin .ecommerce.grid.per_row_5 .product_outer,
    .Products_Plugin .ecommerce.grid.per_row_5 .category_outer {
        width: 50%;
    }
    .product_add_to_basket {
        margin: 20px 0px;
    }
    .digital-name {
        width: calc(35% - 20px);
    }
    .digital-age {
        width: calc(15% - 20px);
    }
    .digital-add-to-basket {
        width: calc(20% - 20px);
    }
    .Products_Plugin .product_container.modular>.product_title,
    .Products_Plugin .product_details_wrapper,
    .Products_Plugin .product_add_to_basket,
    .Products_Plugin .product_specification_wrapper,
    .Products_Plugin .cast_reviews_promotion_images_videos_wrapper {
        margin-left: 0;
    }
    .Products_Plugin .product_images_wrapper,
    .Products_Plugin .product_small_details_wrapper,
    .Products_Plugin .product_media_playlist_wrapper {
        width: 100%;
    }
    .Products_Plugin .product_images,
    .Products_Plugin .product_highlights {
        text-align: center;
    }
    .Products_Plugin .product_breadcrumb {
        top: 9px;
        left: 0;
    }
    .Products_Plugin .licence-row .add_to_basket_quantity {
        width: 100%;
    }
    .Products_Plugin .add_to_basket_product_title {
        width: 100%;
        text-align: center;
        font-weight: bold;
        margin: 20px 0 10px;
    }
    .Products_Plugin .add_to_basket_quantity {
        width: 40%;
    }
    .Products_Plugin .add_to_basket_price {
        width: 50%;
        text-align: right;
    }
    span.from_price {
        width: 100%;
        text-align: center;
        display: none;
    }
    .Products_Plugin .licence-row .add_to_basket_product_title {
        width: 100%;
    }
    span.licence-label,
    span.licence-price {
        width: 40%;
    }
    .Products_Plugin .add_button {
        margin-right: 0;
    }
    .Products_Plugin .cast_reviews_tabs .tab a {
        margin-top: 7px !important;
        font-size: 0.9em;
    }
    .Products_Plugin .product_images_wrapper,
    .Products_Plugin .product_small_details_wrapper,
    .Products_Plugin .product_media_playlist_wrapper {
        float: none;
    }
    .Content_Slider_Plugin ul li .content_slider_banner_container {
        height: 230px !important;
    }
    .Content_Slider_Plugin ul li,
    .content_slider_wrapper {
        height: 100% !important;
    }
}

@media only screen and (max-width: 679px) {
    .wrapper,
    .cookie_notice_container {
        width: auto;
    }
    .columns.two_thirds,
    .columns.one_half,
    .columns.one_third,
    .columns.one_thirds,
    .columns.one_quarter,
    .columns.one_quarters {
        float: none;
        display: block;
        width: auto;
    }
    .header .columns,
    .footer .columns {
        text-align: center;
    }
    .Products_Plugin .jp-volume-controls {
        display: block;
        width: 100%;
    }
    .sub-menu li.Menu_Plugin ul li a {
        font-size: 1.6em;
        padding: 5px;
    }
    .header li.Image_Plugin .image_text {
        bottom: 10px;
        position: relative !important;
        right: 0;
    }
    .header .section .search {
        min-height: 0;
        background-image: none !important;
        background: #fff !important;
    }
    .header .section .search .bwcms_plugin_list {
        background: #fff;
        padding: 10px 0;
    }
    li.Search_Box_Plugin {
        margin-top: 0;
    }
    li.Image_Text_Box_Plugin .category-style ul li {
        width: calc(100% - 20px)
    }
    .footer .columns.one_quarter.green {
        height: 100%;
        position: relative;
    }
    .footer .wrapper {
        position: static;
        overflow: visible;
    }
    .Products_Plugin .ecommerce.grid.per_row_5 .product_outer,
    .Products_Plugin .ecommerce.grid.per_row_5 .category_outer {
        width: 100%;
    }
    .digital-name {
        width: calc(100% - 20px);
        font-weight: bold;
        text-align: center;
    }
    .digital-age {
        width: calc(100% - 20px);
        text-align: center;
    }
    .digital-sample {
        width: calc(100% - 20px);
    }
    .digital-sample a {
        width: 50%;
        margin: 0 auto;
    }
    .digital-price {
        width: calc(100% - 20px);
        text-align: center;
    }
    .digital-add-to-basket {
        width: calc(100% - 20px);
        text-align: center;
    }
    .login li.Register_Plugin table {
        width: 100%;
    }
    .home_ads img,
    .home_ads_cards img {
        margin: 0 auto;
        display: block;
    }
}

@media only screen and (max-width: 519px) {
    .wrapper,
    .cookie_notice_container {
        width: auto;
    }
    span.licence-label,
    span.licence-price {
        width: 100%;
        padding: 5px 10px;
        text-align: center;
    }
    .add_to_basket_quantity input[class="licence-upper-size"] {
        width: 100% !important;
        margin: 0 auto;
    }
    .add_to_basket_quantity input[class="licence-upper-price"] {
        width: 100% !important;
        margin: 0 auto;
    }
    .Products_Plugin .cast_reviews_tabs {
        width: 100%;
    }
    .Products_Plugin .cast_reviews_tabs .tab {
        width: calc(100% - -2px);
    }
    .Products_Plugin .cast_reviews_tabs .tab.selected a {
        width: calc(100% - 2px);
        padding: 15px 0px 10px;
        background-color: #5E7FC5;
        color: #fff;
    }
    .Products_Plugin .cast_reviews_tabs .tab a {
        width: calc(100% - 2px);
        padding: 15px 0px 10px;
    }
    .Products_Plugin .cast_reviews_tabs {
        display: inline-block;
    }
    .basket_management_table td {
        display: block;
    }
    .basket_management_table .thumbnail {
        display: block;
        width: 100%;
    }
    .basket_management_table .name {
        display: block;
        width: 100%;
    }
    .basket_management_table .price {
        display: block;
        width: 100%;
    }
    .basket_management_table .quantity {
        display: block;
        width: 100%;
    }
    .basket_management_table .total_price {
        display: block;
        width: 100%;
    }
    .basket_management_table .remove {
        display: block;
        width: 100%;
    }
    .basket_management_table tr:nth-child(1) {
        display: none;
    }
    .sub-menu li.Menu_Plugin div>ul>li {
        width: 100%;
    }
    .Content_Slider_Plugin ul li .content_slider_banner_container {
        height: 150px !important;
    }
    .Content_Slider_Plugin ul li,
    .content_slider_wrapper {
        height: 100% !important;
    }

    .product_layout_left {
        float: none;
        width: 100%;
    }

    .product_layout_right {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 359px) {
    .wrapper,
    .cookie_notice_container {
        width: auto;
    }
    .forgottenpass table {
        margin: 0 auto;
    }
    .forgottenpass td {
        display: block;
        text-align: center;
    }
    .forgottenpass td input[type=submit] {
        width: 200px !important;
    }
    .forgottenpass td input[type=text] {
        width: 180px !important;
    }
    li.Login_Plugin input {
        width: 190px !important;
    }
    li.Login_Plugin select {
        width: 190px !important;
    }
    li.Register_Plugin input {
        width: 180px !important;
    }
    li.Register_Plugin select {
        width: 194px !important;
    }
    .login_plugin h3 {
        margin-top: 30px !important;
    }
}

@media only screen and (max-width: 839px) {}


.Image_Text_Box_container .Change-The-World-Together .main_content {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 619px) {
    .Image_Text_Box_container .Change-The-World-Together .main_content {
        flex-direction: column;
    }
    .Image_Text_Box_container .Change-The-World-Together .main_content .html_wrapper {
        width: 100%;
    }
}

.Image_Text_Box_container .Change-The-World-Together .main_content .html_wrapper {
    padding: 20px;
}

.Image_Text_Box_container .Change-The-World-Together .main_content .html_wrapper .html_name {
    font-weight: bold;
}

/*.assembly-products-wrapper .product-sample {
    visibility: hidden;
    font-size: 0;
}

.assembly-products-wrapper .product-sample::before {
    background: #55BB55;
    padding: 5px 0px;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    content: 'About / Download';
    visibility: visible;
    font-size: 13px;
}

.assembly-products-wrapper .digital-add-to-basket {
    display: none;
}

.assembly-products-wrapper .digital-price {
    visibility: hidden;
    font-size: 0;
}

.assembly-products-wrapper .digital-price::before {
    content: 'FREE';
    padding: 5px 10px;
    visibility: visible;
    font-size: 13px;
}

.assembly-products-wrapper .product_basket_add {
    display: none;
}

.assembly-products-wrapper .digital-product__main form {
    display: flex;
    align-items: center;
}*/

.home-page-banner-link {
    display: block;
    width: 100%;
    height: 100%;
}
