/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
body {
	background: #fff;
	color: #949494;
	padding: 0;
	margin: 0;
	font: 16px/26px 'open_sansregular', Arial, Helvetica, sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a{color:#949494;}
a:focus {
	outline: thin dotted;
	color: #fff;
}
a:hover, a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
	color: #949494;
	text-decoration:none;
}
a img {
	border: 0;
	color: #fff;
}
img {
	vertical-align: top;
}
/*=PLACEHOLDER
****************************************************************************************************/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
 opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
 opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #fff;
 opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
 color: #fff;
 opacity:1;
}
.wpcf7-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #85898b;
 opacity:1;
}
.wpcf7-form ::-moz-placeholder { /* Firefox 19+ */
 color: #85898b;
 opacity:1;
}
.wpcf7-form :-ms-input-placeholder { /* IE 10+ */
 color: #85898b;
 opacity:1;
}
.wpcf7-form :-moz-placeholder { /* Firefox 18- */
 color: #85898b;
 opacity:1;
}
/*=GLOBAL
****************************************************************************************************/
h1, .h1 {
	font: 50px/60px 'SourceSansProBold', Arial, Helvetica, sans-serif;
}
@font-face {
	font-family: 'SourceSansProBlack';
	src: url('../fonts/SourceSansProBlack.eot');
	src: url('../fonts/SourceSansProBlack.eot') format('embedded-opentype'),  url('../fonts/SourceSansProBlack.woff2') format('woff2'),  url('../fonts/SourceSansProBlack.woff') format('woff'),  url('../fonts/SourceSansProBlack.ttf') format('truetype'),  url('../fonts/SourceSansProBlack.svg#SourceSansProBlack') format('svg');
}
@font-face {
	font-family: 'SourceSansProBold';
	src: url('../fonts/SourceSansProBold.eot');
	src: url('../fonts/SourceSansProBold.eot') format('embedded-opentype'),  url('../fonts/SourceSansProBold.woff2') format('woff2'),  url('../fonts/SourceSansProBold.woff') format('woff'),  url('../fonts/SourceSansProBold.ttf') format('truetype'),  url('../fonts/SourceSansProBold.svg#SourceSansProBold') format('svg');
}
@font-face {
	font-family: 'open_sansregular';
	src: url('../fonts/opensans-regular-webfont.eot');
	src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansProRegular';
	src: url('../fonts/SourceSansProRegular.eot');
	src: url('../fonts/SourceSansProRegular.eot') format('embedded-opentype'),  url('../fonts/SourceSansProRegular.woff2') format('woff2'),  url('../fonts/SourceSansProRegular.woff') format('woff'),  url('../fonts/SourceSansProRegular.ttf') format('truetype'),  url('../fonts/SourceSansProRegular.svg#SourceSansProRegular') format('svg');
}
@font-face {
	font-family: 'open_sansbold';
	src: url('../fonts/opensans-bold-webfont.eot');
	src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansextrabold_italic';
	src: url('opensans-extrabolditalic-webfont.eot');
	src: url('opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-extrabolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-extrabolditalic-webfont.woff') format('woff'), url('../fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.logo {
	display: inline-block;
	width: 152px;
	height: 49px;
}
.logo a {
	display: inline-block;
}
.header-top {
	padding-top: 20px;
}
.header-top:after {
	display: block;
	clear: both;
	overflow: hidden;
	content: '';
}
.header {
	padding: 0;
	width: 100%;
	position: fixed;
	z-index: 9999;
	background: #2c2e37;
	transition: 0.5s ease-in-out all 0.1s;
	-webkit-transition: 0.5s ease-in-out all 0.1s;
	padding-bottom: 25px;
}
.header.sticky, .home .header.sticky {
	background: #2c2e37;
}
.home .header {
	background: none;
}
nav.nav {
	display: inline-block;
	float: left;
	width: auto;
	margin-top: 8px;
}
nav.nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
nav.nav ul li {
	display: inline-block;
	margin: 0 5px;
}
nav.nav ul li a {
	text-decoration: none;
	font: 12px/44px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 2px solid;
	border-color: transparent;
	transition: 0.2s ease-in all;
	-webkit-transition: 0.2s ease-in all;
}
nav.nav ul li:hover> a {
	border-bottom: 2px solid #faaf31;
}
nav.nav ul li.current-menu-item > a {
	border-bottom: 2px solid #faaf31;
}
nav.nav ul ul li.current-menu-item > a {
	color: #faaf31;
	border: none;
}
.main-navigation ul ul {
	box-shadow: none;
	-webkit-box-shadow: none;
	background: #2c2e37;
	padding: 0 20px!important;
	margin-left: -25px;
	margin-top: 25px!important;
}
.main-navigation ul ul li {
	border-bottom: 1px solid #42434b;
	padding: 15px 0;
}
nav.main-navigation.nav ul ul li a {
	line-height: 20px;
}
nav.main-navigation.nav ul ul li:hover a {
	border-color: transparent;
}
nav.nav.main-navigation ul ul li:last-child {
	border: none;
}
.action-list {
	float: right;
	margin-top: 16px;
}
.action-list li {
	display: inline-block;
	margin: 0 5px;
}
.action-list li a {
	text-decoration: none;
	font: 12px/30px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	color: #fff;
}
.action-list li.tel a {
	display: inline-block;
	background: #21232a;
	color: #faaf31;
	padding: 0 10px;
}
.action-list li.login a {
	background: rgba(0, 0, 0, 0) url("../images/login.svg") no-repeat scroll 0 8px / 13px 13px;
	display: inline-block;
	padding-left: 17px;
}
.imagewithtext {
	position: relative;
	min-height: 500px;
}
.imagewithtext:after {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.4);
	z-index: 0;
}
.header .container {
	position: relative;
	z-index: 1;
}
.imagewithtext {
	background-size: cover;
}
.imagewithtext h1, .enquiry-content, .top-banner h1 {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	z-index: 99;
}
.enquiry-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: auto;
	left: auto;
	transform: none;
	-webkit-transform: none;
	margin-top: 0;
	width: 99%;
}

.top-banner h1 {
	text-transform: uppercase;
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: auto;
	left: auto;
	transform: none;
	-webkit-transform: none;
	margin-top: 0;
	width: 99%;
}

.top-banner:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.service-details.new-dev{padding:120px 0 80px;}
.aligncenter{text-align:center;}
.des-pro{margin-bottom:20px;}
.service-details.new-dev h3{color:#cecfd4; font:50px/52px 'SourceSansProBlack', Arial, Helvetica, sans-serif;  margin:0 0 80px;}
.check{text-align:center; color:#949494; font:16px/26px 'open_sansbold',Arial, Helvetica, sans-serif; text-align:center;}
.service-des.development-block  .des-pro{
    -moz-column-count: 2;
	column-count: 2;
	-webkit-column-count: 2;
    -moz-column-gap: 110px;
	column-gap: 110px;
	-webkit-column-gap: 110px;
    padding: 15px 80px;
	text-align:left;
}
.home .top-banner h1 {
	margin-bottom:76px;}
.top-banner h1 strong {
	color: #faaf31;
}
.imagewithtext h1 {
	margin-top: -17px;
}
.imagewithtext h1 strong {
	color: #faaf31;
}
footer.footer {
	background: #2c2e37;
	overflow: hidden;
	padding: 66px 0 0;
}
.copyright {
	display: block;
	text-align: center;
	color: #8f8f97;
	font: 13px/24px 'open_sansregular', Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
}
.copyright a {
	color: #8f8f97;
	text-decoration: none;
}
.copyright a:hover {
	text-decoration: underline;
}
.enquiry,
.enquiry .container {
	position: relative;
	height: 370px;
	text-align: center;
}
.enquiry .container:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.enquiry:after {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(256,256,256,0.8);
	z-index: 0;
}
.enquiry h3, h3 {
	color: #2c2e37;
	font: 24px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	margin: 0 0 30px;
	text-transform: uppercase;
}
.quality-stanadards h3 {
	margin: 0 0 24px;
}
.enquiry p {
	font: 14px/15px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #949494;
}
.wpml-ls-flag {
	vertical-align: middle;
}
.btn-contact {
	background: #faaf31;
	color: #fff!important;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	font: 14px/38px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	padding: 0 30px;
	border: 1px solid #faaf31;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
}
.btn-contact:hover {
	color: #faaf31;
	background: none;
	color: #faaf31!important;
}
.top-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.top-footer-links li {
	display: inline-block;
	padding: 0 25px 0 5px;
	vertical-align: top;
	width: 120px;
	word-wrap: break-word;
}
.top-footer-links li:nth-of-type(2n) {
	padding: 0 0 0 35px;
}
.top-footer-links li a {
	font: 13px/40px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
}
.top-footer-links li a:hover, .social-networks li a:hover i {
	color: #f7ad3f;
}
.newsletter h4, h4 {
	color: #fff;
	font: 14px/20px 'open_sansregular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 6px;
}
.newsletter p {
	color: #fff;
	font: 12px/20px 'open_sansregular', Arial, Helvetica, sans-serif;
	margin: 0 0 26px;
}
.links {
	text-align: center;
}
.links li {
	display: inline-block;
	margin: 0 15px 0 0
}
.links li i {
	color: #8f8f97;
	font-size: 15px;
	line-height: 24px;
	margin-right: 5px;
}
.links li a {
	font: 13px/24px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #8f8f97;
	text-decoration: none;
}
.newsletter form input[type="email"] {
	background: #2c2e37;
	color: #fff;
	width: 100%;
	padding: 0 10px;
	border: solid #fff;
	border-width: 2px 0 2px 2px;
	vertical-align: top;
	font: 12px/12px 'open_sansregular', Arial, Helvetica, sans-serif;
	height: 40px;
	outline: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.newsletter form input[type="submit"] {
	vertical-align: top;
	background: #2c2e37 url(../images/arrow.png) 50% 50% no-repeat;
	border: solid #fff;
	border-width: 2px 2px 2px 0;
	outline: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	height: 40px;
	box-shadow: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0 10px;
	width: 35px;
	margin-left: -5px;
}
.social-networks li {
	display: inline-block;
	margin-right: 10px;
}
.social-networks li a {
	display: inline-block;
	text-decoration: none;
}
.social-networks li a i {
	color: #fff;
	font-size: 18px;
}
.enquiry-text {
	min-height: 55px;
}
.top-footer {
	margin: 0 0 71px;
}
.supply-block {
	text-align: center;
}
.bottom-footer {
	overflow: hidden;
	margin: 0 0 80px;
	color: #8f8f97;
}
.supply-block h2 {
	background: #faaf31 none repeat scroll 0 0;
	display: inline-block;
	margin: -79px 0 137px;
	padding: 45px 115px 55px;
	position: relative;
	text-align: center;
	top: -9px;
}
.supply-block h3 {
	color: #2c2e37;
	margin: 0 0 123px;
}
.supply-block h2, h2 {
	font: 40px/60px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.privacy-block {padding:30px 0;}
.error-block{padding:125px; color:#000;}
.error-block a{color:#000; text-decoration:none;}
.privacy-block h2{color:#333; text-transform:inherit;}
.supply-list {
	margin: 0 0 95px;
}
.supply-list li {
	display: inline-block;
	text-align: center;
	margin: 0 18px;
}
.supply-list li a {
	display: inline-block;
	text-decoration: none;
}
.supply-list li a img {
	display: inline-block;
	margin: 0 0 30px;
}
.caption {
	display: block;
	color: #949494;
	font: 14px/22px 'open_sansbold', Arial, Helvetica, sans-serif;
	color: #949494;
	text-align: center;
}
.quality-stanadards {
	background: #f8f8f8;
	overflow: hidden;
	padding: 92px 0 73px;
	text-align: center;
	font: 14px/26px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #949494;
}
.quality-list li {
	display: inline-block;
	vertical-align: middle;
}
.wine-block h3 {
	text-align: center;
}
.wine-list li {
	display: inline-block;
	vertical-align: top;
}
.wine-image {
	position: relative;
}
.wine-name {
	position: absolute;
	padding: 15px;
	background: #2c2e37;
	/*width: 82%;*/
	/*content: '';*/
/*	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);*/
	bottom: 24px;
	left: 9%;
	right: 9%;
	text-align: center;
}
.wine-name span {
	display: block;
	font: 20px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
}
.wine-name span.wine-group {
	color: #faaf31;
}
/*.wine-list li:nth-of-type(2n){margin-left:35px;}*/
.logo-block {
	display: table;
	table-layout: fixed;
	padding-top: 50px;
	width: 100%;
}
.logo-block ul {
	display: table-row;
	margin: 0;
	padding: 0;
}
.logo-block ul li {
	list-style: none;
	display: table-cell;
	text-align: center;
}
.logo-block ul li a {
	display: block;
}
.logo-block ul li a img {
	vertical-align: top;
}
.wine-block {
	padding: 112px 0 0;
}
.wine-block h3 {
	margin: 0 auto;
	width: 50%;
}
.wine-list {
	padding-top: 106px;
	margin: 0 0 144px;
}
.social-networks {
	padding-top: 11px;
}
.newsletter {
	padding-top: 8px;
}
.behind-the-scenes {
	background: #f8f8f8;
	overflow: hidden;
	padding: 74px 0 0;
}
.customer-management {
	padding: 74px 0 149px;
}
/*.behind-the-scenes .row, .customer-management .row {
	padding-top: 80px;
}*/
.customer-management figure, .behind-the-scenes figure {
	margin: 0 0 33px;
	overflow: hidden;
}
.customer-management figcaption, .behind-the-scenes figcaption {
	margin: 0 0 89px;
}
.customer-management h3, .behind-the-scenes h3 {
	text-align: center;
	display:none;
}
.full-name {
	display: block;
	font: 15px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	color: #2c2e37;
}
.job-title {
	display: block;
	font: 15px/20px 'SourceSansProRegular', Arial, Helvetica, sans-serif;
	color: #2c2e37;
	text-transform: uppercase;
}
.top-banner {
	padding-top: 116px;
	min-height: 400px;
	height: 400px;
	text-align: center;
	position: relative;
	background-size: cover;
}
.home .top-banner {
	min-height: 500px;
	background-size: cover;
}
.top-banner:after {
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	top: 0;
	left: 0;
	background: rgba(44, 46, 55, 0.53) none repeat scroll 0 0;
	position: absolute;
}
.text-content {
	background: #fff;
	padding: 110px 0 85px;
	padding: 60px 0 60px; /* Brighter Update ==================================== */
	text-align: center;
	color: #949494;
	font: 20px/30px 'SourceSansProRegular', Arial, Helvetica, sans-serif;
}
.text-content.contact-text h2 {
	font-size: 23px;
	line-height: 35px;
	color: #2c2e37;
	margin: 0 auto 21px;
}
.text-content.contact-text .container {
	padding: 60px 0;
}
.text-content.contact-text {
	padding: 0;
	font: 14px/26px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #949494;
}
.text-content h2 {
	color: #2c2e37;
	font: 40px/58px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	color: #2c2e37;
	width: 50%;
	margin: 0 auto 48px;
}
.single .text-content {
	padding-top: 180px;
}
.single .text-content h2 {
	width: 80%;
}
.news-block figure {
	margin: 0 0 49px;
}
.news-title {
    color: #2c2e37;
    display: block;
    font: 15px/20px "SourceSansProBold",Arial,Helvetica,sans-serif;
    margin: 0 0 6px;
    min-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-category .post-categories li {
	display: inline-block;
}
.news-category {
	padding-bottom: 49px;
	display: block;
	color: #2c2e37;
	font: 15px/20px "SourceSansProRegular", Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}
.news-category .post-categories li a {
	color: #2c2e37;
	text-decoration: none;
	font: 15px/20px 'SourceSansProRegular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.news-description {
	color: #949494;
	font: 14px/26px 'SourceSansProRegular', Arial, Helvetica, sans-serif;
	margin: 0 0 85px;
}
.btn-readmore {
	background: #faaf31;
	border: 1px solid #faaf31;
	font: 14px/20px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	display: inline-block;
	padding: 4px 12px;
	text-transform: uppercase;
}
.btn-readmore:hover {
	color: #faaf31;
	background: #fff;
}
.post-categories {
	position: relative;
}
.post-categories:after {
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 26px;
	left: 0;
	content: '';
	background: #d1d1d1;
}
.news-block {
	padding-top: 50px;
}
.news-description {
	padding: 0 55px 0 0;
}
.btn-news {
	padding-top: 23px;
}
.blog-social a {
	color: #999;
}
.blog-social {
	display: inline-block;
	padding-left: 15px;
}
.blog-social a i {
	font-size: 18px;
	padding: 0 5px;
}
.news-detail p {
	margin: 0 0 20px;
}
figure.news-image {
	margin: 0 0 49px;
}
.footer-logo {
	display: inline-block;
}
.news-detail {
	background: #f8f8f8;
	padding: 100px 0;
	overflow: hidden;
}
.main-content strong {
	font: 15px/30px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	color: #2c2e37;
	display:inline-block;
	/*position:relative;*/
}
/*.main-content strong:after{display:inline-block; content:''; position:absolute; bottom:0; left:0; bottom:0; width:30px; height:2px; background:#cbcbcb;}*/
.main-content .wp-caption {
	margin: 0 80px 0 0;
}
.main-content em, .main-content a {
	font: 13px/30px 'SourceSansProRegular', Arial, Helvetica, sans-serif;
	color: #2c2e37;
	font-style: normal;
}
.main-content hr {
	background-color: #cbcbcb;
	border: 0 none;
	height: 3px;
	margin: auto 0 25px;
	text-align: left;
	width: 30px;
}
.main-content .wp-caption-text {
	text-align: left;
}
.newsbanner-img {
	margin: 0 0 25px;
}
.related-articles {
	padding: 20px;
	background: #fff;
	overflow: hidden;
	margin-top: 110px;
}
.related-articles h2 {
	color: #2c2e37;
	font: 20px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
	text-align: center;
}
.social-icons {
	padding-top: 30px;
}
.social-icons .blog-social {
	padding-left: 0;
}
.blog-social a i {
	color: #959595;
}
.getting-ready {
	font: 16px/24px 'open_sansregular', Arial, Helvetica, sans-serif;
	color: #2c2e37;
	background: #faaf31;
	padding: 114px 0 50px;
	/* Brighter Update ==================================== */
	padding: 60px 0 0;
}
.getting-ready figure {
	margin: 0 0 20px;
}
.getting-ready h3 {
	color: #2c2e37;
	font: 28px/30px 'open_sansbold', Arial, Helvetica, sans-serif;
	margin: 0 0 12px;
}
.btn-app {
	color: #faaf31;
	text-decoration: none;
	font: 20px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background: #2c2e37;
	display: inline-block;
	padding: 30px 105px;
	transition: 0.5s ease-in-out all;
	-webkit-transition: 0.5s ease-in-out all;
}
.btn-app:hover {
	color: #2c2e37;
	background: #fff;
}
.btn-app:hover span {
	color: #2c2e37;
}
.btn-app:hover .fa {
	color: #2c2e37;
}
.getting-holder {
	padding: 0 50px;
}
.getting-holder a{display:inline-block; color:#2c2e37; }
.getting-holder p {
	margin: 0 0 68px;
	/* Brighter Update ==================================== */
	margin: 0 0 60px;
}
.btn-app span {
	color: #fff;
	display: inline-block;
	padding-right: 15px;
}
.btn-app .fa {
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
}
.row-top {
	margin-bottom: 37px;
}
.row-bottom {
	line-height: 30px;
}
.help-section {
	text-align: center;
	background: #f8f8f8;
	overflow: hidden;
}
.help-list {
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 0;
	background: #fff;
	max-width: 680px;
	width: 100%;
	margin: 54px auto 39px;
}
.help-list li {
	display: inline-block;
	width: 33.3333%;
	height: 227px;
	border: dashed #d9d9d9;
	border-width: 1px 0 0 1px;
	background: #fff;
	vertical-align: top;
	padding-top: 38px;
	vertical-align: top;
}
.help-list li:first-child, .help-list li:nth-of-type(2), .help-list li:nth-of-type(3) {
	border-top: 0;
}
.help-list li:nth-of-type(3n + 1) {
	border-left: 0;
}
.title-help {
	display: block;
	color: #949494;
	font: 14px/22px 'open_sansbold', Arial, Helvetica, sans-serif;
	margin: 0 10px 0;
}
.help-list li a {
	display: inline-block;
	color: #faaf31;
	text-decoration: underline;
	font: 11px/22px 'open_sansregular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.help-list li .icon-holder {
    display: block;
    height: 96px;
    margin: 0 auto 20px;
    position: relative;
    vertical-align: bottom;
    width: 100%;
}
.help-list li .icon-holder img{ max-height: 90px;
    max-width: 100%;
    margin-top: 20px;
    /*position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);*/
}
.wpcf7-form-control-wrap {
	margin-bottom: 20px;
	display: block;
}
.newsletter .wpcf7-form-control-wrap {
	margin-bottom: 0;
	display: inline-block;
}
span.wpcf7-not-valid-tip {
	font-size: .8em;
}
.contact-block input[type="text"], .contact-block input[type="tel"], .contact-block input[type="email"], .contact-block textarea, .contact-block select {
	border: 2px solid #e6e6e6;
	outline: none;
	box-shadow: none;
	height: 55px;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance : none;
	appearance : none;
	color: #85898b;
	font: 14px/14px 'open_sansregular', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 0 20px;
	/*margin: 0 0 20px;*/
	transition: 0.2s linear all;
	-webkit-transition: 0.2s linear all;
}
.contact-block input:focus, .contact-block textarea:focus, .contact-block .ui-selectmenu-button.ui-button:hover {
	border: 2px solid #2c2e37;
}
.contact-block .ui-button .ui-icon {
	background: url(../images/down-arrow.png) no-repeat !important;
	width: 12px;
	height: 8px;
	margin: 21px 0 0;
}
.contact-block .ui-selectmenu-button.ui-button {
	border: 2px solid #e6e6e6;
	outline: none;
	box-shadow: none;
	height: 55px;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance : none;
	appearance : none;
	color: #85898b;
	font: 14px/46px 'open_sansregular', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 0 20px;
	margin: 0 0 20px;
	background: none;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content {
	border: solid #e6e6e6;
	border-width: 0 2px 2px;
}
.ui-selectmenu-menu .ui-state-active {
	color: #999;
	font-weight: bold;
}
.ui-selectmenu-menu .ui-state-active, .ui-selectmenu-menu .ui-widget-content .ui-state-active, .ui-selectmenu-menu .ui-widget-header .ui-state-active, .ui-selectmenu-menu a.ui-button:active, .ui-selectmenu-menu .ui-button:active, .ui-selectmenu-menu .ui-button.ui-state-active:hover {
	background: none;
	color: #85898b;
	font: 14px/46px 'open_sansregular', Arial, Helvetica, sans-serif;
	border: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
	color: #85898b;
	padding: 3px 20px;
	font: 14px/25px 'open_sansregular', Arial, Helvetica, sans-serif;
	border: none;
}
.contact-block textarea {
	height: 188px;
	resize: none;
	padding: 20px;
}
.contact-block input[type="submit"] {
	background: #faaf31;
	margin: 0 0 20px;
	color: #fff;
	text-transform: uppercase;
	font: 12px/30px 'open_sansregular', Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 4px 10px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	min-width: 130px;
	border: 1px solid #faaf31;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
}
.contact-block input[type="submit"]:hover {
	color: #faaf31;
	background: #fff;
}
.map-section {
	background: #f8f8f8;
	overflow: hidden;
	clear: both;
	padding: 0;
}
.map-section .container {
	padding: 60px 0;
}
figure.map {
	margin: 0 0 34px;
}
.map-section h2 {
	color: #2c2e37;
	font: 40px/58px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	margin: 0 0 30px;
	text-align: center;
	text-transform: uppercase;
}
.contact-block {
	overflow: hidden;
	padding: 0 0 130px;
}
.pd-up {
	padding-top: 40px;
}
.map-section h3 {
	font-size: 23px;
	line-height: 35px;
	margin: 0 0 21px;
}
.map-section address p {
	margin: 0 0 26px;
}
.map-section address a {
	text-decoration: none;
	color: #949494;
}
.aboutus-section {
	padding: 0;
}
.aboutus-section .container {
	padding: 60px 0;
}
.aboutus-section h3 {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 30px;
}
.aboutus-section p {
	margin: 0 0 20px;
}
.image-abt {
	display: inline-block;
}
.quote-block {
	background: #2c2e37;
	overflow: hidden;
	clear: both;
	color: #fff;
	text-align: center;
	padding: 150px 0;
}
.quote-block blockquote {
	font: 35px/55px 'open_sansextrabold_italic', Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
}
.customer-login {
	text-align: center;
	padding: 0;
	background: #f8f8f8;
}
.customer-login .container {
	padding: 60px 0;
}
.customer-login h3 {
	margin: 0 0 30px;
}
.customer-login {
	text-align: center;
	width: 100%;
}
.customer-login ul {
	font-size: 0;
	margin: 60px 0 0;
}
.customer-login li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
.customer-login li span {
	display: block;
	font: 14px/22px 'open_sansbold', Arial, Helvetica, sans-serif;
	color: #949494;
	padding: 0 15%;
}
.materials-description {
	text-align: center;
	background: #fff;
	padding: 0;
}
.materials-description .container {
	padding: 60px 0;
}
.materials-description h3 {
	margin: 0 0 30px;
}
.customer-login li img {
	display: inline-block;
	margin: 0 0 32px;
}
.login-small {
	display: inline-block;
	background: #2c2e37;
	color: #fff;
	font: 14px/20px 'SourceSansProBold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 6px 27px 11px;
	border: 2px solid #2c2e37;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
}
.login-small:hover {
	border: 2px solid #2c2e37;
}
.login-small span {
	background: rgba(0, 0, 0, 0) url("../images/login.svg") no-repeat scroll 0 4px / 10px 11px;
	padding-left: 15px;
}
.customer-login p {
	margin: 0 0 36px;
}
.mat-des {
	width: 50%;
	margin: 0 auto 60px;
}
.mat-des p {
	margin: 0 0 15px;
}
.acc-list {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	font-size: 0;
	text-align: center;
	max-width: 680px;
	width: 100%;
}
.acc-list li {
	width: 25%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 0 0 70px;
}
.acc-list li a {
	text-decoration: none;
}
.acc-title {
	display: block;
	padding: 0 10px;
	color: #949494;
	font: 14px/22px 'open_sansbold', Arial, Helvetica, sans-serif;
}
.btn-download {
	text-transform: uppercase;
	font: 14px/20px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #faaf31;
	transition: 0.2s ease-in-out all;
	-webkit-transition: 0.2s ease-in-out all;
	padding: 9px 20px;
	background: #faaf31;
}
.btn-download:hover {
	background: none;
	color: #faaf31;
}
.accreditations-block {
	text-align: center;
	padding: 0;
}
.accreditations-block .container {
	padding: 60px;
}
.help-section {
	padding: 0;
}
.help-section .container {
	padding: 60px 0;
}
.help-section h3 {
	margin: 0 0 30px;
}
.help-section .help-subheading{margin: 0 auto;
    max-width: 690px;
    width: 100%;}
.help-section .help-subheading p{margin:0 0 35px;}
.help-section .help-subheading strong{font-family:'open_sansbold', Arial, Helvetica, sans-serif;}
.accreditations-block h3 {
	margin: 0 0 30px;
}
.acc-text {
	width: 53%;
	margin: 0 auto 40px;
}
.pdf-icon {
	display: inline-block;
	padding: 36px 45px;
	background: #f8f8f8;
	margin: 0 0 23px;
}
.odd-section {
	background: #f8f8f8;
}
.even-section {
	padding: 60px 0;
}
.odd-section .service-content {
	padding-top: 60px;
	padding-bottom: 60px;
}
.service-description p {
	margin: 0 0 20px;
}
.service-details {
	text-align: center;
	padding: 0 0 155px;
}
.service-details h2 {
	color: #cecfd4;
	font: 75px/80px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	margin: 0 0 24px;
	text-transform: uppercase;
}
.service-details h3 {
	color: #2c2e37;
	font: 20px/30px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	margin: 0 0 116px;
	text-transform: uppercase;
}
/*.service-des {
    -moz-column-count: 2;
	column-count: 2;
	-webkit-column-count: 2;
    -moz-column-gap: 110px;
	column-gap: 110px;
	-webkit-column-gap: 110px;
    padding: 15px 80px;
	text-align:left;
}*/
.service-left, .service-right {
	padding: 0 45px;
}
.service-des {
	text-align: left;
}
.service-des p {
	margin: 0 0 23px;
}
.service-des ul li {
	background: url(../images/tick.png)0 8px no-repeat;
	padding-left: 23px;
	background-size:13px 10px;
}
.image-servicedetail {
	padding: 96px 0 0;
}
.image-servicedetail {
	margin: 0 0 47px;
}
.content {
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-gap: 110px;
	column-gap: 110px;
	-webkit-column-gap: 110px;
	padding: 15px 80px;
	text-align: left;
}
.content p {
	margin: 0 0 20px;
}
div.wpcf7-mail-sent-ok {
	overflow: hidden;
}
.newsletter .mc4wp-error p {
	color: #F00;
}
.page-template-techinical-info .text-content h2 {
	width: 100%;
}
div.wpcf7-validation-errors {
	overflow: hidden;
}
.service-block object {
	display: block;
	width: 100%;
	height: auto;
}
.service-block .block-1 object {
	margin-top: 200px;
	max-height: 500px;
	/* Brighter Update ==================================== */
	margin-top: 60px;
	max-height: 400px;
	float: right;
}
.service-block .block-2 object {
	max-height: 375px;
}
.service-block .block-3 object {
	max-height: 410px;
	margin: auto;
}
.service-block .block-4 object {
	max-height: 350px;
}
.service-block .block-5 object {
	max-height: 500px;
	margin: auto;
}
.service-block .block-6 object {
	max-height: 500px;
	margin-top: -80px;
}
.service-description a, .service-description a:hover{text-decoration:underline; color:#949494;}
.main-content table td{padding-right:10px;}
.main-content table {width:auto;}
.main-content strong.info{display:block; color:#949494;}
.main-content a.link{color:#949494; font-size:14px; line-height:26px;}

/*Error page*/
.section-error {}
.section-error h3 { font-size:25px; margin-bottom:15px; font-weight:normal; text-transform:none; color:#2c2e37; font-family:"SourceSansProRegular"; }
.section-error p { font-size:20px; margin-bottom:35px; color:#2c2e37; }
.image-error { text-align:center; padding:50px 0px; }
.image-error2 { padding:65px 0px; }
.image-error img { margin:0px auto; }
.image-error2 img { margin:0px auto; }
.rowerror-container { text-align:center; margin-bottom:35px; }
.rowerror { margin:0px auto; padding:0px; overflow:hidden; clear:both; text-align:center; border:1px solid #eeeeee; padding:0px; max-width:870px; }
.errorcol { padding:0px 10px; display:inline-block; margin-right:-4px; width:50%; }
.section-error a { color:#faaf31; text-decoration:none; }
.section-error a:hover { text-decoration:underline; }
.section-error p a { font-weight:bold; }

/*Privacy Policy*/
.privacy-block { padding-bottom:60px; }
.privacy-block h3 { color:#949494; text-transform:none; font-weight:normal; margin:0px; padding:20px 0px 20px 0px; font-size:14px; font-family:"open_sansbold"; }
.privacy-block p { color:#949494; font-size:14px; margin-bottom:20px; }
.privacy-block a { color:#faaf31; text-decoration:none; }
.privacy-block a:hover { text-decoration:underline; }
.privacy-block ul { margin-bottom:20px; }
.privacy-block ul li {}
.privacy-block ul li:before { content:""; width:3px; height:3px; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; display:inline-block; margin-right:5px; vertical-align:middle; background:#949494; }

div.recaptcha { margin-bottom:20px; }

 @media screen and (min-width:992px) and (max-width:1199px) {
.header-top .pull-right {
	float: none !important;
}
.top-footer-links li:nth-of-type(2n) {
	padding: 0 25px 0 5px;
}
.btn-app {
	padding: 20px 75px;
}
.supply-list li {
	margin-bottom: 20px;
}
h1, .h1 {
	font: 45px/60px "SourceSansProBold", Arial, Helvetica, sans-serif;
}
.supply-block h2, h2 {
	color: #ffffff;
	font: 30px/48px "SourceSansProBold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.supply-block h2 {
	top: -15px;
}
.odd-section .service-content{padding-top:120px;}
}
@media screen and (min-width:768px) and (max-width:991px) {
.newsletter form input[type="email"] {
	width: 100%;
}
.top-footer-links li {
	width: auto;
	padding: 0 10px 0 0;
}
.top-footer-links li:nth-of-type(2n) {
	padding: 0 10px 0 0;
}
.footer-logo {
	display: inline-block;
	margin: 0 0 20px;
}
.top-footer {
	margin: 0 0 30px;
}
.action-list {
	float: left;
}
.top-banner h1, .text-content h2 {
	width: 99%;
}
.text-content h2 {
	font-size: 30px;
	line-height: 40px;
}
.supply-block h2 {
	padding: 35px 68px;
	font: 25px/50px "SourceSansProBold", Arial, Helvetica, sans-serif;
	margin-bottom: 50px;
}
.supply-block h3, .supply-list {
	margin-bottom: 50px;
}
.supply-list li {
	margin-bottom: 25px;
}
.quality-stanadards, .text-content {
	padding: 50px 0;
}
.wine-name span {
	font-size: 16px;
	line-height: 20px;
}
.wine-block, .wine-list, .customer-login, .materials-description, .behind-the-scenes, .customer-management, .behind-the-scenes .row, .customer-management .row, .news-block, .news-detail, .map-section, .pd-up {
	padding-top: 50px;
}
.wine-list, .acc-text {
	margin-bottom: 50px;
}
.enquiry,
.enquiry .container {
	height: 250px;
}
.logo {
	float: left;
	width: 20%;
}
.customer-login ul {
	margin: 50px 0;
}
.aboutus-section, .quote-block, .help-section, .accreditations-block, .text-content.contact-text, .map-section {
	padding: 50px 0;
}
.pull-right {
	float: left!important;
	width: 80%
}
nav.nav, .action-list {
	float: right;
}
.quote-block blockquote {
	font-size: 30px;
	line-height: 50px;
}
.mat-des {
	width: 90%;
}
.materials-description, .customer-management, .contact-block {
	padding-bottom: 50px;
}
.btn-app {
	padding: 10px 20px;
}
.customer-management figcaption, .behind-the-scenes figcaption {
	margin-bottom: 30px;
}
.header-top {
	padding-top: 10px;
}
.header {
	padding-bottom: 10px;
}
.map-section h2 {
	font-size: 30px;
	line-height: 40px;
}
.fa-phone {
	display: inline-block;
}
.service-details h2 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 50px;
}
.service-left, .service-right {
	padding: 0;
}
.service-details h3 {
	margin-bottom: 50px;
}
.odd-section .service-content{padding-top:95px;}
.service-block .block-1 object {
    float: right;
    margin-top: 260px;
}
}
@media screen and (min-width:768px) {
.tel .fa-phone::before {
	content:"";
}
.sub_menu {
	display: none;
}
}
@media screen and (min-width:1280px) {
	.privacy-block .col-sm-6:first-child { padding-right:30px; }
	.privacy-block .col-sm-6:last-child { padding-left:30px; }
}
@media screen and (max-width:767px) {
nav.nav ul.nav-menu li {
	display: block;
	text-align: left;
	float: none;
	padding-left: 15px;
}
.action-list li a {
	overflow: hidden;
	text-indent: -9999px;
	background: none;
	background-position: 50% 50%;
}
.action-list li.tel a {
	background: rgba(0, 0, 0, 0) url("../images/phone.png") no-repeat scroll 0 8px / 13px 13px;
	display: inline-block;
	padding-left: 0;
	width: 26px;
	height: 30px;
}
.action-list a.fa-phone::before {
	color: #faaf31;
}
.action-list {
	float: left;
}
nav.nav {
	float: right;
}
.menu-primary-menu-container {
	display: none;
}
.sr-only {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.menu-toggle .icon-bar {
	background-color: #faaf31;
}
.menu-toggle .icon-bar {
	position: relative;
	transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
}
.menu-toggle .icon-bar {
	border-radius: 1px;
	display: block;
	height: 3px;
	width: 30px;
}
.menu-toggle .icon-bar:nth-of-type(3) {
	top: 1px;
}
.menu-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}
.menu-toggle .icon-bar:nth-of-type(4) {
	top: 2px;
}
.main-navigation.toggled ul {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	box-shadow: none;
	display: block;
	outline: medium none;
	position: relative;
	max-height: 330px;
	overflow-y: scroll;
}
.main-navigation.toggled ul ul.sub-menu {
	display: none;
	left:0;
}
nav.nav ul li:hover > a {
	border-bottom: 0;
}
.menu-toggle, button.menu-toggle:focus {
	overflow: hidden;
	text-indent: -9999px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: none!important;
	box-shadow: none;
	-webkit-box-shadow: none;
	display: block;
	outline: medium none;
	position: relative;
	width: 40px;
}
button.menu-toggle:hover {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.menu-primary-menu-container {
	left: 0;
	position: absolute;
	width: 100%;
	background: #2c2e37;
	margin: 20px 0 0;
}
.footer-logo {
	display: inline-block;
	margin: 0 0 20px;
}
.social-networks {
	margin: 0 0 20px;
}
.customer-login li {
	display: block;
	margin: 0 0 15px;
	width: 50%;
}
.mat-des {
	width: 90%;
	margin: 0 auto 30px;
}
.customer-login li {
	display: inline-block;
	margin: 0 0 15px;
	width: 50%;
}
.image-abt {
	display: block;
	text-align: center;
}
.aboutus-section {
	padding: 50px 0;
}
.customer-login {
	padding: 50px 0 0;
}
.text-content h2 {
	width: 100%;
}
.text-content.contact-text, .text-content {
	padding: 50px 0;
}
.contact-block {
	padding: 0 0 50px;
}
.map-section {
	padding: 50px 0;
}
.map-section h2, .supply-block h2, h2, .text-content h2 {
	font-size: 26px;
	line-height: 30px;
}
.supply-block h2 {
	padding: 20px;
	margin: -50px 0 50px;
}
.pd-up {
	padding-top: 50px;
}
.imagewithtext h1, .enquiry-content, .top-banner h1 {
	width: 99%;
}
.getting-ready {
	padding: 50px 0;
}
.getting-holder {
	padding: 0;
}
.acc-text {
	margin: 0 auto 50px;
	width: 100%;
}
.accreditations-block, .help-section {
	padding: 50px 0;
}
.wine-block {
	padding: 50px 0 0;
}
.wine-list {
	margin: 0 0 50px;
	padding-top: 50px;
}
.wine-block h3 {
	width: 100%;
}
.wine-list li {
	margin: 0 0 20px;
}
.wine-list li:nth-of-type(2n) {
	margin-left: 0;
}
.enquiry,
.enquiry .container {
	height: 245px;
}
.supply-block h3 {
	color: #2c2e37;
	margin: 0 0 50px;
}
.supply-list li {
	margin-bottom: 25px;
}
.supply-list {
	margin: 0 0 50px;
}
.sub_menu i {
	color: #faaf31;
}
nav.nav ul li a {
	display: inline-block;
	width: 90%;
	word-wrap: break-word;
}
nav.nav ul li .sub_menu {
	display: inline-block;
	width: 8%;
}
.main-navigation ul ul {
	margin-top: 0!important;
	padding: 0 20px !important;
}
.action-list {
	float: left;
	width: 100%;
	max-width: 120px;
}
.action-list li {
	display: inline-block;
	margin: 0 0px;
	width: 20%;
}
.wpml-ls-flag {
	vertical-align: top;
}
nav.nav ul.nav-menu >li {
	border-bottom: 1px solid #42434b;
}
nav.nav ul li.current-menu-item > a {
	border: 0;
}
.service-details {
	text-align: center;
	padding: 0 0 50px;
}
.service-details h2 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 50px;
}
.service-left, .service-right {
	padding: 0;
}
.service-details h3 {
	margin-bottom: 50px;
}
.top-footer-links li:nth-of-type(2n), .top-footer-links li {
	padding: 0 25px 0 0;
}
.behind-the-scenes img, .customer-management img, .news-image img {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	vertical-align: top;
}
.help-list li.none {
	display: none;
}
.odd-section .service-content {
    padding-bottom: 50px;
    padding-top: 50px;
}
.odd-section.block-1 .pull-first, .odd-section.block-3 .pull-first, .odd-section.block-5 .pull-first{display:table-footer-group; width:100%; padding:50px 15px;}
.odd-section.block-1 .pull-second, .odd-section.block-3 .pull-second, .odd-section.block-5 .pull-second{display:table-header-group; width:100%; padding:50px 15px;}
.service-block .block-1 object {
    float: none;
    margin: 50px auto 0;
    max-height: 200px;
    width: 80%;
}
.odd-section .service-content {
    margin: 50px 15px;
}
.even-section {
    padding: 50px 0;
}
.service-block .block-2 object {
    margin: 0 auto 50px;
    max-height: 200px;
    width: 80%;
}
.service-block .block-3 object {
    margin: auto;
    max-height: 270px;
}
.service-block .block-4 object {
    margin: 0 auto 50px;
    max-height: 200px;
    width: 80%;
}
.service-block .block-5 object {
    margin: auto;
    max-height: 300px;
}
.service-block .block-6 object {
    margin: 0 auto;
    max-height: 280px;
}
.service-des.development-block .des-pro {
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-gap: 0;
    padding: 15px;
    text-align: left;
}
.service-details.new-dev h3 {
    color: #cecfd4;
    font: 30px/36px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
}
.service-details.new-dev {
    padding: 50px 0;
}
.des-pro p:empty{display:none;}
}
 @media screen and (max-width:480px) {
.newsletter form input[type="email"] {
	width: 100%;
}
.customer-login li {
	display: block;
	margin: 0 0 15px;
	width: 100%;
}
.materials-description {
	padding: 30px 0px;
}
.quote-block {
	padding: 30px 0;
}
.quote-block blockquote {
	font: 24px/30px 'open_sansextrabold_italic', Arial, Helvetica, sans-serif;
}
.acc-list li, .help-list li {
	width: 50%;
}
.help-list li:first-child, .help-list li:nth-of-type(2), .help-list li:nth-of-type(3) {
	border-top: 1px dashed #d9d9d9;
}
.help-list li:nth-of-type(3n+1) {
	border-left: 1px dashed #d9d9d9;
}
.help-list li:first-child, .help-list li:nth-of-type(2) {
	border-top: 0;
}
.help-list li:nth-of-type(2n+1) {
	border-left: 0;
}
.help-list li {
	height: 245px;
	padding-top: 20px;
}
.btn-app {
	font: 15px/30px "SourceSansProBlack", Arial, Helvetica, sans-serif;
	padding: 10px 40px;
	width: 100%;
	text-align: center;
}
h1, .h1 {
	font: 38px/40px "SourceSansProBold", Arial, Helvetica, sans-serif;
}
.wpml-ls-flag {
	vertical-align: middle;
}
.errorcol { width:100%; clear:both; margin-bottom:0px; padding-top:15px; }
}
.top-banner {
	padding-top: 99px;
}


/* people ==================================== */

.people:nth-child(3n+1) {
	clear: both;
}


/* Video embed ==================================== */

.video:nth-child(3n+1) {
	clear: both;
}

.video-embed {
	position: relative;
	overflow: hidden;
	height: 190px;
	margin-bottom: 33px;
	-webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  max-width: 300px;
  margin: 0 auto;
}

.video-embed .top-banner {
	padding: 0;
	height: 190px;
	min-height: 190px;
	pointer-events: none;
}

.video-embed .top-banner:after {
	content: none;
}

.video-embed a {
	-webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
	pointer-events: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	opacity: 1;
}

.video-embed a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-embed a:before {
	-webkit-transition: background-position 200ms ease-in-out, background-size 200ms ease-in-out;
  -o-transition: background-position 200ms ease-in-out, background-size 200ms ease-in-out;
  transition: background-position 200ms ease-in-out, background-size 200ms ease-in-out;
	content: '';
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23faaf31'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 60px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 1;
}

.video-embed:hover a:before {
	background-size: 70px;
}

.video .video-title {
	font-size: 18px;
	margin: 0 0 90px;
	text-align: center;
}

.pp_content {
	background-color: #000 !important;
}

.pp_details {
	margin-top: 2px !important;
}

.btn-holder {
	display: inline-block;
	margin: 0 10px 10px 0;
}

.btn-holder a {
	background: #faaf31;
	border: 1px solid #faaf31;
	font: 14px/20px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	display: inline-block;
	padding: 4px 34px 4px 12px;
	text-transform: uppercase;
	margin: 0 0 20px;
	position: relative;
}

.btn-holder a:before {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23faaf31'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: all .3s ease-in-out;
}

.btn-holder a:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 1;
	transition: all .3s ease-in-out;
}

.btn-holder a:focus {
	outline: thin dotted;
	color: #fff;
}

.btn-holder a:hover {
	color: #faaf31;
	background: #fff;
	text-decoration: none;
}

.btn-holder a:hover:before {
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23faaf31'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 1;
	transition: all .3s ease-in-out;
}

.btn-holder a:hover:after {
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: all .3s ease-in-out;
}

.l_inline {
	display: inline-block;
	margin: 0 10px 10px 0;
	width: 145px;
	text-align: center;
}

.btn-watch {
	position: relative;
	font: 14px/20px 'SourceSansProBlack', Arial, Helvetica, sans-serif;
	padding: 4px 32px 4px 12px;
	color: #fff;
	background: #8c8c8c;
	border: 1px solid #8c8c8c;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.btn-watch:hover {
	color: #8c8c8c;
	background: #fff;
	border: 1px solid #8c8c8c;
	transition: all .3s ease-in-out;
}

.btn-watch:before {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%238c8c8c'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: all .3s ease-in-out;
}

.btn-watch:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 1;
	transition: all .3s ease-in-out;
}

.btn-watch:hover:before {
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%238c8c8c'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 1;
	transition: all .3s ease-in-out;
}

.btn-watch:hover:after {
	background-image: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'><path d='M256,512C114.625,512,0,397.375,0,256C0,114.609,114.625,0,256,0s256,114.609,256,256C512,397.375,397.375,512,256,512z   M256,64C149.969,64,64,149.969,64,256s85.969,192,192,192c106.03,0,192-85.969,192-192S362.031,64,256,64z M192,160l160,96l-160,96  V160z'/></svg>");
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: all .3s ease-in-out;
}


/* media queries ==================================== */ 

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

	.video-embed {
		position: relative;
		overflow: hidden;
		height: 172px;
		margin-bottom: 10px;
		max-width: initial;
	}

	.video-embed .top-banner {
		padding: 0;
		height: 172px;
		min-height: 172px;
		pointer-events: none;
	}

	.video .video-title {
		text-align: left;
	}
}

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

	.video:nth-child(3n+1) {
		clear: both;
	}

	.video-embed {
		position: relative;
		overflow: hidden;
		height: 232px;
		margin-bottom: 10px;
		max-width: initial;
	}

	.video-embed .top-banner {
		padding: 0;
		height: 232px;
		min-height: 232px;
		pointer-events: none;
	}
}

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

	.video-embed {
		position: relative;
		overflow: hidden;
		height: 286px;
		margin-bottom: 10px;
		max-width: initial;
	}

	.video-embed .top-banner {
		padding: 0;
		height: 286px;
		min-height: 286px;
		pointer-events: none;
	}
}

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

	.video-embed {
		position: relative;
		overflow: hidden;
		height: 286px;
		margin-bottom: 10px;
		max-width: initial;
	}

	.video-embed .top-banner {
		padding: 0;
		height: 286px;
		min-height: 286px;
		pointer-events: none;
	}
}

.ufaq-faq-title h4{
		text-align: left!important
	}
	
