/*
Theme Name: Toast
Description:  The Toast Theme. Lightweight, tasty and totally awesome.
Author: David Foreman // Charlotte Brown
Copyright: David Foreman & Charlotte Brown 2018 All rights reserved. // DO NOT REMOVE THIS COPYRIGHT NOTICE
Date: March 2018
Version: 6.0-2019
Theme URI: http://www.toastwebsites.co.uk
Author URI: http://www.toastdesign.co.uk
Text Domain: Toast
Tags: one-column, two-columns, right-sidebar
License: None
License URI: LICENSE
*/

/**
 * @license
 * MyFonts Webfont Build ID 3542847, 2018-03-15T18:11:24-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: CentGothWGL-Italic by Monotype 
 * URL: https://www.myfonts.com/fonts/mti/century-gothic/wgl-italic/
 * Licensed pageviews: 10
 * 
 * Webfont: CentGothWGL by Monotype 
 * URL: https://www.myfonts.com/fonts/mti/century-gothic/wgl-regular/
 * Licensed pageviews: 20
 * 
 * Webfont: CentGothWGL-Bold by Monotype 
 * URL: https://www.myfonts.com/fonts/mti/century-gothic/wgl-bold/
 * Licensed pageviews: 20
 * 
 * Webfont: CentGothWGL-BdIt by Monotype 
 * URL: https://www.myfonts.com/fonts/mti/century-gothic/wgl-bold-italic/
 * Licensed pageviews: 20
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3542847
 * Webfonts copyright: Copyright The Monotype Corporation. All rights reserved. &#x0022;Century Gothic&#x0022; is a trademark of The Monotype Corporation in the United States and/or other countries.
 * 
 * © 2018 MyFonts Inc
*/

  
@font-face {font-family: 'DIN Pro Light';src: url('webfonts/3B30DA_0_0.eot');src: url('webfonts/3B30DA_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3B30DA_0_0.woff2') format('woff2'),url('webfonts/3B30DA_0_0.woff') format('woff'),url('webfonts/3B30DA_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'DIN Pro';src: url('webfonts/3B30DA_1_0.eot');src: url('webfonts/3B30DA_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3B30DA_1_0.woff2') format('woff2'),url('webfonts/3B30DA_1_0.woff') format('woff'),url('webfonts/3B30DA_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'DIN Pro Bold';src: url('webfonts/3B30DA_2_0.eot');src: url('webfonts/3B30DA_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3B30DA_2_0.woff2') format('woff2'),url('webfonts/3B30DA_2_0.woff') format('woff'),url('webfonts/3B30DA_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'DIN Pro Extra';src: url('webfonts/3B30DA_3_0.eot');src: url('webfonts/3B30DA_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3B30DA_3_0.woff2') format('woff2'),url('webfonts/3B30DA_3_0.woff') format('woff'),url('webfonts/3B30DA_3_0.ttf') format('truetype');}

.top-nav .button {padding: 0 !important;}
.top-nav .button:hover a{color: #fff;}

.crisp-client .cc-kv6t{z-index:999999999999 !important;}

.language-options, #header-navigation{display:inline-block;vertical-align:middle;}
.language-options{padding-left:2rem;}
.language-options li{list-style-type:none;display:inline-block;;font-size:1.2rem;}
.language-options li a{color:#ffffff;display:block;}
.language-options li:first-child a:after{content:'/';color:#ffffff;padding:0 1rem;}
.language-options li a.active{color:#e62332}

section.test-columns p {color:#fff;}

li.toast-support a { background: #ff8f2b; }
li.toast-support a:hover { background: #666; }
section{position:relative;}

/**Embedded form**/
#clickdimensionsForm .responsiveRow{text-align:center !important;}
#clickdimensionsForm .responsiveCell{width:49%;padding:0 2rem;box-sizing:border-box;display:inline-block;}
#clickdimensionsForm .responsiveCellSize2{width:100%;padding:0 2rem;box-sizing:border-box;}
#clickdimensionsForm .responsiveCell div, #clickdimensionsForm .responsiveCell input[type="text"], #clickdimensionsForm .responsiveCell textarea{width:100% !important;display:block;max-width:none;border:none !important;}
#clickdimensionsForm .captcha, #clickdimensionsForm .captcha div{width:100% !important;text-align:center;transform-origin:center !important;}
#clickdimensionsForm .responsiveCell input[type="text"], #clickdimensionsForm .responsiveCell textarea{padding:1rem;}

#clickdimensionsForm .responsiveCell .buttonContainer{width:auto !important;display:inline-block;margin-right:0 !important;}

#clickdimensionsForm input[type="checkbox"].floatLeft{float:none !important;margin-right:1rem;}

/** HACK HACK HACK **/
div.mainDiv {float: none;}
@media(max-width:450px) {
#clickdimensionsForm .responsiveCell{width:100%;}
}


/**Saved Styles**/
.choice-list{display:table !important;width:100%;table-layout:fixed;}
.choice-list .choice-boxes{display:table-cell;vertical-align:top;background:#ececeb;width:100%;}
.responsive-iframe{width:100%;padding-top:62.5%;position:relative;}
.responsive-iframe iframe{position:absolute;left:0;top:0;width:100%;height:100%;}
.table{display:table;width:100%;table-layout:fixed;}
.table .left-side, .table .right-side{display:table-cell;vertical-align:middle;}
.language-options-mobile{display:none}

/* Base Styles */
a.ksp-btn-layer:hover{color:#e62332 !important}
html { font-size: 62.5%; }

body {
	
	font-size: 1.5rem; /* currently ems cause chrome bug misinterpreting rems on body element */
	line-height: 1.6;
	font-family: "Noto Sans JP", "DIN Pro", Arial, Helvetica, AppleGothic, sans-serif;
	font-weight: 400;
	color: #222;
	margin: 0;
	padding: 0; 
	}

.columns.push-right, .column.push-right { float: right; }
.columns.push-left, .column.push-left	{ float: left; }

/**Yith**/

#yith-wacp-popup.open{opacity:1;}

table#yith-ywrq-table-list td.product-name ul {
    margin-top: 2rem;
}

#yith-ywraq-form .product-name ul li {
    margin-bottom: .25rem;
}

.woocommerce table.shop_table td {
    line-height: 1.0em;
}

/**Slider Base**/
.slider-wrapper{position:relative;overflow:hidden;}
.slide{background-size:cover;background-position:center;clear:both;overflow:hidden;position:absolute;transition:all .5s;pointer-events:none;display:none;width:100%;background-color:#ffffff;}
.slide .container{top:50%;left:50%;width:100%;position:static;}
.slide.active{display:block;pointer-events:all;}

.slide.fade{opacity:0;display:block;}
.slide.fade.active{opacity:1;}

.slide-button-navigation{background:#000000;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;height:50px;width:50px;position:absolute;z-index:100;top:50%;transform: translateY(-50%);opacity:0.4;transition:all .5s;cursor:pointer;}
.slide-button-navigation:hover{opacity:.5;}
.slide-button-navigation i{color:#ffffff;font-family:fontawesome;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;}

.slide-button-navigation.back-button{left:2%}
.slide-button-navigation.next-button{right:2%;}

.slide.sliding{display:block;opacity:0;transition:all 0s;}
.slide.sliding.active{opacity:1;}

.sliding.slide-in-left{animation:toastslideInLeft .5s linear forwards;opacity:1}
@keyframes toastslideInLeft{
	0%{transform:translateX(-100%)}
	100%{transform:translateX(0)}
}

.sliding.slide-in-right{animation:toastslideInRight .5s linear forwards;opacity:1}
@keyframes toastslideInRight{
	0%{transform:translateX(100%)}
	100%{transform:translateX(0)}
}

.sliding.slide-out-right{animation:toastslideOutRight .5s linear forwards;opacity:1}
@keyframes toastslideOutRight{
	0%{transform:translateX(0)} 
	100%{transform:translateX(100%)}
}

.sliding.slide-out-left{animation:toastslideOutLeft .5s linear forwards;opacity:1}
@keyframes toastslideOutLeft{
	0%{transform:translateX(0)}
	100%{transform:translateX(-100%)}
}

/*	Kadence Slider
*************************************************/

.video-slider {
    overflow: hidden;
}

.ksp-layer.ksp-text-layer {
    text-align: center;
    font-family: "Noto Sans JP", "DIN Pro", Arial, Helvetica, AppleGothic, sans-serif !important;
	font-weight: 600!important;
}

.kad-slider a, #btnSubmit, .button, button, input[type="submit"], input[type="reset"], input[type="button"]  {
	font-family: "Noto Sans JP", "DIN Pro", Arial, Helvetica, AppleGothic, sans-serif !important;
}

.kad-slider-wrapper, .ksp-slider-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.kad-slider-wrapper:after, .ksp-slider-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
	width:30%;
	background-image:url(/wp-content/uploads/sth-graphic-strip-large.png);
	background-size:cover;
    bottom: 0;
    right: 0;
	z-index: 99999;
}
#kad-slider-1 .ksp-background-video-overlay:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.5);z-index:99;display:block;}

.kt_slider_hide_controls .kad-slider .kad-slider-navigate, .kt_slider_single_slide .kad-slider .kad-slider-navigate {
    display: none!important;
}

/*	Event Boxes ACF
*************************************************/

.row.event-list .columns:nth-child(3n+1) {
	margin-left:0;
}

.four.columns.event-boxes {
    width: 32%;
	margin-bottom: 5%;
}

.columns.event-boxes {
    margin-left: 2%;
}

.event-boxes .link-text, .event-boxes .link-text:hover{text-decoration:underline;color:#ffffff;}

.box-wrapper {
	padding-top:100%;
	position:relative;
	background-size:cover;
}

.text-wrapper {
    text-align: center;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
}

.text-wrapper h5 {
    color: #fff;
}

.text-wrapper a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.text-wrapper a:hover {
    color: #fff;
    opacity:0.8;
}

.color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e62332;
    opacity: 0;
	transition:all .25s;
}

.box-wrapper:hover .color-overlay{
     opacity: .4;
}

.content-wrapper {
    padding: 6rem 0rem;
}

.content-wrapper h6 {
    margin-bottom: 0rem;
}

.content-wrapper h6 span {
    padding-right: 5rem;
}

.content-wrapper a.button {
    margin-bottom: 0rem;
}

.related-news-wrapper {
    background: #fff;
}
.related-news-wrapper img{width:100%;}

.related-news-content-area {
    padding: .5rem 3.5rem 2.5rem;
}

.columns.featured-news {
    margin-left: 2%;
}

.columns.featured-news:first-child{
    margin-left: 0;
}

.four.columns.featured-news {
    width: 32%;
	margin-bottom:4%;
}

.choice-content-wrapper {
    background: #ececeb;
}

.choice-text-wrapper {
    padding: 2rem;
}

.choice-text-wrapper h6 {
    margin-bottom: 1.5rem;
}

.choice-text-wrapper p {
    font-size: 75%;
    line-height: 1.8;
}

.columns.choice-boxes {
    margin-left: 0%;
    border-right: 1px solid #d6d6d5;
}

.columns.choice-boxes:last-child {
    border-right: none;
}

.one-fifth.columns.choice-boxes {
	width: 20%; }

.choice-content-wrapper img {
    width: 100%;
    height: auto;
}

.embed-wrap {
    margin-top: 2rem;
}

/*	Highlight boxes ACF
*************************************************/

.highlight-main-title {
    text-align: center;
}

.twelve.columns.highlight-boxes {
    background: #fff;
    margin-bottom: 4rem;
}

.highlight-text-wrapper {
    width: 34.6666666667%;
    float: left;
}

.highlight-image-wrapper {
    width: 65.3333333333%;
    float: left;
	display: grid;
}

.highlight-image-wrapper img {
	width: 100%;
	height: auto;
}

.highlight-text-wrapper a {
	color:#000000;
	border-bottom:1px solid #e62332;
	font-weight: 700;
}

.highlight-text-wrapper a:hover {
	color:#000000;
	border-bottom:1px solid #000000;
	font-weight: 700;
}

.twelve.columns.highlight-boxes:nth-child(2n) .highlight-image-wrapper {
    width: 65.3333333333%;
    float: right;
}

.twelve.columns.highlight-boxes:nth-child(2n) .highlight-text-wrapper {
	width: 34.6666666667%;
    float: left;
}

.highlight-text-wrapper p {
    font-size: 75%;
    line-height: 1.8;
}

.highlight-inner-wrapper {
    padding: 4rem;
    text-align: center;
}

/*	News Overview Page
*************************************************/

.overview-news-wrapper {
    background: #fff;
}

.news-content-area {
	padding: .5rem 3.5rem 2.5rem; }

.news-content h6 {
    margin-bottom: 1.5rem;
}

.news-content h6 a {
    color: #000000;
}

.news-content h6 a:hover {
    color: #e62332;
}

.news-content p {
    font-size: 75%;
    line-height: 1.8;
}

.news-read-more-button {
    margin-top: 2rem;
}

.news-read-more-button a.button {
    background: none;
    padding: 0rem 0rem 0rem 0rem;
    border-bottom: 1px solid #e62332;
	color:#e62332;
	text-transform:none;
}

.news-read-more-button a.button:hover {
	color:#000000;
    border-bottom: 1px solid #000000;
}

.news-featured-image img {
    margin-bottom: 2rem;
	width:100%;
}

.four.columns.featured-news {
    width: 32%;
}

label.screen-reader-text {
    display: none;
}

.widget_text.right-sidebar-widget.widget_custom_html.custom_html-3

{
    width: 12.5%;
    float: left;
}

.right-sidebar-widget {
    width: 25%;
    float: left;
}

.right-sidebar-widget h5 {
    float: left;
    padding-right: 2rem;
    margin-top: 0.75rem;
}

/*	News Single Page
*************************************************/

.left-sidebar.three.columns .social-icons a {
    margin-right: 1.5rem;
    color: #fff;
    background: #000;
    padding: 1rem 2rem;
}

p.author {
    font-size: 75%;
    margin-bottom: 1.5rem;
}

p.sub-title {
    font-size: 2.2rem;
    line-height: 1.5;
}

.ssba-classic-2.ssba.ssbp-wrap.left.ssbp--theme-1 {
    padding: 0px!important;
}

.ssba a {
    display: block;
    text-align: right;
}

/*	Header
*************************************************/
#masthead .left-side{width:22%;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #e62332;
    color: #000;
    font-family: "DIN Pro", Arial, Helvetica, AppleGothic, sans-serif;
	font-size: 85%;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 85%;
    padding: 1.25rem 2rem;
    border-radius: 0px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #e62332;
    color: #000;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity: .5;
    padding: 1.25rem 2rem;
	border-radius: 0px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
    font-size: 1.25em;
    font-weight: 600;
}

ol.flex-control-nav.flex-control-thumbs li {
    padding: 1rem 0.5rem 1rem .5rem;
}

ol.flex-control-nav.flex-control-thumbs li:first-of-type {
	padding: 1rem .5rem 1rem 0rem;
}

a.afrfqbt_single_page.button.disabled.wc-variation-selection-needed.product_type_variable {
    margin-left: 1rem;
}

label.wc-pao-addon-name {
    margin-bottom: 2rem;
    font-size: 1.7rem;
}

.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-optional-extras {
    margin-bottom: 2rem;
}

.woocommerce div.product form.cart .variations label {
    border: 2px solid #f8dc98;
    padding: 1% 0% 1% 5%;
}

.added_quote_pro {
    color: #000;
    font-size: 14px;
    border: solid 1px;
    padding: 6px;
    margin-top: 20px;
    display: none;
}

.woocommerce div.product form.cart .variations label:after {
    content: '\f061';
    font-family: FontAwesome;
    margin: 0rem 0rem 0rem .75rem;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 100;
    color: #000;
    background-color: #e62332;
	font-family: "DIN Pro", Arial;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #000;
    color: #fff;
}

div#gform_wrapper_4 {
    margin-top: 6rem;
}

div#gform_wrapper_4 h3.gform_title {
    text-align: center;
}

.woocommerce-message {
    border-top-color: #e62332;
}

.woocommerce-message::before {
    content: "\e015";
    color: #e62332;
}

.woocommerce-message {
    background-color: #fff3cf;
    color: #000;
    border-top: 3px solid #e62332;
}

.woocommerce-info {
    border-top-color: #000;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f7f6f7;
    color: #000;
    border-top: 3px solid #000;
}

.woocommerce-info::before {
    color: #000;
}

.basket-banner {
    text-align: center;
}

.basket-banner a {
    color:#000;
	text-transform:uppercase;
}

.basket-banner a:hover {
    color: #e62332;
}

.page-id-690 .wrapper.mobile-adjust {
    background: #ececeb;
}

/*	Header
*************************************************/

a.logo img { width: 90%; height: auto; vertical-align: bottom; }
header ul { padding: 0; margin: 0; list-style-type: none; }
header ul li { display: inline; }
header .contacts {}

.social-icons a {
    margin-right: 1.5rem;
    color: #fff;
}

.social-icons a:hover {
	color: #e62332;
}

.site-header {
    background: #000000;
    padding: 3.5rem;
}

.basket-banner {
    background: #d6d6d5;
    padding: 1.5rem 0rem;
	font-size: 75%;
}

/* Page Banner								*
************************************************/

.inner-banner.hide-branding:after, .inner-banner.hide-branding .color-overlay{display:none !important;}
.inner-banner {
    padding: 15% 0%;
    position: relative;
	overflow: hidden;
}

.inner-banner-wrapper {
    top: 39%;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
	z-index:2;
}

.inner-banner-wrapper h1 {
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
	color:#fff;
}

.color-overlay.black {
    opacity: 0.3;
    background-color: #000000;
}

.inner-banner:after {
    content:'';
	background-image:url('/wp-content/uploads/sth-graphic-strip-crop.png');
	background-size:cover;
	background-position:center;
	width:550px;
	height:100%;
    position: absolute;
    top: 0;
    right: 0;
	z-index:1;
}

/* Navbar & Menus 									*
************************************************/

.top-nav 			{ font-size: 1.2rem;   }
.top-nav ul 		{ margin: 0 auto; padding: 0rem; text-align: right;  }
.top-nav li 		{ display: inline-block;margin-left:2rem;position: relative; text-transform: uppercase;margin-bottom:0;}
.top-nav li a  		{ display: inline-block; padding: 1.25rem 1.5rem; color: #fff; line-height: 1; } /* Links on the main nav bar ONLY */
.top-nav ul li.current_page_item ul li a, .nav li.current-page-ancestor ul li a { color: #e62332; } /* Links on the dropdowns ONLY */
.top-nav li:hover a, .top-nav li.current_page_item a, .top-nav ul li.current_page_item ul li a:hover, .top-nav ul li.current-page-ancestor ul li a:hover,  .top-nav li.current-page-ancestor a { color: #e62332; }
.top-nav li.current_page_item a { }
.top-nav li.menu-item-has-children a::after { content: "\f107"; font-family: FontAwesome; padding-left: .5rem;  }
.top-nav li.menu-item-has-children ul li a::after { display: none;  }

li#menu-item-567 {
    background: #e62332;
}

li#menu-item-567 a { color: #ffffff; text-transform: uppercase;
}

li#menu-item-567 a:hover {
    background: #fff;
	color:#e62332;
}

/* Submenus Dropdowns
***********************************************/

.top-nav ul ul 				{ visibility: hidden; opacity: 0; zoom: 1; filter: alpha(opacity=50); -khtml-opacity: 0.5; position: absolute;	padding: 0;	top: 3.5rem; left: 0; width: 250px; background: #000; text-align: left; z-index: 9999999; -moz-transition-property: opacity, visibility; -webkit-transition-duration: .4s, 0s; transition-delay: 0s, .4s; }
.top-nav ul ul ul 			{ position: absolute;	padding: 0; top: 0; left: 200px; width: 200px; background: #999; text-align: left; z-index: 9999999; }
.top-nav ul ul li 			{ display: block; margin: 0;  }
.top-nav ul.sub-menu li a {
    float: none;
    padding: 1rem 2rem;
    display: block;
    margin: 0;
    line-height: 1.2;
    color: #fff;
}
.top-nav ul.sub-menu li a:hover {
    color: #e62332;
}
.top-nav ul ul li:hover a	{ color: #fff; }
.top-nav ul li:hover > ul 	{ visibility: visible; opacity: 1; zoom: 1; filter: alpha(opacity=100); -khtml-opacity: 1;  }

/* Drop Down Link styling
**************************************************/

/*.nav li.current_page_item a, .top-nav li.current_page_ancestor a, .top-nav ul li ul.sub-menu li.current_page_item a { color: yellow; }
.top-nav ul li.current_page_item ul.sub-menu li a, .top-nav ul li ul.sub-menu li a { color: red; }
.top-nav ul li.current_page_item ul.sub-menu li a:hover, .top-nav ul li ul.sub-menu li a:hover { color: green; }*/

/* Pagination
*************************************************/

/* Previous and Next pagination */
a.next.page-numbers, a.page-numbers, a.page-numbers:hover { font-size: 1em; padding: .5em .5em; color: #000; clear: both; -webkit-appearance: none; border: none;}

a.prev.page-numbers { color: #cacac9; }
a.prev.page-numbers:hover { color: #000; border-bottom: none; }
a.next.page-numbers:hover { border-bottom: 1px solid #000; }

a.page-numbers:hover { color: #000; border-bottom: 1px solid #000; }

/* Current pagination link */
span.page-numbers.current {
    font-size: 1em;
    padding: .5em .5em;
    color: #000000;
    clear: both;
    -webkit-appearance: none;
	border-bottom: 1px solid #e62332; }

/* General ACF Styles
*************************************************/

.colour-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.wrapper { position: relative; }



/* Related Content ACF							*
**************************************************/
.related-featured-image img { margin-bottom: 2rem;}
.related-read-more-button { margin-top: 2rem; }


/* Grid
*************************************************/
.container, .with-sidebar { position: relative; width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; clear: both; }
.container.full-width { max-width: 100%; width: 100%; }
.column, .columns { width: 100%; float: left; box-sizing: border-box; }
.row, section, .rowtitle { display: block; clear: both; }



/* Margin and Padding Styles
*************************************************/

/* DEFAULTS */
.margin-top { margin-top: 3vw; }
.margin-bottom { margin-bottom: 3vw; }
.margin-both { margin-top: 3vw; margin-bottom: 3vw; }

.padding-top { padding-top: 3vw; }
.padding-bottom { padding-bottom: 3vw; }
.padding-both { padding-top: 3vw; margin-bottom: 3vw; }

/* TOP MARGIN */
.margin-top-1 { margin-top: 1rem; }
.margin-top-2 { margin-top: 2rem; }
.margin-top-3 { margin-top: 3rem; }
.margin-top-4 { margin-top: 4rem; }
.margin-top-5 { margin-top: 5rem; }
.margin-top-8 { margin-top: 8rem; }
.margin-top-10 { margin-top: 10rem; }
.margin-top-15 { margin-top: 15rem; }
.margin-top-20 { margin-top: 20rem; }
.margin-top-25 { margin-top: 25rem; }
.margin-top-30 { margin-top: 30rem; }
.margin-top-35 { margin-top: 35rem; }
.margin-top-40 { margin-top: 40rem; }
.margin-top-45 { margin-top: 45rem; }
.margin-top-50 { margin-top: 50rem; }

/* BOTTOM MARGIN */
.margin-bottom-1 { margin-bottom: 1rem; }
.margin-bottom-2 { margin-bottom: 2rem; }
.margin-bottom-3 { margin-bottom: 3rem; }
.margin-bottom-4 { margin-bottom: 4rem; }
.margin-bottom-5 { margin-bottom: 5rem; }
.margin-bottom-8 { margin-bottom: 8rem; }
.margin-bottom-10 { margin-bottom: 10rem; }
.margin-bottom-15 { margin-bottom: 15rem; }
.margin-bottom-20 { margin-bottom: 20rem; }
.margin-bottom-25 { margin-bottom: 25rem; }
.margin-bottom-30 { margin-bottom: 30rem; }
.margin-bottom-35 { margin-bottom: 35rem; }
.margin-bottom-40 { margin-bottom: 40rem; }
.margin-bottom-45 { margin-bottom: 45rem; }
.margin-bottom-50 { margin-bottom: 50rem; }

/* BOTH MARGIN */
.margin-both-1 { margin-bottom: 5rem; margin-top: 1rem; }
.margin-both-2 { margin-bottom: 5rem; margin-top: 2rem; }
.margin-both-3 { margin-bottom: 5rem; margin-top: 3rem; }
.margin-both-4 { margin-bottom: 5rem; margin-top: 4rem; }
.margin-both-5 { margin-bottom: 5rem; margin-top: 5rem; }
.margin-both-10 { margin-bottom: 10rem; margin-top: 10rem; }
.margin-both-15 { margin-bottom: 15rem; margin-top: 15rem; }
.margin-both-20 { margin-bottom: 20rem; margin-top: 20rem; }
.margin-both-25 { margin-bottom: 25rem; margin-top: 25rem; }
.margin-both-30 { margin-bottom: 30rem; margin-top: 30rem; }
.margin-both-35 { margin-bottom: 35rem; margin-top: 35rem; }
.margin-both-40 { margin-bottom: 40rem; margin-top: 40rem; }
.margin-both-45 { margin-bottom: 45rem; margin-top: 45rem; }
.margin-both-50 { margin-bottom: 50rem; margin-top: 50rem; }

/* TOP PADDING */
.padding-top-1 { padding-top: 1rem; }
.padding-top-2 { padding-top: 2rem; }
.padding-top-3 { padding-top: 3rem; }
.padding-top-4 { padding-top: 4rem; }
.padding-top-5 { padding-top: 5rem; }
.padding-top-6 { padding-top: 6rem; }
.padding-top-8 { padding-top: 8rem; }
.padding-top-10 { padding-top: 10rem; }
.padding-top-15 { padding-top: 15rem; }
.padding-top-20 { padding-top: 20rem; }
.padding-top-25 { padding-top: 25rem; }
.padding-top-30 { padding-top: 30rem; }
.padding-top-35 { padding-top: 35rem; }
.padding-top-40 { padding-top: 40rem; }
.padding-top-45 { padding-top: 45rem; }
.padding-top-50 { padding-top: 50rem; }

/* BOTTOM PADDING */
.padding-bottom-1 { padding-bottom: 1rem; }
.padding-bottom-2 { padding-bottom: 2rem; }
.padding-bottom-3 { padding-bottom: 3rem; }
.padding-bottom-4 { padding-bottom: 4rem; }
.padding-bottom-5 { padding-bottom: 5rem; }
.padding-bottom-6 { padding-bottom: 6rem; }
.padding-bottom-8 { padding-bottom: 8rem; }
.padding-bottom-10 { padding-bottom: 10rem; }
.padding-bottom-15 { padding-bottom: 15rem; }
.padding-bottom-20 { padding-bottom: 20rem; }
.padding-bottom-25 { padding-bottom: 25rem; }
.padding-bottom-30 { padding-bottom: 30rem; }
.padding-bottom-35 { padding-bottom: 35rem; }
.padding-bottom-40 { padding-bottom: 40rem; }
.padding-bottom-45 { padding-bottom: 45rem; }
.padding-bottom-50 { padding-bottom: 50rem; }

/* BOTH PADDING */
.padding-both-1 { padding-bottom: 5rem; padding-top: 1rem; }
.padding-both-2 { padding-bottom: 5rem; padding-top: 2rem; }
.padding-both-3 { padding-bottom: 5rem; padding-top: 3rem; }
.padding-both-4 { padding-bottom: 5rem; padding-top: 4rem; }
.padding-both-5 { padding-bottom: 5rem; padding-top: 5rem; }
.padding-both-6 { padding-bottom: 6rem; padding-top: 6rem; }
.padding-both-8 { padding-bottom: 8rem; padding-top: 8rem; }
.padding-both-10 { padding-bottom: 10rem; padding-top: 10rem; }
.padding-both-15 { padding-bottom: 15rem; padding-top: 15rem; }
.padding-both-20 { padding-bottom: 20rem; padding-top: 20rem; }
.padding-both-25 { padding-bottom: 25rem; padding-top: 25rem; }
.padding-both-30 { padding-bottom: 30rem; padding-top: 30rem; }
.padding-both-35 { padding-bottom: 35rem; padding-top: 35rem; }
.padding-both-40 { padding-bottom: 40rem; padding-top: 40rem; }
.padding-both-45 { padding-bottom: 45rem; padding-top: 45rem; }
.padding-both-50 { padding-bottom: 50rem; padding-top: 50rem; }

/* All Round Padding */
.padding-025 { padding: .25rem; }
.padding-05 { padding: .5rem; }
.padding-075 { padding: .75rem; }
.padding-1 { padding: 1rem; }
.padding-2 { padding: 2rem; }
.padding-3 { padding: 9rem; }
.padding-4 { padding: 4rem; }
.padding-5 { padding: 5rem; }
.padding-6 { padding: 6rem; }
.padding-7 { padding: 7rem; }
.padding-8 { padding: 8rem; }
.padding-9 { padding: 9rem; }
.padding-10 { padding: 10rem; }

/* Both Sides Padding */
.padding-sides-8 { padding-left: 8rem; padding-right: 8rem; }
.padding-sides-10 { padding-left: 10rem; padding-right: 10rem; }
.padding-sides-12 { padding-left: 12rem; padding-right: 12rem; }
.padding-sides-14 {
    padding-right: 14rem;
    padding-left: 14rem;
}

.padding-right-10 {
    padding-right: 10rem;
}

/* All Round Margins */
.margin-025 { margin: .25rem; }
.margin-05 { margin: .5rem; }
.margin-075 { margin: .75rem; }
.margin-1 { margin: 1rem; }
.margin-2 { margin: 2rem; }
.margin-3 { margin: 9rem; }
.margin-4 { margin: 4rem; }
.margin-5 { margin: 5rem; }
.margin-6 { margin: 6rem; }
.margin-7 { margin: 7rem; }
.margin-8 { margin: 8rem; }
.margin-9 { margin: 9rem; }
.margin-10 { margin: 10rem; }



.with-sidebar .container{width:100%;}
.right-sidebar.columns, .left-sidebar-content.columns{float:right;margin-left:4%;}
.left-sidebar.columns, .right-sidebar-content.columns{float:left;margin-left:0}

/* For devices larger than 400px
***************************************************************/

@media (min-width: 400px) {
  	.container , .with-sidebar						{ width:100%;}
	.u-pull-right 									{ float: right; }
	.u-pull-left 									{ float: left; }

} /* End media query */

/* For devices larger than 550px
***************************************************************/

@media (min-width: 550px) {

	.container, .with-sidebar { width: 100%; }
	.column,.columns { margin-left: 4%; }
	.column:first-child, .columns:first-child { margin-left: 0; }

	.one.column,
	.one.columns                    		{ width: 4.66666666667%; 											}
	.two.columns                    		{ width: 13.3333333333%; 											}
	.three.columns							{ width: 22%;            											}
	.four.columns                   		{ width: 30.6666666667%; 											}
	.five.columns                   		{ width: 16.8%; 											}
	.six.columns                    		{ width: 48%;            											}
	.seven.columns                  		{ width: 56.6666666667%; 											}
	.eight.columns                  		{ width: 65.3333333333%; 											}
	.four-fifths.columns,.four-fifths.column { width: 79.2%; 											}
	.nine.columns			          		{ width: 74.0%;          											}
	.ten.columns                    		{ width: 82.6666666667%; 											}
	.eleven.columns                 		{ width: 91.3333333333%; 											}
	.twelve.columns                 		{ width: 100%; margin-left: 0; 										}
	.one-third.column               		{ width: 30.6666666667%; 											}
	.two-thirds.column              		{ width: 65.3333333333%; 											}
	.one-fifth.column, .one-fifth.columns	{ width: 16.8%; /* removes the margin-left when over 2 rows */ 		}
  	.one-half.column                		{ width: 48%; }


  /* Offsets */
	.offset-by-one.column,
	.offset-by-one.columns          { margin-left: 8.66666666667%; }
	.offset-by-two.column,
	.offset-by-two.columns          { margin-left: 17.3333333333%; }
	.offset-by-three.column,
	.offset-by-three.columns        { margin-left: 26%;            }
	.offset-by-four.column,
	.offset-by-four.columns         { margin-left: 34.6666666667%; }
	.offset-by-five.column,
	.offset-by-five.columns         { margin-left: 43.3333333333%; }
	.offset-by-six.column,
	.offset-by-six.columns          { margin-left: 52%;            }
	.offset-by-seven.column,
	.offset-by-seven.columns        { margin-left: 60.6666666667%; }
	.offset-by-eight.column,
	.offset-by-eight.columns        { margin-left: 69.3333333333%; }
	.offset-by-nine.column,
	.offset-by-nine.columns         { margin-left: 78.0%;          }
	.offset-by-ten.column,
	.offset-by-ten.columns          { margin-left: 86.6666666667%; }
	.offset-by-eleven.column,
	.offset-by-eleven.columns       { margin-left: 95.3333333333%; }

	.offset-by-one-third.column,
	.offset-by-one-third.columns    { margin-left: 34.6666666667%; }
	.offset-by-two-thirds.column,
	.offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

	.offset-by-one-half.column,
	.offset-by-one-half.columns     { margin-left: 52%; }

} /* End media query */


/*	Footer
*************************************************/
.footer-main{ padding: 5vw 0; background: #000000; overflow: hidden; clear: both; }
.footer-sub-wrapper {   padding: 2rem 0; background: #000000; color: #fff; overflow: hidden; line-height: 2;     font-size: 75%; }
.footer-sub-wrapper li a { color: #fff; text-decoration: none; padding: 0 1rem; }
.footer-sub-wrapper li a:hover { text-decoration: none; color:#ccc;}
.site-footer { clear: both; }
.site-footer a.logo { float: left; text-align: left; }
.site-footer a.logo img { width: 60%; height: auto; margin-bottom: 2rem; }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer ul li { margin: 0; padding: 0; }
.site-footer ul li a { display: block; line-height: 2; border-bottom: 1px solid grey; text-decoration: none; }

/* Contacts */

.site-footer .contacts { text-align: center; color:#fff; }
.site-footer .contacts span { display: block; }
.four.columns.address-details .contacts {
    text-align: right;
}
.email a, .phone a { color: #fff; font-size: 1.8rem; border-bottom: 1px solid #e62332;}
.email a:hover, .phone a:hover { color: #e62332; border-bottom: 1px solid #fff;}
.address {  margin-bottom: 2.5rem;  font-size: 75%; }
.phone {    margin-bottom: .75rem; }

.social-icons a:last-of-type {
    margin-right: 0rem;
}

/* Sub footer */
.bottom-menu ul { padding: 0; margin: 0; list-style: none; }
.bottom-menu ul li { display: inline; padding: 0; margin: 0; }
.bottom-menu ul li a { display: inline-block; line-height: 2; border: none; }
.menu-legal-menu-container {
    float: right;
}
li#menu-item-574 a {
    padding: 0 0 0 1rem;
}

.group-menu {
    font-size: 75%;
}

.group-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
	text-align: left;
}

.group-menu ul li {
    display: inline;
    padding: 0;
    margin: 0 0 0 2%;
}

.group-menu ul li a {
    display: inline-block;
    line-height: 2;
    border: none;
	color: #44443f;
	border-bottom: 1px solid #e62332;
}

.group-menu ul li:after {
    content: "/";
    display: inline-block;
    padding-left: 2%;
    vertical-align: middle;
	color:#c7c7c5;
}

.group-menu ul li#menu-item-583:after {
	content: "";
    display: inline-block;
    padding-left: 0%;
    vertical-align: middle;
	color:#c7c7c5;
}

.group-menu ul li a:hover {
		color: #000000;
	border-bottom: 1px solid #000000;
}

.group.site.menu {
    padding: 2rem 0rem;
}

.group.site.menu p {
    margin-bottom: 0rem;
	    font-size: 75%;
	color: #44443f;
	    float: left;
	text-transform: uppercase;
	margin-top: .20%;
}

li#menu-item-582 {
    font-weight: 700;
}

/* Parallax
************************************************/

.container.parallax { color: #fff; text-shadow: 0 .25rem 1rem rgba(0,0,0,.5); }
.container.parallax h3 { font-size: 3vw; }

.parallax-background {
    background-image: url('http://placekitten.com/1000/1000');
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;

    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/* Typography
*************************************************/

h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: 700; line-height: 1.2; color: #000000;  }
h1 { font-size: 4rem; margin-bottom: 4.25rem;   }
h2 { font-size: 3.5rem; margin-bottom: 4rem;  }
h3 { font-size: 3rem; margin-bottom: 3.75rem;   }
h4 { font-size: 2.5rem; margin-bottom: 3.5rem;  }
h5 { font-size: 2rem; margin-bottom: 3.25rem;   }
h6 { font-size: 1.5rem; margin-bottom: 3rem;   }

p { margin-top: 0; }

.centered { text-align: center; }
.alignright { text-align: right; }
.justified { text-align: justify; }


/* Links
*************************************************/
a 			{ color: #e62332; text-decoration: none; }
a:hover 	{ color: #000000; }

h6.related-title {
	margin-bottom: 1.5rem;
}


h6.related-title a {
    color: #000000;
}

h6.related-title a:hover {
    color: #e62332;
}

p.category {
    margin-bottom: 1rem;
    font-size: 75%;
	text-transform: uppercase;
}

.related-excerpt {
    font-size: 75%;
	line-height: 1.8;
}

/* Buttons
*************************************************/
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
display: inline-block;
    padding: 1rem 3rem;
    text-align: center;
    text-decoration: none;
    background-color: #e62332;
    border: none;
    color: #ffffff;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 1.4rem;
	text-transform:uppercase;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  background: #000000;
	color: #ffffff;
  outline: 0; }

.button-nav:hover, .button-nav:hover a, .toast-rm-list .button-nav:hover, .toast-rm-list .button-nav:hover a {
	background: #fff !important;
    color: #E62332 !important;
}

.toast-rm-list .button-nav, .toast-rm-list .button-nav a {
    background-color: #E62332 !important;
    color: #fff !important;
}

/* Forms
*************************************************/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="submit"], 
input[type="button"],
textarea {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }

label, legend { display: block; margin-bottom: .5rem; font-weight: 600; }

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; margin-left: .5rem;font-weight: normal; }

.related-read-more-button a.button {
    background: none;
    padding: 0rem 0rem 0rem 0rem;
    border-bottom: 1px solid #e62332;
	color: #e62332;
	text-transform:none;
}

.related-read-more-button a.button:hover {
    color: #000;
    border-bottom: 1px solid #000;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
    border: 1px solid #d6d6d5;
    border-radius: 0px;
    margin-bottom: 0px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 2rem!important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0px!important;
	margin-bottom: 0px!important;
}

.ginput_container.ginput_container_text, .ginput_container.ginput_container_email, .ginput_container.ginput_container_phone {
	margin-bottom: 0px!important;
	margin-top: 0px !important;
}


body .gform_wrapper .gform_footer input[type=submit] {
    padding: 1.5rem 3.5rem;
    margin-top: 4rem;
	font-size: 1.4rem;
	text-transform:uppercase;
}

.gform_footer.top_label {
    text-align: center;
}

/* gform placeholders*/
::-webkit-input-placeholder { color:#000; }
:-moz-placeholder { opacity: 1; color:#000; } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:#000; } /* firefox 19+ */
:-ms-input-placeholder { color:#000; } /* ie */
input:-moz-placeholder { color:#000; }

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
    display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	 border: 1px solid #d6d6d5;
    border-radius: 0px;
    margin-bottom: 0px;
}


body #gform_wrapper_2 .gform_footer input[type=submit] {
	padding: 1.5rem 3.5rem;
    font-size: 1.4rem;
}

body #gform_wrapper_2 .gform_footer input[type=submit] {
	    margin-top: 0rem;
}

.gform_wrapper textarea {
    padding: 1rem 2rem!important;
}

.signup-banner {
    border-top: 1px solid #d6d6d5;
}


/* Lists
*************************************************/
ul { list-style: square inside; }
ol { list-style: decimal inside; }
ol, ul { padding-left: 0; margin-top: 0; }
ul ul, ul ol, ol ol, ol ul { margin: 1.5rem 0 1.5rem 2rem;  }
li { margin-bottom: 1rem; }

.signup-banner{clear:both;overflow:hidden;}
/* Code
*************************************************/
code { padding: .2rem .5rem; margin: 0 .2rem; font-size: 90%; white-space: nowrap; background: #F1F1F1; border: 1px solid #E1E1E1; border-radius: 4px; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }


/* Tables
*************************************************/
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }


/* Spacing
*************************************************/
button, .button { margin-bottom: 1rem; }
input, textarea, select, fieldset { margin-bottom: 1.5rem; }
pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }


/* Utilities
*************************************************/
.u-full-width 		{ width: 100%; box-sizing: border-box; }
.u-max-full-width 	{ max-width: 100%; box-sizing: border-box; }
.u-pull-right 		{ float: right; }
.u-pull-left 		{ float: left; }


/* Misc
*************************************************/
hr { margin-top: 3rem; margin-bottom: 3.5rem; border-width: 0; border-top: 1px solid #E1E1E1; }


/* Clearing
*************************************************/
.container:after, .row:after, .u-cf, .row:after { content: ""; display: table; clear: both; }
.row { clear: both;  }


/* Flexible Content Elements
***************************************************/

.grey-background {
    background: #ececeb;
	border-top: 1px solid #d6d6d5;
	border-bottom: 1px solid #d6d6d5;
}

.white-background {
    background: #fff;
	border-bottom: 1px solid #d6d6d5;
}

.link-button {
    text-align: right;
}

.align-centered			{ text-align: center; }
.align-right 			{ text-align: right; }
.align-center 			{ text-align: center; }
.align-justify 			{ text-align: justify; }

/* Below deals with margin-left on the repeater flex content */

.repeating-content-two .columns:nth-child(7) { margin-left: 0; }
.repeating-content-three .columns:nth-child(5) { margin-left: 0; }
.repeating-content-four .columns:nth-child(4) { margin-left: 0; }
.repeating-content-five .columns:nth-child(6) { margin-left: 0; }
.repeating-content-six .columns:nth-child(odd) { margin-left: 0; }

/*Section Titles**/
.section-title{display:table;table-layout:fixed;width:100%;margin-bottom:3rem;}
.section-title .left-side, .section-title .right-side{display:table-cell;vertical-align:middle;}
.section-title .left-side h3, .section-title .right-side .button{margin-bottom:0;}

/*	Easing 
*************************************************/
a.button, a.button:hover, a.prev, a.next, a.page-numbers, li:hover a, li a, a, a:hover, img, img:hover, a, a:hover { 

		-webkit-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   		-moz-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     		-o-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */

		-webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   		-moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     		-o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
	 } 


/*	WordPress base Styles (content & images)
*************************************************/
.alignnone 								{ margin: 0; }
.aligncenter, div.aligncenter 			{ display: block; margin: 0 auto; }
.alignright 							{ float:right; margin: 0; }
.alignleft 								{ float: left; margin: 0; }
.aligncenter 							{ display: block; margin: 0; }
a img.alignright,
img.alignright 							{ float: right; margin: 0; max-width: 100%; }
a img.alignnone,img.alignnone 			{ margin: 0; max-width: 100%; }
a img.alignleft, img.alignleft			{ float: left; margin: 0; max-width: 100%; }
a img.aligncenter,
img.aligncenter  						{ display: block; margin-left: auto; margin-right: auto; }
.wp-caption 							{ background: #fff; border: 1px solid #f0f0f0; max-width: 100%; /* Image does not overflow the content area */ padding: .25em .25em .75em; text-align: center;}
.wp-caption.alignnone 					{ margin: 0; }
.wp-caption.alignleft 					{ margin: 0; }
.wp-caption.alignright 					{ margin: 0; }
.wp-caption img 						{ border: 0 none; height: auto; margin: 0; padding: 0; width: auto; max-width: 100%; }
.wp-caption p.wp-caption-text 			{ line-height: 1; margin: 1em 0 0 0; padding: 1em; border-top: 1px solid #ff8f2b; border-bottom: 1px solid #ff8f2b; display: block; clear: both; }
p.wp-caption-text:before 				{ margin-right: .25em; content: "\f0aa"; font-family: FontAwesome; color: #ff8f2b; }
img.full-width-image					{ width: 100%; height: auto; margin: 0; padding: 0; }
img										{ max-width: 100%; height: auto; }
p.small-print {
    Font-size: 1.1rem;
	margin-bottom: 0rem;
}
p.small-print a {
    text-decoration: underline;
    color: #000000;
}
p.small-print a:hover {
	    color: #e62332;
}

@media(max-width:1200px){
	.top-nav li a{font-size:0.9vw;padding:1.25rem .5vw;}
}

@media(max-width:768px){
	body{font-size:1.95rem;}
	p.small-print{font-size:1.25rem;}
	.padding-sides-10{padding:0;}
	.padding-3{padding:5rem 0;}
	/**Header**/
	.toast-rm-header{padding:11px 20px !important;}
	.toast-rm-header .toast-rm-company-logo{height:60% !important;top:50% !important;transform:translatey(-50%);}
	
	.inner-banner:after {
    content:'';
    width:300px;
}

.left-sidebar-content .padding-right-10{padding-right:0 !important}
.ssba a{display:inline-block !important;}
	
	.site-header{display:none;}
	.padding-sides-14, .padding-sides-12{padding:0;}
	.basket-banner{padding:2rem;}
	.basket-banner .container{display:table;table-layout:fixed;width:100%;text-align:center;}
	.basket-banner .container .columns{display:table-cell;vertical-align:middle;float:none;}
	.inner-banner-wrapper{top:auto;position:relative;z-index:2;}
	.inner-banner:after{z-index:1;}
	
	/**Event Boxes**/
	.choice-boxes, .featured-news{width:100% !important;margin-left:0 !important;margin-bottom:2rem;clear:both;overflow:hidden;}
	
	.event-boxes{width:48% !important;margin-left:4% !important;margin-bottom:4%;}
	.event-boxes:nth-of-type(2n - 1){margin-left:0 !important;}
	.event-boxes .text-wrapper{width:100%;box-sizing:border-box;position:absolute !important;transform:translate(0, 0) !important;left:0;top:0;width:100%;height:100%;}
	.event-boxes .text-wrapper h5{margin-bottom:.5rem;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;width:100%;padding:1rem;box-sizing:border-box;}
	.event-boxes .text-wrapper .link-text{font-size:1.25rem;display:inline-block;line-height:1.2;border-bottom:0;position:absolute;bottom:0;left:0;padding:1rem;text-align:center;width:100%;box-sizing:border-box;}
	
	/**Highlight Boxes**/
	.highlight-content-wrapper .highlight-image-wrapper, .highlight-content-wrapper .highlight-text-wrapper{display:block !important;width:100% !important;}
	
	/**Flex blogs**/
	.mobile-slide{position:relative;overflow:hidden;}
	.mobile-slide  .viewport{transition:all .5s;}
	.mobile-slide .mobile-slide-item{position:absolute;top:0;}
	
	.navigation-buttons .nav-button{height:7px;width:7px;background:#d6d6d5;border-radius:100%;display:inline-block;margin-right:5px;transition:all .5s;}
	.navigation-buttons .nav-button.active{background:#e62332;transform:scale(1.2);}
	
	/**Signup Banner**/
	.signup-banner{padding:0;text-align:center;clear:both;overflow:hidden;background-size:cover !important;background-position:0 20px !important;}
	.signup-banner .content-wrapper{padding:3rem 0;}
	.signup-banner h6{font-size:2rem;line-height:2;}
	.signup-banner h6 span{padding:0 !important;display:block; line-height: 1.3;}
	.signup-banner .button{display:inline-block;margin-top:2rem;padding: .8rem 3rem;line-height:1.5;}
	
	/**Footer**/
	.site-footer a.logo{float:none;}
	.social-icons{display:table;width:100%;table-layout:fixed;}
	.social-icons a{display:table-cell;vertical-align:middle;}
	.site-footer .contact-details{float:left;width:48%;}
	.site-footer .address-details{float:left;width:48%;margin-left:4%;}
	.site-footer .bottom-menu li{display:inline-block;width:calc(50% - 4px);}
	.social-icons a i.fa {
    background: #fff;
    padding: 1rem;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #000;
}
	.social-icons a i.fa:hover {
    background: #e62332;
}
	
	/**Typography*/
	h3{font-size:2rem;}
	
	.inner-banner-wrapper h1 {
    font-size: 2rem;
}
	
	/**Forms**/
	.widget_text.right-sidebar-widget.widget_custom_html.custom_html-3, .right-sidebar-widget{width:100%;float:none;clear:both;overflow:hidden;}
	.right-sidebar-widget.widget_text h5{width:100%;}
	.right-sidebar-widget h5{width:92px;display:inline-block;box-sizing:border-box;}
	.right-sidebar-widget select{width:calc(100% - 100px);}
	
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 75%;
	}
	
	.language-options-mobile{position:fixed;top:54px;right:0;background:#000000;display:block;z-index:9999999;padding:1rem;line-height:0;}
	.language-options-mobile li{display:inline-block;list-style-type:none;font-size:1.25rem;line-height:1;margin:0;}
	.language-options-mobile li:after{content:'/';color:#e62332;padding-left:1rem;}
	.language-options-mobile li:last-child:after{display:none;}
	.language-options-mobile li a.active{color:#ffffff;}
}