/*<style>@charset "UTF-8"; */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, 
em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;padding:0;border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

body { font-size:1em; margin:0;padding:0; line-height:1.5; }
div { position:relative;width:100%; height:auto;}
a { text-decoration:underline;position:relative; }
a:hover { text-decoration:none;}
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left;font-weight:normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
button { cursor:pointer; position:relative; overflow:hidden; display:block;}
input { padding:5px; }
h1, h2, h3, h4, p, h1 a, h2 a, h3 a { margin:0; padding:0; overflow:hidden; position:relative; line-height:normal; }
h2 { margin:0; font-weight:bold; }
h3 { font-weight:bold; }
p { margin:0 0 10px; }
iframe { margin:0;padding:0;}
em { font-style:italic; }
ul, ol { position:relative;overflow:hidden;}
ol { list-style-type:decimal-leading-zero; }
.floatclear, .clear, .floatClear { clear:both; display:block;}
.skip-link.screen-reader-text { display:none; }
			#content ol, 
			#content ul {
				margin:0;				padding:0 0 0 20px;
			}

			#content {
				position:relative;width:100%;box-sizing: border-box;max-width:100%;				padding:20px 10px;
			}
			#content .vc_row {
				margin:0 0 60px;
			}
			#content .vc_column_container {
				padding-left:10px;
				padding-right:10px;
			}

			header.site-header #menu-navigation {
				overflow:visible;			}
			header.site-header.dv_2019 {
				background:#000;display:flex;width:100%;flex-basis:100%;box-sizing: border-box;padding:0;border:0;top:0;				flex-wrap: wrap;
			}
			body.logged-in.admin-bar header.site-header.dv_2019 {
				top:32px;
			}
			header.site-header.dv_2019 .header_wrapper {
				background:#000;display:flex;width:100%;flex-basis:100%;box-sizing: border-box;				padding:20px 60px;
				flex-direction: row;
				flex: 1;
				flex-wrap: wrap;
				align-content: flex-start;
				justify-content: flex-start;
				max-height: none;
			}
			header.site-header.dv_2019 a.logo {
				display:flex;				justify-content: center;
				flex-direction: column;
			}
			header.site-header.dv_2019 .logo img {
				height:auto;width:100%;				max-width:295px;
			}

			/*											*
			 *	NEW MENU
			 *											*/
			header.site-header.dv_2019 {
				margin-bottom:0!important;
			}
			header.site-header.dv_2019 #menu-navigation {
				background:none;			}
			header.site-header.dv_2019 #menu-navigation li {
				text-transform:uppercase;			}
			header#masthead.site-header.dv_2019 #menu-navigation li a:hover {
				text-decoration:underline;			}
			header.site-header #menu-navigation #mydv {
				display:none;			}
			header.site-header #menu-navigation {
				list-style-type:none;margin:0;overflow:visible;				font-family: 'Roboto', sans-serif;
				background:#21461f;
				padding:6px 0;
				margin:0 0 0 auto;
			}
			header.site-header #menu-navigation li {
				display:inline-block;position:relative;				padding:0 0 0 10px;
			}
			header.site-header #menu-navigation .sub-menu {
				display:block;position:absolute;background:#FFF;overflow:visible;margin:0;				z-index:999999;
				min-width:180px;
				max-width:220px;
				border:solid 1px #000;
				right:0;
			}
			header.site-header #menu-navigation .sub-menu:before {
				position:absolute;				content: '';
				width: 0;
				height: 0;
				border-left: 20px solid transparent;
				border-right: 20px solid transparent;
				border-bottom: 20px solid #FFF;
				right:0;
				top:-5px;
				
			}
			header.site-header #menu-navigation .sub-menu li {
				width:100%;margin:0;padding:0;			}
			header.site-header #menu-navigation .sub-menu li a {
				margin:0;display:block;				padding:10px;
				color:#000;
			}
			header.site-header #menu-navigation,
			header.site-header #menu-navigation li {
				padding:0;			}
			header.site-header #menu-navigation li a {
				display:inline-block;color:#FFF;				padding: 8px 12px;
				font-size:1.1em;
				transition: all .5s ease;
			}
			header.site-header #menu-navigation .menu-more a {
				padding:0 16px;
			}
			header.site-header #menu-navigation .more-icon,
			header.site-header #menu-navigation .more-icon span {
				display:block;padding:0;				width:3px;
			}
			header.site-header #menu-navigation .more-icon span {
				background:#FFF;				border-radius:2px;
				width:3px;
				height:3px;
				margin:0 0 3px;
			}
			header.site-header #menu-navigation .more-icon span:last-child {
				margin:0;			}
			header.site-header #menu-navigation li a:hover {
				background:#000;text-decoration:underline;			}
			header.site-header #menu-navigation .sub-menu li a:hover {
				text-decoration:none;				background:#CCC;
			}

			/*											*
			 *	MENU ICON
			 *											*/

			header.site-header .main_menu_nav {
				color:#FFF;margin:0;text-align:center;display:none;				padding:6px 0;
				background:#21461f;
				font-family: 'Roboto', sans-serif;
			}
			header.site-header .main_menu_nav span {
				display:inline-block;				width:16px;
				margin:3px 6px 0 0;
			}
			header.site-header .main_menu_nav span span {
				width:100%;display:block;background:#FFF;				height:2px;
				margin:2px 0 0;
			}

			/*											*
			 *	ACCOUNTS MENU
			 *											*/

			header.site-header.dv_2019 .account {
				list-style-type:none;padding:0;margin:0;overflow:hidden;position:relative;				margin:0 0 0 10px;
				border:solid 1px #FFF;
				border-radius:15px;
				height:30px;
				order:3;
			}
			header.site-header.dv_2019 .account li,
			header.site-header.dv_2019 .account li a {
				position:relative;display:inline-block;height:100%;cursor:pointer;overflow:hidden;			}
			header.site-header.dv_2019 .account li.last:before {
				display:block;position:absolute;left:0;				top:10px;
				content: '';
				height: 10px;
				display: block;
				width: 1px;
				background: #FFF;
				border-left: 1px #FFF;
				z-index: 100000;
			}
			header.site-header.dv_2019 .account li a {
				padding:0 4px;
			}
			header.site-header.dv_2019 .account li a:hover {
				background:#222222;
			}
			header.site-header ul li img {
				display:block;				width: 30px;
				height: 30px;
			}
			header.site-header.dv_2019 .account li span {
				display:block;position:relative;position:absolute;				width:8px;
				height:8px;
				border-radius: 50%;
				background:#FF0000;
				top:4px;
				left:4px;
			}

			/*											*
			 *	BREADCRUMB
			 *											*/

			header.site-header.dv_2019 #breadcrumb {
				padding:0 60px;
				background:#21461f;
			}
			header.site-header.dv_2019 #breadcrumb ul {
				margin:0;				padding:4px 0 8px;
			}
			header.dv_2019 .my_basket_box td.title,
			header.site-header #breadcrumb li {
				overflow:hidden;vertical-align:middle;color:#FFF;				white-space: nowrap;
				text-overflow: ellipsis;
				max-width: 12ch;
				transition: all 1.5s ease;
			}
			header.site-header #breadcrumb li a {
				color:#FFF;			}
			header.dv_2019 .my_basket_box td.title {
				max-width:20ch;
			}
			header.dv_2019 .my_basket_box td.title:hover,
			header.site-header #breadcrumb li:hover {
				max-width:200ch;
			}

			/*											*
			 *	BOXES
			 *											*/

			header.site-header.dv_2019 .my_account_box,
			header.site-header.dv_2019 .my_basket_box {
				display:none;position:relative;position:absolute;width:100%;height:auto;background:#FFF;box-sizing: border-box;				max-width:400px;
				right:0;
				top:100%;
				margin:0 60px 0 0;
				padding:20px;
				-webkit-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.4);
				-moz-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.4);
				box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.4);
			}
			header.site-header.dv_2019 .my_account_box.active,
			header.site-header.dv_2019 .my_basket_box.active {
				display:block;			}
			header.site-header.dv_2019 .my_basket_box th,
			header.site-header.dv_2019 .my_basket_box td {
				background:none;				padding:5px;
			}
			header.site-header.dv_2019 .my_basket_box th,
			header.site-header.dv_2019 .my_account_box li {
				border-bottom:solid 1px #CCC;
			}
			header.site-header.dv_2019 .my_basket_box tfoot td {
				border-top:solid 1px #CCC;
			}
			header.site-header.dv_2019 .my_basket_box .num {
				text-align:right;			}
			header.site-header.dv_2019 .my_basket_box td.title {
				width:60%;
			}
			header.site-header.dv_2019 .my_account_box ul {
				list-style-type:none;margin:0;padding:0;			}
			header.site-header.dv_2019 .my_account_box li {
				text-align:right;				padding:6px 0;
			}
			header.site-header.dv_2019 .my_account_box li a {
				color:#000;			
			}
			header.site-header.dv_2019 .my_account_box label {
				text-align:left;float:left;			}

			/*											*
			 *	BUTTONS
			 *											*/			

			header.site-header.dv_2019 .my_account_box .button,
			header.site-header.dv_2019 .my_basket_box .button {
				background:none;font-weight:normal;text-decoration:none;width:100%;font-weight:normal;display:inline-block;text-align:left;text-transform:uppercase;cursor:pointer;box-sizing: border-box;				font-family:'Roboto', sans-serif;
				border:solid 1px #000;
				max-width:160px;
				margin:16px auto 0;
				padding:10px 12px;
				color:#000!important;
				font-size:1em;
				-webkit-transition: all .5s, background-color 500ms linear;
				-ms-transition: all .5s, background-color 500ms linear;
				transition: all .5s, background-color 500ms linear;
			}
			header.site-header.dv_2019 .my_account_box .button svg,
			header.site-header.dv_2019 .my_basket_box .button svg {
				margin:2px 0 0;
				float:right;
			}
			header.site-header.dv_2019 .my_account_box .button svg polygon,
			header.site-header.dv_2019 .my_basket_box .button svg polygon {
				fill:#000;
			}
			header.site-header.dv_2019 .my_account_box .button:hover,
			header.site-header.dv_2019 .my_basket_box .button:hover {
				color:#FFF!important;
				padding-left:16px;
				padding-right:16px;
				background:#000;
			}
			header.site-header.dv_2019 .my_account_box .button:hover svg polygon,
			header.site-header.dv_2019 .my_basket_box .button:hover svg polygon {
				fill:#FFF;
			}

			header.site-header.dv_2019 .my_account_box .button,
			header.site-header.dv_2019 .my_basket_box .button {
				max-width:49%;
			}
			header.site-header.dv_2019 .my_basket_box .button:first-child {
				margin:16px 1% 0 0;
			}

			/*											*
			 *	MOBILE
			 *											*/			
			 
			 @media only screen and (min-width: 768px) {
				#content {
					padding:140px 50px 40px;
				}
			 }

			@media only screen and (max-width: 860px) {
				header.site-header.dv_2019 .header_wrapper {
					padding:15px;
				}
				header.site-header.dv_2019 .logo img {
					max-width:200px;
				}
				header.site-header.dv_2019 #breadcrumb {
					padding:0;text-align:center;				}
				
			}
			@media only screen and (max-width: 768px) {
				header.site-header.dv_2019 .main_menu_nav {
					display:none;				}
			}
			
			@media only screen and (max-width: 620px) {
				header.site-header.dv_2019 #menu-navigation {
					display:none;				}
				header.site-header.dv_2019 .account {
					margin:0 0 0 20px;
				}
				header.site-header.dv_2019 .main_menu_nav {
					background:none;display:flex;					margin:0 0 0 auto;
				}
				header.site-header.dv_2019 #menu-navigation {
					width:100%;				}
				header.site-header.dv_2019 #menu-navigation.active {
					display:block;					order:4;
				}
				header.site-header.dv_2019 #menu-navigation li,
				header.site-header #menu-navigation .sub-menu {
					width:100%;text-align:center;position:relative;max-width:100%;max-width:none;display:block;				}
				header.site-header #menu-navigation .sub-menu {
					display: block!important;
				}
				header.site-header #menu-navigation .sub-menu:before {
					display:none;				}
				header.site-header.dv_2019 .my_account_box,
				header.site-header.dv_2019 .my_basket_box {
					margin:0;				}
			}

			@media only screen and (max-width: 480px) {
				header.site-header.dv_2019 .header_wrapper {
					padding:10px;
				}
				header.site-header.dv_2019 .account {
					margin:0 0 0 10px;
				}
				header.site-header.dv_2019 .logo img {
					max-width:160px;
				}
				#breadcrumb {
					display:none;				}
			}