/*

Theme Name: Maintheme

Theme URI: 

Description: 

Author: iCreationslab

Author URI: http://www.icreationslab.com/

Version: 1.0

Requires PHP: 7.4

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/







/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */



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, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

}

ol, ul {

	list-style: none;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img {

	border: none;

}



/* =Layout

-------------------------------------------------------------- */



/*

LAYOUT: Two columns

DESCRIPTION: Two-column fixed layout with one sidebar right of content

*/

.home #container {

	background:none;

}

#container {

	width:1245px;

	margin:auto;

	padding:0;

}

#content {

	margin: 0 280px 0 20px;

}

#primary,

#secondary {

	float: right;

	overflow: hidden;

	width: 220px;

}

#secondary {

	clear: right;

}

#footer {

	clear: both;

	width: 100%;

}



/*

LAYOUT: One column, no sidebar

DESCRIPTION: One centered column with no sidebar

*/



.one-column #content {

	margin: 0 auto;

	width: 640px;

}



/*

LAYOUT: Full width, no sidebar

DESCRIPTION: Full width content with no sidebar; used for attachment pages

*/



.single-attachment #content {

	margin: 0 auto;

	width: 900px;

}





/* =Fonts

-------------------------------------------------------------- */

body,

input,

textarea,

.page-title span,

.pingback a.url {

	font-family: "Montserrat", Arial, Helvetica, sans-serif;

}

h3#comments-title,

h3#reply-title,

#access .menu,

#access div.menu ul,

#cancel-comment-reply-link,

.form-allowed-tags,

#site-info,

#site-title,

#wp-calendar,

.comment-meta,

.comment-body tr th,

.comment-body thead th,

.entry-content label,

.entry-content tr th,

.entry-content thead th,

.entry-meta,

.entry-title,

.entry-utility,

#respond label,

.navigation,

.page-title,

.pingback p,

.reply,

.widget-title,

.wp-caption-text {

	font-family: Arial, Helvetica, sans-serif;

}

input[type="submit"] {

	font-family: Arial, Helvetica, sans-serif;

}

pre {

	font-family: Arial, Helvetica, sans-serif;

}

code {

	font-family: Arial, Helvetica, sans-serif;

}





/* =Structure

-------------------------------------------------------------- */



/* The main theme structure */

#access .menu-header,

div.menu,

#colophon,

#branding,

#main,

#wrapper {

	margin: 0 auto;

}

#wrapper {

	padding: 124px 0 0;

}



/* Structure the footer area */

#footer-widget-area {

	overflow: hidden;

}

#footer-widget-area .widget-area {

	float: left;

	margin-right: 20px;

	width: 220px;

}

#footer-widget-area #fourth {

	margin-right: 0;

}

#site-info {

	float: left;

	font-size: 14px;

	font-weight: bold;

	width: 700px;

}

#site-generator {

	float: right;

	width: 220px;

}





/* =Global Elements

-------------------------------------------------------------- */



/* Main global 'theme' and typographic styles */

body {

	background: #fff;

}

body,

input,

textarea {

	color: #5c5c5c;

	font-size: 15px;

	line-height: 1.5;

}

hr {

	background-color: #e7e7e7;

	border: 0;

	clear: both;

	height: 1px;

	margin-bottom: 18px;

}



/* Text elements */

p {

	padding-bottom: 20px;

}

ul {

	list-style: disc;

	margin: 0 0 18px 1.5em;

}

ol {

	list-style: decimal;

	margin: 0 0 18px 1.5em;

}

ol ol {

	list-style: upper-alpha;

}

ol ol ol {

	list-style: lower-roman;

}

ol ol ol ol {

	list-style: lower-alpha;

}

ul ul,

ol ol,

ul ol,

ol ul {

	margin-bottom: 0;

}

dl {

	margin: 0 0 24px 0;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 18px;

}

strong {

	font-weight: bold;

}

cite,

em,

i {

	font-style: italic;

}

big {

	font-size: 131.25%;

}

ins {

	background: #ffc;

	text-decoration: none;

}

blockquote {

	font-style: italic;

	padding: 0 3em;

}

blockquote cite,

blockquote em,

blockquote i {

	font-style: normal;

}

pre {

	background: #f7f7f7;

	color: #222;

	line-height: 18px;

	margin-bottom: 18px;

	overflow: auto;

	padding: 1.5em;

}

abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

sup,

sub {

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

small {

	font-size: smaller;

}

input[type="text"],

input[type="password"],

input[type="email"],

input[type="url"],

input[type="number"],

input[type="tel"],

input[type="date"],

textarea,

select {

	background: #fff;

	border: 0;

	padding: 5px 10px;

	font-size: 14px;

}

a {

	color: #fc901d;

	text-decoration:none;

}

a:active,

a:hover {

	color:#3d7ab9;

}



/* Text meant only for screen readers */

.screen-reader-text {

	position: absolute;

	left: -9000px;

}





/* =Header

-------------------------------------------------------------- */



#header {

}

#site-title {

	float: left;

	font-size: 30px;

	line-height: 36px;

	margin: 0 0 18px 0;

	width: 700px;

}

#site-title a {

	color: #000;

	font-weight: bold;

	text-decoration: none;

}

#site-description {

	clear: right;

	float: right;

	font-style: italic;

	margin: 15px 0 18px 0;

	width: 220px;

}



/* This is the custom header image */

#branding img {

	border-top: 4px solid #000;

	border-bottom: 1px solid #000;

	display: block;

	float: left;

}





/* =Menu

-------------------------------------------------------------- */



#access , #accessmobile {

}

#access .menu-header, #accessmobile .menu-header ,

div.menu {

	font-size: 0;

}

#access .menu-header ul, #accessmobile .menu-header ul,

div.menu ul {

	list-style: none;

	margin: 0;

}

#access .menu-header li, #accessmobile .menu-header li,

div.menu li {

	display:inline-block;

	*display:inline;

	zoom:1;

	position: relative;

	margin: 0;

}

#access .menu-header li.last , #accessmobile .menu-header li.last {

	margin-right:0;

}

#access a , #accessmobile a {

	color: #7d7e7e;

	display: block;

	padding:32px 15px;

	text-decoration: none;

	font-weight:normal;

	margin: 0;

	font-size: 15px;

	border:0;

	text-transform:none;

	font-family:"Montserrat", Arial, Helvetica, sans-serif;

	letter-spacing: 0;

	border-bottom: 0;

}

#access ul ul , #accessmobile ul ul {

	display: none;

	position: absolute;

	top: 86px;

	left: 0;

	float: left;

	width: 266px;

	z-index: 99999;

	padding:20px 0;

	background:#272727;

	border:0;

	text-align: left;

}

#access ul ul li , #accessmobile ul ul li {

	float:none;

}

#access ul ul ul , #accessmobile ul ul ul {

	left: 100%;

	top: 0;

}

#access ul ul a , #accessmobile ul ul a {

	line-height: 1em;

	padding: 10px 25px;

	height: auto;

	margin:0;

	text-transform:none;

	font-weight: normal;

	background:#272727;

	font-family:'Poppins','Montserrat',Arial, Helvetica, sans-serif;

}

#access li:hover > a,

#access ul ul :hover > a ,

#accessmobile li:hover > a, 

#accessmobile ul ul :hover > a {

	color:#000000;

	/*background:#0178d6;

	border-color:#0178d6;*/

}

#access ul li:hover > ul , #accessmobile ul li:hover > ul {

	/*display:block;*/

}

#access ul li.current_page_item > a,

#access ul li.current_page_ancestor > a,

#access ul li.current-menu-ancestor > a,

#access ul li.current-menu-item > a,

#access ul li.current-menu-parent > a,

#access ul li.current-page-ancestor > a,

#accessmobile ul li.current_page_ancestor > a,

#accessmobile ul li.current-menu-ancestor > a,

#accessmobile ul li.current-menu-item > a,

#accessmobile ul li.current-menu-parent > a,

#accessmobile ul li.current-page-ancestor > a {

	color:#000000;

	/*background:#0178d6;

	border-color:#0178d6;*/

}



#access ul li.current_page_item:hover > a,

#access ul li.current_page_ancestor:hover > a,

#access ul li.current-menu-ancestor:hover > a,

#access ul li.current-menu-item:hover > a,

#access ul li.current-menu-parent:hover > a,

#access ul li.current-page-ancestor:hover > a,

#accessmobile ul li.current_page_item:hover > a,

#accessmobile ul li.current_page_ancestor:hover > a,

#accessmobile ul li.current-menu-ancestor:hover > a,

#accessmobile ul li.current-menu-item:hover > a,

#accessmobile ul li.current-menu-parent:hover > a,

#accessmobile ul li.current-page-ancestor:hover > a {

	color:#000000;

	/*background:#0178d6;*/

}





#access ul li:hover a span,

#access ul li.current_page_item > a,

#access ul li.current_page_ancestor > a,

#access ul li.current-menu-ancestor > a,

#access ul li.current-menu-item > a,

#access ul li.current-menu-parent > a,

#access ul li.current-page-ancestor > a,

#accessmobile ul li:hover a span,

#accessmobile ul li.current_page_item > a,

#accessmobile ul li.current_page_ancestor > a,

#accessmobile ul li.current-menu-ancestor > a,

#accessmobile ul li.current-menu-item > a,

#accessmobile ul li.current-menu-parent > a,

#accessmobile ul li.current-page-ancestor > a  {

	/*padding-bottom:5px;

	border-bottom:4px solid #6d6d6d;*/

}

/*

#access a::after {

  position: absolute;

  bottom: -1px;

  left: 0;

  width: 100%;

  height: 4px;

  background: #6d6d6d;

  content: '';

  opacity: 0;

  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;

  -moz-transition: opacity 0.5s, -moz-transform 0.5s;

  transition: opacity 0.5s, transform 0.5s;

  -webkit-transform: translateY(10px);

  -moz-transform: translateY(10px);

  transform: translateY(10px);

}



#access a:hover::after,

#access a:focus::after,

#access ul li.current_page_item > a::after,

#access ul li.current_page_ancestor > a::after,

#access ul li.current-menu-ancestor > a::after,

#access ul li.current-menu-item > a::after,

#access ul li.current-menu-parent > a::after,

#access ul li.current-page-ancestor > a::after {

	opacity: 1;

	-webkit-transform: translateY(0px);

	-moz-transform: translateY(0px);

	transform: translateY(0px);

}*/



* html #access ul li.current_page_item a,

* html #access ul li.current_page_ancestor a,

* html #access ul li.current-menu-ancestor a,

* html #access ul li.current-menu-item a,

* html #access ul li.current-menu-parent a,

* html #access ul li a:hover {

}



#access .menu-header li.last a {  }





/* =Content

-------------------------------------------------------------- */



#main {

	clear: both;

	padding: 0;

	position:relative;

}

.home #main { }

#content {

	margin-bottom: 36px;

}

#content,

#content input,

#content textarea {

	color: #333;

	font-size: 16px;

	line-height: 24px;

}

#content p,

#content ul,

#content ol,

#content dd,

#content pre,

#content hr {

	margin-bottom: 24px;

}

#content ul ul,

#content ol ol,

#content ul ol,

#content ol ul {

	margin-bottom: 0;

}

#content pre,

#content kbd,

#content tt,

#content var {

	font-size: 15px;

	line-height: 21px;

}

#content code {

	font-size: 13px;

}

#content dt,

#content th {

	color: #000;

}

#content h1,

#content h2,

#content h3,

#content h4,

#content h5,

#content h6 {

	color: #000;

	line-height: 1.5em;

	margin: 0 0 20px 0;

}

#content table {

	border: 1px solid #e7e7e7;

	margin: 0 -1px 24px 0;

	text-align: left;

	width: 100%;

}

#content tr th,

#content thead th {

	color: #777;

	font-size: 12px;

	font-weight: bold;

	line-height: 18px;

	padding: 9px 24px;

}

#content tr td {

	border-top: 1px solid #e7e7e7;

	padding: 6px 24px;

}

#content tr.odd td {

	background: #f2f7fc;

}

.search .product , .hentry {

	margin: 0 0 25px 0;

    padding: 0 5px 10px;

	border-bottom:1px solid #e9ebe8;

}

.home .sticky {

	background: #f2f7fc;

	border-top: 4px solid #000;

	margin-left: -20px;

	margin-right: -20px;

	padding: 18px 20px;

}

.single .hentry {

	margin: 0 0 36px 0;

}

.page-title {

	color: #000;

	font-size: 14px;

	font-weight: bold;

	margin: 0 0 36px 0;

}

.page-title span {

	color: #333;

	font-size: 16px;

	font-style: italic;

	font-weight: normal;

}

.page-title a:link,

.page-title a:visited {

	color: #777;

	text-decoration: none;

}

.page-title a:active,

.page-title a:hover {

	color: #ff4b33;

}

#content .entry-title {

	color: #000;

	font-size: 22px;

	font-weight: normal;

	line-height: 1.3em;

	margin: 15px 0 10px;

}

.entry-title a { 

	font-size: 19px;

	display:block;

	

}

.entry-title a:link,

.entry-title a:visited {

	color: #353535;

	text-decoration: none;

}

.entry-title a:active,

.entry-title a:hover {

	color:#ff9523;

}

.entry-meta {

	color: #777;

	font-size: 12px;

}

.entry-meta abbr,

.entry-utility abbr {

	border: none;

}

.entry-meta abbr:hover,

.entry-utility abbr:hover {

	border-bottom: 1px dotted #666;

}

.entry-content,

.entry-summary {

	clear: both;

	padding: 12px 0 0 0;

	font-size:14px;

}

#content .entry-summary p:last-child {

	margin-bottom: 12px;

}

.entry-content fieldset {

	border: 1px solid #e7e7e7;

	margin: 0 0 24px 0;

	padding: 24px;

}

.entry-content fieldset legend {

	background: #fff;

	color: #000;

	font-weight: bold;

	padding: 0 24px;

}

.entry-content input {

	margin: 0 0 24px 0;

}

.entry-content input.file,

.entry-content input.button {

	margin-right: 24px;

}

.entry-content label {

	color: #777;

	font-size: 12px;

}

.entry-content select {

	margin: 0 0 24px 0;

}

.entry-content sup,

.entry-content sub {

	font-size: 10px;

}

.entry-content blockquote.left {

	float: left;

	margin-left: 0;

	margin-right: 24px;

	text-align: right;

	width: 33%;

}

.entry-content blockquote.right {

	float: right;

	margin-left: 24px;

	margin-right: 0;

	text-align: left;

	width: 33%;

}

.page-link {

	clear: both;

	color: #000;

	font-weight: bold;

	line-height: 48px;

	word-spacing: 0.5em;

}

.page-link a:link,

.page-link a:visited {

	background: #f1f1f1;

	color: #333;

	font-weight: normal;

	padding: 0.5em 0.75em;

	text-decoration: none;

}

.home .sticky .page-link a {

	background: #d9e8f7;

}

.page-link a:active,

.page-link a:hover {

	color: #ff4b33;

}

body.page .edit-link {

	clear: both;

	display: block;

}

#entry-author-info {

	background: #f2f7fc;

	border-top: 4px solid #000;

	clear: both;

	font-size: 14px;

	line-height: 20px;

	margin: 24px 0;

	overflow: hidden;

	padding: 18px 20px;

}

#entry-author-info #author-avatar {

	background: #fff;

	border: 1px solid #e7e7e7;

	float: left;

	height: 60px;

	margin: 0 -104px 0 0;

	padding: 11px;

}

#entry-author-info #author-description {

	float: left;

	margin: 0 0 0 104px;

}

#entry-author-info h2 {

	color: #000;

	font-size: 100%;

	font-weight: bold;

	margin-bottom: 0;

}

.entry-utility {

	clear: both;

	color: #777;

	font-size: 12px;

	line-height: 18px;

}

.entry-meta a,

.entry-utility a {

	color: #777;

}

.entry-meta a:hover,

.entry-utility a:hover {

	color: #ff4b33;

}

#content .video-player {

	padding: 0;

}





/* =Asides

-------------------------------------------------------------- */



.home #content .format-aside p,

.home #content .category-asides p {

	font-size: 14px;

	line-height: 20px;

	margin-bottom: 10px;

	margin-top: 0;

}

.home .hentry.format-aside,

.home .hentry.category-asides {

	padding: 0;

}

.home #content .format-aside .entry-content,

.home #content .category-asides .entry-content {

	padding-top: 0;

}





/* =Gallery listing

-------------------------------------------------------------- */



.format-gallery .size-thumbnail img,

.category-gallery .size-thumbnail img {

	border: 10px solid #f1f1f1;

	margin-bottom: 0;

}

.format-gallery .gallery-thumb,

.category-gallery .gallery-thumb {

	float: left;

	margin-right: 20px;

	margin-top: -4px;

}

.home #content .format-gallery .entry-utility,

.home #content .category-gallery .entry-utility {

	padding-top: 4px;

}





/* =Attachment pages

-------------------------------------------------------------- */



.attachment .entry-content .entry-caption {

	font-size: 140%;

	margin-top: 24px;

}

.attachment .entry-content .nav-previous a:before {

	content: '\2190\00a0';

}

.attachment .entry-content .nav-next a:after {

	content: '\00a0\2192';

}





/* =Images

-------------------------------------------------------------- */



/*

Resize images to fit the main content area.

- Applies only to images uploaded via WordPress by targeting size-* classes.

- Other images will be left alone. Use "size-auto" class to apply to other images.

*/

img.size-auto,

img.size-full,

img.size-large,

img.size-medium,

.attachment img,

.widget-container img {

	max-width: 100%; /* When images are too wide for containing element, force them to fit. */

	height: auto; /* Override height to match resized width for correct aspect ratio. */

	display: inline-block;

}

.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 25px;

	margin-top: 4px;

}

.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 10px;

	margin-top: 4px;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 12px;

}

.wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	margin-bottom: 20px;

	max-width: 632px !important; /* prevent too-wide images from breaking layout */

	padding: 4px;

	text-align: center;

}

.wp-caption img {

	margin: 5px 5px 0;

	max-width: 622px; /* caption width - 10px */

}

.wp-caption p.wp-caption-text {

	color: #777;

	font-size: 12px;

	margin: 5px;

}

.wp-smiley {

	margin: 0;

}

.gallery {

	margin: 15px auto 18px;

}

.gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}

.gallery-columns-4 .gallery-item {

	width: 25%;

}

.gallery img {

	border: 2px solid #cfcfcf;

}

.gallery-columns-2 .attachment-medium {

	max-width: 92%;

	height: auto;

}

.gallery-columns-4 .attachment-thumbnail {

	max-width: 84%;

	height: auto;

}

.gallery .gallery-caption {

	color: #848484;

	font-size: 13px;

	margin: 0 0 12px;

}

.gallery dl {

	margin: 0;

}

.gallery img {

	border: 10px solid #f1f1f1;

	border:0;

	margin:0 0 12px;

}

.gallery br+br {

	display: none;

}

#content .attachment img {/* single attachment images should be centered */

	display: block;

	margin: 0 auto;

}

.gallery.gallery-columns-3 .gallery-caption { max-width: 275px; }

.gallery.gallery-columns-3 .gallery-item { max-width: 275px; margin: 0 0 0 45px; }

.gallery.gallery-columns-3 .gallery-item:first-child { margin-left:0; }





/* =Navigation

-------------------------------------------------------------- */



.navigation {

	color: #777;

	font-size: 12px;

	line-height: 18px;

	overflow: hidden;

}

.navigation a:link,

.navigation a:visited {

	color: #777;

	text-decoration: none;

}

.navigation a:active,

.navigation a:hover {

	color: #ff4b33;

}

.nav-previous {

	float: left;

	width: 50%;

}

.nav-next {

	float: right;

	text-align: right;

	width: 50%;

}

#nav-above {

	margin: 0 0 18px 0;

}

#nav-above {

	display: none;

}

.paged #nav-above,

.single #nav-above {

	display: block;

}

#nav-below {

	margin: -18px 0 0 0;

}





/* =Comments

-------------------------------------------------------------- */

#comments {

	clear: both;

}

#comments .navigation {

	padding: 0 0 18px 0;

}

h3#comments-title,

h3#reply-title {

	color: #000;

	font-size: 20px;

	font-weight: bold;

	margin-bottom: 0;

}

h3#comments-title {

	padding: 24px 0;

}

.commentlist {

	list-style: none;

	margin: 0;

}

.commentlist li.comment {

	border-bottom: 1px solid #e7e7e7;

	line-height: 24px;

	margin: 0 0 24px 0;

	padding: 0 0 0 56px;

	position: relative;

}

.commentlist li:last-child {

	border-bottom: none;

	margin-bottom: 0;

}

#comments .comment-body ul,

#comments .comment-body ol {

	margin-bottom: 18px;

}

#comments .comment-body p:last-child {

	margin-bottom: 6px;

}

#comments .comment-body blockquote p:last-child {

	margin-bottom: 24px;

}

.commentlist ol {

	list-style: decimal;

}

.commentlist .avatar {

	position: absolute;

	top: 4px;

	left: 0;

}

.comment-author {

}

.comment-author cite {

	color: #000;

	font-style: normal;

	font-weight: bold;

}

.comment-author .says {

	font-style: italic;

}

.comment-meta {

	font-size: 12px;

	margin: 0 0 18px 0;

}

.comment-meta a:link,

.comment-meta a:visited {

	color: #777;

	text-decoration: none;

}

.comment-meta a:active,

.comment-meta a:hover {

	color: #ff4b33;

}

.commentlist .even {

}

.commentlist .bypostauthor {

}

.reply {

	font-size: 12px;

	padding: 0 0 24px 0;

}

.reply a,

a.comment-edit-link {

	color: #777;

}

.reply a:hover,

a.comment-edit-link:hover {

	color: #ff4b33;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li {

	border: none;

	margin: 0;

}

.nopassword,

.nocomments {

	display: none;

}

#comments .pingback {

	border-bottom: 1px solid #e7e7e7;

	margin-bottom: 18px;

	padding-bottom: 18px;

}

.commentlist li.comment+li.pingback {

	margin-top: -6px;

}

#comments .pingback p {

	color: #777;

	display: block;

	font-size: 12px;

	line-height: 18px;

	margin: 0;

}

#comments .pingback .url {

	font-size: 13px;

	font-style: italic;

}



/* Comments form */

input[type="submit"] {

	color: #333;

}

#respond {

	border-top: 1px solid #e7e7e7;

	margin: 24px 0;

	overflow: hidden;

	position: relative;

}

#respond p {

	margin: 0;

}

#respond .comment-notes {

	margin-bottom: 1em;

}

.form-allowed-tags {

	line-height: 1em;

}

.children #respond {

	margin: 0 48px 0 0;

}

h3#reply-title {

	margin: 18px 0;

}

#comments-list #respond {

	margin: 0 0 18px 0;

}

#comments-list ul #respond {

	margin: 0;

}

#cancel-comment-reply-link {

	font-size: 12px;

	font-weight: normal;

	line-height: 18px;

}

#respond .required {

	color: #ff4b33;

	font-weight: bold;

}

#respond label {

	color: #777;

	font-size: 12px;

}

#respond input {

	margin: 0 0 9px;

	width: 98%;

}

#respond textarea {

	width: 98%;

}

#respond .form-allowed-tags {

	color: #777;

	font-size: 12px;

	line-height: 18px;

}

#respond .form-allowed-tags code {

	font-size: 11px;

}

#respond .form-submit {

	margin: 12px 0;

}

#respond .form-submit input {

	font-size: 14px;

	width: auto;

}





/* =Widget Areas

-------------------------------------------------------------- */



.widget-area ul {

	list-style: none;

	margin-left: 0;

}

.widget-area ul ul {

	list-style: square;

	margin-left: 1.3em;

}

.widget-area select {

	max-width: 100%;

}

.widget_search #s {/* This keeps the search inputs in line */

	width: 60%;

}

.widget_search label {

	display: none;

}

.widget-container {

	word-wrap: break-word;

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	hyphens: auto;

	margin: 0 0 18px 0;

}

.widget-container .wp-caption img {

	margin: auto;

}

.widget-title {

	color: #222;

	font-weight: bold;

}

.widget-area a:link,

.widget-area a:visited {

	text-decoration: none;

}

.widget-area a:active,

.widget-area a:hover {

	text-decoration: underline;

}

.widget-area .entry-meta {

	font-size: 11px;

}

#wp_tag_cloud div {

	line-height: 1.6em;

}

#wp-calendar {

	width: 100%;

}

#wp-calendar caption {

	color: #222;

	font-size: 14px;

	font-weight: bold;

	padding-bottom: 4px;

	text-align: left;

}

#wp-calendar thead {

	font-size: 11px;

}

#wp-calendar thead th {

}

#wp-calendar tbody {

	color: #aaa;

}

#wp-calendar tbody td {

	background: #f5f5f5;

	border: 1px solid #fff;

	padding: 3px 0 2px;

	text-align: center;

}

#wp-calendar tbody .pad {

	background: none;

}

#wp-calendar tfoot #next {

	text-align: right;

}

.widget_rss a.rsswidget {

	color: #000;

}

.widget_rss a.rsswidget:hover {

	color: #ff4b33;

}

.widget_rss .widget-title img {

	width: 11px;

	height: 11px;

}



/* Main sidebars */

#main .widget-area ul {

	margin-left: 0;

	padding: 0 20px 0 0;

}

#main .widget-area ul ul {

	border: none;

	margin-left: 1.3em;

	padding: 0;

}

#primary {

}

#secondary {

}



/* Footer widget areas */

#footer-widget-area {

}





/* =Footer

-------------------------------------------------------------- */



#footer {

}

#colophon {

	border-top: 4px solid #000;

	margin-top: -4px;

	overflow: hidden;

	padding: 18px 0;

}

#site-info {

	font-weight: bold;

}

#site-info a {

	color: #000;

	text-decoration: none;

}

#site-generator {

	font-style: italic;

	position: relative;

}

#site-generator a {

	color: #666;

	display: inline-block;

	line-height: 16px;

	padding-left: 20px;

	text-decoration: none;

}

#site-generator a:hover {

	text-decoration: underline;

}

img#wpstats {

	display: block;

	margin: 0 auto 10px;

}





/* =Mobile Safari ( iPad, iPhone and iPod Touch )

--------------------------------------------------------------



pre {

	-webkit-text-size-adjust: 140%;

}

code {

	-webkit-text-size-adjust: 160%;

}

#access,

.entry-meta,

.entry-utility,

.navigation,

.widget-area {

	-webkit-text-size-adjust: 120%;

}

#site-description {

	-webkit-text-size-adjust: none;

}

 */



/* =Print Style

-------------------------------------------------------------- */



@media print {

	body {

		background: none !important;

	}

	#wrapper {

		clear: both !important;

		display: block !important;

		float: none !important;

		position: relative !important;

	}

	#header {

		border-bottom: 2pt solid #000;

		padding-bottom: 18pt;

	}

	#colophon {

		border-top: 2pt solid #000;

	}

	#site-title,

	#site-description {

		float: none;

		line-height: 1.4em;

		margin: 0;

		padding: 0;

	}

	#site-title {

		font-size: 13pt;

	}

	.entry-content {

		font-size: 14pt;

		line-height: 1.6em;

	}

	.entry-title {

		font-size: 21pt;

	}

	#access,

	#branding img,

	#respond,

	.comment-edit-link,

	.edit-link,

	.navigation,

	.page-link,

	.widget-area {

		display: none !important;

	}

	#container,

	#header,

	#footer {

		margin: 0;

		width: 100%;

	}

	#content,

	.one-column #content {

		margin: 24pt 0 0;

		width: 100%;

	}

	.wp-caption p {

		font-size: 11pt;

	}

	#site-info,

	#site-generator {

		float: none;

		width: auto;

	}

	#colophon {

		width: auto;

	}

	img#wpstats {

		display: none;

	}

	#site-generator a {

		margin: 0;

		padding: 0;

	}

	#entry-author-info {

		border: 1px solid #e7e7e7;

	}

	#main {

		display: inline;

	}

	.home .sticky {

		border: none;

	}

}



/* custom */

.clearer , .rowclearer { clear:both; }

img { display:block; max-width:100%; }

*:focus { outline:none; }

a , button , input[type="submit"] {

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

table tr td { vertical-align:top; box-sizing: border-box; }

h1 { }

.notciemsg { margin: 0; font-size: 16px; }

.notciemsg ul { margin:0; }

.notciemsg ul li , .woocommerce-message { list-style:none; padding: 10px 20px; text-align: center; font-weight: bold; }

.woocommerce-error li { list-style: none; background: #b30b0b; color: #fff; }

.woocommerce-message { background: #C3B5B5; color: #fff; }

.woocommerce-message a { float: right; color: #4F4848; }

.woocommerce-message a:hover { float: right; color: #000; }

.grey {  }

ul { list-style-image:url(images/li.png); }

ul li { }



body { min-width:1245px; padding:0; }

body .woocommerce a.remove:hover { background:none; }

#container { width:auto; }

.contentwrapper { width:1188px; max-width:100%; margin:auto; }

.featuredtreatmentwrapper , #container {  }

.mobileclearer { display:none; }



.semibold { font-weight:600; }

.mobileclearer { display:none; }



/* header */

.topbarwrapper { background:url(images/headerbg.jpg) center; background-size:cover; font-size:13px; color:#ffffff; font-family:"Montserrat",Arial, Helvetica, sans-serif; position:relative; z-index:11; }

.topbarcontainer { width:1245px; max-width:100%; margin:auto; padding:3px 0; }

.topbarleft { float:right; padding: 2px 0 ; }

.topbarright { float:left; padding: 0; }

.topbarcontainer .socialcontainer img { }



.headerouterwrapper { position:fixed; top: 0; left:0; z-index: 10; width: 100%; box-shadow:0 0 10px 0 #737373; background:#fff; }

.headerouterwrapper.dark { }

.headerouterwrapper.dark .topmenu a { background:#fff; color:#285f9d; }

.headerouterwrapper.dark .topmenu a:hover { background:#ffea00; }

.headerouterwrapper.fixed { position:fixed; top:0; left:0; width:100%; }

.headerwrapper { font-family:"Montserrat",Arial, Helvetica, sans-serif; margin: auto; z-index: 10000; width:100%; }

#header { margin:auto; width: 1245px; padding:0; position:relative; z-index:10; }

.headerleft { float:left; margin:0; }

.headerright { margin:0; }

.headermiddle { }



.contactlocation { background:url(images/contactlocationbg.png) no-repeat; width:193px; height:83px; text-align:center; color:#fff; font-size:12px; text-transform:uppercase; padding: 8px 0 0; }

.contactlocation p { padding:0; }



.languagebox { float:right; margin: 0 0 0 15px; }

.languagebox ul { margin:0; }

.languagebox ul li { list-style:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.languagebox ul li.lang-zh { margin:0 0 0 5px; }

.languagebox a { width:20px; height:25px; display: block; }

.languagebox a span { display:none; }

.languagebox .qtranxs_text_en { background:url(images/gb.png) no-repeat center; }

.languagebox .qtranxs_text_zh { background:url(images/cn.png) no-repeat center; }



.logobox { margin: 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle;  line-height: 1; }

.logocontainer { padding:0; position:relative; }

.logocontainer a { display:block; padding:9px 0; font-size:0; }

.logobg { background:url(images/logobg.png) no-repeat center; width: 368px; height: 182px; position: absolute; top: 0; left: -60px; right: 0; }

.logocontainer img { position:relative; z-index:1; margin: auto; width: 100%; }

.logobox .logoimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.logobox .logotitlebox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:5px 10px 0; }

.logobox .logotitle { font-size:36px; color:#ff0a0f; line-height: 24px; overflow: hidden; }

.logobox .logosubtitle { font-size:21px; color:#414141; line-height: 15px; letter-spacing: 2px; padding: 0 3px; overflow: hidden; }



.socialcontainer { margin:0; padding:0; font-size:0; } 

.socialcontainer .socialbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 5px; font-size:14px; }

.socialcontainer .socialbtn.first { margin-left:0; }

.socialcontainer .socialbtn .iconlabel { font-size:14px; color:#fff; margin:0 5px 0 0; }

.socialcontainer .socialbtn .iconlabel , .socialcontainer .socialbtn .icon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.socialcontainer .socialbtn a { display:inline-block; position:relative; margin: 0; color:#fff; font-weight:bold; text-decoration:none;

	-webkit-transition: all 0s ease-in-out;

  -moz-transition: all 0s ease-in-out;

  -o-transition: all 0s ease-in-out;

  transition: all 0s ease-in-out;

}

.socialcontainer .socialbtn a img { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.socialcontainer .socialbtn a span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 5px; }

.socialcontainer .socialbtn a:hover { color:#000; }

.socialcontainer .socialbtn a:hover .iconlabel { color:#ececec; }

.socialcontainer .socialbtn img.hoverimg { position:absolute; top:0; left:0; visibility:hidden; }

.socialcontainer .socialbtn a:hover img { visibility:hidden; }

.socialcontainer .socialbtn a:hover img.hoverimg { visibility:visible; }

.socialbtn a , .footercol .socialbtn a:hover { background:none; }

.socialcontainer .socialbtnicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.socialcontainer .socialbtnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 0 0 5px; }

.socialcontainer .socialnetworktitle { font-size:14px; font-weight:600; border-bottom: 1px solid #80a5c6; text-transform:uppercase; margin:0 0 15px; }



.headerwrapper .socialcontainer { margin:0; }

.topbarright .socialcontainer .socialbtn { margin: 0 2px; max-width:30px; }



.booknowmenu { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position: absolute; top: -8px; right: 0; }

.booknowmenu a { background:#909090; color:#fff; font-size:13px; font-weight:bold; text-transform:uppercase; display:block; padding: 15px 10px 10px; border-radius: 0 0 8px 8px; letter-spacing: 1px; position:relative; }

.booknowmenu a img { margin:auto; }

.booknowmenu .booknowicon { margin:0 0 5px; }

.booknowmenu .booknowbtnlabel { }

.booknowmenu .booknowarrow { width:7px; position:absolute; left:-7px; top:0; }



.brochurebtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.brochurebtn a { background:#193281; color:#fff; font-size:15px; padding: 10px 15px; display: block; border-radius: 7px; }

.brochurebtn a:hover { background:#ff0a0f; }



.headericonblock { color:#aaaaaa; font-size:14px; }

.headericonbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin-left:15px; }

.headericonbox .headericon { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin-right:5px; }

.headericonbox .headericondesc { display:inline-block; *display:inline; zoom:1; vertical-align:top; }



.shownowbtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.subscribebtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 0 15px; }

.shownowbtn a { background:#4f4f4f url(images/cart.png) no-repeat 12px center; font-size:14px; color:#fefefe; text-transform:uppercase; display:inline-block; padding: 8px 15px 8px 37px; }

.shownowbtn a:hover { background-color:#000; background-image:url(images/cart_hover.png); }

.subscribebtn a { background:#f6f6f6 url(images/subscribe.png) no-repeat 12px center; font-size:14px; color:#8f8f8f; display:inline-block; padding: 8px 15px 8px 40px; }

.subscribebtn a:hover { background-color:#4f4f4f; color:#fff; background-image:url(images/subscribe_hover.png); }



.subscribeformbox { padding:20px; }

.subscribeformbox p { padding:0; }

.subscribeformbox table { }

.subscribeformbox table tr td { padding:0 0 7px; }

.subscribeformbox h1 { color:#787878; margin:0 0 5px; }

.subscribeformbox .captcharight { margin:0; }

.subscribeformbox input[type="submit"] { background:#4f4f4f; border:0; color:#fff; font-size: 15px; cursor:pointer; padding: 5px 15px; }

.subscribeformbox input[type="submit"]:hover { background:#000; }

.subscribeformbox .submit-btn { position:relative; }

.subscribeformbox div.wpcf7 img.ajax-loader { position:absolute; top: 7px; left: 85px; } 

.subscribeformbox .customform div.wpcf7-validation-errors { padding: 8px; color:#000; margin: 0 0 5px; }

.subscribeformbox .customform div.wpcf7-mail-sent-ok { padding: 8px; margin: 0 0 5px; }



.contactblockcontainer { margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contactblockcontainer table { height:100%; }

.contactblockcontainer table tr td { vertical-align:middle; }

.contactblock { line-height: 1.2; font-size:13px; color:#5f5f5f; margin: 0 15px 0 0; padding: 0 15px 0 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; border-right: 1px solid #ffffff; }

.contactblock.last { margin-right:0; padding-right:0; border:0; }

.contactblock .blockicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0; }

.contactblock .blocklabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; padding: 0 5px 0 0; }

.contactblock .blockvalue { display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#ffffff;  }

.contactblock .blockvalue p { padding:0; }

.contactblock .blockvalue a { color:#ffffff; }

.contactblock .blockvalue a:hover { text-decoration:underline; }



.headercartcontainer { position:relative; display:inline-block; *display:inline; zoom:1; vertical-align:middle;  }

.headercartcontainer .cartlink { background:url(images/cart.png) no-repeat 10px center; height:83px; line-height:83px; display:block; padding:0 15px 0 40px; font-size:18px; font-weight:600; color:#6c6c6c; }

.headercartcontainer:hover .cartlink { background-color:#e7e7e7; }

.headercarticon { }

.headercart { display:none; position:absolute; top:83px; right:0; background:#787878; width: 250px; color:#fff; }

.headercart .widget-title { color:#fff; font-weight:600; text-transform:uppercase; background-color: #545454; padding: 6px; font-size: 15px; }

.headercart ul { margin:0; }

.headercart ul li { list-style:none; margin:0; }

.headercart .woocommerce.widget_shopping_cart .cart_list li.empty { text-align:center; }

.headercart .woocommerce .widget_shopping_cart .cart_list li, .headercart .woocommerce.widget_shopping_cart .cart_list li { padding: 8px;  text-align: left; } 

.headercart .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width:50px; }

.headercart .woocommerce a.remove { color:#DFDFDF !important; }

.headercart .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { color:#fff; text-align:left; padding:0 0 0 20px; }

.headercart .woocommerce .widget_shopping_cart .cart_list li a.remove, .headercart .woocommerce.widget_shopping_cart .cart_list li a.remove { top:6px; left:-8px; }

.headercart .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { border:0; padding:5px; color:#DFDFDF; }

.headercart .woocommerce .widget_shopping_cart .total, .headercart .woocommerce.widget_shopping_cart .total { padding: 8px 0; }

.headercart .quantity { text-align:left; padding-left:5px; }



.headertoplinkcontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; }

.headertoplinkcontainer:hover .headertoplinkicon { background-color:#e7e7e7; }

.headertoplinkicon { cursor:pointer; background:url(images/account.png) no-repeat center; width:50px; height:83px; }

.headertoplink { position:absolute; top:83px; left:0; background:#787878; text-align:left; width: 115px; display:none; }

.headertoplink ul { margin:0; padding:0; }

.headertoplink ul li { list-style:none; }

.headertoplink a { color:#fff; display:block; border-bottom:1px solid #8e8e8e; font-size:13px; text-transform:uppercase; padding:7px 20px; }

.headertoplink li:hover a{ background-color:#8e8e8e; }



.navigationwrapper { border-left:0; border-right:0; position:relative; background:url(images/navbg.png); }

.navigationcontainer { width:1245px; margin:auto; position:relative; text-align: center; }

.mainnavigation { margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; float:none; font-weight: 600; }

.mainnavigation #access .menu-header li.home a { background:url(images/homeicon.png) no-repeat center; text-indent: -999999em; padding: 0 30px; }

.mainnavigation #access .menu-header li.home:hover a { background-image:url(images/homeicon_hover.png); }



.navigationblockleft { float:right; }

.navigationblockright { float:right; padding-right: 149px; }

.navigationblockmiddle { position:absolute; top:-17px; left:0; right:0; margin:auto; width:247px; z-index: 99999; }



.topsearchcontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 10px; *max-width:30px; float:none; position: relative; }

.topsearchcontainer.active { *max-width:181px; }

.searchcontainer { float:right; width: 300px; margin-top: 67px; position:relative; }

.searchbtn { width: 30px; height: 88px; background: url(images/searchbtn.png) no-repeat center; cursor: pointer; float:right; position:relative; 

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.searchbtn:hover , .searchbtn.active { background-image: url(images/searchbtn_hover.png); }

/*.searchbtn.active { background-image: url(images/hide.png); }

.searchbtn.active:hover { background-image: url(images/hide_hover.png); }*/

.searchbtnarrow { background:url(images/searchnavarrow.png) no-repeat bottom center; width: 32px; height: 8px; position: absolute; bottom: 0; left:0; right: 0; margin: auto; display:none; }

.topsearch { float:right; position:relative; margin: 12px 0 0;  }

.topsearchbox form { display:block; }

.topsearchbox { /*float:right;*/ margin:0; background-color: #e9ebef; border:0; display:none; padding: 7px; margin:0; position:absolute; top:88px; right:-20px; width:205px; }

.topsearchbox fieldset { float:left; }

.topsearchbox fieldset input { padding:0 12px; height:31px; line-height:31px\0/; border:0; width:100%; font-size:14px; color:#000; font-weight:normal; background-color: #e9ebef; box-sizing: border-box; }

.topsearchbox input[type="submit"] { border:0; font-weight:600; font-size: 14px; text-transform:uppercase; color:#ffffff; background:url(images/searchbtn2.png) no-repeat center; text-indent:-999999em; border:0; padding:0; width:31px; height: 31px; cursor:pointer; overflow: hidden; display:none; }

.topsearchbox input[type="submit"]:hover { color:#fff; background-image:url(images/searchbtn2_hover.png); }

.topsearchbox input::-webkit-input-placeholder {

   color: #878787;

}

.topsearchbox input:-moz-placeholder { /* Firefox 18- */

   color: #878787;  

}

.topsearchbox input::-moz-placeholder {  /* Firefox 19+ */

   color: #878787;  

}

.topsearchbox input:-ms-input-placeholder {  

   color: #878787;  

}

.topsearchbox textarea:-ms-input-placeholder {  

   color: #878787;  

}



#access ul li.menu-item-has-children a .navarrow { width:19px; height:5px; background:url(images/navarrow.png) no-repeat center; display:inline-block; position:absolute; bottom:0; left:0; right:0; margin:auto; display:none; /*display:none !important;*/ }

#access ul li.menu-item-has-children:hover a .navarrow , #access ul li.menu-item-has-children.current-page-ancestor a .navarrow { background-image:url(images/navarrow_hover.png); } 

#access ul li.menu-item-has-children ul a .navarrow { display:none !important; }

#access .menu-header ul ul li span { border:0; padding:0; }

#access .menu-header li.menu-item-has-children a {/* background-image:url(images/dropdownarrow.png); background-position:90% center; background-repeat: no-repeat; padding-right:30px;*/ }

#access .menu-header li.menu-item-has-children:hover ul a , #access .menu-header li.current-menu-parent ul a , #access .menu-header li.current_page_parent ul a, #access .menu-header li.current_page_ancestor ul a , #access .menu-header li.current-menu-item.menu-item-has-children ul a , #access .menu-header li.menu-item-has-children:hover a , #access .menu-header li.menu-item-has-children.current-menu-ancestor a { /*background-image:url(images/dropdownarrow_active.png);*/ }

#access .menu-header li.current-menu-item.menu-item-has-children ul a , #access .menu-header li.menu-item-has-children.current-menu-ancestor ul a { }

#access .menu-header ul ul li { margin:0; float:none; display:block; }

#access .menu-header ul li.menu-item-has-children ul a , #access .menu-header li.menu-item-has-children:hover ul a { color:#878686; font-size:14px; border: 0; }

#access .menu-header ul li.menu-item-has-children ul li:hover a { color:#fff; }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children a { /*background-image:url(images/dropdownarrow2.png); background-position:94% center; background-repeat: no-repeat;*/ }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children:hover a { /*background-image:url(images/dropdownarrow2_active.png); /*background-position:90% center; background-repeat: no-repeat;*/ }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children li a { background:none; background-color:#606060; color:#fff; }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children li:hover a { color:#0468b6; }

#access .menu-header ul ul ul { top: 0; left: 240px; }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children ul a , #access .menu-header ul li.menu-item-has-children li.menu-item-has-children:hover ul a { background:url(images/dropdownbg.png); color: #464646; }

#access .menu-header ul li.menu-item-has-children li.menu-item-has-children ul li:hover a { background-image:url(images/dropdownbg_hover.png); color:#fff; }

#access .linklabel { border-bottom:0; padding:0; display: block; }

#access ul li.current_page_item > a .linklabel, #access ul li.current_page_ancestor > a .linklabel, #access ul li.current-menu-ancestor > a .linklabel, #access ul li.current-menu-item > a .linklabel, #access ul li.current-menu-parent > a .linklabel, #access ul li.current-page-ancestor > a .linklabel { border-color:#07487f; }

#access .navarrow { position:absolute; bottom:0; left:0; right:0; margin:auto; }



.mainmenu { }



.mainnavigation.donation { position: absolute; top: -35px; right: 0; z-index: 0; }

.donation #access .menu a { background: #ff9523; color: #fff; font-weight: 600; padding:65px 25px 25px; font-size: 17px; text-transform: uppercase; border-radius: 100%; width: 141px; height: 141px; text-align: center; box-sizing: border-box; }

.donation #access .menu li:hover a { }



.loginmenu { background:#0e8272; position:relative; font-family:Arial, Helvetica, sans-serif; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 15px; }

.loginmenu .menutop { }

.loginmenu .menubottom { }

.loginmenu .menunavarrow { background:url(images/navarrow.png) no-repeat center; width:17px; height:9px; position:absolute; bottom:-10px; left:0; right:0; margin:auto; display:none !important; }

.loginmenu ul { margin:0; }

.loginmenu ul li { list-style:none; }

.loginmenu ul li a { color:#393939; font-size:14px; font-weight:500; background:#fff; text-transform:uppercase; padding:6px 12px; display: block; text-align:center; }

.loginmenu ul li:hover a { background-color: #828282; border-color: #828282; color:#fff; }

.loginmenu ul ul { position:absolute; top:47px; display:none; right:0; background: url(images/navbg.png); padding:10px 0; }

.loginmenu ul ul a , .loginmenu ul li:hover ul a { border:0; height: auto;  font-size: 13px; text-transform: none; padding:8px 20px; text-align:left; color: #696969; font-weight: 500; width: 122px; line-height:normal; background:none; }

.loginmenu ul ul li:hover a , .loginmenu ul li:hover ul li:hover a { color:#fff; background:#393939; }



.topmenu { float:right; margin:24px 0 0; }

.topmenu ul { margin:0; }

.topmenu li { float:left; list-style:none; margin: 0 0 0 10px; }

.topmenu a { font-size: 14.5px; color: #fff; background:#285f9d; font-weight: normal; padding: 13px 15px; display: inline-block; border-radius:0; text-transform:none; }

.topmenu li:hover a { background:#ffea00; color:#013875; }

.topmenu li.orange a { background:#e7753d; }

.topmenu li.orange a:hover { background:#A9A9A9; }

.topmenu li.current_page_item a , .topmenu li.current-page-ancestor a { color:#fff; }



.onlinestorebtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.onlinestorebtn a { display:block; font-size:16px; color:#fff; text-transform:uppercase; font-weight: 600; }

.onlinestoreicon { position:relative; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.onlinestoreicon img { }

.onlinestoreicon img.hover { position:absolute; top:0; left:0; visibility:hidden; }

.onlinestoretext { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:75px; margin: 0 0 0 5px; }

.onlinestorebtn a:hover { color:#730000; }

.onlinestorebtn a:hover img.hover { visibility:visible; }



.socialcontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.fblikebtn { margin: 6px 15px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; width:158px; text-align: center; }

.fbleft { background:url(images/facebookgif.gif) no-repeat center top; width:158px; height:64px; position:absolute; top: -23px; left:0; }

.fbcenter { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.youtubebtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



/* footer */

.footerblockcontainer { padding:55px 0 40px; text-align: center; width: 1245px; margin: auto; max-width: 100%; }

.footerblockleft { float:left; width:80%; }

.footerblockright { float:left; width:20%; padding:15px 0 0; }

.footerblockleft .footerlogo .footerlogoimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; max-width: 32px; }

.footerblockleft .footerlogo .footerlogotitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:34px; color:#ed1015;  line-height: 26px; overflow: hidden; padding:7px 0 0 10px; }

.footercontact { line-height: 1.7; }

.socialnetworkblocktitle { font-size:16px; font-weight:bold; color:#fff; text-transform:uppercase; margin:0 0 10px; }



.bottombarwrapper { color:#fff; font-size:11px; font-weight: normal; text-align: center; border-top:1px solid #ee4c30; }

.bottombarwrapper p { padding:0; }

.bottombarwrapper a { color:#fff; text-decoration:none; }

.bottombarwrapper a:hover { color:#fcd116; }

.bottombarwrapper .bottombarcontainer { width:1245px; padding:10px 0; margin:auto; }

.bottombarwrapper .copyright , .bottombarwrapper .icl { display:inline-block; *display:inline; zoom:1; }

.bottombarleft { float:none; padding:0; }

.bottombarright { float:right; }

.socialbox .socialiconbox { float:left; margin-left:5px; position:relative; }

.socialbox .socialiconbox .hide { display:none; position:absolute; top:0; left:0; }

.socialbox .socialiconbox a:hover .hide { display:block; }



#footer { background:url(images/footerbg.jpg) center; background-size:cover; color:#bababa; margin: 0; font-size:13px; font-weight:normal; padding:0; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-align: center; }

#footer a { color:#ffffff; }

#footer a:hover { text-decoration:underline; }

.footerlinkwrapper { width:1245px; max-width:100%; margin:auto; padding:35px 0; font-size:13px; line-height: 1.3; }

.footerlinkwrapper .coltitle { text-transform:uppercase; color:#ffffff; font-size:17px; font-weight:500; margin:0; padding:0 0 15px ; letter-spacing: 0; }

.coltitle.social { margin:0 0 10px; }

.contactcontent { }

.contactcontent a { color:#464646; }

.contactcontent table { margin:0 0 15px; }

.contactcontent table tr td.imgcol { width: 15px; padding-right:10px; padding-top: 2px; }

.contactcontent table tr td.imgcol img { margin: auto; }



.footersocialblockwrapper { background:none; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.footersocialblockcontainer { margin:auto; width:1245px; max-width:100%; padding: 0; }

.footersocialblocktitle { font-size:24px; float:left; margin:0; }

#footer .footersocialblockwrapper .socialcontainer { float:none; }



.footerblockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 25px; }

.footerblockcontent.first { margin-left:0; }

.footerblockcontent p { padding:0; }



.footernav { /*display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 6px; color:#ffffff;*/ font-weight:600; text-transform:uppercase; letter-spacing:1px; }

.footernav a { color:#fff; padding:0 10px; display:block; }

.footernav ul { margin:0; }

.footernav ul li { list-style:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0; }

.footernav ul li:last-child { }



.footercol { padding:30px 0 15px; font-size:13px; }

.footerblock { text-align: left; /*background:url(images/footerborder.png) repeat-y right center;*/ border-right:0; margin-right:25px; padding-right:25px; }

.footerblock a { color:#bbbbbb; }

.footerblock a:hover { color:#fff; }

.fcol1 { display:inline-block; *display:inline; zoom:1; vertical-align:top;  width:330px; }

.fcol2 { display:inline-block; *display:inline; zoom:1; vertical-align:top;  width:135px;  }

.fcol3 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:235px; }

.fcol4 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:185px; }

.fcol5 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:140px; border:0; padding:0; margin:0; }

.footerlinkwrapper ul { margin: 0; }

.footerlinkwrapper li { list-style:none; padding: 0; line-height: normal; }

.footerlinkwrapper li a { text-decoration:none; display:block; color:#c5c5c5; padding:0 35px 8px 0; /*background:url(images/footerli.png) no-repeat left 9px;*/ }

.footerlinkwrapper li a:hover { color: #fff; }

.footerlinkwrapper ul.menu a { }



.fcol1 .coltitle { }

.footerlinkwrapper .fcol1 li {  }

.homehide { display:none; }



.fcol2 .colcontentleft { float:left; width:45%; margin: 0 20px 0 0; }

.fcol2 .colcontentright { float:left; width:45%; }

.fcol2 .colcontent .colcontentright p { padding-bottom:12px; }

.fcol2 strong { font-weight:600; }

.fcol2 .colcontent p { padding-bottom: 10px; }

.fcol2 a { text-decoration:none; }



.fcol3 .colcontent { line-height: 22px; }

.fcol3 .colcontent p { padding-bottom:5px; }

.fcol3 .contactblock .blockicon { vertical-align:top; padding:5px 0 0; }



.fcol4 .colcontent { }



.fcol5 .item { margin:0 0 20px; }

.fcol5 .item.last { margin:0; }



.fcol1 {  }

.fcol1 .coltitle { }

.fcol1 .colcontent {}

.fcol1 .colcontent .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 33%; }

.fcol1 .colcontent .item img { margin:auto; }

.fcol1 .blockicon { margin:0 0 15px; }



.footeraboutbox { }

.footerlogo { margin:0 0 10px; }

.footerabout { margin:0; }

.footeraboutbox .btn { text-align:center; }

.footeraboutbox .btn a { font-size:12px; text-transform:uppercase; background:none; border:2px solid #fff; padding: 6px 13px; }

.footeraboutbox .btn a:hover { background:#fff; color:#007cba; border-color:#fff; }



.footercontactleft { float:left; line-height: 20px; width:260px; }

.footercontactright { float:right; line-height: 20px; width:200px; padding-left:15px; }

.footercontactbottom { color:#cc9aa2; margin: 10px 0 0; }

.footercontactleft p { padding-bottom: 8px; }

.footercontactrightcontent { line-height: 23px; }

.footercontactrightcontent p { padding:0;}



.footerlinkwrapper .contactblockcontainer { padding:15px 0 0; }

.footerlinkwrapper .contactblock { }



.contentlogobox { }

.contentlogobox .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 10px 0 0; }



.partnerslogobox { margin:20px 0 0; }

.partnerslogobox .item img { margin:auto; }



.footerunicoatdesc { text-align: justify; }

.footerunicoatlink { margin:15px 0 0; }

.footerunicoatlink a { padding: 7px 15px; display:inline-block; font-size:13px; color:#cecece; border:2px solid #cecece; font-weight:bold; text-transform:uppercase; }

.footerunicoatlink a:hover { background:#cecece; border-color:#cecece; color:#242424; }



.colcontent { font-size:14px; color:#afafaf; padding: 0; }

.colcontent p { padding:0; }



.colcontentleft { float:left; margin: 0 15px 0 0; width:100%; max-width:200px; line-height: 19px; }

.colcontentleft p { padding: 0 0 10px; }

.colcontentright { float:left; width:100%; max-width:250px; line-height: 19px; }

.colcontentright p { padding: 0 0 15px; }



.fcol1 .colcontent { }

.fcol2 .colcontent , .fcol1 .colcontent {  }

.fcol3 .coltitle { }



.fcol3 .colcontent { }

.fcol3 .colcontent ul { width:50%; float:left; }

.fcol3 .colcontent table { width:100%; height:100%; }

.fcol3 .colcontent table tr td { vertical-align:top; padding:0; }

.copyrightbox { margin:0; }

.copyright { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0; font-size: 11px; color: #ffffff; }



#footer .socialcontainer { margin: 0; }



#footer .icl { margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

#footer .icl a { color:#f1a293; }

#footer .icl a:hover { color: #fff; }

#footer .icl span { text-decoration:none; }



.footerlinkleft { padding: 15px 0 0; }

.footerlinkright { float:right; }

.footermenu { font-size:16px; color:#ffffff; }

.footermenu ul { margin:0; }

.footermenu ul ul { position:relative; top:0; left:0; font-size:13px; font-weight:normal; margin: 0 0 0 12px; }

.footermenu ul li { list-style:none; float:left; }

.footermenu ul li a , .footermenu .lastcolumn .coltitle { font-size:17px; color:#474a4e; padding:5px 30px 15px 0; }

.footermenu ul li a:hover { color:#0d63ba; }

.footermenu .lastcolumn , .footer-header { float:left; }

.footer-header { width: 85.3%; }

.footer-header li { width:19.6%; }

.footermenu .lastcolumn { width:14.6%; }

.footermenu ul.lastcolumn ul { margin:0; line-height: 18px; }

.footermenu .lastcolumn li { list-style:none; }



.footermenu ul ul li { float:none; list-style-image:url(images/footerli.png); width:100%; }

.footermenu ul ul li a { font-size:13px; padding-bottom:8px; padding-top:0; }



.newsletterwrapper { background:#f6f6f6; }

.newslettercontainer { width:1245px; margin:auto; padding: 40px 0; max-width:100%; }

.newslettercontainer .newsletterbox { font-size:0; }

.newslettercontainer .newsletterboxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left; font-size:18px; color:#393939; padding:0 65px 0 0; width: 48%; box-sizing: border-box; }

.newslettercontainer .newsletterboxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left; font-size:16px; width: 52%; box-sizing: border-box; }

.newslettercontainer .newsletterboxleft p { padding:0; }

.newslettercontainer .newsletterbox h1 { font-size:42px; font-weight:bold; margin:0; }

.newslettertitle { font-family:Arial, Helvetica, sans-serif; font-size:30px; color:#fff; text-transform:uppercase; font-weight:bold; }

.newslettersubtitle { font-size:16px; color:#3b3a3a; font-weight:600; }

.newslettertitle , .newslettersubtitle , .newsletterinput { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 25px 0 0; }

.newsletterinput { padding-right:0; width:340px; }

.newsletterinput .field { float:left; width:79%; }

.newsletterinput .action { float:left; width: 20.5%; }

.newsletterinput .mc4wp-form { margin:0;  }

.newsletterinput .field input { font-size:13px; color:#a0a0a0; padding:8px 15px; border:0; }

.newsletterinput .action input { font-size:13px; background-color:#60d6e0; text-transform:uppercase; border:0; color:#fff; padding: 8px 20px; font-weight: 600; }

.newsletterinput .action input:hover { /*background:#42b3e5;*/ }

.newsletterinput .mc4wp-success { clear:both; }

.subscriptionsuccess { background: #4ab459; padding: 10px; color: #fff; margin: 10px auto; width: 78%; }

body .newslettercontainer .gform_wrapper { position:relative; margin:0; }

body .newslettercontainer .gform_wrapper .gform_footer { padding:0; margin:0; position:absolute; bottom:0; right:0; width:auto; }

body .newslettercontainer .gform_wrapper input { background:none; border-bottom: 1px solid #191919; }

body .newslettercontainer input::-webkit-input-placeholder {

   color: #9a9999;

}

body .newslettercontainer input:-moz-placeholder { /* Firefox 18- */

   color: #9a9999;  

}

body .newslettercontainer input::-moz-placeholder {  /* Firefox 19+ */

   color: #9a9999;  

}

body .newslettercontainer input:-ms-input-placeholder {  

   color: #9a9999;  

}

body .newslettercontainer textarea:-ms-input-placeholder {  

   color: #9a9999;  

}

body .newslettercontainer .gform_wrapper li.hidden_label input , body .newslettercontainer .gform_wrapper .top_label div.ginput_container { margin:0; color:#000; }

body .newslettercontainer .gform_wrapper .gform_footer input.button, body .newslettercontainer .gform_wrapper .gform_footer input[type=submit], body .newslettercontainer .gform_wrapper .gform_page_footer input.button, body .newslettercontainer .gform_wrapper .gform_page_footer input[type=submit] { background:#191919; color:#fff; font-size:15px; font-weight:bold; text-transform:none; padding:11px 29px; margin:0; }

body .newslettercontainer .gform_wrapper ul.gform_fields li.gfield { padding:0; margin:0; }

body .newslettercontainer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 10px 15px; padding-right:148px; border: 0; border-bottom: 1px solid #191919; }

body .newslettercontainer .gform_validation_error.gform_wrapper .gform_footer { bottom: 39px; right: 3px; }

body .newslettercontainer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width:100% !important; }



.newslettercontainer .newslettersection { }

.newslettersectiontitle { font-size:19px; color:#000000; }

.newslettersectionpdflisting { padding: 15px 0; }

.newslettersectionpdflisting .item a { color:#393939; display:block; }

.newslettersectionpdflisting .item a:hover { color:#fc901d; }



.footercontactblockcontainer { margin: 0; }

.footercontactblock { margin:0 0 10px; }

.footercontactblockicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.footercontactblockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 10px; }

.footercontactblock a { color: #464646; }

.footercontactblock a:hover { color:#0468b6; }



.footermenubox { text-align:center; border-top:1px solid #fff; text-transform:uppercase; }

.footermenubox a { color:#fff; font-size:16px; padding: 18px 15px; }

.footermenubox ul { margin:0; }

.footermenubox ul li { list-style:none; list-style-image:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



.bottombarmenu { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 0 0 10px; }

.bottombarmenu , .bottombarmenu a { font-size:14px; color:#fff; }

.bottombarmenu ul { margin:0; }

.bottombarmenu ul li { list-style:none; display:inline-block; *display:inline; zoom:1; vertical-align:top;  }

.bottombarmenu a { display:inline-block; padding: 0 10px; border-left:1px solid #fff; }



.footersocial { width:1245px; margin:30px auto ; text-align:center; }



/* home */

.homebannerwrapper { position:relative; z-index:0; overflow: hidden; }

.homebannerwrapper h1 .borderline { display:none; }

.homebannerwrapper .ls-bar-timer { border-color: #000000; background: #000; top: initial; bottom: 0; }

.bannerwrapper { position:relative; background-repeat:no-repeat; background-position:top center; border-bottom:0; z-index: 2; }

.banner { position:relative; margin:auto;  font-family:Arial, Helvetica, sans-serif; }

.banner .item { background-position:top center; background-repeat:no-repeat; background-size:cover; position:relative; }

.banner .item a { display:block; }

.banner .item img { width:100%; max-width:100%; /*min-height: 442px;*/ }

.bannerleft { float:left; width:582px; }

.bannerright { float:right; width: 333px; padding:30px; color:#fff; font-size:13px; }

.bannersubtitlebox { padding:0; display:inline-block; }

.bannertitle { font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:31px; color:#de3b1e; font-weight:bold; line-height:1.2; padding:0 0 15px; text-transform:uppercase; margin: 0; }

.bannertitle p { padding:0; }

.bannertitle span { display:inline-block; padding:0; }

.bannertitle h2 { color:#edb21f; font-size:65px; font-weight:normal; text-transform:none; font-family:"Montserrat",Arial, Helvetica, sans-serif; letter-spacing: 2px; margin:0 0 20px; }

.bannersubtitle { font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:48px; font-weight:normal; text-transform:none; color:#ffffff; padding:0; letter-spacing:0; }

.bannertitlewrap { position:absolute; top:0; left:0; right:0; width:100%; height:100%; text-align:center; color:#fff; text-transform:none; font-weight:normal; letter-spacing: 0; max-width: 1245px; margin:auto; }

.bannertitlewrap table { width:100%; height:100%; }

.bannertitlewrap table tr td { vertical-align:middle; }

.bannerborder { background:#fff; height:3px; width:100%; margin:auto; }

.banner .tablewrap { width:100%; height:100%; }

.banner .tablewrap table { width:100%; height:100%; }

.banner .tablewrap table tr td { vertical-align:middle; padding:0 2% 0; }

.bannercontent { background:url(images/captionbg.png); color:#fff; font-size:13px; padding: 3%; }

.bannerdesc { text-align: justify; }

.bannercontentbox { position:absolute; bottom:8%; right:8%; width:40%; }

.playicon { background:url(images/play.png) no-repeat center; width:100%; height:100%; position:absolute; top:0; left:0; }

.banner .bannerbtn { font-family:"Montserrat",Arial, Helvetica, sans-serif; margin:15px 0 0; text-transform:none; }

.banner .bannerbtn a { display: inline-block; background:none; color: #fff; border:1px solid #fff; border-radius:5px; font-size: 13px; font-weight: 600; padding: 15px 20px; line-height: 1.2; text-transform: uppercase; }

.banner .bannerbtn a:hover { background-color:#de3b1e; color:#fff; border-color:#de3b1e; }

.banner .bannerbtn .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.banner .bannerbtn .btnarrow { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 5px; display:none; }

.bannertextbox { line-height:1.2; background:url(images/bannertextbg.png); padding:25px 30px; display:inline-block; }

.banner .item .bannertextbox img { width:auto; }

.banner .bannercontactdetail { text-align:center; color:#edb21f; font-size:25px; }

.banner .bannercontactdetail a { color:#edb21f; }

.banner .bannercontactdetail a:hover { color:#fff; }



.textblockwrapper { background:#ffffff; color:#4d4d4d; font-size:14px; text-align:center; }

.textblockcontainer { width:1140px; margin:auto; padding: 45px 0; }

.textblocktitle { font-size:22px; color:#f12020; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; margin: 0 0 20px; }

.textblockwrapper .textblockcontent { }

.textblockwrapper .textblockcontent .small { font-size:16px; font-style:italic; }

.textblockwrapper .textblockcontent p { padding:0; }



.hometwocolswrapper { background:#fff; }

.hometwocols { width:1245px; margin:auto; padding: 35px 0; }

.hometwocols .leftcol { float: left; width: 535px; border-right: 1px solid #dbdbdb; padding: 0 30px 0 0; margin: 0 30px 0 0; text-align: justify; }

.hometwocols .rightcol { float: left; }

.homeblockright { float:right; }

.latestnewswrapper { }



.slickdotsbox { position:absolute; bottom:20px; left:0; right:0; display: block; width: 100%; max-width:1245px; margin:auto; text-align:center; z-index:9999; }

.slickdotsbox .slick-dots { padding:5px 80px 9px; position:relative; display: inline-block !important; margin:auto; width:auto; bottom: 0; }



.pagetitlewrapper { }

.pagetitlewrapper img { max-width:100%; visibility:hidden; }

.pagebannerimage { background:bottom center no-repeat; background-size: cover; min-height:209px; -ms-behavior: url(/backgroundsize.min.htc); }

.pagetitlecontentbox { position:absolute; top:0; left:0; right:0; height: 100%; width:1188px; margin:auto; /*text-shadow: 1px 1px 6px #4E4E4E;*/ }

.pagetitlecontentbox .tablewrap { width:100%; height:100%; }

.pagetitlecontentbox table { height: 100%; }

.pagetitlecontentbox table tr td { vertical-align:middle; padding:0; }

.pagetitlecontainer { padding: 0; }

.pagetitlecontainer .pagetitle { font-size:48px; line-height:1.2; color:#fff; font-weight:bold; margin:0; padding:0 27px; text-transform:uppercase; font-family:"Montserrat",Arial, Helvetica, sans-serif; display:inline-block; }

.pagetitlecontainer .pagesubtitle { font-size:20px; color:#ffffff; text-transform:uppercase; letter-spacing: 2px; }

.pagetitlewrapper table { width:100%; height:100%; text-align:center; }

.contentwrapper .pagetitlewrapper table tr td { vertical-align:middle; }



.pagetitlecontentbox.white .pagetitlecontainer .pagetitle { color:#fff; }

.pagetitlecontentbox.white .breadcrumbs { color:#fff; }

.pagetitlecontentbox.white .breadcrumbs a { color:#fff;}

.pagetitlecontentbox.white .breadcrumbs a:hover { color: #414141; }

.pagetitlecontentbox.white .breadcrumbs .seperator { color:#fff;}



.partnersblockwrapper { text-align:center; padding: 50px 0; }

.partnersblockcontainer { width:1245px; margin:auto; }

.partnersblock { padding:0; margin: 10px 0 0; }

.partnersblocktitle { margin:0 0 15px; }

.partnersblockdesc { color:#707070; font-size:14px; font-weight:600; }

.partnersblockgallery { margin:0 35px 0; }

.partnersblockgalleryslider .item , .parallaxbanner .partnersblockgalleryslider .item { float:none; }

.partnersblockgalleryslider .item img { margin:auto; border: 1px solid #d7d7d7; }

.partnersblockgallery .slick-prev , .partnersblockgallery .slick-next { top:49%; width: 21px; height: 30px; }

.partnersblockgallery .slick-prev { left:0; }

.partnersblockgallery .slick-next { right:0; }

.partnersblockwrapper .slick-track { margin:auto; }

.partnersblockgallery .item { width: 100%; margin: auto; }



.pagecontent.full .pagecontentleft { float:none; width:100%; }

.pagecontentleft { float:left; width: 62%; text-align:justify; }

.pagecontentright { float:right; width: 33%; text-align:right; }



.slickarrowbox {   position: absolute; top: 55%; left: 0; right: 0; width: 1245px; margin: auto; z-index:9999; }



.btn { position:relative; }

.btn a { line-height:1.2; font-family:"Montserrat",Arial, Helvetica, sans-serif; border:0; background:#b8b8b8; font-size:13px; color:#fff; font-weight:600; padding:13px 24px; display:inline-block; text-transform:uppercase; position:relative; border-radius:5px;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.btn a span { }

.btn a:hover { color:#fff; border-color:#ff9523; background:#ff9523; }

.btn a:hover span { }



.btn.orange a { background:#ff9523; color:#fff; }

.btn.orange a:hover { }



.btn.orange.partnershipbtn a { font-size:16px; text-align:center; background:#ff9523; color:#fff; text-transform:none; }

.btn.orange.partnershipbtn a:hover { }



.btn.witharrow { margin: 10px 0 0; }

.btn.witharrow a { padding:0; border:0; font-size:0; }

.btn.witharrow .btnlabel , .btn.witharrow .btnarrow { font-size:10px; }

.btn.witharrow .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:8px 10px; }

.btn.witharrow a .btnarrow { display:inline-block; *display:inline; zoom:1; vertical-align:top;  border-left:2px solid #9e9e9e; padding:6px 7px; font-size:13px; 

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.btn a:hover .btnarrow { border-color: #B91F1F; }



.contentwrapper { }

.home .contentcontainer { padding:0; }

.contentcontainer { padding:50px 0; width:100%; margin: auto; box-sizing: border-box; }

.aboutpage .contentcontainer { max-width:1011px; margin:auto; }

.programmepage .contentcontainer { padding:50px 0; }



.smallbannerblockwrapper { padding: 30px 0 0; }

.smallbannerblockimage .item { float:left; margin: 0 12px 12px 0; position:relative; }

.smallbannerblockimage .item.last { margin-right:0; }

.smallbannerblockimage .item img { max-width:100%; }

.videoicon { background:url(images/videoicon.png) no-repeat center; width:77px; height:77px; position: absolute; top: 37%; left: 0; right: 0; margin: auto; }



.iconblockwrapper { }

.iconblock { font-size:13px; color:#5e5e5e; text-align:center; }

.iconblock .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0; width: 25%; }

.iconblock .blockimg { margin: 0 0 7px; }

.iconblock .blockimg img { margin:auto; }

.iconblock .blocktitle { font-size:20px; color:#0d63ba; margin: 0 0 7px; }

.iconblock .blockcontent { line-height: 19px; }

.iconblock .blockcontent p { margin:0; }

.iconblock .iconblocklink { }

.iconblock a { color:#2f73c8; text-decoration:underline; line-height: 19px; }

.iconblock a:hover { color:#60d6e0; }



.home .parallaximage { }

.home .parallaxcontent { max-width: 100%; }



h1 .red { color:#bb2d30; } 

h1 .grey { color:#4b4b4b; }

h1 .black { color:#3c3c3c; }

h1 .blue { color:#004b8c; }

h1 .orange { color:#edb21f; }



.parallaxbanner { background:center no-repeat; background-size:cover; -ms-behavior: url(/backgroundsize.min.htc); }

.parallaxbanner .item { position:relative; overflow:hidden; color:#5c5c5c; font-size:15px; width:100%; float:left; text-align:left; font-weight:normal; }

.parallaxbanner .item.bgimage , .parallaxbanner .item.bgimage , .parallaxbanner .item.bgimage .item { background-size: cover; }

.parallaximage { position:absolute; top:0; left:0; right: 0; margin: auto; background:center bottom no-repeat;  }

.parallaximage img { visibility:hidden; height: 100%; }

.parallaxcontentwrap { width: 1245px; max-width:100%; position: relative;  margin:auto; padding:60px 0; font-size:15px; box-sizing:border-box; }

.parallaxcontent { width:100%; max-width: 1245px; margin: auto; }

.parallaxcontent h1 { padding: 0 0 25px; color:#252525; font-weight:800; font-size:37px; letter-spacing:0; text-transform:uppercase; line-height: 1.2; }

.parallaxcontent h1 .titlebullet { background-image:url(images/titlebullet_white.png); } 

.parallaxbanner.parallax .parallaxcontent h1 .borderline { border-color:#929292; }

.parallaxcontent .grey { color:#4b4b4b; }

.parallaxcontentleft { float:left; max-width:970px; }

.parallaxcontentright { float:right; }

.parallaxcontent .blockimage { float:left; width:38%; max-width: 100%; }

.parallaxcontent .blockimage img { background:#fff; padding: 0; border:0; box-sizing: border-box; }

.parallaxcontent .blockcontent { float: right; width:62%; max-width:100%; text-align: left; box-sizing:border-box; padding:0 0 0 55px; }

.parallaxcontent.imageright .blockimage { float:right; }

.parallaxcontent.imageright .blockcontent { float:left; }

.parallaxcontent .blockcontent.full , .parallaxcontent.imageright .blockcontent.full { display:block; float:none; width:100%; padding:0; }

.parallaxtitle {  color:#fff; font-size:33px; font-weight:bold; text-transform:none; margin:0;  }

.parallaxsubtitle { font-size:14px; margin:7px 0 0; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-weight:600; }

.parallaxsubtitle p { padding:0; margin:0; }

.parallaxbutton { margin: 15px 0 0; }

.parallaxbutton a { text-transform:none; letter-spacing:0; background:#d81e05; font-size:14px; color:#fff; font-weight:bold; border:0; border-radius: 0; padding:8px 18px; display:inline-block;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.parallaxbutton a:hover { background:#d81e05; border-color:#d81e05; color:#fcd116; }

.parallaxcontentleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align: left; }

.parallaxcontentright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.parallaxcontentright .parallaxbutton a { font-size:18px; padding:8px 25px; }

.serviceparallax .parallaxcontent { padding: 30px 0; }

.serviceparallax .parallaxbutton { margin:13px 0 0; }

.tick { /*background:url(images/tick.png) no-repeat center; width:14px; height:13px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 10px 0 0;*/ }



.parallaxcontentwrap.box .parallaxcontent { border:1px solid #191919; box-sizing: border-box; padding:25px 40px 40px; max-width:880px; position:relative; }

.parallaxcontentwrap.box .parallaxcontent h1 .borderline { display:none; }

.parallaxcontentwrap.box .parallaxcontent h1 { color:#231f20; font-size:35px; padding:0; }

.parallaxbanner .item .parallaxcontentwrap.box { color: #231f20; }

.parallaxcontentwrap.box .parallaxcontent .parallaxbutton { margin:0; position:absolute; bottom:-20px; left:0; right:0; margin:auto; }



.parallaxbanner.threecols { text-align:center; }

.parallaxbanner.threecols .blockcontent { text-align:center; }

.parallaxbanner.threecols ul li { width:31%; display:inline-block; *display:inline; zoom:1; vertical-align:top; background:url(images/threecolsborder.png) no-repeat right center; padding:0 40px 0 0; margin:0 40px 0 0; box-sizing: border-box; text-align:left; }

.parallaxbanner.threecols ul li:last-child { background:none; padding-right:0; margin-right:0; }



.parallaxbanner.parallax { text-shadow: 0 0 10px #313131; }

.parallaxbanner.parallax .parallaxcontent { }

.parallaxbanner.parallax h1 , .parallaxbanner.parallax .grey { color:#fff; font-size:24px; }

.parallaxbanner.parallax .blockcontent { font-size:21px; color:#fff; }



.parallaxbanner.about { }

.parallaxbanner.about .parallaxcontent { font-size:15px; }

.parallaxbanner.about .parallaxcontentbox { background:url(images/bg.png); float:right; margin:50px 0; width: 50%; padding: 25px 35px; box-sizing: border-box; text-align:justify; }

.parallaxbanner.about h1 { color:#d2d2d2; }

.parallaxbanner.about .parallaxbutton { text-align:right; }



.parallaxbanner.contact { text-align:center; }

.parallaxbanner.contact h1 { margin: 0 0 10px; color:#fff; font-size:25px; }

.parallaxbanner.contact h1 .grey { color:#fff; }

.parallaxbanner.contact h1 .titlebullet { display:none; }

.parallaxbanner.contact h1 .title { padding:0; }

.parallaxbanner.contact .parallaxcontent { color:#ffffff; font-size:18px; font-weight:normal; text-transform:none; padding:0; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.parallaxbanner.contact .parallaxcontent a { color:#fff; text-decoration:none; }

.parallaxbanner.contact h2 { font-size:18px; color:#fff; font-weight:bold; }

.parallaxbanner.contact .parallaxbutton { width:auto; text-align:center; }



.parallaxbanner.contact .blockcontent { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ text-align:center; float:none; width:auto; margin:0; padding:0; }

.parallaxbanner.contact .blocktitle { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ margin:0 0 5px; }

.parallaxbanner.contact .parallaxcontent p { padding-bottom:10px; }

.parallaxbanner.contact .parallaxbutton { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.parallaxbanner.contact .blockcontent .parallaxbutton { margin:0; }

.parallaxbanner.contact h1 { color:#ffffff; font-size:37px; font-weight:800; font-family:"Montserrat",Arial, Helvetica, sans-serif; margin:0; padding:0; }

.parallaxbanner.contact h1 .black { color:#007cba; }

.parallaxbanner.contact h1 .borderline { display:none; }

.parallaxbanner.contact .parallaxcontentwrap { padding:40px 0; }

.parallaxbanner.contact .blockcontentleft { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ float:left; }

.parallaxbanner.contact .blockcontentright { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ float:right; padding:15px 0 0; box-sizing: border-box; }

.parallaxbanner.contact .parallaxbutton a { background:none; color:#fff; border:1px solid #fff; border-radius:5px; text-decoration:none; text-transform:uppercase; font-size:19px; font-weight:600; padding:17px 29px; letter-spacing:1px; }

.parallaxbanner.contact .parallaxbutton a:hover { background:#de3b1e; border-color:#de3b1e; color:#fff; }

.home .parallaxcontent { }



.parallaxbanner.titleside { text-align:left; }

.parallaxbanner.titleside .parallaxcontent { border-bottom: 1px solid #e2e2e2; }

.parallaxbanner.titleside .blocktitle { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:29%; text-align: left; } 

.parallaxbanner.titleside .blocktitle h1 { font-size:46px; }

.parallaxbanner.titleside .blockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:68%; text-align:justify; } 



.parallaxbanner ul { margin: 0 0 0 17px; }

.parallaxbanner ul li { padding:0 0 10px 5px; }

.parallaxbanner ul li:last-child { padding-bottom:0; }



.contactparallax .item { color:#fff; font-size:15px; }

.contactparallax h1 { margin: 0 0 20px; }



.additionalcontent { margin:15px 0 0; }



.whyinvestlistwrapper { margin:15px 0 0; }

.whyinvestlistcontainer { width:1245px; margin:auto; max-width: 100%; }

.whyinvestlist .item { width:50%; padding: 20px 30px 20px 0; box-sizing: border-box; }

.whyinvestlist .item.even { padding-left:30px; }

.whyinvestlist .item .itemtitleiconbox { max-width:100%; border:2px solid #e2e2e2; width: 65px; height: 65px; float:right; margin: 8px 0 0;  }

.whyinvestlist .item .itemtitleiconbox .tablewrap { width:100%; height:100%; margin:0; }

.whyinvestlist .item .itemtitleiconbox table { width:100%; height:100%; }

.whyinvestlist .item .itemtitleiconbox table tr td { vertical-align:middle; padding: 0; }

.whyinvestlist .item .itemtitleiconbox .itemicon { margin:0; }

.whyinvestlist .item .itemtitleiconbox .itemicon img { margin:auto; }

.whyinvestlist .item .itemcontentbox { color:#e2e2e2; font-size:14px; float:right; width: 80%; text-align: right; padding: 0 25px 0 0; box-sizing: border-box; }

.whyinvestlist .item .itemtitle { font-size:23px; text-transform:uppercase; font-weight:bold; color:#fff; letter-spacing: 2px; padding: 0 0 5px; }

.whyinvestlist .item .itemcontent { }

.whyinvestlist .item.even .itemtitleiconbox { float:left; }

.whyinvestlist .item.even .itemcontentbox { float:left; text-align:left; padding:0 0 0 25px; }



.home .parallaxbanner h1 .titlebullet { display:none; }

.home .parallaxbanner h1 .title { display:inline-block; padding:0; }

.home .parallaxbanner h2 { color:#fff; margin:0; }





.homeblockcontainer { border-bottom:1px solid #fff; padding: 0 0 40px; }



.homeblock { line-height: 33px; }

.homeblock.summary , .homeblock.text { font-size:27px; color:#fff; width: 1005px; margin:60px auto; }

.homeblock strong { font-weight:600; }

.homeblock.summary p { margin:0; padding-bottom:22px; }



.homeblock.text h1 { font-size:36px; margin:0 0 25px; font-weight:600; }

.homeblock.text { text-shadow: 2px 3px 4px #000; }



.logoblockwrapper { }

.logoblockwrapper.certification { margin:40px 0 0; }

.logoblockwrapper a { display:inline-block; }

.logoblockwrapper .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.logoblockwrapper .item.first , .logoblockwrapper.certification .item.first { margin-left:0; }

.logoblockwrapper .item.last , .logoblockwrapper.certification .item.last { margin-right:0; }

.logoblockwrapper.certification .item { margin:0 15px; }

.logoinfotextbox { font-size:20px; color:#ffffff; font-style:italic; font-weight:600; text-shadow: 2px 2px 2px #000; }

.logoinfotext { display:inline-block; *display:inline; zoom:1; vertical-align:top;  }

.logoinfotextborder { width: 100%; height: 2px; background: #fff; border-bottom: 2px solid #333; opacity: 0.5; }



.smallbannerwrapper { background:#ececec; padding:15px 0; }

.smallbannercontainer { width:1245px; margin:auto; }

.smallbanner { float:left; width:414px; height:295px; text-align:center; }

.smallbanner table { width:100%; height:100%; }

.smallbanner table tr td { vertical-align:middle; }

.smallbanner.newsletter tr td { padding:0 30px; }

.newslettertitle { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:31px; font-weight:bold;  padding: 0; }

.newslettersubtitle { font-weight:600; font-size:18px; margin: 10px 0 0; color:#fff; margin:0;  padding: 0; }

.newsletterbutton { margin:15px 0 0; }

.newsletterbutton input { border:4px solid #fff; color:#fff; font-size:18px; font-weight:600; display:inline-block; padding:5px 25px; background:none; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

}

.newsletterbutton input:hover { background:#fff; color:#000; }

.newsletterfield input { padding:7px 10px; }

.mc4wp-alert { display:none !important; }



.featuredshopcategorywrapper { background:#eeeeee; }

.featuredshopcategorycontainer { width:1245px; margin:auto; padding:20px 0 40px; }

.featuredshopcategorytitle { font-size:32px; color:#3a663a; font-weight:bold; text-transform:uppercase; text-align:center; margin:0 0 20px; }

.featuredshopcategoryslider { margin: 0 40px; }

.featuredshopcategoryslider .item { }

.featuredshopcategoryslider .item .itembox { width:269px; margin:auto; max-width:100%; }

.featuredshopcategoryslider .shopcategorytitle { text-align:center; padding:10px; color:#ffffff; font-size:15px; font-weight:600; text-transform:uppercase; background:#3a663a; }

.featuredshopcategoryslider .shopcategoryimage { position:relative; }

.featuredshopcategoryslider .shopcategoryimage a { position:relative; width:100%; height:100%; display:block; }

.featuredshopcategoryslider .shopcategoryimage .hoverbox { background:url(images/categorybg.png); }

.featuredshopcategoryslider .shopcategoryimage a:hover .hovericon:hover { background:#fff; color:#000; }

.featuredshopcategoryslider .shopcategorydesc { background:#fff; padding:10px; text-align:center; color:#838383; font-size:14px; }



.featuredshopcategoryslider .slick-prev, .featuredshopcategoryslider .slick-next { width:25px; height:24px; }

.featuredshopcategoryslider .slick-prev { background-image:url(images/categoryprev.png); left:-30px; }

.featuredshopcategoryslider .slick-next { background-image:url(images/categorynext.png); right:-30px; }

.featuredshopcategoryslider .slick-prev:hover { background-image:url(images/categoryprev_hover.png); }

.featuredshopcategoryslider .slick-next:hover { background-image:url(images/categorynext_hover.png); }





.certificationwrapper { }

.certificationcontainer { width:1245px; margin:auto; text-align:center; padding:55px 0 0; }

.certificationlistingtitle { }

.certificationlisting { margin: 15px 0; }

.certification { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 65px 45px; }

.certificationlistingtitle .borderline { margin:10px auto 0; }



.aboutpage .certificationcontainer { border-top:1px solid #dddddd; }



table.social_widget h3 { text-align:center; }

table.social_widget { width:100%; margin: 10px 0 0; }

table.social_widget tr td { padding:0 50px 0 35px; }

table.social_widget tr td:last-child { padding-right:35px; width:38%; }



table.subscribe { background:#fff; width: 956px; max-width: 100%; margin: auto; border-radius: 5px; }

table.subscribe tr td { padding:35px; }

table.subscribe tr td:last-child { padding-left:0; }

table.subscribe { }

body table.subscribe .gform_wrapper { position:relative; }

body table.subscribe .gform_wrapper ul li.gfield { margin:0; }

body table.subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), table.subscribe .gform_wrapper select { margin:0; font-size:15px; color:#000; border:0; border-bottom:1px solid #656565; padding:14px 5px; }

body table.subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {

   color: #909090;

}

body table.subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder { /* Firefox 18- */

   color: #909090;  

}

body table.subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {  /* Firefox 19+ */

   color: #909090;  

}

body table.subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {  

   color: #909090;  

}

.parallaxbanner table.subscribe h1 { padding: 0 0 8px; }

table.subscribe tr td:first-child { font-size:16px; color:#de3b1e; width: 53%; }

.parallaxbanner table.subscribe .gform_wrapper .gform_footer { margin: 0; padding: 0; position: absolute; top: 13px; right: 16px; width:auto; }

.parallaxbanner table.subscribe .gform_wrapper .gform_footer input { }



/* shopdirectory */

.titlebar { margin: 0 0 20px; }

.titlebarleft { float:left; }

.titlebarright { float:right; }

.titlebar h1.pagetitle { margin:0; }



.directorybuttonbox { }

.directorybutton { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin-left: 10px; }

.directorybutton a { color:#3a663a; font-size:16px; font-weight:600; text-transform:uppercase; border:2px solid #3a663a; display:inline-block; padding:7px 0; width:120px; text-align:center; }

.directorybutton a:hover , .directorybutton a.active { background:#3a663a; color:#fff; }



.shopdirectory { position:relative; }

.shopdirectory .toolbar { background:#eeeeee; padding:10px 20px; font-size:14px; }

.shopdirectory .categorylabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#707070; margin:0 5px 0 0; }

.shopdirectory .categorydropdown { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; max-width: 100%; overflow:hidden; }

.shopdirectory .categorydropdown .styled-select { 

   width: 240px;

   height: 30px;

   overflow: hidden;

   background: url(images/selectarrow.png) no-repeat 95% #fff;

   border: 1px solid #dedede;

   max-width: 100%;

}

.shopdirectory .categorydropdown .styled-select select { 

   background: transparent;

   width: 280px;

   padding: 0 10px;

   font-size: 14px;

   font-weight:600;

   color:#3e3e3e;

   border: 0;

   border-radius: 0;

   height: 30px;

   -webkit-appearance: none;

   font-family:'Montserrat', Arial, Helvetica, sans-serif;

}

.shopdirectory .filteroptionbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle;  margin: 0 40px 0 0; }

.shopdirectory .filteroptionbox.last .categorydropdown .styled-select { width:400px; }

.shopdirectory .filteroptionbox.last .categorydropdown .styled-select select { width:440px; }

.shopdirectory input[type="text"] { border: 1px solid #dedede; padding: 0 35px 0 15px; height: 30px; box-sizing: border-box; }

.shopdirectory .filteroptionbox input[type="submit"] { background:url(images/filtersearchbtn.png) no-repeat center; border:0; text-indent:-999999em; height: 32px; width: 35px; position:absolute; top:0; right:0; cursor:pointer; }

.shopdirectory .filteroptionbox.filtersearch { margin:0; }

.filtersearch input { width:250px; color:#000; }

.filtersearch input::-webkit-input-placeholder {

   color: #a1a1a1;

}

.filtersearch input:-moz-placeholder { /* Firefox 18- */

   color: #a1a1a1;  

}

.filtersearch input::-moz-placeholder {  /* Firefox 19+ */

   color: #a1a1a1;  

}

.filtersearch input:-ms-input-placeholder {  

   color: #a1a1a1;  

}



.pagecontent .directorylistingwrapper { margin:20px 0 0; }

.pagecontent .directorylistingwrapper table { margin:0; border:2px solid #eeeeee; border-left:0; border-right:0; min-width:720px; }

.pagecontent .directorylistingwrapper table thead tr td { color:#fff; font-size:16px; padding:12px 20px; }

.pagecontent .directorylistingwrapper table thead tr:hover td { background: #3a663a; }

.pagecontent .directorylistingwrapper table tr td { font-size:15px; color:#838383; border:2px solid #eeeeee; border-top:0; border-bottom:0; padding:0; 

/*

	-webkit-transition: all 500ms ease-out 0.05s;

    -moz-transition: all 500ms ease-out 0.05s;

    -o-transition: all 500ms ease-out 0.05s;

    transition: all 500ms ease-out 0.05s;*/

}

.pagecontent .directorylistingwrapper table tr.even td { background:#f8f8f8; }

.pagecontent .directorylistingwrapper table tr:hover td { background: #64B264; color: #fff; }



.pagecontent .directorylistingwrapper table tr td.dcol1 { width:28%; }

.pagecontent .directorylistingwrapper table tr td.dcol2 { width:20%; }

.pagecontent .directorylistingwrapper table tr td.dcol3 { width:22%; }

.pagecontent .directorylistingwrapper table tr td.dcol4 { width:30%; }

.pagecontent .directorylistingwrapper table a { display:block; padding: 7px 20px; color:#838383; 

	-webkit-transition: all 0s ease-in-out;

  -moz-transition: all 0s ease-in-out;

  -o-transition: all 0s ease-in-out;

  transition: all 0s ease-in-out;

}

.pagecontent .directorylistingwrapper table tr:hover td a { color:#fff; }



.loadingoverlay { display:none; background:url(images/overlaybg.png); position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; }

.overlayicon {  background:url(images/ajax-loader.gif) no-repeat center; width:100%; height:100%; }



.legend { border:2px solid #eeeeee; width: 100%; }

.directorymap { margin:25px 0 0; }

.pagecontent .directorymap table { border:0; margin:0; width:1245px; }

.pagecontent .directorymap table tr td { padding:0; border:0; }



.backbtn { margin:20px 0 0; }

.backbtn a { border:2px solid #1c381c; font-size:16px; color:#3a663a; font-weight:bold; text-transform:uppercase; padding: 7px 20px; display: inline-block; }

.backbtn a:hover { background:#1c381c; border-color:#1c381c; color:#fff; }



.shopinfo { margin:0 0 15px; }

.shopinfo .shopunit { }

.shopinfo .shopcontactno { }



/* projects */

.latestprojectblock { padding: 70px 0 85px; }

.latestprojectblockleft { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 320px; text-align: justify; }

.latestprojectblockcontent { font-weight:600; font-size:14px; color:#707070; }

.latestprojectblockcontent h1 { font-size:38px; color:#868080; font-weight:bold; text-transform:uppercase; color:#000000; }

.latestprojectblockbtn { margin: 5px 0 0; }

.latestprojectblockbtn a { background:#3f3f3f; display:inline-block; font-size:16px; color:#f6f6f6; font-weight:bold; padding: 8px 30px; }

.latestprojectblockbtn a:hover { background:#868080; }

.latestprojectblockright { font-size: 14px; display:inline-block; *display:inline; zoom:1; vertical-align:top; width:880px; margin: 0 0 0 40px; }

.latestprojectblockslider { }



#container.projectlistpage { width:100%; }

.projectlistpage .contentwrapper { width:100%; }

.projectlistpage .contentcontainer { padding:0; }



.projectcategorywrapper { }

.projectcategorywrapper.even { background:#fff; }

.projectlisting { }

.projectcategory { width:1245px; margin:auto; text-align:center; padding: 35px 0; }

.projectcategoryname { font-size:26px; color:#086199; font-weight:600; margin: 0 0 5px; }

.projectcategorydesc { font-size:14px; color:#626262; font-weight:600; }

.projectlistslider { margin: 0 45px; }

.projectlistslider .item { }

.projectlistslider .item .itembox { width:273px; margin:auto; max-width:100%; }

.projectlistslider .proejctimage a { position:relative; display: block; }

.projectlistslider .projectname a { font-size:15px; color:#231f20; font-weight:bold; display:block; padding:5px 0; }

.projectlistslider .projectname a:hover { color:#0071ba; }



.projectlistslider .slick-prev, .projectlistslider .slick-next { top:40%; }

.projectlistslider .slick-prev { left: -50px; }

.projectlistslider .slick-next { right: -50px; }



.projectbox { width:290px; max-width:100%; box-sizing:border-box; padding: 0 18px 18px 0; }

.projectboximage { border-radius: 10px; overflow: auto; }

.projectboxcontent {}

.projecttitle a { color:#000000; font-size:15px; font-weight:500; display:block; padding:10px 0; }

.projecttitle a:hover { color:#fc901d; }

.projectlocation { font-size: 13px; color: #868080; text-transform: uppercase; }

.slickarrowwrap { position:relative; text-align:center; width: auto; background:url(images/sliderborder.jpg) repeat-x center; margin: 15px 0 0; }

.latestprojectblockright .slickarrowbox { position:relative; width: auto; display: inline-block; background-color: #fff; padding: 0 20px; }

.latestprojectblockright .slick-prev, .latestprojectblockright .slick-next { width:25px; height:22px; position:relative; margin:0; *display:inline; display:inline-block; zoom:1; vertical-align:middle; }

.latestprojectblockright .slick-prev { background-image:url(images/projectprev.jpg); margin:0 10px 0 0; }

.latestprojectblockright .slick-next { background-image:url(images/projectnext.jpg); }

.latestprojectblockright .slick-prev:hover { background-image:url(images/projectprev_hover.jpg); }

.latestprojectblockright .slick-next:hover { background-image:url(images/projectnext_hover.jpg); }

.projectboximage { position:relative; }

.hoverbox { position:absolute; top:0; left:0; width:100%; height:100%; background:#ff9523; text-align:center; display:none; }

.hoverbox table tr td { vertical-align:middle; }

.hoverbox table .hovercontent { position:relative; }

.hovercontent { position:absolute; top:0; left:0; right:0; margin:auto; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.hovericon { width: 64px; height:65px; padding: 8px 0; margin:auto; position:relative; top:0; left:0; right:0; color:#fff; font-size:13px; text-transform:uppercase; font-weight:600; background:url(images/viewicon.png) no-repeat center;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.hovericon:hover { }

.hoverbox table , .pagecontent .hoverbox table { width:100%; height:100%; margin:0; border: 0; }

.contentwrapper .hoverbox table tr { background:none; }

.contentwrapper .hoverbox table tr td { vertical-align:top; position:relative; border: 0; padding:0; background: none; vertical-align:middle; }

.hovercontent .blocktitle { margin:5px 0 0; color:#fff; }



.projectcategorybox { text-align:center; margin:0 0 25px; }

.projectcategorybox h1  { font-size:38px; color:#000000; text-transform:uppercase; }

.projectcategorybox { font-size:14px; color:#707070; }



.projectlisting { }

.projectlisting .item { float:left; width:33.3%; margin:0; }

.projectlisting .item.last { margin-right:0; }



.projectgalleryslider { margin:0 0 25px; }

.projectgalleryslider .slick-prev , .projectgalleryslider .slick-next { top:50%; }

.projectgalleryslider .slick-prev { left:25px; background-image:url(images/galleryprev.png); }

.projectgalleryslider .slick-next { right:25px; background-image:url(images/gallerynext.png); }

.galleryslider .item { position:relative; }

.galleryslider .item a { display:block; }



.clicktozoombar { background:url(images/zoombg.png); color:#fff; font-size:13px; position:absolute; bottom:0; left:0; width:100%; padding:8px 0; }

.clicktozoombar .zoomicon { background:url(images/zoomicon.png) no-repeat center; width:12px; height:13px; display:inline-block; vertical-align:middle; padding:0 10px 0 15px; }



.projectdetail { text-align:center; }

.gallerycontainer { margin: 15px 0 0; font-size:0; }

.gallerycontainer .item { float:left; margin:0; width:25%; }

.gallerycontainer .item.last { margin-right:0; }

.gallerycontainer .item a { display:block; position:relative; }

.gallerycontainer .item .hovericon { background:url(images/showicon.png) no-repeat center; width:64px; height:65px; padding:0; }

.gallerycontainer .item .hovericon:hover { }



/* popup */

.popupbox { text-align:center; color:#868686; width:721px; }

.popupbox img { max-width:100%; }

.popupimage { }

.popupcontent { padding:5px 25px; }

.popuptitle { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:28px; font-weight:bold;  padding: 0; }

.popupsubtitle p { margin:0; }

.popupsubtitle { font-weight:600; font-size:18px; margin: 5px 0 0; color:#868686; padding: 0; }

.popupbtn { margin: 15px 0; }

.popupbtn a { border:4px solid #868686; color:#868686; font-size:18px; font-weight:600; display:inline-block; padding:5px 25px; background:none;  }

.popupbtn a:hover { background:#868686; color:#fff; }



/* pdf listing */

.pdflistingwrapper { margin: 20px 0 0; }

.pdflistingcontainer { }

.pdfblocktitle { margin:0 0 15px; }

.pdflistingcontainer .item a { display:block; width:100%; height:100%; }

.pdflistingcontainer .item { font-size:13px; border:1px solid #d1d1d1; background:#fff; padding: 20px; float:left; width: 256px; margin: 0 10px 10px 0; }

.pdflistingcontainer .item.last { margin-right:0; }

.pdflistingcontainer .item:hover .pdfname { color:#004a81; }

.pdflistingcontainer .pdficon { background:url(images/pdf.png) no-repeat center; width:33px; height:35px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 15px 0 0; }

.pdflistingcontainer .pdfsummary { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:185px; }

.pdflistingcontainer .pdfname { color:#636363; }

.pdflistingcontainer .pdfsize { color:#a1a1a1; }

.pdflistingcontainer .item table { border:0; margin:0; padding:0; width:100%; height:100%; }

.pdflistingcontainer .item table tr { }

.pdflistingcontainer .item table tr td { padding:0; margin:0; border:0; vertical-align:middle; background:none; }

.pdflistingcontainer .item .tablewrap { width:100%; height:100%; }



/* support */

.supportdetailbox { }

.supportdetailboxleft { float:left; width:223px; }

.supportdetailboxright { float:left; margin:0 0 0 25px; width: 73%; }

.supportdetailboxright.full { width:100%; margin:0; }

.pdfbtn a { display:inline-block; background:url(images/pdficon2.png) no-repeat 13px center #60d6e0; color:#fff; text-transform:uppercase; padding:10px 20px 10px 40px; 

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.pdfbtn a:hover { background-color:#3ec8d4; }



/* page */

.mediumtitle { font-size:16px; font-weight:bold; color:#161616; }



.breadcrumbswrapper { margin: 10px 0 0; text-transform:none; letter-spacing: 0; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.breadcrumbswrapper .breadcrumbscontainer { width:1188px; padding:20px 0; margin:auto; }

.breadcrumbswrapper .breadcrumbs { margin:0; display:inline-block; }

.breadcrumbs { color: #ffffff; font-size:15px; margin:10px 0; font-weight:normal; }

.breadcrumbs a { color:#ffffff; padding:0; text-decoration:none; }

.breadcrumbs a:hover { text-decoration:underline; }

.breadcrumbs .seperator { color:#ffffff; padding:0 13px; }



.breadcrumbswrapper.blogpage .breadcrumbs { color: #9b9b9b; font-size: 15px; }

.breadcrumbswrapper.blogpage .breadcrumbs a { color:#9b9b9b; }

.breadcrumbswrapper.blogpage .breadcrumbs a:hover { color: #fc901d; }

.breadcrumbswrapper.blogpage .breadcrumbs .seperator { color:#9b9b9b; }



.pagebanner { position:relative; margin: 0; }

.pagebanner .item { background-position:center; background-repeat: no-repeat; position:relative; }

.pagebanner .item img { visibility:hidden; }

.pagebanner .pagetitle { float:left; font-size:24px; color:#ffffff; text-transform:uppercase; }

.pagebanner .breadcrumbs { float:right; text-transform: none; }

.pagebanner .itemcontent { position:absolute; bottom:20px; left:0; right:0; width:1245px; margin:auto; }



.pagebannercontentbox { position:absolute; bottom:25px; left:0; right:0; width:1245px; margin:auto; color:#ffffff; font-size:35px; text-transform:uppercase; }

.pagebannercontentboxleft { float:left; font-weight:bold; }

.pagebannercontentboxright { float:right; }



.contentwrapper table tr td { vertical-align:top; }



.pagecontent table { margin: 0 0 20px; }

.pagecontent table tr td { border:0; border:1px solid #d6d6d6; padding:8px 10px; vertical-align:top; background:none; }

.pagecontent table tr { }

.pagecontent table tr td.title { background:#1281d9; color:#fff; font-weight:600; width:28%; }

.pagecontent table thead tr td , .sectiontitle2 { background:#ff9523; font-size:16px; font-weight:bold; text-align:center; text-transform:uppercase; color:#fff; padding:10px 20px; }

.pagecontent table tr td.tableseperator { background: #ccc; height: 10px; }

.sectiontitle2 { text-align:left; }

.pagecontent table tr td.tablesection { text-transform:uppercase; text-align:center; color:#010101; font-weight:bold; text-decoration:underline; padding: 10px 20px; }

.pagecontent table tr.odd td { background:#f8f8f8; }

.pagecontent table tr td img { margin:auto; }

.pagecontent table.red thead tr td { background:#bf1e2e; }

.pagecontent table tr td a { }

.pagecontent table tr td a:hover { }

.additionalnote {  color:#616161; font-size:12px; font-weight:600; padding:0 15px; margin:5px 0; }

.additionalnoteleft { float:left; }

.additionalnoteright { float:right; }



.pagecontent .sectiontitle { color:#d3d3d3; font-weight:600; font-size:15px; margin: 0 0 5px; }

.pagecontent p.empty { }



.pagecontent table.additionalnotetable { }

.pagecontent table.additionalnotetable tr td { border:0; padding: 2px 15px; }



.maincontent ul { margin:10px 15px; }

.maincontent ul li { padding: 0 0 8px 5px; }

.maincontent ol li { padding: 0 0 15px; }

.maincontent ol ul { margin: 15px 11px; list-style-image:url(images/li2.png); }

.maincontent ol ul li { padding:0; }



h1, h1.pagetitle , .contentblocktitle { padding: 0 0 25px; color:#252525; font-weight:800; font-size:37px; letter-spacing:0; text-transform:uppercase; line-height: 1.2; overflow:hidden; }

h1 .borderline { /*background:#254822; width:67px; height:1px; margin: 5px auto 0;*/ }

h1 .titlewrap { display:block; }

h1 .titlebullet { width:6px; height:6px; background:url(images/titlebullet.png) no-repeat top center; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

h1 .title { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0; }

h1.center .borderline { margin-left:auto; margin-right:auto; display:none; }

.notfoundnumber { font-size:50px; }



.pagesubtitlewrapper { background:#fc880b; }

.pagesubtitlecontainer { width:1245px; margin:auto; text-align:center; }

.pagesubtitlecontainer .pagesubtitle { padding:35px 0; }

.pagesubtitlecontainer h1 { color:#fff; margin:0; }

.pagesubtitlecontainer h1 .titlebullet { display:none; }

.nopadding { padding:0; }



.home h1, .home h1.pagetitle { }

h1 .borderline , .managementdetail .borderline , .qualitylistboxblocktitle .borderline { background:#e5e5e5; width:50%; height:2px; display:block; margin:0; display:none; }

#main h1 .borderline.center { margin-left:auto; margin-right:auto; }

.aboutpage .contentboxright h1 .borderline { }



.noresult { border: 1px solid #E4E0E0; background-color: #F2F2F2; padding: 10px 20px; margin: 15px 0 0; color: #000; }



/* business */

.featuredbusinesswrapper { }

.featuredbusinesswrapper .businesslisting .item { float:none; width:33.3%; float:left; padding: 5px; box-sizing: border-box; }

.featuredbusinesswrapper .businesslisting a { display:block; font-size:17px; color:#212121; background:#dcdcdc; text-align:center; }

.featuredbusinesswrapper .businesslisting .businesstitlebox { padding:10px; }

.featuredbusinesswrapper .businesslisting a:hover .businesstitlebox { color:#d81e05; }

.featuredbusinesswrapper .businesslisting table { width:100%; }



.businesspage { text-align:center; }

.businesssidebar .sidenavlisting { text-align:left; }

.businesssidebar .sidenavlisting ul li { display:inline-block; padding:0; border:0; }

.businesssidebar .sidenavlisting li a { color:#6a6a6a; background:#e7e7e7; font-size:15px; padding: 11px 20px; margin: 0 2px 0 0; text-transform:none; border:0; }

.businesssidebar .sidenavlisting li a:hover , .businesssidebar .sidenavlisting ul li.current_page_parent a { background:#f4f4f4  !important; color:#212121; }

.bussinessdetailbox { background:#f4f4f4; padding:45px 73px; text-align:left; }

.bussinessdetailbox ul li { padding:0 0 2px 5px; }



.specialisedservicescontainer { }

.specialisedservicesblocktitle { font-size:18px; color:#262626; margin: 0 0 15px; }

.specialisedserviceslist { margin: 0 0 20px; }

.specialisedservicesbox { width:25%; float:left; margin: 0 0 10px; padding: 0 10px 0 0; box-sizing: border-box; }

.specialisedservicesbox a { display:block; background:#888888; color:#fff; font-size:14px; padding: 20px 25px; height: 100%; box-sizing: border-box; text-align:center; }

.specialisedservicesbox a:hover { background:#4d4d4d; }

.specialisedservicesbox a .tablewrap { width:100%; height:100%; }

.specialisedservicesbox a table { width:100%; height:100%; color:#fff; }

.specialisedservicesbox a table tr { background:none; }

.specialisedservicesbox a table tr td { vertical-align:middle; padding:0; border: 0; }

.specialisedservicestitle { height: 100%; }

.specialisedservicescontent { display:none; width:830px; max-width:100%; }

.specialisedservicesfancybox .fancybox-skin { border:10px solid #ededed; border-radius:0; color:#585858; }

.specialisedservicesfancybox .fancybox-close { background-color:#eeeeee; background-image:url(images/fancyboxclose.png); width: 30px; height: 30px; top: 0; right: 0; }

.specialisedservicesfancybox .fancybox-close:hover { background-image:url(images/fancyboxclose_hover.png); }



/* technology */

.featuredtechnologywrapper { background:#f7f7f7; }

.featuredtechnologycontainer { width:1245px; margin:auto; padding: 50px 0; }

.featuredtechnologycontainer .technologylisting { padding:0 30px; }

.pagecontentbox { text-align:center; margin: 0 0 35px; }

.technologycontent { text-align:center; margin:0 0 15px; }

.technologylisting .item { position:relative; color:#fff; font-size:13px; } 

.technologybox { max-width:274px; position:relative; margin:auto; }

.technologythumb { }

.technologysummarybox { position:absolute; bottom:0; left:0; width:100%; background:url(images/blue.png); text-align:center; padding: 5px; box-sizing: border-box; }

.technologysummarybox table { width:100%; }

.technologysummarybox.hover { height:100%; display:none; }

.technologysummarybox.hover table { height:100%; }

.technologysummarybox.hover table tr td { vertical-align:middle; }

.technologytitle { font-size:15px; color:#fbfbfb; font-weight:bold; text-transform:uppercase; }

.technologyshortdesc { }

.technologysummary { line-height: 16px; padding: 5px 13px; }

.technologymeta { padding: 5px 0 0; }

.technologylisting .btn a { background: #ffffff; color: #00acf4; padding: 8px 15px 9px; font-weight: bold; }

.technologylisting .btn a:hover { background:#3C3B3B; border-color:#3C3B3B; color:#fff; }



.technologylisting .slick-prev , .technologylisting .slick-next { width:30px; height:30px; }

.technologylisting .slick-prev { background-image:url(slick/featuredprev.png); left: -30px; }

.technologylisting .slick-next { background-image:url(slick/featurednext.png); right:-30px; }

.technologylisting .slick-prev:hover { background-image:url(slick/featuredprev_hover.png); }

.technologylisting .slick-next:hover { background-image:url(slick/featurednext_hover.png); }



.technologypage .technologylisting { }

.technologypage .technologylisting .item { float:left; margin:0 49px 49px 0; }

.technologypage .technologylisting .item.last { margin-right:0; }

.technologypage .technologylisting table { background:none; padding:0; margin:0; }

.technologypage .technologylisting table tr td { padding:0; background:none; border:0; vertical-align:middle; }

.technologypage .technologylisting .tablewrap { width:100%; height:100%; }





/* about */

.aboutblockwrapper { }

.aboutblockcontainer { padding:45px 0; width:1245px; margin:auto; }

.aboutblockmaintitle { font-size:36px; color:#231f20; font-weight:600; margin: 0 0 10px; }

.aboutblock { font-size:13px; color:#848484; }

.aboutblock p { padding-bottom:25px; }

.aboutblock .item { font-size: 0; }

.aboutblock .item h1 { margin: 0 0 15px; font-family:'Montserrat', Arial, Helvetica, sans-serif; }

.aboutblock .blockimage { position:relative; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 479px; margin-right: 45px; background-position: right center; }

.aboutblock .blockimage img { height:100%; max-width:none; }

.aboutblock .blockcontentbox { width: 718px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:#f2f2f2; border:1px solid #dbdbdb; }

.aboutblock .blockcontentbox table { width:100%; height:100%; }

.aboutblock .blockcontentbox table tr td { vertical-align:middle; }

.aboutblock .blockcontentcontainer { margin: 0 7%; height:100%; }

.aboutblock .item.last { margin-right:0; }

.aboutblock .item .blocktitle , .blocktitle { color: #2d2d2d; font-size: 16px; font-weight: normal; margin: 0 0 10px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; text-transform: none; }

.blocktitle p { padding:0; margin:0; }

.aboutblock .item .blockcontent { font-size:15px; color:#4e4e4e; }

.aboutblock .item .blockcontent strong { }

.aboutblock .item .btn { margin:10px 0 0; }

.aboutblock .item .btn a { font-size:17px; }

.aboutblock .blockcontentcontainer table { width:100%; height:100%; }

.aboutblock .blockcontentcontainer table tr td { vertical-align:middle; }

.arrow { width:25px; height:45px; background:url(images/arrow.png) no-repeat; position:absolute; top:50%; right:0; }



.aboutsummarywrapper { }

.aboutsummarycontainer { width:1245px; margin:auto; padding: 50px 0; }

.aboutsummaryleft { width:611px; margin: 0 45px 0 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; text-align:center; }

.aboutfeaturedimagecontainer { position: absolute; top:0; right: 2.55%; width: 64.8%; height:100%; }

.aboutfeaturedimagecontainer .tablewrap , .aboutfeaturedimagecontainer table { height:100%; width:100%; }

.aboutfeaturedimagecontainer table tr td { vertical-align:middle; }

.aboutfeaturedimagecontainer .tablewrap { }

.aboutsummaryleft .aboutfeaturedimage { background: #fff; padding: 1%; border: 1px solid #fff; box-shadow: 0 0 10px 0px #8C8C8C; box-sizing: border-box; margin: 0 1% 1%; }

.aboutsummaryleft .aboutfeaturedimage img { width:100%; max-width:100%; }

.aboutsummaryimage { position:relative; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 100%; }

.aboutsummaryright { width: 580px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 0 30px;}

.aboutsummaryright.full { width:100%; }

.aboutsummaryright .btn { margin:15px 0 0; }



.aboutsblockwrapper { padding:0; margin:0; }

.aboutsblockcontainer { width:1245px; margin:auto; }

.aboutsblock { }

.aboutsblock .item { padding: 50px 0; margin:0; text-align:center; }

.aboutsblock .item.middle { width:24%; }

.aboutsblock .item.last { margin-right:0; width:16%; }

.aboutsblock .blocktitle { }

.aboutsblock .blockcontent { font-size:14px; color:#737373; }

.aboutsblock .blockcontent ul { text-align:center; margin:0; font-weight:bold; }

.aboutsblock .blockcontent ul li { text-align:left; list-style:none; background:url(images/aboutli.png) no-repeat left top; padding:5px 0 5px 40px; display:inline-block; *display:inline; zoom:1; vertical-align:top; width:28%; margin: 0 10px 25px; }



.visionmissionblock { text-align:center; }

.visionmissionblock .item { background:url(images/bg.png); font-size:15px; text-align:center; padding:30px 50px; width: 33%; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 55px 0 0; }

.visionmissionblock .item.last { margin-right:0; }



.parallaxbanner.values h1 , .parallaxbanner.normal h1 { }

.valuesblock { margin: 20px 0 0; }

.valuesblock .item { text-align:center; width: 25%; padding: 15px; box-sizing: border-box; }

.valuesblock .item.last { margin-right:0; }

.valuesblock .itemimage { margin:0 0 15px; }

.valuesblock .itemimage img { margin:auto; }

.parallaxbanner.values .valuesblock .itemititle h1 { font-size:19px; color:#2d2d2d; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }

.valuesblock .itemdesc { color:#6c6c6c; font-size:15px; }



.gallery.gallery-columns-5 .gallery-item { width: 20%; }

.gallery.gallery-columns-5 .gallery-item img { margin:0 auto 12px; }



.colorcontentbox { background:#f5f5f5; font-size:12px; color:#808080; text-align:center; padding:35px; margin:25px 0; }

.colorcontentbox h1 { font-size:35px; color:#585858; }

.bottomcontentbox { }



.aboutpage.teampage .contentcontainer { max-width:1086px; margin:auto; }



.featuredimg { }

.featuredimg img { border: 0; }

.featuredimg.noborder img { border:0; }



.contentbox { }

.contentboxleft { float:right; width:100%; max-width: 594px; }

.contentboxright { float:left; width:100%; max-width:570px; margin:0; }

.aboutpage .contentboxright a { }

.contentbox.full .contentboxright { float:none; max-width:100%; }

.contentboxright .btn.witharrow { margin:0; }

.contentboxright h1 .borderline { }



.contentblockwrapper { background:#f8f8f8; padding: 45px 0; text-align:center; }

.contentblockcontainer { width:1245px; padding:0; margin:auto; }

.contentblock { }

.contentblock .blocktitle { color:inherit; margin: 0 0 30px; }

.contentblock .item { }

.contentblock .blockcontent { padding:0 15px; }



.listingboxcontainer { }

.listingboxcontainer .listingbox { float:left; background:#015195; color:#fff; padding: 25px; width:43%; margin: 0 2% 2%; }

.listingboxcontainer .listingbox.last { margin-right:0; margin-left:0; }

.listingboxtitle { font-size:18px; font-weight:600; padding: 0 0 15px; }

.listingboxcontent { }



.contentleft { float:left; width:67%; }

.contentright { float:right; width:30%; }



h2 { color:#0178d6; font-size:28px; font-weight:600; padding: 0 0 10px; text-transform:uppercase; letter-spacing:0; font-family:"Montserrat",Arial, Helvetica, sans-serif;  }

h3 { color:#252525; font-size:24px; font-weight:600; padding: 0 0 15px; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-transform:none;  }

h4 { color:#000000; font-size:19px; font-weight:600; padding: 0 0 8px; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-transform:none; }

h5 { color:#000000; font-size:18px; font-weight:600; padding: 0 0 8px; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-transform:none;  }

.red { color:#de3b1e; }



/* featured block */

.featuredblockwrapper { text-align:center; margin:-65px 0 0; z-index:1; position:relative; }

.featuredblockcontainer { width:1032px; margin:auto; padding:0; font-size:0; }

.featuredblock { }

.featuredblock .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:50%; box-sizing:border-box; max-width:100%; background:#098ac0; text-align:center; }

.featuredblock .itembox { border:1px solid #64afce; padding: 22px 30px; margin: 13px; }

.featuredblock .item.last { padding-right: 0; margin-right: 0; border: 0; background:#006597; }

.featuredblock .item .blockimage { margin: 0 0 12px; }

.featuredblock .item .blockimage img { margin:auto; }

.featuredblock .item .blocktitle { color:#ffffff; font-size:26px; font-weight:bold; text-transform:uppercase; margin: 0 0 12px; letter-spacing: 1px; font-family:"Montserrat",Arial, Helvetica, sans-serif;  }

.featuredblock .item .blockcontent { font-size:15px; color:#ffffff; font-weight:normal; line-height:16px; }

.featuredblock .item .blockcontent p { padding:0; }

.featuredblock .item .btn { margin:20px 0 0; padding: 0; }

.featuredblock .item .btn a { font-size:14px; color:#fff; border-color:#3daede; }

.featuredblock .item.last .btn a { background:#2c87b4; border-color:#2c87b4; }

.featuredblock .item .btn a:hover , .featuredblock .item.last .btn a:hover { background:#fff; color:#007cba; background:#fff; }

.featuredblock .item .btn span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.featuredblock .item .btn span.buttonicon { }





/* doctors */

.doctorpage { }

.doctorpage .contentbox { text-align:center; }

.doctorwrapper { margin:35px 0 0; }

.doctorbox { margin: 0 0 35px; }

.doctorbox .doctorboxleft { float:left; width:100%; max-width:259px; margin: 0 50px 0 0; }

.doctorbox .doctorboxright { float:left; width:925px; }

.doctorthumb img { border:1px solid #E2E2E2; margin:0 0 5px; }

.doctorname { font-size:17px; font-weight:bold; color:#13a5e9; text-transform:uppercase; }

.doctorjobposition { font-size:13px; }



/* services */

.servicepage { }



.featuredservicewrapper .featuredservicelist .item { display:block; display:block; width:33.3%; padding: 2px; box-sizing: border-box; color:#fff; text-align:center; font-size:16px; }

.featuredservicewrapper .featuredservicelist .item a { position:relative; display:block; width: 100%; height: 100%; }

.featuredservicewrapper .featuredservicelist .servicebox { width:100%; height:100%; background:#4e4e4e; }

.featuredservicewrapper .featuredservicelist .tablewrap { width:100%; height:100%; }

.featuredservicewrapper .featuredservicelist table { width:100%; height:100%; }

.featuredservicewrapper .featuredservicelist table tr td { padding:0; vertical-align:middle; position:relative; }

.featuredservicewrapper .featuredservicelist .itemtitle { font-size:56px;  line-height: 56px; overflow: hidden; }

.featuredservicewrapper .featuredservicelist .itemcontent { padding: 25px 50px 0; text-align: justify; }

.featuredservicewrapper .featuredservicelist .itemtitle .border { background:#858585; width:130px; height:2px; margin:auto; }

.featuredservicewrapper .featuredservicelist .servicetitlebox { color:#ffffff; font-size:15px; font-weight:bold; letter-spacing: 1px; background:url(images/servicetitlebg.png); text-transform:uppercase; position:absolute; left:0; right:0; bottom:0; width:100%; padding:20px 15px; box-sizing: border-box; 

-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.featuredservicewrapper .featuredservicelist .servicetitlebox .tablewrap { width:100%; height:100%; }

.featuredservicewrapper .featuredservicelist .servicetitlebox table { width:100%; height:100%; }

.featuredservicewrapper .featuredservicelist .servicetitlebox table tr td { vertical-align:middle; }

.featuredservicewrapper .featuredservicelist .item a:hover .servicetitlebox { background-image:url(images/servicetitlebg_hover.png); }



.featuredservicelistingcontainer { margin:15px 0 0; }

.featuredservicewrapper { text-align:center; }

.featuredservicecontainer { width:1245px; margin:auto; padding:0; }

.featuredservicecontainer .blocktitle { text-align:center; margin: 0 0 10px; }

.featuredservicecontainer .blocksubtitle { color:#969696; font-size:16px; font-weight: 500; }

.featuredservicecontainer .servicelisting .servicebox { width:278px; }

.featuredservicecontainer .servicelisting .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0; width:auto; float:none; }

.featuredservicecontainer .servicelisting .item.last { margin-right:0; }

.featuredservicecontainer .servicelisting .item a:hover img { }

.featuredservicecontainer .servicelisting .item .servicethumb { margin:0 0 15px; }

.featuredservicecontainer .servicesummarybox { position:relative; }

.featuredservicecontainer .servicesummary { line-height: 16px; padding:0 10px; color:#787878; font-size:15px; }

.featuredservicecontainer .servicelisting .itembox { float:none; margin:auto; }



.serviceformcontainer { border-top:1px solid #dedede; padding: 20px 0 0; margin: 35px 0 0; }

.serviceformcontainer table { margin:0; }

.serviceformcontainer .item { position:relative; }

.serviceformblock { float:left; text-align:center; width:330px; margin:0 18px 0 0; }

.serviceformbox { float:left; width: 640px; }

.serviceformcontainer table tr td { border:0; padding:0 0 10px 10px; }

.serviceformcontainer input , .serviceformcontainer textarea { border:1px solid #d6d6d6; font-size:13px; font-weight:600; padding:6px 15px; width:100%; box-sizing: border-box; }

.serviceformcontainer textarea { height:120px; }

.serviceformcontainer table tr td.responsetd { padding:0; }

.serviceformcontainer input[type="submit"] { width:auto; border:1px solid #2a2a2a; background:#2a2a2a; font-size:12px; color:#ffffff; font-weight:normal; padding:7px 20px; display:inline-block; border-radius: 5px; cursor:pointer;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.serviceformcontainer input[type="submit"]:hover { color:#fff; background:#ff0080; border-color:#ff0080; }

.serviceformcontainer .submit-btn { position:relative; }

.serviceformcontainer div.wpcf7 img.ajax-loader { position:absolute; top: 8px; left: 88px; }

.serviceformcontainer .customform div.wpcf7-validation-errors , .serviceformcontainer .customform div.wpcf7-mail-sent-ok { margin:0 0 15px 10px; }



.serviceformblock table { }

.serviceformblock table tr td { padding:0 25px; vertical-align:middle; position:relative; background:none; }

.serviceformblock .serviceformblockimage { }

.serviceformblock .serviceformblockcontent { position:absolute; top:0; left:0; width:100%; height:100%; }

.serviceformblock .serviceformblockcontent table , .serviceformblock .serviceformblockcontent .tablewrap { width:100%; height:100%; }

.serviceformblock .serviceformblocktitle { color:#ed1d7f; font-size:23px; text-transform:uppercase; font-weight:bold; margin: 0 0 12px; }

.serviceformblock .serviceformblocksubtitle { font-size:14px; color:#5e5e5e; font-weight:600; }

.serviceformblock .serviceformblocknote { font-size:12px; color:#7f7e7e; }





.servicecontent { text-align:center; margin: 0 0 15px; }

.servicelisting .item { position:relative; color:#fff; font-size:13px; } 

.servicebox { position:relative; margin:auto; }

.servicethumb { }

.servicesummarybox , .servicesummaryhoverbox { width:100%; height: 100%; text-align:center; padding: 0; box-sizing: border-box; position:absolute; top:0; left:0; }

.servicesummarybox table { width:100%; min-height: 37px; }

.servicesummarybox.hover { height:100%; display:none; }

.servicesummarybox.hover table { height:100%; }

.servicesummarybox.hover table tr td { vertical-align:middle; }

.servicetitle , .servicetitle a { font-size:20px; color:#3c3b3b; font-weight:bold; text-transform:none; line-height: normal; display:block; }

.servicetitle a:hover { color:#595546; }

.servicedesc { margin:10px 0 0; text-align:justify; }

.servicesummary { line-height: normal; padding:0; color:#787878; font-size:15px; }

.servicemeta { padding: 5px 0 0; }

.servicelisting .btn a { background: #ffffff; color: #00acf4; padding: 8px 15px 9px; font-weight: bold; }

.servicelisting .btn a:hover { background:#3C3B3B; border-color:#3C3B3B; color:#fff; }



.servicepage .servicelisting { }

.servicepage .servicelisting .item { float:left; margin:0 49px 49px 0; }

.servicepage .servicelisting .item.last { margin-right:0; }

.servicepage .servicelisting table { background:none; padding:0; margin:0; }

.servicepage .servicelisting table tr td { padding:0; background:none; border:0; vertical-align:middle; }

.servicepage .servicelisting .tablewrap { width:100%; height:100%; }



.servicesummaryhoverbox { background:url(images/red.png); display:none; }



.servicepage .contentcontainer { padding-bottom:15px; }

.servicelistpage h1.pagetitle { text-align:center; }

.servicelistpage .pagecontent { text-align:center; }

.serviceslistingwrapper { }

.serviceslistingcointainer { width:1245px; margin:0 auto 25px; }

.servicelistingborder { background:#e9e9e9; width:60%; height:1px; margin:0 0 25px; }

.servicelisting { width: 100%; /*max-width: 1158px;*/ margin: 0 auto ; }

.servicelisting .servicetitlebox { position:absolute; bottom:0; left:0; right:0; margin:auto; background:url(images/black.png); }

.servicelisting .itembox { float:left; }

.servicelisting .item { width:100%; max-width:238px;  margin:0 7px 15px 0; }

.servicelisting .item.last , .servicelisting .itembox.last .item { margin-right:0; }

.servicelisting .item .servicethumb { }

.servicelisting .item a { display:block; position:relative; }

.servicelisting .item .blocktitle a { color:#2d2d2d; padding:14px 15px; text-align:center; }

.servicelisting .item .blocktitle a:hover { color:#bd3437; }

.servicelisting .item a:hover img { }

.servicelisting .item a img { 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out; 

}

.servicelistrow { background:#f9f9f9; }

.servicelistrow.even { background:#fff; }

.serviceboxcontainer { width:1245px; margin:auto; padding: 40px 0; }



.servicelisting .item table { width:100%; height:100%; }

.servicelisting .item table tr td { vertical-align:middle; padding: 0 5%; }

.servicelisting .item table .servicetitle { font-size:16px; font-family:"Montserrat",Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; text-align:center; padding:8px 5px; }

.servicelisting .item .servicetitlebox table tr td { padding:0; }

.servicelisting .item table .servicesummary  { color:#fff; font-size:16px; }

.servicelisting .item table .btn { margin: 20px 0 0; }

.servicelisting .item table .btn a , .servicelisting .item .servicesummarybox table .btn { border:2px solid #fff; color:#fff; background:none; font-size:14px; font-weight:bold; padding:10px 20px; display:inline-block; *display:inline; text-transform:uppercase; }

.servicelisting .item table .btn a:hover { background:#fff; color:#76021e; }



.servicelisting .item .hoverbox { background:url(images/black.png); }

.servicelisting .item .hovericon { }



.servicelisting .owl-service .owl-controls .owl-buttons div.owl-prev , .servicelisting .owl-service .owl-controls .owl-buttons div.owl-next { top: -80px; }

.servicelisting .owl-service .owl-controls .owl-buttons div.owl-prev { left: initial; right: 43px; }

.servicelisting .owl-service .owl-controls .owl-buttons div.owl-next { right:0; }



.serviceslider .item { margin:auto; float:none; }

.servicelisting .item .hoverbox table .servicetitle { }

.servicelisting .item .hoverbox table .serviceshortdesc { font-size:14px; color:#dcdcdc; }

.servicelisting .item .hoverbox table .serviceborder { width:56px; height:1px; background:#7c7c7c; margin:5px auto; }



.serviceblock { }

.serviceblock .serviceimage { float:left; width:413px; }

.serviceblock .serviceimage img { max-width:100%; }

.serviceblock .servicecontent { float:left; width: 64%; margin: 0 0 0 35px; }

.serviceblock .servicecontent.full { width:100%; margin:0; }



.servicedetailleft .serviceimage { margin:0 0 20px; }

.servicecontentbox { padding:25px 0 0; }

.servicefeaturedimage { margin:0 0 10px; }



.servicedetailpage { }

.servicedetailpage h1 , .servicedetailpage h1 .grey { color:#595546; margin: 0 0 25px; }

.servicedetailpage .servicegallery { float:left; margin: 0 40px 0 0; }

.servicedetailpage .servicegallery .item { float:left; margin: 0 10px 0 0; }

.servicedetailpage .servicegallery .item.last { margin-right:0; }

.servicedetailpage .postcontent { float:left; width: 755px; }

.servicedetailpage .postcontent.full { float:none; width:100%; }

.servicedetailpage .postcontent a { text-decoration:underline; font-weight:500; }



.servicedetailblocks { background:#f7f7f7; }

.servicedetailblocks.even { background:#fff; }

.servicedetailblocks h1 { font-size:21px; color:#2d2d2d; font-family:Arial, Helvetica, sans-serif; }

.servicedetailblocks .parallaxbanner { }

.servicedetailblocks .parallaxbanner .item { font-size:15px; }

.servicedetailblocks .parallaxbanner h2 { font-size:31px; color:#ffffff; font-weight:600; }

.servicedetailblocks .parallaxbanner ul { margin: 25px 0 35px; text-align:left; }

.servicedetailblocks .parallaxbanner ul li { text-align:left; width:25%; background:url(images/parallaxli.png) no-repeat left 8px; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 80px 0 20px; margin:35px 0 0 0; }

.servicedetailblocks .iconblockwrapper { }

.servicedetailblocks .iconblockwrapper .iconblockcontainer { width:1245px; margin:auto; text-align:center; font-size:29px; color:#464646; font-weight:bold; padding: 50px 0; }

.servicedetailblocks .iconblockwrapper .iconblockcontainer .blockcontent { border:1px solid #dadada; border-left:0; border-right:0; padding: 15px 0; }

.servicedetailblocks .iconblockwrapper .iconblockcontainer .blockcontent p { padding:0; }

.servicedetailblocks .iconblock { margin:20px 0 30px; }

.servicedetailblocks .iconblock .item { width:16%; padding:0; }

.servicedetailblocks .iconblock .item .iconblockimage { }

.servicedetailblocks .iconblock .item .iconblockimage img { margin:auto; }

.servicedetailblocks .iconblock .item .iconblocknumber {  }

.servicedetailblocks .iconblock .item .iconblocktitle { font-size:19px; color:#464646; font-weight:600; }

.servicedetailblocks .iconblock .item .iconblocksubtitle { text-transform:uppercase; font-size:13px; color:#656565; font-weight:500; padding: 7px 0 0; }

.servicedetailblocks .iconblocknumberbox { font-size:44px; color:#595546; font-weight:bold; padding: 10px 0; }

.servicedetailblocks .iconblocknumberbox  .iconblocksymbol , .servicedetailblocks .iconblocknumberbox  .iconblocknumber { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.servicedetailblocks table { color:#000; font-weight:500;  }

.servicedetailblocks table thead tr td { background:#595546; color:#fff; font-weight:bold; text-transform: uppercase; font-size: 17px; }

.servicedetailblocks table tr { background:#fff; }

.servicedetailblocks table tr td { border:1px solid #9A9A9A; padding: 10px 15px; }

.servicedetailblocks table tr td.rowtitle { background: #A0062D; color: #fff; }



.normalblockwrapper { }

.normalblockcontainer { width:1245px; margin:auto; padding:55px 0; }

.normalblockwrapper h2 { font-size:31px; color:#3c3b3b; font-weight:bold; }

.blockwithimage { margin:35px 0; }

.blockwithimage .item { margin: 0 0 25px; }

.blockwithimage .blockimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 40px 0 5px; max-width:100px; width:100%; }

.blockwithimage .blockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:50%; width: 980px; }

.blockwithimage .blockcontent h3 { font-size:16px; color:#464646; }

.blockwithimage .blockcontent.full { width:100%; }

.normalblockwrapper ul { margin:0 0 18px 14px; }

.normalblockwrapper ul li { padding:0 0 8px 5px; }

.normalblockwrapper a { font-weight:500; text-decoration:underline; }



.normalblockwrapper.list { }

.normalblockwrapper.list .blocktitle { background:url(images/listborder.png) no-repeat right center; width: 120px; padding: 0 35px; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.normalblockwrapper.list .blocktitle , .normalblockwrapper.list .blocktitle .red { color:#2d2d2d; }

.normalblockwrapper.list .blockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:top; float:none; width: 100%; max-width: 1000px; margin: 0 0 0 35px; }

.normalblockwrapper.list ul li { width:22%; display:inline-block; *display:inline; zoom:1; vertical-align:top; background:url(images/li.png) no-repeat left 10px; padding: 0 6px 16px 18px; }

.normalblockwrapper.list .normalblockcontainer { padding: 32px 0 10px; }



.servicedetailblocks .blockcontent { float:left; width:100%; max-width:805px; }

.servicedetailblocks .blockcontent.full { float:none; width:100%; max-width:100%; }

.servicedetailblocks .blockimage { float:left; width:100%; max-width:392px; }

.servicedetailblocks .blockimage.top { margin-right: 45px; }

.servicedetailblocks .blockimage.bottom { display:none; float:right; }

.servicedetailblocks .blockimage img { padding: 5px; background: #fff; border: 1px solid #DEDEDE; box-shadow: 0 0 1px 1px #DEDEDE; }

.servicedetailblocks.even .blockimage.top { display:none; }

.servicedetailblocks.even .blockimage.bottom { display:block; }



.serviceeventdetail { text-align:center; }

.serviceeventdetail h1 { }

.serviceeventdetail h1 .grey { color:#464646; }

.serviceventwrapper { margin: 0; }

.serviceventcontainer { }

.serviceventcontainer .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:100%; max-width:362px; margin: 20px 15px 10px; }

.serviceventcontainer .serviceeventimage { margin: 0 0 20px; }

.serviceventcontainer .serviceeventtitle { color:#3c3b3b; font-size:21px; font-weight:bold; margin: 0 0 15px; }

.serviceventcontainer .serviceeventsummary { font-size:16px; color:#787878; text-align: justify; }

.serviceventcontainer .btn { margin: 10px 0 0; }

.serviceventcontainer .btn a { font-size:12px; font-weight:600; color:#595546; border:2px solid #595546; padding: 9px 15px; }

.serviceventcontainer .btn a:hover { background:#595546; color:#fff; }

.servicedetailpage .serviceeventdetailbox .servicegallery { margin: 0 35px 0 0; }



.servicesblockwrapper { }

.servicesblockcontainer { }

.servicesblock { padding: 25px 0 0; }

.servicesblock .item { text-align:justify; padding: 55px 0; border-top:1px solid #dddddd; }

.servicesblock .item .blockleft { width:100%; max-width:446px; float:left; }

.servicesblock .item .blockright { width:100%; max-width:690px;  float:right; }

.servicesblock .item .blockleft.bottom { display:none; }

.servicesblock .item.even .blockleft { display:none; }

.servicesblock .item.even .blockleft.bottom { display:block; float:right; }

.servicesblock .item.even .blockright { float:left; }

.servicesblock .item h1 .borderline { margin:10px 0; }



.featuredserviceservicesblockwrapper { text-align:center; }

.featuredservicesblockcontainer { width:1245px; margin:auto; padding:45px 0 15px; }

.featuredservicesblock { }

.featuredservicesblock .item a { display:block; position:relative; }

.featuredservicesblock .item { width:100%; max-width:360px; margin:0 24px 24px; display:inline-block; *display:inline; zoom:1; vertical-align:top;  }

.featuredservicesblock .item.last { margin-right:0;  }

.featuredservicesblock .item .blocktitle { font-size:16px; font-weight:600; padding:25px 0 0; }

.featuredservicesblock .item .blockimage { position:relative; }

.featuredservicesblocktitle h1 { margin:0 0 15px; }



.contactusblockwrapper { background:#2980b9; }

.contactusblockcontainer { width:1245px; margin:auto; }

.contactblockcontent { padding:0; }

.contactblockcontent .contactblocktitle { font-size:32px; color:#fff; font-weight:bold; margin: 0 0 15px; }

.contactblockcontent .btn a { font-size:19px; color:#fff; border-color:#fff; padding: 5px 15px; }

.contactblockcontent .btn a:hover { color:#2980b9; background:#fff; }



.companylogo { margin:0 0 30px; }



.contactdetailsbox { border-bottom:1px solid #e9ebe8; padding:25px 0 25px 40px; }

.contactdetailboxtitle { font-size:19px; color:#000000; font-weight:500; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-transform:none; letter-spacing: 0; margin: 0 0 10px; }

.contactdetails { font-size: 15px; color: #767676; background:none; padding:0; line-height: normal; text-align:left; font-weight:normal; }

.contactdetails .contactblock { border:0; margin:0 0 10px; padding:0; display: block; }

.contactdetails .contactblock.last { margin-bottom:0; }

.contactdetails .contactblock .contactblocktitle { color:#6a6a6a; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0 5px 0 0; text-transform:uppercase; }

.contactdetails .contactblock .contactblockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:85%; }

.contactdetails .contactblock .contactblockimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



.footerblockcontainer .contactdetails { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.footerblockcontainer .socialcontainer { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.footerblockcontainer .contactdetails .contactblock .contactblocktitle { color:#ffffff; display:none; }

.footerblockcontainer .contactdetails .contactblock .contactblockcontent { width:80%; }

.footerblockcontainer .contactdetails { padding: 0 0 0 25px; color:#bcbcbc; }

.footerblockcontainer .contactdetails .contactblock { margin:0 0 20px; }

.footerblockcontainer .contactdetails .contactblockimage { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0 15px 0 0; }



.pagetitle { font-size: 33px; color: #2980b9; }



.paginationwrapper { width:100%; margin:auto; border-top:0; clear:both; }



/* media */

.albumtitle { font-size:17px; font-weight:bold; color:#231f20; }

.mediagallery { margin:25px 0; }

.mediagallery .item { max-width: 215px; margin: 0 2% 2% 0; }



/* press */

.presspage .pagecontent { }

.presslistingcontainer { }

.pressbox { background:#f5f5f5; margin:0 0 15px; }

.pressbox.last { }

.pressboxleft { float:left; margin:0 25px 0 0; }

.pressboxright { float:left; width: 903px; padding: 15px 0; }

.pressboxright.full { float:none; width:100%; }

.pressbox .pressimage img { max-width:100%; }

.pressbox .pressimage { width:242px; }

.pressbox .presstitle a { display:block; font-size:18px; color:#4f4f4f; font-weight:600; padding: 10px 0; }

.pressbox .presscontent { color:#8a8a8a; font-size:14px; }

.pressbox:hover a { color:#000; }

.presstitle span.pdf { background:url(images/pdf.png) no-repeat center; width:23px; height:23px; display: inline-block; vertical-align: middle; margin: 0 0 0 10px; }

.presstitle span.youtube { background:url(images/youtube.png) no-repeat center; width:38px; height:23px; display: inline-block; vertical-align: middle; margin: 0 0 0 10px; }



.pressreleaselisting { padding:5px 0 0; }

.pressreleaselisting .item { width:50%; float:left; }

.pressreleaselisting .item a { display:block; text-decoration:none; background:#eff2f5; color:#141414; padding: 20px 25px; margin: 0 15px 15px 0; font-size:0; }

.pressreleaselisting .item a:hover { color:#f4313f; }

.pressreleaselisting .item .pressreleaseicon { width:15%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding-right: 15px; box-sizing: border-box; }

.pressreleaselisting .item .pressreleasetitle { width:85%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:16px; }

.pressreleaselisting .item .pressreleaseicon img { width:39px; }

.presspage .paginationwrapper { padding:0 15px 0 0; box-sizing: border-box; }



/* gallery */

.gallerynavigationwrapper { text-align:center; font-family:Arial, Helvetica, sans-serif; }

.gallerynavigationcontainer { width:1245px; margin:auto; }

.gallerynavigationcontainer .sidenavtitle { display:none; }

.gallerynavigationcontainer .sidenavlisting { }

.gallerynavigationcontainer .sidebar { float:none; width:100%; margin:0; }

.gallerynavigationcontainer ul { }

.gallerynavigationcontainer ul li { border:0; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0; }

.gallerynavigationcontainer .sidenavlisting li a { background: none; display: block; color: #979797; font-weight: normal; text-transform:uppercase; text-decoration: none; font-size: 20px; padding:15px 50px; }

.gallerynavigationcontainer .sidenavlisting li.current_page_item a , .gallerynavigationcontainer .sidenavlisting ul li.current_page_ancestor a , 

.gallerynavigationcontainer .sidenavlisting ul li.current_page_parent a , .gallerynavigationcontainer .sidenavlisting ul li.current-cat a

.sidenavlisting li.current_page_item:hover a , .gallerynavigationcontainer .sidenavlisting ul li.current_page_ancestor:hover a , 

.gallerynavigationcontainer .sidenavlisting ul li.current_page_parent:hover a , .gallerynavigationcontainer .sidenavlisting ul li.current-cat:hover a , 

.gallerynavigationcontainer .sidenavlisting li.current-cat a , .gallerynavigationcontainer .sidenavlisting li.current-cat a:hover , .gallerynavigationcontainer .sidenavlisting ul li.current-cat-parent a , 

.gallerynavigationcontainer .sidenavlisting li a:hover, .gallerynavigationcontainer .sidenavlisting ul li.page_item_has_children a:hover, .gallerynavigationcontainer .sidenavlisting li.current-cat a

{ color:#606060; background:#f6f6f6; }



.albumwrapper { background:#f6f6f6; }

.albumcontainer { /*width:1245px; margin:auto; padding:0 0 30px 0;*/ }

.gallerypage .partnersblockwrapper { padding:0; }



.album { text-align:center; }

.album .resp-tabs-list li { color:#4b4b4b !important; font-size:19px; text-transform:none; float:none; background: none !important; padding: 25px 0 15px ;  }

.album .resp-tabs-list li .tabseperator { padding:0 25px; }

.album .resp-tab-active .tabseperator, .album .resp-tabs-list li.resp-tab-active .tabseperator, .album .resp-tabs-list li.resp-tab-active a .tabseperator, .album .resp-tabs-list li:hover a .tabseperator, .album .resp-tabs-list li:hover .tabseperator, .album .resp-tabs-list li a:hover .tabseperator { color:#4b4b4b !important; }

.album .resp-tab-active, .album .resp-tabs-list li.resp-tab-active, .album .resp-tabs-list li.resp-tab-active a, .album .resp-tabs-list li:hover a, .album .resp-tabs-list li:hover, .album .resp-tabs-list li a:hover { color:#d51f2a !important; background: none !important; }

.albumgallery .resp-tab-content { border:0; padding:0; }

.albumgallery .resp-tabs-container { background:none; }

.albumgallery .gallerycontainer { margin:0; }

.albumgallery .gallerylisting .item { width: 275px; max-width: 100%; }

.albumgallery .gallerylisting .gallerybox { margin:0; }



.albumgallery .overlay { background:url(images/galleryoverlay.png); position:absolute; top:0; left:0; width:100%; height:100%; }





.albumpage .pagecontent { padding: 53px 93px; }

.albumbox { position:relative; float:left; width:650px; margin: 0 0 8px; }

.albumbox.album1 { }

.albumbox.album2 { width:432px; margin-right: 9px; }

.albumbox.album3 { width:209px; }

.albumbox.album4 { width:209px; }

.albumbox.album5 , .albumbox.album6 , .albumbox.album7 { width:357px; }

.albumimage { }

.albumimage img { max-width:100%; }

.albumname { position:absolute; bottom:0; left:0; width:100%; display:none; }

.albumname a { font-size:13px; color:#fff; background:#b51e1d; padding:10px; display:block; text-align:center; }



.albumleftcol { float:left; width:650px; margin: 0 8px 0 0; }

.albumrightcol { float:left; width:358px; }



.ablumrowbox.even .albumleftcol { width:358px; }

.ablumrowbox.even .albumrightcol { width:650px; }

.ablumrowbox.even .albumbox { width:357px; }

.ablumrowbox.even .albumbox.album1 { }

.ablumrowbox.even .albumbox.album2 { }

.ablumrowbox.even .albumbox.album3 { }

.ablumrowbox.even .albumbox.album4 { width:650px; }

.ablumrowbox.even .albumbox.album5 { width:433px; margin-right: 8px; } 

.ablumrowbox.even .albumbox.album6 , .ablumrowbox.even .albumbox.album7 { width:209px; }



.gallerypage h1 .borderline { margin:10px 0; }

.gallerybox { width:212px; float:none; margin:auto; max-width: 100%; }

.gallerybox.last { margin-right:0; }

.gallerybox.lastrow { margin-bottom:0; }

.gallerybox img { max-width:100%; 

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.gallerybox:hover img { }



.gallerytabcontainer .resp-tab-content { border:1px solid #a7a7a7; padding: 25px; }

.gallerytabcontainer .resp-tabs-list li { margin:0 10px 0 0; }

.gallerytabcontainer .resp-tabs-list li a { padding:7px 20px; display: block; font-size:15px; color:#848484; text-transform:none; font-weight:600; }

.gallerytabcontainer .resp-tab-active, .gallerytabcontainer .resp-tabs-list li.resp-tab-active, .gallerytabcontainer .resp-tabs-list li:hover, .gallerytabcontainer .resp-tabs-list li { border: 1px solid #a7a7a7 !important; border-bottom:0 !important; padding: 0; }

.gallerytabcontainer .resp-tabs-list li.resp-tab-active a, .gallerytabcontainer .resp-tabs-list li:hover a, .gallerytabcontainer .resp-tabs-list li:hover, .gallerytabcontainer .resp-tabs-list li a:hover { background:#e51937 !important; color:#fff !important; }



.gallerylisting { }

.gallerylisting .item { float:left; position:relative; width: 33.3%; padding:0 18px 18px 0; box-sizing:border-box; }

.gallerylisting .item a { display:block; position:relative; }

.galleryhoverbox { background:url(images/redbg.png); position:absolute; top:0; left:0; width:100%; height:100%; display:none; }

.galleryhovericon { background:url(images/viewicon.png) no-repeat top center; width:45px; height:45px; position:absolute; top:0; left:0; right:0; margin:auto; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}



.videobox { width:319px; float:left; margin:0 10px 10px 0; }

.videobox.last { margin-right:0; }

.videobox.lastrow { margin-bottom:0; }

.videobox img { min-width:100%;

	-webkit-transition: opacity 0.5s ease-in-out;

  -moz-transition: opacity 0.5s ease-in-out;

  -o-transition: opacity 0.5s ease-in-out;

  transition: opacity 0.5s ease-in-out;

}

.videobox:hover img { opacity:1; }

.videobox a { position:relative; display:block; }

.videobox .videoicon { width:58px; height:58px; top:29%; left:0; right:0; margin:auto; background:none; z-index: 1; }

.morevideolink a { font-size:14px; text-decoration:underline; }



/* video */

.videoblockwrapper { background:#fff8f8; padding: 60px 0 40px; }

.videblockcontainer { width:1245px; margin:auto; text-align:center; }

.videowrapper { }

.videobox { width:284px; }

.pagecontent .videoicon table { margin:0; }

.pagecontent .videoicon table tr td { border:0; background:none; padding:0; margin:0; }

.videblockcontainer .blocksubtitle { color: #969696; font-size: 16px; font-weight: 500; }

.videoblock { margin: 13px 0 0; }

.videoblock .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 8px; }



/* custom form */

.customformwrapper { }

.customformcontainer { width:1245px; margin:auto; max-width:100%; padding: 0; }

.customformcontainer table { text-align: left; margin: 15px 0 0; width: 100%; }

.customformcontainer table tr td { border:0; padding:0 16px 15px 0; background: none; vertical-align: top; }

.customformcontainer table tr td.responsetd { padding:0; }

.customformcontainer table tr td p { margin:0; padding:0; }

.customformcontainer .membernote { margin:0 0 5px; }

.customformcontainer table tr { background:none; }

.customformcontainer table tr td.title , .customform .fieldlabel { color:#444444; font-size:14px; font-weight:normal; padding: 0 0 5px; }

.customformcontainer table tr td.datefield input { padding: 6px 10px; }

.datefieldlabel , .datefieldinput { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:10px 0 0; }

.customformcontainer input , .customformcontainer textarea { font-size:15px; font-weight:normal; color:#4a4a4a; padding:7px 10px; width: 100%; box-sizing: border-box; background-color: #fff; border: 1px solid #d2d2d2; }

.customformcontainer input { }

.customformcontainer input[type="date"] { width:100%; font-weight: normal; }

.customformcontainer input::-webkit-input-placeholder {

   color: #a4a4a4;

}

.customformcontainer input:-moz-placeholder { /* Firefox 18- */

   color: #a4a4a4;  

}

.customformcontainer input::-moz-placeholder {  /* Firefox 19+ */

   color: #a4a4a4;  

}

.customformcontainer input:-ms-input-placeholder {  

   color: #a4a4a4;  

}

.customformcontainer textarea:-ms-input-placeholder {  

   color: #a4a4a4;  

}

.customformcontainer [type="radio"]:checked , .customformcontainer [type="checkbox"]:checked { position:relative; left:0; }

.customformcontainer .wpcf7-radio { position:relative; font-size:13px; padding: 15px 0; display: block; }

.customformcontainer .wpcf7-radio span.wpcf7-list-item { margin: 0 30px 0 0; }

.customformcontainer .wpcf7-radio label input , .customformcontainer .wpcf7-checkbox input { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 5px 0 0; width:auto; }

.customformcontainer .wpcf7-radio label span , .customformcontainer .wpcf7-checkbox span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.customformcontainer .datefield { font-size:13px; }

.customformcontainer .wpcf7-checkbox { }

.customformcontainer .wpcf7-checkbox input { margin: 0 6px 0 0; }

.customformcontainer .wpcf7-checkbox span.wpcf7-list-item { margin:0 5px 0 0; }



.customformcontainer .sbHolder { }



.customformcontainer .tncfield .wpcf7-checkbox span .wpcf7-list-item-label { display:none; }

.customformcontainer .tncfield span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.customformcontainer .tncfield a { color:#555555; text-decoration:underline; }

.customformcontainer .tncfield a:hover { color:#66c1ea; }

.smallnote { color:#929292; font-weight: normal; font-style:italic; font-size:14px; line-height: normal; text-transform:none; }

.captchaleft p { margin:0; }

.captchaleft .note { font-style:italic; font-size:13px; color:#8e8e8e; font-weight: normal; }

.pagecontent table tr td .captcharight img { margin:0; background-color: #fff; padding: 3px; margin: 3px 0 0; }

.customformcontainer input[type="submit"]{ display:inline-block; *display:inline; zoom:1; vertical-align:top;  border-left:2px solid #9e9e9e; padding:6px 7px; font-size:13px; 

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.customformcontainer input[type="submit"]:hover { background:#1281d9; border-color:#1281d9; color:#fff; }



.pagecontent .customformcontainer .sectiontitle { font-size:16px; color:#4a4949; font-weight:bold; text-transform:uppercase; margin: 0 0 15px; }



.submit-btn { margin: 0; font-size:0; color:#fff; position:relative; }

.submit-btn a { padding:0; border:0; font-size:0; }

.submit-btn .btnlabel , .submit-btn .btnarrow { font-size:10px; background:#7e7e7e; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.submit-btn .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.submit-btn .btnarrow { display:inline-block; *display:inline; zoom:1; vertical-align:top;  border-left:1px solid #fff; padding:6px 7px 7px; font-size:13px; 

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.submit-btn:hover .btnlabel , .submit-btn:hover .btnarrow  { background: #595546; border-color: #595546; }

.submit-btn input[type="submit"] { font-family:"Montserrat",Arial, Helvetica, sans-serif; background:none; border:0; padding:8px 17px; background:#696969; color:#dbdbdb; text-transform:uppercase; cursor:pointer; font-size:15px; font-weight:bold; border-radius: 0; width: auto; }



.datefield { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ }

.dateicon { position:absolute; top:6px; right:32px; margin:0; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ background:url(images/calendar.png) no-repeat center; width:23px; height:22px; cursor:pointer; 

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  display:none;

} 

.dateicon:hover { background-image:url(images/calendar_hover.png); }



.customformcontainer div.wpcf7 img.ajax-loader { position: absolute; left: 105px; top: 4px; width: 25px; }

.customformcontainer span.wpcf7-not-valid-tip { margin: 0; line-height: normal; padding: 4px 0; font-size: 14px; font-weight: normal; text-transform: none; color:#FF0000; }



.customformcontainer .customform { }

.customformcontainer .customform .note { padding:0 0 10px; }

.customformcontainer .customform .label { font-size:14px; color:#373737; font-weight:bold; }

.customformcontainer .customform .label .required { font-style:italic; font-weight:normal; }

.customform.type2 { border:0; padding:9px 0 0; margin:0; }



.locationcontactbox { }

.locationcontactbox table { width:42%; float:right; font-size:14px; color:#4e4e4e; font-weight:normal; }

.locationcontactbox table tr td { border:0; padding:5px; }

.locationcontactbox table.lefttable { float:left; width:50%; }

.locationcontactbox table.lefttable tr td { vertical-align:top; line-height: 22px; }

.locationcontactbox table.lefttable tr td img { padding:2px 0 0; }



.captchaleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; line-height: normal; } 

.captcharight { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 0 0 10px; }

.captchafield { display:inline-block; *display:inline; zoom:1; vertical-align:middle; /*display:block;*/ margin:0 0 0 10px; width: 495px; max-width: 100%; }

.captchafield input { width: 100%; }



.pagecontent .customform table tr { background:none; }

.pagecontent .customform table tr td { border:0; padding:0 25px 10px 0; vertical-align:top; position:relative; }

.pagecontent .customform input , .pagecontent .customform textarea { border:1px solid #dcdcdc; width:100%; max-width:100%; box-sizing:border-box; }

.pagecontent .customform input { height: 36px; line-height:36px; }

.customform .fieldlabel { display:none; margin:0; }

.customform input[type="submit"] { width:auto; border:0; height:auto; line-height:normal; letter-spacing: 0; }

.customform input[type="submit"]:hover { }

.customform.booknow { width:800px; margin:auto; }

.customform.booknow table tr td.title { padding:0 0 8px; }

.customform.booknow p { padding:0; }

.customform.booknow .captchafield { width:515px; }

.customform.booknow table tr td.captcharow { padding-top:15px; }

.customform.booknow .submit-btn { text-align:center; }



/* location */

.locationblockcontainer { }

.locationblockcontainer .item { float:left; margin:0 50px 35px 25px; }

.locationblockcontainer .item.last { margin-right:0; }

.locationblockcontainer .item a { text-decoration:underline; color:#373737; }

.locationblockcontainer .item a:hover { color:#60d6e0; }

.locationmap { }

.locationtitle { font-size:18px; color:#16365c; text-transform:uppercase; font-weight:bold; margin:15px 0 10px; }

.locationaddress { font-size:13px; color:#373737; line-height: 21px; font-weight:600; }



/* news */

.latestnewswrapper.mobile { display:none; }

.latestnewswrapper { position: relative; }

.latestnewswrapper .newslisting { }

.latestnewswrapper .newslistingcontainer { width:1245px; padding:0; margin:auto; }

.latestnewswrapper .newslistingcontainer .blockcontent { color:#818181; font-size:16px; }

.latestnewswrapper .btn { position: absolute; top: -65px; right: 0; }

.latestnewswrapper .newslisting .item { width:100%; margin:auto; float:none; border:0; padding: 0 10px 10px; }

.latestnewswrapper .newslisting .item.last { padding-bottom:0; }

.latestnewswrapper .newslisting .item .newssummary .newsdesc { font-weight: normal; }

.latestnewswrapper .newslisting .item .newssummary{ }

.latestnewswrapper .newslisting .newsthumb { margin: 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.latestnewswrapper .newslisting .newsthumb img { background:#fff; }

.latestnewswrapper .newslisting .item .newssummary .newstitle a { }

.latestnewswrapper .newsbox { border:1px solid #dddddd; background:#fff; }

.latestnewswrapper .newsbox.last { margin-right:0; }

.latestnewswrapper .blocktitle { margin: 0 0 23px; padding: 0 0 15px; border-bottom: 1px solid #c9c9c9; }

.latestnewswrapper .blockdesc { color: #707070; font-size: 14px; font-weight: 600; }

.latestnewswrapper .newssummarybox { width:100%; }

.latestnewswrapper .slick-dots { position:relative; margin: 25px 0 0; }

.latestnewswrapper .slick-dots li button { width:20px; height:11px; }

.newsboxcontainer { }

.latestnewswrapper .newsboxcontainer .newsboxleft { width:68%; float:left; box-sizing:border-box; }

.latestnewswrapper .newsboxcontainer .newsboxright { width:32%; float:left; box-sizing:border-box; }

.latestnewswrapper .newslisting .newsboxleft .item { float:left; width:50%; box-sizing:border-box; padding:0 25px 0 0; }

.latestnewswrapper .newslisting .newsboxright .item .newsbox { padding:25px 35px; }

.latestnewswrapper .newsboxcontainer .newsboxleft .item { }

.latestnewswrapper .newsboxleft .newssummarybox { margin:25px 35px; display:block; width:auto; }

.newsboxcontainer .newsboxright .newsdesc { }

.newsboxcontainer .newsboxright .item { padding:0 0 22px; }





.newslistingpage { padding:0; }

.newslistingpage .newsthumb { width: 338px; margin: 0 25px 0 0; }

.newslisting .item .newssummary .newsmeta { }



.newsmeta { }

.newslisting .item .newssummary .newsmeta .newsdate , .maincontent .blogpostcontentbox .newsdate { background: none; color: #818181; display: block; float: none; text-align: left; padding: 0; font-size: 14px; font-weight:600; text-transform: uppercase; }

.newslisting .item .newssummary .newsmeta .newsdate span , .maincontent .blogpostcontentbox .newsdate span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.newslisting .item .newssummary .newsmeta .newsdate span.icon , .maincontent .blogpostcontentbox .newsdate span.icon { width:16px; margin: 0 5px 0 0; }

.newsmeta .seperator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size: 10px; color: #a8a8a8; font-weight: bold; }



.newsbox .btn { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle; */ display:block; }

.newsbox .newsdate , .newsdate { margin:0; padding:10px; float:left; color:#fff; background:#d81e05; font-weight:normal; font-size:14px; text-transform:none; border-radius: 0; position:relative; top:0; left:0; text-align: center; }

.newsbox .newsday , .newsday { padding:0; line-height: 27px; font-size:24px; font-weight:900; }

.newsbox .newsmonth , .newsmonth { font-size:16px; padding:0; line-height: normal; font-family:'Montserrat', Arial, Helvetica, sans-serif; }

.newsbox .newsday , .newscontainer .newsmonth , .newsday , .newsmonth { width:45px; }

.newsbox .green .newsdate { background:#5bbaa0; }

.newsbox .green .newsmonth { background:#26745f; }

.newsbox .newsdesc { }

.newsbox .newssummary { }

.newsbox .newstitle a , .newsbox .newstitle { color:#323232; font-size:13px; line-height: 24px; font-weight:600; display:block; text-transform:none; text-decoration:none; }

.newsbox .newstitle a:hover { color:#595546; }

.newsbox .newsdesc { font-size:13px; color:#fff; padding:5px 0 0; }

.newsbox .readmore { font-size:14px; margin: 20px 0 0; }

.newsbox .readmore a { /*font-size: 11px; color: #1ebeed; background: none; border: 0; padding: 0;*/ border:2px solid #595546; color:#595546; font-size:14px; font-weight:600; padding: 9px 15px; }

.newsbox .readmore a:hover { color:#fff; background:#595546; }

.newsbox { }

.newsbox .newsmeta { margin: 0 0 10px; }



.newsbox table { background:#5e8cb2; width: 100%; }

.newsbox table tr td { }



.newsthumb { position:relative; margin: 0; }

.newsthumb img { width:100%; background:#F1F1F1; }

.newsthumb a { display:block; position:relative; }

.newssummarybox { margin: 0; width:90%; float:left; box-sizing: border-box; padding: 0; }

.newssummarybox.full { padding:0; width:100%; }



.newslistingpage .newsbox .newsdate, .newslistingpage .newsdate { }

.newslistingpage .newslisting { border-top:1px solid #EAEAEA; padding:25px 0 0; }

.newslistingpage .newslisting .item .newssummary { padding-top:0; max-width: 625px; padding: 0; }

.newslistingpage .newslisting .item .newssummary .newstitle a { font-size:16px; text-decoration:none; }

.newslistingpage .newslisting .item { border-color:#EAEAEA; padding: 0 0 25px; margin: 0 0 25px; }

.newslistingpage .newslisting .item .newssummary .newsdesc { padding: 13px 0 2px; line-height: normal; }



/*.newsslider.owl-carousel { position:initial; }

.newsslider , .mobilenewsslider { }

.newsslider .slick-dots li button , .mobilenewsslider .slick-dots li button { background-image:url(images/bullet.png); }

.newsslider .slick-dots li button:hover, .newsslider .slick-dots li.slick-active button , 

.mobilenewsslider .slick-dots li button:hover, .mobilenewsslider .slick-dots li.slick-active button { background-image:url(images/bullet_active.png); }*/



.newsimage { position:relative; margin: 0 0 20px; }

.newsimage .newsdate { margin: 0; position: absolute; top: 0; left: 0; }

.newsdetail { font-size:13px; }



.newspage .content { margin:0 0 15px; }

.newslisting { margin:0; }

.newslisting .item { padding:0 0 15px; margin:0 0 20px; position: relative; float:left; width:100%; box-sizing: border-box; border-bottom:1px solid #e9ebe8; }

.newslisting .item.first { width:100%; float:none; }

.newslisting .item.firstcol { }

.newslisting .item.lastcol { float:right; }

.newslisting .item .newsimage { float:left; }

.newslisting .item .newsimage img { border:1px solid #f3f2f2; max-width:100%; }

.newslisting .item .newssummary { }

.newslisting .item .newssummary .newstitle { margin:0; }

.newslisting .item .newssummary .newstitle a { font-size:19px; color:#353535; font-weight:600; font-family:"Montserrat",Arial, Helvetica, sans-serif; padding: 0 0 5px; }

.newslisting .item .newssummary .newsdate { font-size:13.5px; color:#d81e05; font-weight:normal; float:none; text-align:left; text-transform:none; margin:0; padding:0; background:none; display:none; }

.newslisting .item .newssummary .newsdesc { font-size:14.5px; color:#7b7b7b; font-weight: normal; }

.newslisting .item .newssummary .newslink a { font-size:13px; color:#2f73c8; border-bottom:1px solid #2f73c8; text-decoration:none; padding: 10px 0 0; display: inline-block; }

.newslisting .item .newssummary .newstitle a:hover , .newslisting .item .newssummary .newslink a:hover { color:#ff9523; }

.newslisting .item .border { /*background:#d6d6d6; width:100%; height:1px; margin:15px 0 0;*/ }



.maincontent.newsdetail { }

.maincontent.newsdetail h1.pagetitle { color:#0d63ba; }

.maincontent.newsdetail .newsdate { font-size: 13px; margin: 0 0 10px; font-weight:bold; }

.newsdetaildesc { margin:0; }



.featurednewscontainer { text-align:center; }

.featurednewscontainer { color:#5e5e5e; font-size:13px; width:35%; float:left; }

.featurednewscontainer .newsdate { font-weight:600; }

.featurednewscontainer .item { border-top:1px solid #ebebeb; padding:10px 0 0; margin:10px 0 0; }

.featurednewscontainer .item.first { border:0; }

.featurednewscontainer .item .newssummary {}

.featurednewscontainer .item .newssummary .newstitle a { color:#5e5e5e; padding:5px; display:block; }

.featurednewscontainer .item .newssummary .newstitle a:hover , .newspagelink a:hover { color:#60d6e0; }

.newspagelink { margin:15px 0 0; }

.newspagelink a { color: #2f73c8; text-decoration: underline; line-height: 19px; }



/* stories */

.storiespage h1.pagetitle { text-align:center; }

.categoryboxcontainer , .tabsbtnbox { position:relative; text-align:center; margin:0 0 45px; font-size:0; }

.categoryboxcontainer .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; position: relative; z-index: 1; }

.categoryboxcontainer .item a { font-size:18px; font-weight:600; color:#353535; background:#fff; border:1px solid #e9e9e9; border-left:0; padding: 10px 40px; display: inline-block; }

.categoryboxcontainer .item:first-child a { border-left:1px solid #e9e9e9; }

.categoryboxcontainer .item.active a , .categoryboxcontainer .item:hover a { background:#ff9523; color:#fff; }

.categoryboxcontainer .borderbg , .tabsbtnbox .borderbg { position:absolute; top:50%; left:0; width:100%; background:#e9e9e9; height:1px; }



/* brands */

.bannerwrapper { }

.brandslistingcontainer { width:1245px; padding:40px 29px 25px; margin:auto; }

.brandslistingcontainer .blocktitle { margin:0; }

.brandslider { }

.brandslider .item { }

.brandslider .itembox { max-width:216px; margin:auto; }

.brandslider .item a { display:block; position:relative; }

.brandslider .item .overlay { background:url(images/overlaybg.png); width:100%; height:100%; position:absolute; top:0; left:0; }



.brandsliderwrapper .brandslisting { padding:0 40px; }



.brandslistingcontainer .slick-next , .brandslistingcontainer .slick-prev { width:41px; height:42px; top: 45%; }

.brandslistingcontainer .slick-next { background-image:url(images/brandnext.png); right:-40px; }

.brandslistingcontainer .slick-prev { background-image:url(images/brandprev.png); left:-40px; }

.brandslistingcontainer .slick-next:hover { background-image:url(images/brandnext_hover.png); }

.brandslistingcontainer .slick-prev:hover { background-image:url(images/brandprev_hover.png); }



.brandlisting { }

.brandlisting .item { background:#f8f8f8; float:left; max-width:287px; margin:0 1% 1% 0; }

.brandlisting .item.last { margin-right:0; }



.branddetailbox { }

.branddetailboxleft { float:left; max-width:287px; }

.branddetailboxright { float:left; width: 70%; margin: 0 0 0 40px;}

.branddetailbox .brandimage { background:#f8f8f8; }



.brandproductscontainer { width:1245px; margin:0 auto 40px; }

.brandproductscontainer .gallerycontainer { margin:0; }

.brandproductscontainer .item { margin:0 1% 2% 0; }

.brandproductscontainer .item img { border:1px solid #e4e4e4; }

.brandproductscontainer .item .itemname { font-size:14px; color:#484747; font-weight:600; display:block; text-align:center; padding:10px 0; }



.brandproductscontainer .mobileitem { display:none; }



/* product page */

.productgalleryslider { }

.galleryslidercontainer { border:0; }

.gallerythumbslidercontainer { margin: 15px 20px 0; position:relative; }

.galleryslider { }

.gallerythumbslider { }

.gallerythumbslider .item { border:1px solid #ece7e7; width: 100%; max-width: 100px; margin: auto; }

.gallerythumbslider .item  a { display:block; }

.gallerythumbslider .item:hover , .gallerythumbslider .synced .item { border-color:#cccccc; }

.gallerythumbslidercontainer .owl-theme .owl-controls { width: 100%; }

.gallerythumbslidercontainer .owl-theme .owl-controls .owl-buttons div { top:38%; width:12px; height:21px; }

.gallerythumbslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-next { background-image:url(slider/gallerynext.png); right:-20px; }

.gallerythumbslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-prev { background-image:url(slider/galleryprev.png); left:-20px; }

.gallerythumbslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(slider/gallerynext_hover.png); }

.gallerythumbslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(slider/galleryprev_hover.png); }

.galleryslidercontainer .owl-buttons , .galleryslidercontainer .owl-pagination { display:none; }

.galleryslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-prev , .galleryslidercontainer .owl-theme .owl-controls .owl-buttons div.owl-next { width:23px; }



.productdetailtable { margin:35px 0 0; }

.productdetailtable table { text-align:center; font-size:14px; width:100%; }

.productdetailtable table tr td { border:1px solid #c9c9c9; padding: 13px; }



.relatedproductwrapper { background:#e9e9e9; }

.relatedproductcontainer { width:1245px; margin:auto; padding: 25px 0; }

.relatedproductcontainer .blocktitle { color:#474747; text-transform:uppercase; font-size:29px; font-weight:600; margin:0; text-align:center; padding:0 0 20px 0; }

.relatedproductcontainer .blockcontent { margin:0 39px; }

.relatedproductcontainer .productlisting .item , .relatedproductcontainer .productlisting .item.last { margin:auto; float:none; }

.relatedproductcontainer .owl-theme .owl-controls { width:100%; }

.relatedproductcontainer .owl-theme .owl-controls .owl-buttons div { width:39px; height:40px; bottom:111px; }

.relatedproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-prev { background:url(slider/featuredprev.png) no-repeat center; left:-35px; }

.relatedproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-next { background:url(slider/featurednext.png) no-repeat center; right:-35px; }

.relatedproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(slider/featuredprev_hover.png); }

.relatedproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(slider/featurednext_hover.png); }



.productcategorywrapper { padding:30px 0 22px; background-color: #fff; }

.productcategorycontainer { width:1175px; margin:auto; padding: 0 35px; }

.productcategorycontainer .item { position:relative; width:305px; max-width:97%; text-align:center; margin:auto; }

.productcategorycontainer .item a { display:block; width: 100%; height: 100%; font-size:19px; color:#3f3f3f; text-transform:uppercase; font-weight:bold; letter-spacing:1px; }

.productcategorycontainer .item img { }

.productcategorycontainer .item .categoryname { position:absolute; bottom:0; left:0; width:100%; font-size:15px; color:#ffffff; background:url(images/greybg.png); padding:15px 0; 

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.productcategorycontainer .item a:hover .categoryname { background-image:url(images/greybg_hover.png); }

.productcategorycontainer .item.noimage { background:url(images/productcategory.jpg); width:305px; text-align: center; }

.productcategorycontainer .item .tablewrap { width:100%; height:100%; }

.productcategorycontainer .item table { width:100%; height:100%; }

.productcategorycontainer .item table tr {}

.productcategorycontainer .item table tr td { vertical-align:middle; }

.productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-prev , .productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-next { width:20px; top:43%; }

.productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-next { right:-35px; background-image:url(slider/featurednext.png); }

.productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-prev { left:-35px; background-image:url(slider/featuredprev.png); }

.productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(slider/featurednext_hover.png); }

.productcategorycontainer .owl-theme .owl-controls .owl-buttons div.owl-prev:hover {  background-image:url(slider/featuredprev_hover.png); }



.twocolsblockwrapper { }

.twocolsblockcontainer { padding: 45px 0; width: 1245px; margin: auto; }

.twocolsblockcontainer .block { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:45%; text-align:center; border-right:1px solid #d6d6d6; padding:10px 3%; }

.twocolsblockcontainer .block.last { border-right:0; padding-right:0; }

.twocolsblockcontainer .block img { margin:auto; }

.twocolsblockcontainer .blocktitle { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold;  padding: 0; margin:0 0 15px; color:#868686; }

.twocolsblockcontainer .blockcontent { font-size:16px; font-weight:600;  padding: 0; color:#868686; }

.twocolsblockcontainer table { margin:auto; }

.twocolsblockcontainer table tr td { vertical-align:top; text-align:left; padding:15px; font-size:14px; }



.twocolsblockwrapper.full { }

.twocolsblockwrapper.full .block { width:100%; margin:0; padding:0; border:0; }



.productsliderwrapper { background:#f0f0f0; padding: 40px 0; }

.productsliderwrapper.greenborder { background:#fff; }

.productslidercontainer { width:1245px; margin:auto; }

.productsliderbox { width:906px; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.productsliderthumbbox { width: 199px; height:533px; overflow:hidden; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.productslider { }

.productslider .item { }

.productslider .item img { border:1px solid #d7d7d7; }

.productsliderthumbbox .item { padding: 5px 0; }

.productsliderthumbbox .item img { max-width:197px; border:1px solid #d7d7d7; }



.productpage h1 { }

.productpage h1 .black { color:#007cba; }

.productwrapper { width:90%; margin:auto; }

.productslistingbox { margin:0; }

.productslisting { text-align:center; }

.productslisting .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:45px 25px 0; }

.productslisting .itembox { width:254px; }

.productdetailcontainer h1 { font-size:26px; letter-spacing: 0; line-height:26px; color:#464646; font-weight:normal; }

.productdetailcontainer h1 .black { color:#007cba; }



.detailblockwrapper { padding: 55px 30px; }

.detailblockwrapper.even { background:none; }

.detailblockcontainer { width:1245px; margin:auto; }

.detailblockbox { }

.detailblockbox .detailblockleft { float:left; width:435px; margin: 0 50px 0 0; }

.detailblockbox .detailblockright { float:left; width: 745px; }

.detailblockbox .detailblockright.full { float:none; width:100%; }

.detailblockbox .detailblockleft img { width:100%; max-width:435px; margin: auto; }

.detailblockbox .blocktitle { font-size:21px; color:#fff; font-weight:600; }

.detailblockbox .blockcontent { }

.detailblockwrapper table { margin:0 0 15px; width:100%; }

.detailblockwrapper table thead tr td { background:#47474A; color:#D0D0D0; }

.detailblockwrapper table tr td { border:1px solid #47474A; padding: 8px 15px; }

.detailblockwrapper ul li { padding:0 0 10px; }

.detailblockwrapper ul li:last-child { padding-bottom:0; }



.attributebox { font-weight:bold; }

.attributename { font-size:16px; color:#514f4f; text-transform:uppercase; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 10px 0 0; vertical-align: top; padding: 5px 0 0; }

.attributevariations { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.optionbutton { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 5px 0 0; }

.optionbutton a {   padding: 5px 15px; border:1px solid #a0a0a0; font-size:14px; color:#686868; font-weight:bold; text-transform:uppercase; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.optionbutton a:hover , .optionbutton a.active { background:#c3b5b5; border-color:#c3b5b5; color:#fff; }



.priceaddtocartbox { margin: 8px 0 0; font-size: 0; }

.pricebox { background:#fff; border:1px solid #514f4f; font-size:18px; color:#514f4f; font-weight:bold; display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 6px 15px; }

.addtocart { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.addtocart button { background:#514f4f; font-size:15px; color:#ffffff; font-weight:bold; display:block; padding: 0 15px; border:1px solid #514f4f; cursor:pointer; height: 37px; line-height: 37px; }

.addtocart button:hover { background:#c3b5b5; border-color:#c3b5b5; color:#fff; }



.brandintrowrapper { }

.brandintrocontainer { width:1245px; margin:auto; padding: 45px 0 }

.brandintroboxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:40%; }

.brandintroboxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:55%; }



.withoutborder .twocolsblockcontainer .block { border:0; }



.productdescription { margin:15px 0 0; }

.listboxcontainer { background:#f2f2f2; padding: 40px 50px; }

.listboxtitle { font-size:18px; color:#2e2e2e; font-weight:bold; text-transform:uppercase; }

.listboxcontent { font-size:14px; color:#4e4e4e; margin: 20px 0 0 0;}

.listboxcontent ul { margin:0 0 0 18px; }

.listboxcontent ul li { padding:0 0 7px; }



.productlistwrapper { background:#ffffff; padding: 45px 0; }

.productlistwrapper.even { background:#f0f0f0; }

.productlistcontainer { width:1245px; margin:auto; }

.productboxleft { width: 660px; float:left; }

.productboxright { width: 460px; float:right; }

.productspecstable { margin:35px 0 0; }

.productspecstable table { }

.productspecstable table tr td { border:0; }

.productspecstable table tr td.rowtitle { border-right: 1px solid #dddddd; }

.productspecstable table tr td.rowcontent { padding: 0 50px 0; }

.productname { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold;  padding: 0; margin:0 0 15px; color:#868686; }

.productspec { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:17px; font-weight:bold; color:#c3b5b5; margin: 0 0 20px; }

.productspec ul { margin:0; }

.productspec ul li:first-child { padding-left:0; }

.productspec ul li:last-child { padding-right:0; border-right:0; }

.productspec ul li { list-style:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; border-right:2px solid #c3b5b5; padding:0 10px; }

.productdesc { font-size:15px; color:#878787; font-weight:normal; }

.productoptionbox { }

.productdesc p { padding-bottom:15px; }

.productdesc ul { margin:0; }

.productdesc ul li { width:49%; box-sizing: border-box; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 0 8px 18px; background:url(images/li.png) no-repeat left 8px; }



.productbtncontainer { margin:15px 0 0; }

.productbtncontainer .productbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 10px 10px 0; }

.productbtncontainer .productbtn a { display:block; background:#f0f0f0; font-size:14px; color:#5c5c5c; text-transform:uppercase; padding:8px 15px; font-weight:600; }

.productbtncontainer .productbtn a:hover { background:#285f9d; color:#fff; }

.productbtncontainer .productbtn.productmoreinfo a img.hover { position:absolute; top:0; left:0; display:none;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.productbtncontainer .productbtn.productmoreinfo a:hover img.hover { display:block; }

.productbtncontainer .productbtn a img { width:22px; }

.productbtncontainer .productbtnicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; }

.productbtncontainer .productbtnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 0 0 8px; }



.productlabel { color:#d5c5c5; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; border:2px solid #d5c5c5; padding: 7px 10px; vertical-align: middle; margin: 0 0 0 7px; border-radius:8px; text-transform:uppercase; }



/* blog */

.sidenavmenuicon { display:none; }

.blogpage .paginationbox { }

.bloglistingscontainer { float:left; width:810px; }

.bloglistings {  }

.bloglistings .item { margin: 0 0 25px;  border-bottom: 1px solid #e9e9e9; }

.bloglistings .item table { }

.bloglistings .item table tr td { border:0; padding:0; }

.bloglistings .blogsummary { float:left; width: 535px; }

.bloglistings .blogsummary.full { float:none; width:100%; }

.bloglistings .blogpostimage { max-width:100%; position:relative; }

.bloglistings .blogpostimage.noimage .newsdate { position:relative; }

.bloglistings .blogpostimage .newsdate { bottom: 0; top: inherit; left: 0; right: inherit; }

.bloglistings .blogpostimage .newsbox .newsday, .bloglistings .blogpostimage .newsday { line-height:normal; }

.blogpostimage a { }

.blogpostimage img { max-width:100%; }

.blogsidebar { float:right; width:25%; text-transform: none; font-size:16px; margin:0; box-sizing:border-box; }

.blogpage .blogsidebar { width:346px; }

.blogposttitle a { display:block; color:#4c4c4c; font-size:21px; padding: 5px 0 0; }

.blogposttitle a:hover { color:#000; }

.blogpostdate { font-size:14px; font-weight:normal; color:#8e8d8d; }

.blogpostsummary { font-size:14px; padding: 8px 0; margin:0; color:#4c4c4c; }

.bloglistings .item .btn { margin:10px 0 0; }

.bloglistings .item .btn a { font-size:12px; color:#4c4c4c; padding:5px 10px; font-weight:bold; }

.bloglistings .item .btn a:hover { background:#08508c; border-color:#08508c; color:#fff; }



.bloglisting a { display:block; }

.bloglisting .blogtitle { padding:0 0 5px; }

.bloglisting .blogtitle a { font-size:19px; font-weight:600; color:#353535; padding:0 0 5px; }

.bloglisting .blogtitle a:hover { color:#edb21f; }

.bloglisting .item { float:left; width: 50%; padding:0 15px; margin: 0 0 30px; box-sizing: border-box; }

.bloglisting .item .blogbox { border: 1px solid #dddddd; background: #fff; }

.blogmeta { font-size:16px; font-weight: 600; color:#787878; padding: 0 0 15px; }

.blogmeta .blogmetablock { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 30px 0 0; text-transform: uppercase; }

.blogmeta .icon { width:18px; padding-right:5px; }

.blogmeta .icon img { visibility:visible; height: auto; }

.blogmeta span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.blogthumb { position:relative; }

.blogsummarybox  { font-size:14.5px; color:#7b7b7b; margin: 25px 35px; }

.blogsummarybox .blogdate { font-size:14px; font-weight:600; color:#818181; margin: 0 0 10px; text-transform: uppercase; }

.blogthumb .blogtagsbox { position: absolute; bottom: 0; left: 0; padding: 10px; }

.blogtagsbox { font-size: 13px; font-weight:600; color:#393939; padding: 15px 0 0; }

.blogtagboxtitle { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 5px 0 0; }

.blogtagboxcontent { color:#edb21f; display:inline-block; *display:inline; zoom:1; vertical-align:top; font-size: 0; }

.blogtagsbox .seperator , .blogtagsbox .blogtag { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-size:13px; }

.blogtagsbox .blogtag { padding: 0 5px 5px 0; }

.blogtagboxcontent a { color: #fff; background: #de3b1e; padding: 3px 8px; display: inline-block; }

.blogtagboxcontent a:hover { background-color:#ff9523; }



.blogsidebar .blogtagboxcontent { font-size:0; padding:15px 0 0; }

.blogsidebar .blogtagboxcontent a { background:#b7bbc4; color:#fff; font-size: 13px; }

.blogsidebar .blogtagboxcontent a:hover { background-color:#de3b1e;  }

.blogsidebar .blogtagsbox .blogtagsboxtitle { font-size:23px; font-weight:600; text-transform:uppercase; color:#252525; }

.blogsidebar .blogtagsbox .blogtag { padding: 0 3px 6px; }



.bannerwrapper.blogpage { }

.bannerwrapper.blogpage .pagetitlewrapper table { text-align:left; }

.bannerwrapper.blogpage .pagetitlecontainer .pagetitle { padding:0 0 15px; }

.bannerwrapper.blogpage .pagetitlecontentbox table tr td { vertical-align:bottom; padding:0 0 40px; }

.bannerwrapper.blogpage .pagetitlewrapper .blogmeta { color:#fff; }



.blogdetailpage .contentcontainer { padding-top:0; }



.blogsidebar.bottom { display:none; }



.sidebartwitter { margin:25px 0 0; overflow: auto; }



.blogpage .sidenavtitle { margin-bottom:10px; }

.blogsearchcontainer { width: 240px; max-width: 100%; padding:0 0 25px; }

.blogsearchcontainer .searchcontainer { width: 100%; float: none; margin: 0; }

.blogsearchcontainer .searchbtn { display:none; }

.blogsearchcontainer .searchbox {  }

.blogsearchcontainer .searchbox  fieldset { }

.blogsearchcontainer .searchbox  fieldset input { background:#f5f5f5; display:block; border:1px solid #dadada; font-size:15px; color:#000; padding:9px 45px 9px 20px; width: 100%; box-sizing: border-box; }

.blogsearchcontainer .searchbox input[type="submit"] { position:absolute; top:0; right:0; border:0; background:url(images/blog_searchbtn.png) no-repeat center; text-indent:-9999999em; width:45px; height:42px; cursor:pointer; }

.blogsearchcontainer .searchbox input::-webkit-input-placeholder {

   color: #7e7e7e;

}

.blogsearchcontainer .searchbox input:-moz-placeholder { /* Firefox 18- */

   color: #7e7e7e;  

}

.blogsearchcontainer .searchbox input::-moz-placeholder {  /* Firefox 19+ */

   color: #7e7e7e;  

}

.blogsearchcontainer .searchbox input:-ms-input-placeholder {  

   color: #7e7e7e;  

}





.blogpage .maincontent { float:left; width: 759px; }



.featuredpostcontainer { border:0; margin:25px 0 0; }

.featuredtitle { font-size:16px; color:#fff; background:#9e9e9e; font-weight:bold; padding:6px 15px; margin: 0; text-transform:none; }

.featuredpostcontainer .item { padding:9px 0; margin: auto; border-bottom:1px solid #D8D8D8; }

.featuredpostcontainer .item .blogpostimage { width:75px; float:left; margin: 0 11px 0 0; }

.featuredpostcontainer .item .blogpostsummary { float:left; padding:0; margin:0; }

.featuredpostcontainer .item .blogposttitle { text-transform:none; margin:0 0 10px; }

.featuredpostcontainer .blogposttitle a { font-size:12px; padding:0; color:#444444; font-weight:600; }

.featuredpostcontainer .blogposttitle a:hover { color:#ff0080; }

.featuredpostcontainer .blogpostdate { font-size:10px; color:#919191; font-weight:600; }



.blogarchive { font-size: 16px; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.blogarchivetitle { display: block; color: #000000; font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 22px; padding: 15px 0 15px; }

.maincontentcontainer .blogarchive .blogarchivelisting { border-top: 1px solid #eaeaea; }

.maincontentcontainer .blogarchive ul { margin:0; }

.maincontentcontainer .blogarchive ul li { list-style:none; padding: 0; border-bottom: 1px solid #eaeaea; }

.jaw_symbol { display:none; }

.maincontentcontainer .blogarchive ul li a { background: url(images/archiveli.png) no-repeat 93% center; display: block; color: #4e4e4e; font-weight: 500; text-decoration: none; font-size: 16px; padding:7px 25px 7px 8px; text-transform:none; }

.maincontentcontainer .blogarchive ul li a:hover , .maincontent .blogarchive ul li.current_page_parent a , .maincontent .blogarchive ul li.current_page_parent ul a:hover , .maincontentcontainer .blogarchive ul li.current_page_parent a { color: #fc901d; background-color:#fff; background-image:url(images/archiveli_hover.png); }

.maincontentcontainer .blogarchive ul li a .i { display:none; }

.maincontentcontainer .blogarchive ul li.active { }

.maincontentcontainer .blogarchive ul li.active a { color: #fc901d; background-image:url(images/archiveli_active.png); background-color: #fff; }

.maincontentcontainer .blogarchive ul li.current_page_parent ul { display:block; }

.maincontentcontainer .blogarchive ul li li a { font-weight:normal; padding:5px 25px; font-size: 15px; color: #a3a3a3; font-weight:normal; text-transform:none; }

.maincontentcontainer .blogarchive ul ul { display:none; margin:0 0 10px 0; }

.maincontentcontainer .blogarchive ul ul li { border:0; }

.maincontentcontainer .blogarchive ul ul a , .maincontentcontainer .blogarchive ul li.active ul a { /*background: url(images/blogli.png) no-repeat 33px 12px;*/ background:none; color:#585858; }

.maincontentcontainer .blogarchive ul li li a:hover , .maincontentcontainer .blogarchive ul li.current_page_parent ul a:hover , .maincontentcontainer .blogarchive ul li.active ul a:hover , .maincontentcontainer .blogarchive ul li.active ul li.active a { color:#fff; /*background-image:url(images/blogli_active.png);*/ background-color:#3f3f3f; }

.maincontentcontainer .blogarchive ul li.odd { /*background:#f8f8f8;*/ }

.maincontentcontainer .blogarchive ul ul li.odd { background:none; }



.maincontent .blogimage { margin:0; position:relative; }

.maincontent .blogposttitle { font-size:21px; color:#4c4c4c; font-weight:600; margin: 15px 0 10px; }

.maincontent .blogpostdate { font-size:17px; color:#8e8d8d; font-weight:600; }

.maincontent .blogpostcontentbox { margin: 0; }

.maincontent .blogpostcontent { padding:0; margin: 0; }

.maincontent .blogpostcontent h2 { margin:0 0 20px; }

.maincontent .blogimage .newsdate { position:absolute; left: 0; right: initial; top: 0; margin:0; }

.maincontent .blogimage .newsdate .newsday { }

.maincontent .blogpostcontentbox h1.pagetitle , .maincontent .blogpostcontentbox h1.pagetitle .grey { }

.maincontent .blogpostcontentbox h1.pagetitle , .maincontent .blogpostcontentbox h1.pagetitle .grey { }

.maincontent .blogpostcontentbox .newsdate { padding:0 0 15px; }

.maincontent .blogpostcontentbox .blogtagsbox { padding:0 0 25px; }



.newsdetailpage .maincontent { }



.sharepicksbox { padding: 10px 0 10px; margin:0; }

.sharepicksbox.top { border:0; padding:0; margin:0; }



.newspage .recentpost { }

.recentpost { }

.blogdetailpage .recentpost { display:block; }

.recentpost .latestnewswrapper , .recentpost .latestnewswrapper .newslistingcontainer { width:100%; background:none; padding:0; }

.recentpost .latestnewswrapper .newssummarybox { width:100%; margin:0; padding:0; }

.recentpost .latestnewswrapper .blocktitle , .recentpost .blocktitle{ font-family:"Montserrat",Arial, Helvetica, sans-serif; display: block; color: #252525; font-weight: 600; text-transform: uppercase; text-decoration: none; font-size: 23px; padding: 0 0 20px; border:0; margin:0; border-bottom:0; }

.recentpost .newsbox .newsday, .recentpost .newsday { font-size:22px; }

.recentpost .newsbox .newsdate, .recentpost .newsdate { background:none; font-size:14px; color:#a0a0a0; padding:0 0 5px; float:none; position:relative; font-weight:normal; text-align: left; }

.recentpost .newsbox .newsmonth, .newsmonth { font-size:12px; }

.recentpost .newslisting .item .newssummary .newstitle { margin: 0 0 10px; }

.recentpost .newsthumb { width:81px; margin: 0 13px 0 0; float:left; }

.recentpost .newsthumb img { width:100%; }

.recentpost .newssummarybox { float:left; }

.recentpost .newsbox .newstitle a, .recentpost .newsbox .newstitle { font-family:"Montserrat",Arial, Helvetica, sans-serif; line-height: normal; font-size:15px; color:#6a6a6a; font-weight: normal; display:block; }

.recentpost .newsbox .newstitle a:hover { color:#285f9d; }

.recentpost .newsbox .newsmeta { margin:5px 0 0; }

.recentpost .item { margin:0; padding:0 0 25px; }

.recentpost .blogboxleft { float:left; box-sizing:border-box; width: 33%; }

.recentpost .blogboxright { float:left; box-sizing:border-box; width: 67%; padding:0 0 0 20px; }

.recentpost .blogsummarybox { margin:0; }



.recentpost a { display:block; }

.recentpost .blogtitle { font-weight:600; }

.recentpost .blogtitle a { font-size:16px; color:#353535; }

.recentpost .blogtitle a:hover { color:#ff9523; } 

.recentpost .blogmeta { font-size:13px; padding:0 0 5px; }

.recentpost .blogmeta .icon { width:13px; }

.recentpost .blogmeta .blogmetablock { display:block; padding:0; }



.newsdetailpage h1 { font-size:25px; padding:0 0 8px; color:#353535; font-weight:600; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.newsdetailpage h1 .black { color:#007cba; }

.newsdetailpage .titlebullet { display:none; }

.newsdetailpage  h1 .title { padding:0; }

.newsdetailpage h1 .borderline { display:none; }



.postnavigationboxcontainer { margin: 30px 0 0; }

.postnavigationboxcontainer .postnavigationbox { }

.postnavigationboxcontainer .postnavigationbox .prevpostbox { border:1px solid #e6e6e6; border-left:0; float:left; width:50%; box-sizing:border-box; }

.postnavigationboxcontainer .postnavigationbox .nextpostbox { border:1px solid #e6e6e6; border-right:0; border-left:0; float:left; width:50%; box-sizing:border-box; }

.postnavigationboxcontainer .postnavigationbox a { display:block; position:relative; }

.postnavigationboxcontainer .postnavigationbox .postarrow { background:no-repeat center; width:13px; height:20px; position:absolute; top:45%; }

.postnavigationboxcontainer .postnavigationbox .prevpostbox .postarrow { background-image:url(images/prevpost.png); left:0; }

.postnavigationboxcontainer .postnavigationbox .nextpostbox .postarrow { background-image:url(images/nextpost.png); right:0; }

.postnavigationboxcontainer .postnavigationbox .postbox { padding: 40px 35px; width:100%; float:none; }

.postnavigationboxcontainer .postnavigationbox .prevpostboxleft { float:left; width: 48%; box-sizing:border-box; }

.postnavigationboxcontainer .postnavigationbox .prevpostboxright { float:left; width: 52%; box-sizing:border-box; padding: 25px 0 0 20px; }

.postnavigationboxcontainer .postnavigationbox .nextpostbox .prevpostboxleft { float:right; }

.postnavigationboxcontainer .postnavigationbox .nextpostbox .prevpostboxright { float:right; padding-left:0; padding-right:20px; }

.postnavigationboxcontainer .postnavigationbox .postthumb { }

.postnavigationboxcontainer .postnavigationbox .postboxtitle { font-size:13px; font-weight:600; text-transform:uppercase; color:#818181; }

.postnavigationboxcontainer .postnavigationbox .postname { font-size: 17px; font-weight: 600; color: #353535; }

.postnavigationboxcontainer .postnavigationbox a:hover .postname { color:#ff9523; }



.blogwrapper.newsletter .bloglisting .item { padding:0; width:100%; }

.blogwrapper.newsletter .bloglisting .item .blogthumb { float:left; width: 30%; box-sizing:border-box; }

.blogwrapper.newsletter .bloglisting .item .blogsummarybox { float:left; width:70%; box-sizing:border-box; padding:25px; margin:0; }

.blogwrapper.newsletter .blogsummarybox .blogdate { font-size:12px; }



/* pagination */

.paginationbox { margin: 0; padding: 10px 0; text-align: right; text-transform:uppercase; font-weight:bold; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size: 0; }

.paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { border: 0; }

.paginationbox .wp-pagenavi span.pages { padding-left:0; margin-left:0; font-weight:bold; padding-right: 10px; border:0; text-transform:uppercase; color:#414141; background:none; }

.paginationbox .wp-pagenavi a { color:#fff; font-size:14px; }

.paginationbox .wp-pagenavi span.current , .paginationbox .wp-pagenavi a:hover { color:#de3b1e; background:none; border-color:#edb21f; font-weight:600; }

.paginationbox .wp-pagenavi span.current , .paginationbox .wp-pagenavi a { }

.paginationbox .wp-pagenavi { border:0; border-right:0; display:inline-block; }

.paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { margin:0 3px; padding:8px 14px; font-size:15px; color: #353535; display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:none; border-right:0; border-radius:5px; font-weight:600; }/*

.paginationbox .wp-pagenavi a.nextpostslink , .paginationbox .wp-pagenavi a.previouspostslink { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 36px; height: 35px; padding: 0; }

.paginationbox .wp-pagenavi a.nextpostslink { background:url(images/nextpage.png) no-repeat center #949494; }

.paginationbox .wp-pagenavi a.previouspostslink { background:url(images/prevpage.png) no-repeat center #949494; }

.paginationbox .wp-pagenavi a.nextpostslink:hover { background-image:url(images/nextpage_hover.png); background-color:#f4313f; }

.paginationbox .wp-pagenavi a.previouspostslink:hover { background-image:url(images/prevpage_hover.png); background-color:#f4313f; }*/

 

.searchpage .paginationbox { border:0; padding: 10px 0; }

.serviceslistingwrapper .paginationwrapper { max-width: 1158px; }



/* sidenav */

.hide { display:none; }

.boxcontent iframe { max-width:100%; }



.sidebar { float:left; width:288px; font-weight:600; margin:0 30px 35px 0; background:#fff; }

.sidenav { padding:0; }

.sidenavtitle { font-size:22px; color:#000000; background:none; font-weight:bold; padding: 0; margin:0 0 15px; text-transform:uppercase; border-bottom:0; letter-spacing: 1px; } 

.sidenavtitle .border { background:#00acf4; width:50px; height:3px; display:block; margin:5px 0 0; }

.sidenavlisting { border:0; padding:0; }

.sidenavlisting ul { margin:0; }

.sidenavlisting li { list-style:none; border-bottom:1px solid #eaeaea; margin: 0; }

.sidenavlisting li:first-child { border-top:0; }

.sidenavlisting li a { /*background: url(images/archiveli.png) no-repeat 94% center;*/ background:none; display: block; color: #4e4e4e; font-weight: normal; text-transform:none; text-decoration: none; font-size: 15px; padding:7px 0; }

.sidenavlisting li a:hover , .sidenavlisting ul li.page_item_has_children a:hover , .sidenavlisting li.current-cat a { color:#fc901d; background-color:none; /*background-image: url(images/archiveli_active.png);*/ }

.sidenavlisting li.current_page_item a , .sidenavlisting ul li.current_page_ancestor a , .sidenavlisting ul li.current_page_parent a , .sidenavlisting ul li.current-cat a

.sidenavlisting li.current_page_item:hover a , .sidenavlisting ul li.current_page_ancestor:hover a , .sidenavlisting ul li.current_page_parent:hover a , .sidenavlisting ul li.current-cat:hover a , 

.sidenavlisting li.current-cat a , .sidenavlisting li.current-cat a:hover , .sidenavlisting ul li.current-cat-parent a

{ color:#fc901d; /*background-color:#1281d9; border-color:#fff; /*background-image:url(images/sidenavarrow_hover.png);*/ }

.sidenavlisting ul li.page_item_has_children a , .sidenavlisting ul li.cat-has-child a { background: url(images/sidenavarrow.png) no-repeat 94% center; }

.sidenavlisting ul li.page_item_has_children a:hover , .sidenavlisting ul li.cat-has-child a:hover { /*background-image: url(images/sidenavarrow_hover.png);*/ }

.sidenavlisting li:hover , .sidenavlisting li.current_page_item , .sidenavlisting ul li.current_page_ancestor , .sidenavlisting ul li.current_page_parent { }



/*

.sidenavlisting ul ul li.cat-has-child a { background: url(images/sidenavarrow.png) no-repeat 87% center; }

.sidenavlisting ul ul li.cat-has-child a:hover { background: url(images/sidenavarrow_hover.png) no-repeat 87% center; }

.sidenavlisting ul ul li.current-cat.cat-has-child a { color: #1ebeed; background-image: url(images/sidenavarrow_active.png); }*/





.sidenavlisting ul ul { margin:0; display:none; }

.sidenavlisting ul ul li { /*list-style:url(images/sidenavarrow2.png);*/ }

.sidenavlisting ul ul li.current_page_item { /*list-style:url(images/sidenavarrow2_active.png);*/ }

.sidenavlisting ul ul li a { padding:2px 15px 2px 0; margin:0 0 5px; }

.sidenavlisting ul ul li a:hover { /*list-style:url(images/sidenavarrow2_active.png);*/ }

.sidenavlisting li.page_item_has_children.current_page_item a , .sidenavlisting li.page_item_has_children.current_page_ancestor a , .sidenavlisting li.page_item_has_children.current_page_ancestor a:hover { background-image:url(images/sidenavarrow_active.png); background-color:#dcdcdc; }

.sidenavlisting ul li.current-cat a { /*color: #1ebeed; background-image: url(images/archiveli_active.png);*/ }

.sidenavlisting li.page_item_has_children.current_page_item a , .sidenavlisting li.page_item_has_children.current_page_ancestor a , .sidenavlisting li.page_item_has_children.current_page_ancestor a { }

.sidenavlisting ul li.page_item_has_children.current_page_item a:hover { /*background-image:url(images/sidenavarrow_active.png); */ color:#464646; }

.sidenavlisting ul li.haschild.current-cat a { background-image:url(images/sidenavarrow_active2.png); }

.sidenavlisting ul li.current-cat-parent a , .sidenavlisting ul li.current-cat.cat-has-child a , .sidenavlisting ul li.current-cat.page_item_has_children a:hover , .sidenavlisting ul li.current-cat.cat-has-child a:hover , .sidenavlisting ul li.current-cat-parent.cat-has-child a:hover  { /*background-image:url(images/sidenavarrow_active.png); */}

.sidenavlisting ul li.current-cat.haschild a , .sidenavlisting ul li.current-cat-parent.haschild a { border-radius: 10px 10px 0 0; }

.sidenavlisting ul li.current-cat-parent.haschild a.parentlink:hover { /*background-image:url(images/sidenavarrow_active2.png);*/ }

.sidenavlisting ul li.current-cat-parent.haschild .catchild a { border: 0; }

.sidenavlisting ul li.current-cat.haschild li a:hover , .sidenavlisting ul li.current-cat-parent.haschild a:hover , .sidenavlisting ul li.current-cat-parent.haschild .current-cat a { /*background-image:url(images/sidenavarrow2_active.png);*/ color:#fff; } 



/* level 2 */

.sidenavlisting ul li.current-cat ul , .sidenavlisting ul li.current-cat-parent ul , .sidenavlisting ul li.current_page_item ul , .sidenavlisting ul li.current_page_ancestor ul , .sidenavlisting ul li.current_page_parent ul { display:block; padding:8px 0; background:#fff; }

.sidenavlisting ul li.current-cat ul li , .sidenavlisting ul li.current-cat-parent ul li , .sidenavlisting ul li.current_page_item ul li , .sidenavlisting ul li.current_page_ancestor ul li , .sidenavlisting ul li.current_page_parent ul li { margin-bottom:0; border: 0; }



.sidenavlisting ul li.current-cat ul a , 

.sidenavlisting ul li.current-cat-parent ul a , 

.sidenavlisting ul li.haschild.current-cat li a , 

.sidenavlisting ul li.current_page_item ul li a , 

.sidenavlisting ul li.current_page_ancestor ul li a , 

.sidenavlisting ul li.current_page_parent ul li a , 

.sidenavlisting li.page_item_has_children.current_page_item ul a , 

.sidenavlisting li.page_item_has_children.current_page_ancestor ul a ,

.sidenavlisting ul li.current-cat:hover ul a , 

.sidenavlisting li.current-cat ul a ,

.sidenavlisting ul li.current-cat-parent ul a, 

.sidenavlisting ul li.current-cat.cat-has-child ul a

{ /*background:url(images/sidenavarrow3.png) no-repeat 10px center;*/ background:none; color:#616060; font-size:14px; margin:0; padding:5px 27px ; font-weight:normal; border:0; text-transform:none; }



.sidenavlisting ul li.current_page_item ul li.current_page_item a, 

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item a, 

.sidenavlisting ul li.current_page_parent ul li.current_page_item a ,

.sidenavlisting ul li.current_page_item ul li a:hover , 

.sidenavlisting ul li.current_page_ancestor ul li a:hover , 

.sidenavlisting ul li.current_page_parent ul li a:hover , 

.sidenavlisting ul li.current_page_ancestor ul li.current_page_parent a,

.sidenavlisting ul li.current-cat.cat-has-child ul a:hover ,

.sidenavlisting ul li.current_page_item ul li.active a

{ color:#f4313f; border-color:#f4313f; /*background-image:url(images/sidenavarrow3_hover.png);*/ }



.sidenavlisting ul li.current_page_item ul li.current_page_item.page_item_has_children a, 

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item.page_item_has_children a, 

.sidenavlisting ul li.current_page_parent ul li.current_page_item.page_item_has_children a ,

.sidenavlisting ul li.current_page_item ul li.page_item_has_children a:hover , 

.sidenavlisting ul li.current_page_ancestor ul li.page_item_has_children a:hover , 

.sidenavlisting ul li.current_page_parent ul li.page_item_has_children a:hover , 

.sidenavlisting ul li.current_page_ancestor ul li.current_page_parent.page_item_has_children a,

.sidenavlisting ul li.current-cat.cat-has-child ul li.current-cat a

{ background-image:url(images/sidenavarrowchild_active.png); }



.sidenavlisting ul li.page_item_has_children.current_page_item ul a , 

.sidenavlisting ul li.page_item_has_children.current_page_item:hover ul a 

{ /*background:url(images/sidenavarrow3.png) no-repeat 10px center;*/ }



.sidenavlisting ul li.page_item_has_children.current_page_item ul a:hover , 

.sidenavlisting ul li.page_item_has_children.current_page_item:hover ul a:hover 

.sidenavlisting ul li.current-cat ul li a:hover , 

.sidenavlisting li.current-cat ul li a:hover ,

.sidenavlisting ul li.current-cat-parent.cat-has-child ul a:hover ,

.sidenavlisting ul ul li.current-cat a , 

.sidenavlisting ul ul li.current-cat a:hover

{ /*:url(images/sidenavarrow3_hover.png) no-repeat 10px center; color:#004a81; border-color:#004a81;*/ background:#efefef; }



.sidenavlisting ul li.page_item_has_children.current_page_item ul li:hover , 

.sidenavlisting ul li.page_item_has_children.current_page_item:hover ul li:hover 

{ /*list-style-image:url(images/sidenavarrow2_active.png);*/ }



.sidenavlisting ul li.current_page_ancestor ul li a:hover, 

.sidenavlisting ul li.current_page_parent ul li a:hover, 

.sidenavlisting li.page_item_has_children.current_page_ancestor ul a:hover {

	/*background-image:url(images/sidenavarrow3_hover.png);*/  background:#efefef;

}



.sidenavlisting ul li.current_page_ancestor ul li:hover, 

.sidenavlisting ul li.current_page_parent ul li:hover, 

.sidenavlisting li.page_item_has_children.current_page_ancestor ul:hover {

	/*list-style-image:url(images/sidenavarrow2_active.png);*/

}



.sidenavlisting ul li.current-cat ul ul , 

.sidenavlisting ul li.current-cat-parent ul ul , 

.sidenavlisting ul li.current_page_item ul ul , 

.sidenavlisting ul li.current_page_ancestor ul ul, 

.sidenavlisting ul li.current_page_parent ul ul{ display:none; }



.sidenavlisting ul ul li.cat-has-child a , .sidenavlisting ul li.current-cat ul li.cat-has-child a { /*background: url(images/sidenavarrow.png) no-repeat 87% center;*/ }

.sidenavlisting ul ul li.cat-has-child a:hover , .sidenavlisting ul li.current-cat ul li.cat-has-child a:hover { /*background: url(images/sidenavarrow_hover.png) no-repeat 87% center;*/ }

.sidenavlisting ul ul li.current-cat.cat-has-child a , .sidenavlisting ul ul li.current-cat.cat-has-child a:hover { color: #1ebeed; /*background-image: url(images/sidenavarrow_active.png);*/ background: none; }





/* level 3 */

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item ul, .sidenavlisting ul li.current_page_parent ul li.current_page_item ul ,

.sidenavlisting ul li.current_page_ancestor ul li.current_page_ancestor ul, .sidenavlisting ul li.current_page_parent ul li.current_page_ancestor ul ,

.sidenavlisting ul li.current-cat-parent ul li.current-cat ul

{ display:block; margin:0; }

.sidenavlisting ul li.current_page_ancestor ul ul li, .sidenavlisting ul li.current_page_parent ul ul li { list-style:none; }

.sidenavlisting ul li.current_page_ancestor ul ul li a, .sidenavlisting ul li.current_page_parent ul ul li a { background:none !important; padding-left: 25px;  }

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item ul a, 

.sidenavlisting ul li.current_page_parent ul li.current_page_item ul a , .sidenavlisting ul li.current_page_item ul li.active ul a { color:#616060; padding: 2px 0 2px 41px; }

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item ul a:hover , 

.sidenavlisting ul li.current_page_parent ul li.current_page_item ul a:hover , 

.sidenavlisting ul li.current_page_item ul li.active ul a:hover ,

.sidenavlisting ul li.current_page_item ul li.active ul li.active a { color:#f4313f; }

.sidenavlisting ul li.current_page_ancestor ul li.current_page_item ul li:hover , 

.sidenavlisting ul li.current_page_parent ul li.current_page_item ul li:hover { list-style:none !important; }

.sidenavlisting ul li.current-cat:hover ul ul a, .sidenavlisting li.current-cat ul a, .sidenavlisting ul li.current-cat-parent ul ul a , 

.sidenavlisting ul li.current-cat ul li.current-cat ul a, .sidenavlisting ul li.current-cat-parent ul li.current-cat ul a { font-size:13px; color:#8b8b8b; /*background:url(images/sidenavarrow3.png) no-repeat 20% center;*/ padding:5px 20px 5px 50px; }

.sidenavlisting ul ul li.current-cat ul a:hover , .sidenavlisting ul li.current-cat-parent ul li.current-cat ul a:hover { /*background-image:url(images/sidenavarrow3_hover.png);*/ color:#1ebeed; }

.sidenavlisting ul li.current_page_item span.i { padding: 0 5px 0 0; }



.sidenavlisting ul li.current-cat-parent ul li.current-cat ul li.current-cat a { color:#1ebeed; /*background-image:url(images/sidenavarrow3_hover.png);*/ }



/* level 4 */

.sidenavlisting ul ul ul li a { }

.sidenavlisting ul ul ul li a:hover , .sidenavlisting ul ul ul li.current_page_item a { }



.sidebartwitterfeedbox { margin:40px 0 0; }



.maincontentcontainer { font-size:0; }

.maincontent { float:left; width:75%; font-size:15px; line-height: 1.4; padding:0 35px 0 0; box-sizing:border-box; }

.maincontent.full { float:none; width:100%; margin:0; padding:0; }

h2.pagesubtitle { font-size:20px; color:#484848; line-height:normal; margin: 0 0 15px; }

.normalpage .pagecontent { padding:0; }

.pagecontent { padding: 0; }

.pagecontent .subtitle { font-size:16px; font-weight:600; }

.pagecontent .subtitle.type2 { margin:0 0 15px; }



.nopost { background:#dedede; border-bottom: 4px solid #bdbdbd; color:#440202; padding: 13px 25px; font-size: 15px; font-weight:normal; font-family:"Montserrat",Arial, Helvetica, sans-serif; text-align:left;  }



.toptoolbar { margin:0 0 25px; }

.toptoolbar h1.pagetitle { float:left; }

.toptoolbar .producttoolbar { float:right; }

.bottomtoolbar { width: 215px; margin: auto; }



.toolbar .label { font-size:14px; color:#414141; font-weight:bold; text-transform:uppercase; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 15px 0 0; }

.toolbar .field { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:250px; }

.toolbar .views , .toolbar .sortby { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.toolbar .views  { margin:0 0 0 80px; }

.toolbar .paginationbox { float:right; }

.toolbar { margin:0 0 25px; }



/* sidebar horizontal */

.productpage .contentcontainer { }

.sidebar.horizontal { float:none; width:100%; text-align: center; }

.sidebar.horizontal .sidenavlisting ul { position:relative; z-index:1; }

.sidebar.horizontal .sidenavlisting li { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0; border:0; }

.sidebar.horizontal .sidenavlisting li a { background:none; font-size:15px; color:#707070; font-weight:normal; text-transform:uppercase; padding: 15px 20px; display: block; position:relative; }

.sidebar.horizontal .sidenavlisting li:hover a { color:#2d2d2d; background:none; }

.sidebar.horizontal .sidenavlisting { position:relative; }

.sidenavlistingborder { background:#dfdfdf; width:100%; height:1px; position:absolute; bottom:0; left:0; z-index:0; }

.sidebar.horizontal .sidenavlisting li.current-cat a { border-color:#606060; color:#2d2d2d; }

.navborderline { position:absolute; bottom:0; left:0; background:#606060; width:100%; height:2px; display:none; }

.sidebar.horizontal .sidenavlisting li.current-cat a .navborderline { display:block; }



/* product horizontal */

/*.productpage .contentcontainer .maincontent { float: right; width: 940px; max-width: 100%; }*/



/* product */

.productswrapper { background:#f8f8f8; }

.productscontainer { width:1245px; margin:auto; max-width:100%; padding: 50px 0; }

.productlistingtitle { font-size:23px;  color:#1ebeed; background:#fff; font-weight:bold; padding:0 0 10px 0; margin: 0; text-transform:uppercase; }

.categorydetails { }

.categorydetails h1.pagetitle { font-size:34px; margin:0 0 15px; }

.productlisting { margin:0; }

.productlisting a { display:block; }

.productlisting .producttitle a { font-size:15px; color:#212121; text-transform:uppercase; display:block; }

.productlisting .item { width: 100%; float:none; box-sizing: border-box;  margin: 0; padding:0; border:0; border-bottom: 0; }

.productlisting .item.first { padding-top:15px; }

.productlisting .item.last { margin-right:0; }

.productlisting img { max-width:100%; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productlisting .tablewrap { height:100%; margin:0; }

.productlisting .producttitlebox { background: none; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productlisting .producttitlebox table { width:100%; height:100%; margin:0; padding:0; }

.productlisting .producttitlebox table tr { }

.productlisting .producttitlebox table tr td { background:none; border:0; vertical-align:middle; padding:0; }

.productlisting .producttitlebox a { font-size:15px; color:#424242; display:block; padding:0; text-align:center; width:100%; height: 100%;

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productlistingbox:hover a { }

.productlistingbox:hover img { }

.productlisting .producttitlebox a .producttitle { color:#424242; font-size:15px; padding:15px; }

.productlisting .producttitlebox a .producttitle , .productlisting .producttitlebox a .productshortdesc , .productlisting .item {

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.productlisting .item:hover .producttitlebox a .producttitle , .productlisting .item:hover .producttitlebox a .productshortdesc { }

.productlisting .item:hover .producttitlebox a {  }

.productlisting .item:hover { }

.productlisting .item:hover .producttitlebox , .productlisting .item:hover .producttitle { color:#000; }



.productcategorysliderwrapper { margin:20px 30px 40px; }

.productcategorysliderbox { text-align:center; }

.productcategoryslidertitle { font-size:32px; color:#0d63ba; }

.productcategorysliderbox .item { width: 269px; margin: auto; }

.productcategorysliderbox .item .categoryimage { }

.productcategorysliderbox .item .categoryimage img { border:1px solid #f0f0f0; max-width:100%; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productcategorysliderbox .item .categoryname a { font-size:18px; color:#585858; display: block; padding: 10px; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productcategorysliderbox .item:hover .categoryname a { color:#a91e19; }

.productcategorysliderbox .item:hover .categoryimage img { }



.productcategorylistbox { text-align:center; border-top: 0; padding: 0; margin: 0; }

.productcategorylistwrapper { }

.productcategoryslidertitle { font-size:30px; color:#232020; font-weight:bold; text-transform:uppercase; margin: 0 0 30px; }

.productcategorylistwrapper .item { background:#191919; width: 305px; margin: auto; float: left; margin: 0 12px 12px 0; }

.productcategorylistwrapper .item.last { margin-right:0; }

.productcategorylistwrapper .item .categoryimage { position: relative; }

.productcategorylistwrapper .item .categoryimage img { border:0; max-width:100%; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productcategorylistwrapper .item .categoryname { position:relative; }

.productcategorylistwrapper .item .categorynamelabel { position:relative; z-index:1; }

.productcategorylistwrapper .item .categoryname a { font-size:17px; font-weight:600; color:#fff; display: block; padding: 10px; text-transform:none; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productcategorylistwrapper .item:hover .categoryname a { }

.productcategorylistwrapper .item .categoryname .categorynameoverlay { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; }

.productcategorylistwrapper .item .categoryname .categorynameoverlay a { display:block; width:100%; height:100%; padding:0; }

.productcategorylistwrapper .item:hover .categoryname .categorynameoverlay a { background-color:#636363; }

.productcategorylistwrapper .item .categoryname .tablewrap { width:100%; height:100%; }

.productcategorylistwrapper .item .categoryname a table { border:0; padding:0; margin:0; width:100%; height:100%; }

.productcategorylistwrapper .item .categoryname a table tr td { padding:0; margin:0; border:0; vertical-align:middle; }

.productcategorylistwrapper .item:hover .categoryimage img { border-color:#c6c6c6; }

.currentcatdesc { font-size:18px; color:#414141; margin: 0 0 45px; }

.catdescbox { }

.catdescbox .currentcatimg { font-size:24px; color:#2e2e2e; font-weight:bold; float:left; width:260px; margin: 0 35px 0 0; }

.catdescbox .currentcatimg img { border:1px solid #e1e1e1; }

.catdescbox .currentcatdesc { font-size:15px; color:#828282; font-weight:normal; margin: 0 0 15px; }

.catdescbox .currentcatdesc h1 { }



.categorybannercontainer { position:relative; margin:0 0 20px; }

.categorybanner { position:absolute; width: 100%; height:100%; }

.categorybannerborderbox { padding:10px; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing: border-box; }

.categorybannerborder { border:3px solid #fff; width:100%; height:100%; box-sizing: border-box; opacity: 0.42; filter: alpha(opacity=42); /* For IE8 and earlier */ }

.categorybannertext { color:#fff; font-size:26px; padding: 27px 35px; width: 100%; height:100%; box-sizing: border-box; position: relative; z-index: 1; }

.categorybannertext .categorytitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:64px; }

.categorybannertext .categoryseperator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-weight: 300; }

.categorybannertext .categorysubtitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; letter-spacing: 2px; }

.categorybannertext table { border:0; margin:0; padding:0; width: 100%; height:100%; }

.categorybannertext .tablewrap { border:0; margin:0; width: 100%; height:100%; }

.categorybannertext table tr td { vertical-align:bottom; padding:0; border:0; }



.categoryadditionalbtncontainer { margin:0 0 25px; }

.categoryadditionalbtn { margin: 0 10px 0 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.categoryadditionalbtn a { display:block; font-size:15px; color:#5c5c5c; font-weight:600; text-transform:uppercase; background:#e6e6e6; padding: 10px 15px; }

.categoryadditionalbtn .btnicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; }

.categoryadditionalbtn .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 5px; }

.categoryadditionalbtn a:hover { background:#747474; color:#fff; }

.categoryadditionalbtn img.hover { position:absolute; top:0; left:0; visibility:hidden; }

.categoryadditionalbtn a:hover img { visibility:hidden; }

.categoryadditionalbtn a:hover img.hover { visibility:visible; }



.productdetailcontainer { font-size:14px; }

.productdetailleft { float:left; width: 420px; }

.productdetailright { float:right; width: 715px; }

.productdetailright.full { width:100%; }

.productdetailright h1 { margin:0; }

.productdetailright h1 .borderline { margin-left:0; }

.productdetailleft img { border:0; }

.productseriestitle { font-size:25px; color:#0d63ba; text-transform:uppercase;   margin: 0 0 5px; }

.productmodel { text-transform:uppercase; font-weight:bold; font-size:20px; color:#333333; margin: 0 0 8px; }

.modellabel { font-weight:normal; }

.productshortdesc { text-transform:none; font-size:13px; font-weight: 600; color: #737373; }

.productdetail .noborder { }

.productdetail .noborder tr td { padding:0; border:0; background:none; }

.productdetail .noborder tr td.title { background:none; color:#2e2e2e; }

.productdetail tr td.title { width: 170px; background:#afeaef; color:#014890; }

.productdetail tr td.green { color:#2e2e2e; background:#afeaef; }

.productdetail { margin:25px 0 0; color: #707070; font-size: 15px; }

.productdetail ul { list-style-image:none; }

.productdetail ul li { padding:0 0 5px; }



.productbrandsbox { font-size:15px; color:#4d4d4d; font-weight:bold; padding:10px 0 0; display:none; }

.productbrandsbox .productbrandlabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.productbrandsbox .productbrand { display:inline-block; *display:inline; zoom:1; vertical-align:top; }



.productdetailcontainer .border { background:#e5e5e5; width:100%; height:1px; margin: 15px 0 0; }



.contenttabs { padding:35px 0 0; }

.contenttabs .tabsbtnbox { }

.contenttabs .resp-tabs-list li { background:#fff !important; font-size: 16px; color: #353535; text-transform:none; font-weight:600; padding: 10px 35px; margin: 0; float:none; border: 1px solid #e9e9e9 !important; border-left: 0 !important; position:relative; z-index:1;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.contenttabs .resp-tab-active, .contenttabs .resp-tabs-list li.resp-tab-active, .contenttabs .resp-tabs-list li.resp-tab-active a, .contenttabs .resp-tabs-list li:hover a, .contenttabs .resp-tabs-list li:hover, .contenttabs .resp-tabs-list li a:hover { border: 1px solid #e9e9e9 !important; border-left: 0 !important; background:#ff9523 !important; color:#fff !important; }

.contenttabs .resp-tabs-list li:first-child { border-left: 1px solid #e9e9e9 !important; border-color:#e9e9e9 !important; }

.contenttabs .resp-tab-content { border:0; padding:0; }

.contenttabs .resp-tabs-container { background:none; }

.contenttabs .resp-tab-content h3 { }

.contenttabs .resp-tab-content h4 { font-weight: 800; }

.contenttabs .datebox { padding:0 0 15px; color:#000000; }

.contenttabs .datebox .dateicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position: relative; background: none; top: 0; right: 0; width: auto; height: auto; }

.contenttabs .datebox .datevalue { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contenttabs .datebox .dateicon img { display:block; }

.contenttabs .detailtab h3 { margin:0; }

.contenttabs .feetab table { text-align:left; font-weight:500; }

.contenttabs .feetab table tr td { padding:13px 20px; vertical-align:middle; text-align:center; }



.contenttabs .speakertab { }

.contenttabs .speakerimage { float:left; width: 21%; }

.contenttabs .speakerdetails { float:left; width: 79%; box-sizing: border-box; padding: 0 0 0 40px; }

.contenttabs .speakerdetails strong { font-weight:500; }

.contenttabs .speakerdetails.full { float:none; width:100%; padding:0; }



.tabbox.tabletype { }

.tabbox.tabletype .tabcontent { padding:0; border:0; }

.tabbox.tabletype .tabcontent { background:#f4f4f4; font-size:13px; color:#848484; }

.tabbox.tabletype .tabcontent table { width:100%; height:100%; border: 1px solid #c9c9c9; border-top:0; border-right:0; }

.tabbox.tabletype .tabcontent table tr { background:#f4f4f4; }

.tabbox.tabletype .tabcontent table tr td { padding: 5px 25px; border:0; border-right: 1px solid #c9c9c9; background:none; }

.tabbox.tabletype .tabcontent table tr.even { background:#fafafa; }

.tabbox.tabletype .tabcontent table tr.even td {}



.productserieslogo { margin:0 0 15px; }

.productserieslogo img { margin:auto; max-width:100%; }

.productimage { margin:0; position:relative; }

.productimage img { margin:auto; max-width:100%; }

.productimage .hoverbox { }

.productimage .hoverbox .hovericon { background:#0468b6; color:#fff; font-size:14px; font-weight:normal; padding:10px; width:auto; height:auto; max-width:94px; text-transform:none; border-radius: 0; }

.productimage .hoverbox .hovericon:hover { background:#0080e4; }

.producttitle { text-align:center; color:#565656; font-size:15px; background:none; padding:10px 15px; text-transform:none; font-weight:normal; letter-spacing:0; font-family:"Montserrat",Arial, Helvetica, sans-serif;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.featuredproductslider .item .itembox a:hover .producttitle , .productwrapper .item .itembox a:hover .producttitle { background:#595546; color:#fff; }

.productcertified {}

.productcertifiedtitle { font-size:13px; color:#424242; margin:0 0 5px; }

.productcertifiedimages { margin: 0 0 5px; }

.productcertifiedimages .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; }



.productpdfcontainer { margin: 28px 0 0; padding: 17px 0 0; border-top: 1px solid #d6d6d6; }

.productpdfbox { background:#fff; font-size:13px; font-weight:600; margin:0 15px 0 0; float: left; width: 45%; }

.productpdfbox a { color:#3f3e3e; display: block; padding:8px 0; }

.productpdfbox a:hover { color:#1ebeed; }

.productpdfboxicon { background:url(images/pdf_large.png) no-repeat center; width:29px; height:30px; }

.productpdfboxcontent { padding:0 0 0 10px; }

.productpdfboxicon , .productpdfboxcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



.producthighlightcontainer { margin: 25px 0; }

.producthighlightbox { color:#4d4d4d; font-size:13px; text-align:center; margin: 0 0 25px; padding: 0 15px; }

.producthighlighttitle { text-transform:uppercase; }

.producthighlightcontent { }



.featuredproductwrapper { }

.featuredproductcontainer { padding:10px 0 0; }

.featuredblocktitle { }

.featuredproductsliderbox { margin:0 40px; }

.featuredproductsliderwrapper { margin: 0 10px; }

.featuredproductslider { }

.featuredproductslider .item { margin: auto; }

.featuredproductslider .item .itembox { }

.featuredproductslider .item img { }

.productfeaturedbox { border:1px solid #eeeded; text-align:center; 

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.productfeaturedbox:hover { border-color:#bebebe; }

.productfeaturedbox .productimage { margin:0; }

.productfeaturedbox a { display:block; padding: 3px; }

.productfeaturedbox .producttitle a { font-size:16px; color:#054292; font-weight:bold; }

.productfeaturedbox .productshortdesc a { font-size:13px; color:#686868; font-weight:normal; text-transform:none; padding: 3px 3px 10px;}

.featuredproductslider .slick-prev, .featuredproductslider .slick-next { width:34px; height:34px; }

.featuredproductslider .slick-prev { background-image:url(slick/featuredprev.png); left:-35px; }

.featuredproductslider .slick-next { background-image:url(slick/featurednext.png); right:-35px; }

.featuredproductslider .slick-prev:hover { background-image:url(slick/featuredprev_hover.png); }

.featuredproductslider .slick-next:hover { background-image:url(slick/featurednext_hover.png); }



.featuredproductwrapper .blocktitle { margin:0 35px 35px; }

.featuredproductwrapper .item , .featuredproductwrapper .item.last { float:none; border:1px solid #edeaea; }

.featuredproductwrapper .item a { display:block; background:#dbdbdb; height: 100%; }

.featuredproductwrapper .item a:hover { background:#0178d6; color:#fff; }

.featuredproductwrapper .item a:hover .producttitle { color:#fff; }

.featuredproductwrapper .productlistingbox { height: 100%; }

.featuredproductcontainer .productlisting { margin: 0 25px; }

.featuredproductcontainer .owl-wrapper-outer { z-index:1; }

.featuredproductcontainer .owl-theme .owl-controls { width:100%; height: 100%; z-index:0; }

.featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-prev , .featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-next { width:38px; height:39px; background:no-repeat center; top:45%; }

.featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-prev { left:-25px; background-image:url(slider/featuredprev.png); }

.featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-next { right:-25px; background-image:url(slider/featurednext.png); }

.featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(slider/featuredprev_hover.png); }

.featuredproductcontainer .owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(slider/featurednext_hover.png); }



.featuredproductcontainer .productcategorylistwrapper .productcategory { margin: 0 0 30px; }

.featuredproductcontainer .productcategorylistwrapper .item { margin:0 8px 0 0; }

.featuredproductcontainer .productcategorylistwrapper .item.last { margin-right:0; }



/* booking */

.bookingform { }

.bookingformsection { background:#2980b9; font-size:14px; color:#fff; font-weight:600; padding: 8px 25px; }

.bookingform table { margin: 15px 25px; font-size:13px; }

.bookingform table tr td.title { color:#484b4e; font-size:13px; font-weight:600; width:375px; }

.bookingform table tr td { font-weight:normal; color:#484b4e; }

.bookingform input { padding:5px 10px }

.aircontype { float:left; margin: 0 55px 0 0; }

.aircontypeunit { float:left; width: 160px; }

.aircontypecheckbox , .aircontypefield { height:30px; margin: 0 0 10px; }

.fieldboxtitle { font-size:13px; color:#484b4e; font-weight:bold; margin: 0 0 10px; }

.bookingform .symptoms { }

.bookingform .symptoms .wpcf7-checkbox span.wpcf7-list-item { width: 260px; margin-right: 20px; margin-bottom: 10px; }

.bookingform .mode .wpcf7-checkbox span.wpcf7-list-item { margin-right:40px; }

.bookingform .appointmentdate { width: 20%; }

.bookingform .preferredtimeofarrival { }

.bookingform .preferredtimeofarrival .arrivaltimehoursbox { float:left; width:15%; }

.bookingform .preferredtimeofarrival .arrivaltimeminutebox { float:left; width:15%; }

.bookingform .servicetype { width:45%; }



div.appointmentdate { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.appointmentdateicon { background:url(images/calendar.png) no-repeat; width:19px; height:18px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 20px; cursor:pointer; display:none; }

body .ui-widget-header .ui-icon { background-image: url(images/ui-icons_222222_256x240.png); }



/* faq */

.faqpage .pagecontent { padding: 53px 97px; }

.tabbox { border-top: 1px solid #3e3e3e; }

.tabbox .tabtitle { background:url(images/tabbtn.png) no-repeat 98.2% center #fff; padding: 13px 40px 13px 15px; font-size:17px; color:#353535; font-weight:600; text-transform:none; cursor:pointer; border-bottom:0; position:relative;

-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.tabbox.even .tabtitle { background-color:#f0dfe0; }

.tabboxsection { padding:15px 0; }

.tabboxsection .tabboxsectiontitle { font-size:19px; font-weight: bold; color:#353535; padding:0 0 15px; }

.tabbox .tabtitle:hover { color:#ff9523; background-image:url(images/tabbtn_hover.png); }

.tabbox .tabtitle.active { background-image:url(images/tabbtn_active.png); color:#ff9523; border-bottom:0; }

.tabbox .tabcontent { border:0; background:#ffffff; padding:0 20px 10px; font-size:14.5px; color:#7b7b7b; display:none; }

.tabbox .tabcontent.normal { padding-left:25px; padding-right:25px; }

.tabbox.even .tabcontent { background:#f0dfe0; }

.tabbox .tabcontent ul , .detailblockwrapper ul { margin:0 0 15px 18px; }

.tabbox .tabcontent ul li , .detailblockwrapper ul li { padding:5px; }

.tabbox .tabarrowborder { background:#fff; width:2px; height:100%; position:absolute; top:0; right:5%; }

.pagecontent .tabbox table thead tr td { background:#ff9523; }

.pagecontent .tabbox table { margin:0 0 15px; }

.tabbox .twocolscontent { }

.tabbox .twocolscontent .tabimage { float:left; width:428px; margin:0 26px 0 0; }

.tabbox .twocolscontent .tabcontentdesc { float:left; width: 450px; }

.tabcontentimage { width:179px; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.tabcontentimage img , .tabcontenttext.full table tr td img { border:1px solid #d8d8d8; background-color: #fff; }

.tabcontenttext { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 495px; margin: 0 0 0 20px; }

.tabcontenttext.full { width:100%; margin:0; }

.tabcontenttext.full table { margin:0; }

.tabcontenttext.full table tr td { background:none; padding:0 0 15px; border:0; vertical-align:top; }



.tabboxcontainer { }

.tabboxcontainer .blocktitle , .programmeblockwrap .tabboxcontainer .blocktitle { margin:0; padding:5px 25px; font-size:22px; background:#d51f2a; color:#fff; font-family:Arial, Helvetica, sans-serif; }

.tabboxwrap { margin:0 0 25px 0; border:1px solid #eadadb; border-right:0; border-bottom:0; display:inline-block; *display:inline; zoom:1; vertical-align:top; width:100%; }

.tabboxes { border-bottom: 1px solid #3e3e3e; }

.tabboxes.twocolumns { }

.tabboxcol { width:50%; float:left; border-bottom:1px solid #eadadb; border-right: 1px solid #eadadb; box-sizing: border-box; }

.tabboxcol.last { }

.tabboxcol.full { width:100%; float:none; }



.tabbox.uldesign { border:0; }

.tabbox.uldesign .tabtitle { padding:0; font-size:15px; font-weight:normal; color:#5c5c5c; background:none; }

.tabbox.uldesign .tabtitle:after { content:'+'; color:#ff9523; font-weight:600; font-size: 16px; vertical-align: middle; padding: 0 0 0 10px; }

.tabdetailboxright li:hover { }

li:hover .tabbox.uldesign .tabtitle , .tabbox.uldesign .tabtitle.active { color:#fff; background:#ff9523; padding: 5px 10px; }

.tabbox.uldesign .tabtitle:hover:after { color:#de3b1e; }

.tabbox.uldesign .tabcontent { padding:10px 0 0; }



/* careers */

.careerslisting .tabbox .tabcontent { padding: 25px 30px; }

.careerspage .pagecontent {  }

.bgcolorbox { color:#787878; font-size:15px; font-weight:500; background:#faf5f5; padding: 22px 30px; text-align: justify; }

.bgcolorbox a { text-decoration:underline; }

.careersblockwrapper { font-weight:normal; font-size:15px; }

.careersblockcontainer { margin: 25px 0 0; }

.careersblockcontainer .item { text-align:left; border-top:1px solid #e2e2e2; padding:20px 10px; }

.careersblockcontainer .item h2 { margin: 0 0 10px; }

.careersblockcontainer a { }

.careersblockcontainer ul { margin:0 32px; }



.careersbottom { padding: 25px; }

.careersbottom table { width:auto; margin:auto; color:#585858; }

.careersbottom table tr td { border:1px solid #e4e4e4; padding:15px 20px; }

.jobslistingwrapper { padding:15px 0 0; }

.jobslistingwrapper .item { margin:0 0 10px; }

.jobslistingwrapper .itemtitlebox { background:#fff url(images/plus.png) no-repeat 98% center; border:1px solid #e6e6e6; font-size:26px; color:#3d3d3d;  font-weight:normal; padding: 10px 25px; line-height: 1; cursor:pointer; }

.jobslistingwrapper .itemtitlebox:hover { background-color:#193281; background-image:url(images/plus_hover.png); color:#fff; }

.jobslistingwrapper .item.active .itemtitlebox { background-color:#193281; background-image:url(images/minus.png); color:#fff; }

.jobslistingwrapper .itemtitlebox:hover .itemcompany , .jobslistingwrapper .item.active .itemcompany { color:#fff; }

.jobslistingwrapper .itemcontentbox { background:#fff; border:0; border-top:0; padding:20px 25px; font-size:16px; display:none; }

.jobslistingwrapper .itemcompany { font-size:13.4px; color:#5d5d5d; font-weight:normal; }

.jobslistingwrapper .itemcontentbox a { color:#ff050a; }

.jobslistingwrapper .itemcontentbox a:hover { color:#0a71cc; }



/* useful link */

.usefullink { font-size:13px; color:#484b4e; }

.usefullink ul li { list-style-image:url(images/linkli.png); margin: 0 0 35px; padding: 0 0 0 12px; }

.usefullink a { font-size:14px; color:#2980b9; text-decoration:underline; font-weight:600; }

.usefullink a:hover { text-decoration:none; }



/* table */

.tablecontainer { color:#000000; }

.tablecontainer table { }

.tablecontainer table tr td { background:#ececec; border:1px solid #fff; font-weight:600; padding: 10px 15px; }

.tablecontainer table tr td.rowtitle { background:#a0cdf0; vertical-align:middle; }

.tablecontainer table tr.even td.rowtitle { background:#83b8e2; }

.tablecontainer table tr.even td.rowcontent { background:#d5d5d5; }

.tablecontainer table tr td.rowcontent { }



/* careers */

.jobsblock { margin:0 0 15px; }

.jobtitle { font-size:14px; color:#696969; font-weight:600; border:1px solid #cecece; padding:8px 15px 8px 48px; background:url(images/plus.png) no-repeat 15px center; cursor:pointer; }

.jobtitle:hover { color:#fff; background-color:#499bbf; background-image:url(images/plus_hover.png); }

.jobtitle.active { background-color:#499bbf; border-bottom:0; color:#fff; background-image:url(images/minus.png); }

.jobdesc { display:none; border: 1px solid #cecece; border-top:0; padding: 15px 48px; font-size: 13px; }

.jobbtn a { background:#31847a; color:#fff; font-size:15px; display: inline-block; padding: 7px 15px; }

.jobbtn a:hover { background:#499bbf; }



/* contact */

.contactsidebar { color:#212121; font-size:15px; padding:0 0 25px; float:left; width:339px; max-width:100%; }

.contactsidebar h2 { font-size:25px; margin: 0 0 20px; }

.contactsidebar table tr td.title { width:40px; }

.contactsidebar .socialcontainer { margin:15px 0 20px; }

.contactsidebar .socialcontainer .socialbtn { margin-left:0; }



.contactpage .contentcontainer { max-width: 1245px; }

.contactpage h1 { line-height: normal; }

.contactpage h1 .borderline {}

.contactpage .pagecontent { padding:0; }

.contactfull { text-align:center; font-size:16px; color:#969696; font-weight:500; margin: 0 0 25px; }

.contactleft { margin: 0; line-height: normal; float:left; width:77%; }

.contactright { padding:0; margin: 0; }

.contactleft a { color:#6c6c6c; }

.contactleft a:hover { color:#bd3437; }

.contactleft p { padding-bottom:15px; }

.contactright .customformcontainer { border:0; padding:0; margin:0; }

.contactright .label { font-size:13px; color:#232323; font-weight:600; }

.contactright .label .required { font-size:12px; color:#818080; padding:10px 0 0; }

.contactright .red {  }

.contactleft table { margin:15px 0 0; width:100%; font-family:"Montserrat",Arial, Helvetica, sans-serif; border: 0; }

.contactleft table tr td { padding:0 20px 13px 0;  }

.contactleft table tr td.responsetd { padding:0 20px 0 0; }

.contactleft table tr td.last { padding:0; }

.contactleft table tr td.title , .contactleft table .fieldlabel { font-size:14px; color:#5a5a5a; font-weight: 600; text-transform:none; padding:0 20px 8px 0; line-height: normal; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.contactleft .inputbox.twocols input { }

.contactleft input , .contactleft textarea { /*width: 100%;*/ border:1px solid #dedede; background:#fff; font-size:14px; font-family:"Montserrat",Arial, Helvetica, sans-serif; color:#000; padding:8px 10px; font-weight:normal; }

.contactleft input::-webkit-input-placeholder {

   color: #979797;

}

.contactleft input:-moz-placeholder { /* Firefox 18- */

   color: #979797;  

}

.contactleft input::-moz-placeholder {  /* Firefox 19+ */

   color: #979797;  

}

.contactleft input:-ms-input-placeholder {  

   color: #979797;  

}

.contactleft textarea::-webkit-input-placeholder { /* WebKit browsers */

    color:    #979797;

}

.contactleft textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

   color:    #979797;

}

.contactleft textarea::-moz-placeholder { /* Mozilla Firefox 19+ */

   color:    #979797;

}

.contactleft textarea:-ms-input-placeholder { /* Internet Explorer 10+ */

   color:    #979797;

}



.contactleft textarea { height:200px; }

.contactleft table tr td .captcharight { }

.contactleft table tr td .captcharight .captchaimg { margin:0; }

.contactleft table tr td .captcharight input { width:90%; }

.contactleft table tr td .submit-btn { margin:10px 16px 0 0; float:none; text-align: right; }

.contactleft table tr td .submit-btn input { cursor:pointer; }

.contactleft table tr td .submit-btn input:hover { }

.contactleft div.wpcf7 img.ajax-loader { position: absolute; top: 0; right: 95px; left: initial; } 

.captcharight p { margin:0; }

.contactleft div.wpcf7-validation-errors { width:100%; }

.contactleft .customformcontainer .customform { border:0; padding:0; margin:0; }

.contactpage .formtitle { color: #254822; font-size: 22px; font-weight: bold; margin: 0 0 5px; text-transform: none; }

.customformcontainer h1 { font-size: 22px; line-height:1; letter-spacing:0; color:#0178d6; font-weight:600;  margin:0 0 15px; text-transform: uppercase; }

.customformcontainer h1 .black { color: #007cba; }

.customformcontainer h1 .title { padding:0; }

.customformcontainer h1 .titlebullet { display:none; }

.customformcontainer h1 .borderline { display:none; }



.contactleft table .fieldlabel { }



.contactleft .firstnamebox { float:left; width: 45%; }

.contactleft .lastnamebox { float:left; width: 45%; margin-left: 28px; }



.contactright .socialcontainer { border-top:0; padding:0; margin:0; background:none; }

.contactright .socialcontainer .sociallabel { font-size:19px; color:#000000; text-transform:none; font-weight:500; font-family:"Montserrat",Arial, Helvetica, sans-serif; margin: 0; padding:0 0 10px 0; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ }

.contactright .socialcontainer { margin:25px 0 0 40px; display:block; text-align:left; }

.contactright .socialcontainer .socialbtn { margin:0 5px 0 0; font-size: 0; }

.contactright .socialcontainer .socialbtnbox { margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contactright .socialcontainer a { font-size:0; }

.contactright a { color:#5f5f5f; }

.contactright a:hover { color:#fc901d; }

.contactright p { padding:0; }

.contactright .socialcontainer .socialbtn { }



.contacttwocols { width:1018px; margin:auto; }



.contactcontentimage { margin:15px auto 28px; width: 95%; }

.contactcontentimage img { background: #fff; padding: 1.5%; border: 1px solid #EFEFEF; box-shadow: 0 0 10px 0px #9E9E9E; box-sizing: border-box; 

	-ms-transform: rotate(-3deg); /* IE 9 */

    -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */

    transform: rotate(-3deg);

}

.contactcontentbox { font-size:16px; margin: 0; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0 15px; }

.contactcontentbox p { padding-bottom:10px; }

.contactcontentbox .tablewrap { height:100%; }

.contactcontentbox table { height:100%; }

.contactcontentbox table tr { background:none; }

.contactcontentbox table tr td { padding:49px 50px; font-size:18px; }

.contactcontentbox table tr td img { margin:0; }

.contactcontentbox h1 { color:#6ac508; font-size:26px; font-weight:normal; }

.contactcontentbox h1 .title { padding:0; }

.contactcontentbox h1 .titlebullet { display:none; }



.contactinfobox { }

.contactinfobox .contactinfotitlebox { position:relative; }

.contactinfobox .contactinfotitle { margin: 0 15px 0 0; font-size:20px; color:#464646; font-weight:bold; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contactinfobox .contactinfoimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contactinfobox .contactaddress { color:#545454; font-size:13px; font-weight: normal; margin:15px 0 0; }

.contactinfobox .contactaddress strong { font-weight:600; }

.contactinfobox .contactaddress p { margin-bottom:10px; }



.contactdetail { }

.contactdetail img { display:inline-block; vertical-align:middle; padding:0 10px 0 0; }

.contactaddress , .contactphone , .contactemail { padding:0 0 15px; }

.contactaddress { }

.contactphone { }

.contactemail { }



.googlemap .acf-map { border:0; }

.googlemap { margin:0; }

.googlemap iframe { max-width:100%; }



.customform div.wpcf7-validation-errors { margin:0 16px 10px 0; background: #FFEE00; border: 0; text-align: center; font-size: 13px; padding: 10px 0; font-weight:600; color:#000; }

.customform div.wpcf7-mail-sent-ok { margin:0 16px 10px 0; background: #32AD34; border: 0; text-align: center; font-size: 13px; padding: 10px 0; color:#fff; font-weight:600; color:#fff; }



.contactright .googlemap { padding:0; margin: 0 0 20px; }

.contactdetailbox { }

.contactdetailbox .contactblocktitle { background:#1281d9; color:#fff; font-size:17px; font-weight:600; text-transform:uppercase; padding:10px 20px; }

.contactdetailbox .contactblockcontent { background:#efefef; font-size:14px; color:#515151; padding: 10px 20px; }

.contactdetailbox h1 { font-size:16px; color:#58c059; text-transform:uppercase; font-weight:600; margin: 0 0 10px; }

.contactdetailbox a { text-decoration:underline; color:#666666; }

.contactdetailbox a:hover { color:#0178d6; }



.contacttable { width:100%; font-weight:600; }

.contentwrapper .contacttable tr td { vertical-align:middle; text-align:center; }

.contacttable tr td.googlemap { width:600px; }

.contacttable .sectiontitle { color:#9e9d9d; font-size:16px; font-weight:bold; margin:0 0 5px; }



.companyname { color:#0178d6; font-size:22px; font-weight:600; text-align:left; line-height: 1; text-transform:uppercase;  padding:0 0 15px; }

.companyaddress { font-size:14px; color:#626262; line-height: 30px; font-weight: normal; border-bottom:1px solid #e9e9e9;  margin: 0 0 20px; }

.formnote { color:#444444; font-weight:600; font-size:14px; margin: 0 0 3px; }

.customform .required { font-size:14px; color:#d81e05; margin:0 0 15px; line-height:1; }



.backtotop { position:fixed; right:25px; bottom:25px; z-index: 10; }

.backtotop a { background:url(images/backtotop.png) no-repeat center; display:block; width:53px; height:53px; color:#fff; }

.backtotop a:hover { }



.sidebannerbox { position:fixed; left:0; top:40%; z-index: 10; }



.socialbox { margin: 0 0 50px; }

.socialbox .coltitle { line-height: 18px; margin: 0 35px 0 0; font-size:23px; color:#868686; font-weight:600; text-transform:uppercase; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.socialbox .colcontent , .socialbox .socialcontainer .socialbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.socialbox .socialcontainer .socialbtn a { display:block; margin:0 25px 0 0; }



.contactaddresscontainer { padding:15px 0; }

.addressblock { font-size:15px; color:#868686; font-weight:600; margin:0 48px 25px 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.addressblock.last { margin-right:0; }

.addressbox { padding: 0 0 12px; }

.addressbox a { color:#868686; }

.addressbox a:hover { color:#000; }

.addressbox p { padding:0; }

.contactlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; color: #fefefe; }

.contactcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



.contentfull { padding:0; }



.contactright { width:23%; float:right; background:none; max-width: 470px; padding:0; box-sizing:border-box; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.contactinfoblockwrapper { padding:15px 25px; }

.contactinfoblock { }

.contactinfoblock .item { margin:0 0 30px; }

.contactinfoblock .item.last { margin-bottom:0; }

.contactinfoblock .item p { padding:0; }

.contactinfoblock .item .blocktitle { text-align:left; font-size:18px; color:#3a663a; font-weight:bold; text-transform:none; margin: 0 0 5px; }

.contactinfoblock .item .blockcontent { font-size:15px; color:#707070; font-weight:normal; }



.companydetailblock { margin: 15px 0 0; }

.companydetailblock .item { margin:0 0 20px; padding:20px; background:#f7f7f7; }

.companydetailblock .blockimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:15%; }

.companydetailblock .blocklabel { font-size:12px; font-weight:600; display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 110px; margin: 0 25px 0 0; }

.companydetailblock .blockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-size:13px; line-height: 18px; }

.companydetailblock .blockcontent p { }

.companydetailblock .item.social .blocklabel { vertical-align:middle; }

.companydetailblock .item.social .blockcontent { vertical-align:middle; }

.companydetailblock .blockcontent a { color:#444444; text-decoration:underline; }

.companydetailblock .blockcontent a:hover { color:#ff0080; }

.companydetailblock .socialcontainer .socialbtn .iconlabel { font-size:14px; color:#959595; font-weight:600; }

.companydetailblock .socialcontainer .socialbtn a:hover .iconlabel { color:#595546; }



.companydetailblock .blockleft { float:left; width:197px; }

.companydetailblock .blockright { float:left; width:335px; margin: 0 0 0 25px; }

.companydetailblock .blocktitle { font-size:19px; margin: 0 0 8px; color: #3c3b3b; }



.fileuploadcontainer { }

.fileuploadfield , .uploadbutton , #uploadFile { float:left; background: #fff; }

#uploadFile { width:84%; }

.fileuploadfield { width:100%; } 

.fileupload { margin:0 0 0 5px; }

.fileuploadfield input { padding:8px 10px; margin:0; color:#000000; max-width: 85%; }

.fileupload .wpcf7-form-control-wrap { position:initial;  }

.fileupload {

	position: relative;

	overflow: hidden;

	background:#878787;

	color:#fff;

	text-align: center;

	line-height: 36px;

	width:25%;

	max-width: 92px;

	font-size: 15px;

	cursor:pointer;

	text-transform:none;

	font-weight:normal;

	float: left;

	-webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

.fileupload input.uploadbutton , .fileupload input.uploadbutton2 , .fileupload input.uploadbutton3 , .fileupload input.uploadbutton4 , .fileupload input.uploadbutton5 {

	position: absolute;

	top: 0;

	right: 0;

	margin: 0;

	padding: 0;

	font-size: 17px;

	cursor: pointer;

	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	height:30px;

	border:0;

}

.fileupload:hover { background:#193281; }

.fieldbox.addtionalfieldbox .fieldlabel { width:20%; }

.fieldbox.addtionalfieldbox .addtionalfield { width:80%; float:left; }



/* search */

.pagecontent .search-everything-highlight-color { background:none !important; }

.searchsummary { font-size:23px; font-weight:bold; text-align:center; color:#de3b1e; font-family:"Montserrat",Arial, Helvetica, sans-serif; margin: 0 5px 35px; text-transform:uppercase; }

.postbox { float:left; width:50%; box-sizing:border-box; padding:0 15px 15px; }

.postbox .hentry { border:1px solid #dddddd; padding:30px 35px 15px; }

.postimage { float:left; width:138px; border:1px solid #efeded; display:none; }

.postimage img { max-width:100%; }

.postsummary { float:left; width: 100%; /*margin: 0 0 0 40px;*/ } 

.postsummary h2 { line-height: 1; font-size:19px; color:#6a6a6a; font-family:"Montserrat",Arial, Helvetica, sans-serif; padding:0 0 20px; font-weight:600; text-transform:none; text-align:left; }

.entry-summary { font-size:14.5px; color:#7b7b7b; padding:0; }

.postdate { font-size: 14px; color:#939393; font-weight:500; margin:0 0 15px; display:none; }

.postlink a { margin: 0; background: none; border: 0; color: #515151; font-size: 13px; padding:0; text-transform: none; text-decoration:underline; font-weight:normal; display: inline-block; }

.postlink.btn { margin:8px 0 5px; display:none; }/*

.postlink a { margin: 0; background: #2a2a2a; border: 0; color: #ffffff; font-size: 12px; font-weight: normal; padding: 7px 13px; text-transform: none; display: inline-block; }*/

.postlink a:hover { color:#595546; background:none; }  



.semibold { font-weight:500; }

.postgallery { margin: 0 0 20px; }

.postgallery .item img { max-width:100%; }



.search-results .bannerwrapper { }



.pagecontent .error404.not-found .entry-content { font-size:20px; }

.center { text-align:center; }



/* cart */

body .woocommerce a.remove { width:auto; }

body .woocommerce table.cart th { font-size:15px; background-color: #7E7E7E; color: #fff; text-align:center; }

body .woocommerce table.cart th.product-name { text-align:left; font-family: Arial, Helvetica, sans-serif; }

body .woocommerce table.cart img { width: auto; }

body .woocommerce table.cart td { border: 1px solid #D8D8D8; border-top: 0; border-left: 0; }

body .woocommerce table.cart td.product-remove { width: 5%; text-align:center; }

body .woocommerce table.cart tr td.product-thumbnail { width: 20%; }

body .woocommerce table.cart tr td.product-name { width: 45%; }

body .woocommerce table.cart tr td.product-price { width: 10%; text-align:center; }

body .woocommerce table.cart tr td.product-quantity { width: 10%; text-align:center; }

body .woocommerce table.cart tr td.product-subtotal { width: 10%; text-align:center; }

body .woocommerce table.cart tr td.product-stock-status { width: 10%; }

body .woocommerce table.cart tr td.product-add-to-cart { width: 20%; }

body .woocommerce table.wishlist_table tr td.product-name { width:35%; }

table.cart tr.even td { }

body .woocommerce table.cart td.actions .coupon .input-text { width:150px; }



body.woocommerce .cart-collaterals .cart_totals, body.woocommerce-page .cart-collaterals .cart_totals { border: 1px solid #D8D8D8; padding:0; width: 35%; }

body.woocommerce .cart-collaterals .cart_totals h2 , body.woocommerce-page .cart-collaterals .cart_totals h2 { border-bottom: 1px solid #D8D8D8; margin: 0 0 5px; padding: 5px 20px; background-color: #949494; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size:19px; }

body.woocommerce-cart .wc-proceed-to-checkout { margin:0 25px; }

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin:0; }

body.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, body.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th { border:0; }

body.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-cart .cart-collaterals .cart_totals tr th { border:0; border-top: 1px solid #ebe9eb; padding: 5px 20px 0 0; }

body.woocommerce-cart p { padding-bottom:10px; }



body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt { background:#514f4f; }

body .woocommerce #respond input#submit.alt:hover , body .woocommerce a.button.alt:hover , body .woocommerce button.button.alt:hover , body .woocommerce input.button.alt:hover { background:#c3b5b5; }



body .woocommerce .woocommerce-info { border-color:#242021; }

body .woocommerce .col2-set, .woocommerce-page .col2-set { width: 54.9411764706%; float: left; }

body .woocommerce .col2-set .col-1, body .woocommerce-page .col2-set .col-1 , body .woocommerce .col2-set .col-2, body .woocommerce-page .col2-set .col-2 { float:none; width:auto; background:#F7F6F7; padding: 15px 20px; }

body .woocommerce .col2-set .col-2, body .woocommerce-page .col2-set .col-2 { margin:25px 0 0; }

body .woocommerce h3 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 26px; font-weight: bold; padding: 0; margin: 0 0 15px; color: #868686; }

body #order_review, body #order_review_heading { width: 41.1764705882%; float: right; margin-right: 0; clear: right; }

body .woocommerce table.shop_table td { border:0; border-top: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; font-size: 15px; }

body .woocommerce table.shop_table thead { background-color: #747474; color: #fff; }

body .woocommerce table.shop_table td.product-total { vertical-align:top; }

body .woocommerce-checkout #payment ul.payment_methods li { list-style-image:none; list-style:none; }

body .woocommerce-checkout #payment div.payment_box p:last-child { padding:0; }

body .woocommerce-checkout #payment { border: 1px solid #E5E5E5; background:none; }

body .woocommerce-checkout #payment div.payment_box:after { top:0; border-bottom-color:#6F6F6F; }

body .woocommerce-checkout #payment div.payment_box { background:#6F6F6F; color:#fff; padding: 15px 20px; width: auto; }

body .woocommerce form .form-row label.checkbox, body .woocommerce-page form .form-row label.checkbox { font-size: 14px; }



body .wishlist_table tr td.product-thumbnail a { max-width:100%; }



/* searchproductbox */

.searchpage { padding:0; }

.searchpage h1.pagetitle { font-size:27px; color:#636262; }

.searchpage h1 .borderline { display:none; }

.searchproductbox { font-size:0; text-align:center; }

.searchproductbox fieldset { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:50%; }

.searchproductbox input { height:37px; padding: 0 15px; width:100%; box-sizing: border-box; }

.searchproductbox input[type="submit"] { width:auto; background:#514f4f; font-size:15px; color:#ffffff; font-weight:bold; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0 15px; border:1px solid #514f4f; cursor:pointer; height: 37px; line-height: 37px; }

.searchproductbox input[type="submit"]:hover { background:#c3b5b5; border-color:#c3b5b5; color:#fff; }



/* sitemap */

.sitemap { }

.sitemap ul { margin:0; }

.sitemap ul li { list-style:none; list-style-image:none; padding: 0 0 5px; }

.sitemap ul li a { display:block; background:#ebebeb ; color:#4f4f4f; padding:6px 15px; }

.sitemap ul li a:hover { background:#d81e05; color:#fff; }

.sitemap ul ul { margin:0; background: #f7f7f7; }

.sitemap ul ul li { padding:0; }

.sitemap ul ul li a { background:none; padding-left: 25px; }

.sitemap ul ul ul li a { padding-left:45px; }



/* portfolio */

.portfoliopage .portfoliolisting { margin:35px 0 0; }

.portfoliopage .portfoliolisting ul { float:left; width:30%; margin:0 5% 0 0; }

.portfoliopage .portfoliolisting ul.last { margin-right:0; }



/* team */

.teampage { padding: 0 25px; }

.teamwrapper { }

.teamcontainer { }

.teamslistingbox { }

.teamwrapper .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:328px; margin:33px 23px 20px; text-align:center; }

.teamwrapper .item a { display:block; font-size:19px; color:#3c3b3b; font-weight:bold; }

.teamwrapper .item a:hover { color:#595546; }

.teamwrapper .teamtitle a { padding:10px 0; }

.teamwrapper .teamjob { font-size:15px; color:#818080; font-weight:600; }

.teamwrapper .item .teamimage { margin:0 0 15px; }



.teamdetailpage { padding:25px 0; }

.teamdetailcontainer { padding:15px 0 50px; }

.teamimagebox { width:42%;; float:left; padding:0 43px 0 0; box-sizing:border-box; }

.teamdetailbox { float:right; width:58%; }

.teamdetailbox.full { float:none; width:100%; }

.teamdetailbox .teamtitle { font-size:17px; color:#000000; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-weight:normal; margin: 0 0 5px; }

.teamdetailbox .teamjob { font-size:15px; color:#818080; font-weight:600; }

.teamdetailcontent { margin: 15px 0 0; font-size:14px; color:#4a4a4a; text-align: justify; }

.teamdetailcontainer .teamimagebox img { border:1px solid #eeeeee; }

.teamdetailcontainer .memberrole { font-size:13px; color:#999999; text-transform:uppercase; font-weight:bold; }

.teamdetailcontainer .memberrolecompany , .memberrolecompany { font-size:13px; color:#404040; font-weight: bold; text-transform:none; }

.memberrole p { padding:0; }



.teamcategorycontainer { }

.teamcategoryname { color:#000000; font-size:20px; font-weight:500; padding: 0; margin: 0 0 15px; }

.teamcategorylisting {  }

.teamcategorylisting .itembox { width:25%; float: left; padding: 0 0 30px; box-sizing: border-box; }

.teamcategorylisting .itembox .item { width:254px; max-width:100%; height: 100%; margin: 0; }

.teamcategorylisting .itembox .item .blocksummarycontainer { padding: 15px 0; text-align:center; }

.teamcategorylisting .itembox .item .blocktitle { margin:0; }

.teamcategorylisting .itembox .item .blocktitle a , .teamcategorylisting .itembox .item .blocktitle { font-family:'Montserrat',Arial, Helvetica, sans-serif; color:#000000; font-size:17px; font-weight:normal; display:block; text-decoration:none; padding:0 0 5px; text-transform:none; }

.teamcategorylisting .itembox .item .blocktitle a { padding-bottom:0; }

.teamcategorylisting .itembox .item .blocktitle a:hover { color:#edb21f; }

.teamcategorylisting .itembox .item .memberrole { font-size:15px; color:#393939; font-weight:300; }

.teamcategorylisting .itembox .item .membersummary { font-size:14px; color:#4a4a4a; padding:10px 0 0; }

.teamcategorylisting .itembox .item .readmore { margin:10px 0 0; }

.teamcategorylisting .itembox .item .readmore a { font-size:13px; color:#0a71cc; text-decoration:none; }

.teamcategorylisting .itembox .item .readmore a:hover { color:#f4313f; }



.managementdetail { width:830px; max-width:100%; display:none; }

.managementdetail .managementboxleft { float:left; width:33%; box-sizing: border-box; }

.managementdetail .managementboxright { float:left; width:67%; padding: 30px 35px; box-sizing: border-box; }

.managementdetail.staffdetail .managementboxleft { width: 42%; }

.managementdetail.staffdetail .managementboxright { width: 58%; }

.managementdetail .managementdetailtitle { font-size:22px; color:#000000; margin: 0; line-height: 1; font-weight:normal; }

.managementdetail .managementdetailrole { font-size:15px; color:#393939; font-weight:300; margin: 4px 0 0; }

.managementdetail .managementdetailcontent { font-size:15px; color:#393939; margin: 15px 0 0; text-align:justify; }

.managementdetail .borderline { }



.membericonblock { margin: 18px 0; }

.membericonblock .item { margin: 0 0 5px; }

.membericonblock .item .membericon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 7px 0 0; }

.membericonblock .item .membericoncontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size: 14px; color: #525252; font-weight: 500; }

.membericonblock .item .membericon img { }

.membericonblock .item .membericoncontent p { padding:0; }



.membersocialiconblock { }

.membersocialiconblock { position:relative; margin: 15px 0 0; }

.membersocialiconblock a { display:block; position:relative; }

.membersocialiconblock .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 15px 0 0; }

.membersocialiconblock .item img.memberhover { position:absolute; top:0; left:0; display:none; }



/* sports */

.sportspage { text-align:center; }

.sportblockwrapper { background:#fff8f8; padding: 50px 0; }

.sportblockwrapper.even { background:#fff; }

.sportblockcontainer { width:1245px; margin:auto; }

.sportblockcontainer .item { }

.sportblockcontainer .blockimage { max-width:322px; width:100%; float:left; }

.sportblockcontainer .blockcontent { float:right; width: 875px; }

.sportblockcontainer .blockcontent.full { float:none; width:100%; }

.sportblockwrapper.even .blockimage { float:right; }

.sportblockwrapper.even .blockcontent { float:left; }

.sportblockwrapper h2 { font-size:24px; color:#3c3b3b; }

.sportblockwrapper a { font-weight:500; text-decoration:underline; }



/* testimonial */

.testimonialpage .maincontent { font-size:16px; text-align:center; }

.testimonialwrapper { }

.testimonialcontainer { width:1245px; margin:auto; padding: 0 0 35px; }

.testimonialcontainer .testimonialsectionbox { text-align:center; margin:0 0 25px; }

.testimonialcontainer .testimonialsectionbox.last { margin-bottom:0; }

.testimonialcontainer .testimonialsectionboxtitle { font-size:17px; color:#3c3b3b; text-transform:uppercase; font-weight:bold; }

.testimonialsectionboxcontent { margin: 25px 0 0; text-align:left; }

.testimonialsectionboxcontent .item { line-height: 20px; border:1px solid #c7c7c7; border-radius: 5px; padding: 25px; color:#787878; font-weight:500; width: 43%; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 15px 30px; text-align:center; }

.testimonialcontent span img { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.testimonialcontent span.oquote { padding:0 5px 0 0; }

.testimonialcontent span.cquote { padding:0 0 0 5px; }

.testimonialcontent span.cquote img { vertical-align:middle; }

.testimonialsectionboxcontent .item.last { }

.testimonialsectionboxcontent .item .testimonialcontent { text-align:justify; }

.testimonialsectionboxcontent .item .testimonialauthor { font-size:14px; font-weight:bold; margin:25px 0 0; }

.testimonialsectionboxcontent .item .testimonialauthorsummary { font-size:13px; color:#787878; margin: 5px 0 0; }



.featuredtestimonialwrapper { }

.featuredtestimonialcontainer { }

.featuredtestimonial { }

.testimonialsliderbox { margin:0 80px; }

.featuredtestimonialwrapper .blocktitle { color:#fff; margin: 0 0 30px; }

.featuredtestimonialwrapper .testimonialsectiontitle { font-size:17px; color:#d1d1d1; text-transform:uppercase; font-weight:500; }

.featuredtestimonialwrapper .testimonialcontent { margin: 20px 0; }

.featuredtestimonialwrapper .testimonialauthour { font-size:14px; font-weight:bold; }

.featuredtestimonialwrapper .testimonialauthorysummary { font-size:13px; color:#d1d1d1; margin: 5px 0 0; }

.featuredtestimonialwrapper .parallaxcontent .item { text-align:center; padding: 0 0 40px; }

.featuredtestimonialwrapper .parallaxcontent { z-index: 15; }

.featuredtestimonialwrapper .overlay { position:absolute; bottom:0; left:0; right:0; margin:auto; width:100%; z-index:10; }



.testimonialbox { width:50%; float:left; margin:0 0 45px; text-align: center; }

.testimonialboxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle;  max-width:120px; width:100%; text-align:center; margin: 0 15px 0 0; }

.testimonialboxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; max-width:445px; }

.testimonialboximage { width:100%; max-width:102px; margin:0 auto 10px; }

.testimonialboxtitle { font-size:14px; color:#787878; font-weight:900; text-transform:uppercase; }

.testimonialsubboxtitle { font-size:14px; color:#929292; }

.testimonialboxcontent { background:#ffecd8; font-size:15px; color:#555555; padding: 25px; border-radius: 15px; text-align:left; }

.testimoniallisting span { display:inline; zoom:1; vertical-align:middle; }

.testimoniallisting .oquote { }

.testimoniallisting .cquote { }

.testimoniallisting .oquote img , .testimoniallisting .cquote img { display:inline; width:16px; }



.testimoniallisting { }

.testimoniallisting .item { width:50%; text-align:center; padding: 15px; box-sizing: border-box; }

.testimoniallisting .item .tablewrap { width:100%; height:100%; margin:0; padding:0; }

.testimoniallisting .item table { width:100%; height:100%; margin:0; padding:0; border:1px solid #ececec; background:#fff; }

.testimoniallisting .item table tr td { vertical-align:top;  padding:30px; font-size:15px; color:#414141; font-weight: 300; }

.testimoniallisting .item .testimonialauthor { color:#414141; font-size:15px; font-weight:600; text-transform:uppercase; margin:25px 0 0; }

.testimoniallisting .testimonialcontent { padding:0 5px; }



/* twitter */

.twitterblockcontainer { float:right; width:100%; max-width:520px; }

.twitterblockcontainer .twitterblock { }

.twitterblockcontainer .blocktitle { }

.twitterblockcontainer .blockcontent { }



/* partners */

.listingblockcontainer { }

.listingblocktitle { font-size: 30px; font-weight: bold; color: #1F1F1F; margin: 0 0 35px; padding: 0 0 10px; display: block; border-bottom: 2px solid #1F1F1F; text-transform: uppercase; }

.listingblockcontainer .item { margin: 0 0 50px; }

.listingblockcontainer .item a { display:block; }

.listingblockcontainer .blockimage { float:left; width:242px; }

.listingblockcontainer .blockimage img { border:1px solid #E8E8E8; }

.listingblockcontainer .blockcontent { float:right; width: 865px; font-weight: 500; }

.listingblockbox { padding: 0 0 50px; }



/* promotion */

.promotionslistingwrapper { background:#f8f8f8; }

.promotionslistingcointainer { width:1245px; margin:auto; max-width:100%; padding: 50px 0; }

.promotionlisting { }

.promotionlisting .item {/* width:330px; height:357px; max-width:100%; float:left; position:relative; margin: 0 72px 55px 0; background-repeat:no-repeat; background-size: cover;*/ margin:0 0 15px; }

.promotionlisting .item.last { margin-right:0; }

.promotionlisting .item a { display:block; } 

.promotionlisting .item img { margin:auto; }

.promotionlisting .promoimage { position:absolute; top:0; left:0; }

.promotionlisting .promocontent { position:relative; z-index:1; width:100%; height:100%; text-align:center; }

.promotionlisting .tablewrap { width:100%; height:100%; }

.promotionlisting table { width:100%; height:100%; margin:0; }

.promotionlisting table tr { background:none; }

.promotionlisting table tr td { font-size:34px; color:#484848; font-weight:900; }

.promotionlisting table p { padding:0; }



.promotiondetailpage h1 { text-align:center; }



/* clearance */

.maincontentcontainer.clearancepage { padding:25px 0; }



.mobileblock , .mobilenavigationblock { display:none; }



/* portfolio */

.portfoliopage .contentcontainer { padding-bottom:15px; }

.portfoliolistingwrapper { margin: 0 0 45px; }

.portfoliolistingcointainer { width:1245px; margin:auto; }

.portfoliolistingwrapper .paginationwrapper { width:100%; max-width:1186px; margin:10px auto 0; }

.portfoliolisting { width:100%; max-width:1186px; margin:auto; }

.portfoliolisting .itembox { }

.portfoliolisting .itembox.even { }

.portfoliolisting .itemboxleft { float:left; width:50%; }

.portfoliolisting .itemboxright { float:left; width:50%; }

.portfoliolisting .itemboxright .item { float:left; width:50%; }

.portfoliolisting .itembox.even .itemboxleft { float:right; }

.portfoliolisting .itembox.even .itemboxright { float:right; }

.portfoliolisting .item { }

.portfoliolisting .item a { display:block; position:relative; }

.portfoliolisting .item .hoverbox { background-image:url(images/redbg.png); }

.portfoliolisting .item .hovercontent { position:relative; top:0; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.portfoliolisting .item .hovercontent .hovericon { position:relative; }

.portfoliolisting .item .hovercontent .blocktitle { font-size:20px; color:#fefefe; }



/* ours */

.oursblockwrapper { text-align:center; }

.oursblockcontainer { font-size:0; }

.oursblockcontainer .oursblockbox { }

.oursblockcontainer .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:16px; color:#fff; background:#4a4a4a; text-align:left; box-sizing:border-box; }

.oursblockcontainer .item p { padding-bottom:0; }

.oursblockcontainer .oursblocktitle { font-size:18px; font-weight:bold; text-transform:uppercase; margin: 0 0 8px; letter-spacing: 1px; }

.oursblockcontainer .oursblocktitle .borderline { margin-left:auto; margin-right:auto; }

.oursblockcontainer .oursblockcontent { font-weight:300; line-height: 22px; }

.oursblockcontainer .item .tablewrap { border: 3px solid #fff; margin:0; width:100%; height:100%; box-sizing: border-box; }

.oursblockcontainer .item table { border:0; padding:0; margin:0; }

.oursblockcontainer .item table tr td { border:0; padding:0; vertical-align:top; padding:20px 25px; }



/* curriculumpage*/

.curriculumpage .contentcontainer { padding-bottom:0; padding-left: 5px; padding-right:5px; }

.parallaxbanner.curriculumpage h1 .titlebullet { display:none; }

.parallaxbanner.curriculumpage h1 { color:#6ac508; }

.parallaxbanner.curriculumpage h1 .title { padding:0; }



/* schoolpolicy */

.schoolpolicy .contentcontainer { padding-bottom:0; padding-left: 5px; padding-right:5px; }

.parallaxbanner.schoolpolicy h1 .titlebullet { display:none; }

.parallaxbanner.schoolpolicy h1 { color:#6ac508; }

.parallaxbanner.schoolpolicy h1 .title { padding:0; }



/* value and mission */

.valuepage .contentcontainer { padding-bottom:0; }

.valueswrapper { width:100%; max-width:1245px; margin:auto; padding: 30px 0; }

.valuelistingtitle { text-align:center; }

.valuelistingwrapper { font-size:0; background:#f4f4f4; width:100%; }

.valuelistingcontainer { }

.valuelistingcontainer .item { position:relative; width:33.3%; max-width:415px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:15px; color:#555555; padding: 7px 30px 0; box-sizing: border-box; }

.valuelistingcontainer .item.image { padding:0; }

.valuelistingwrapper .titlewrap { }

.valuelistingwrapper h1 .titlebullet { display:none; }

.valuelistingwrapper h1 { font-size:23px; color:#6ac508; margin: 0 0 10px; }

.valuelistingwrapper h1 .title { padding:0; }

.valuearrow { background:url(images/valuearrow.png) no-repeat; width:15px; height:37px; position:absolute; margin:auto; }

.valuearrow.right { top:42%; right:0; background-image:url(images/valuearrow_right.png); }

.valuearrow.left { top:42%; left:0; background-image:url(images/valuearrow_left.png); }

.valuearrow.top { top:0; left:0; right:0; background-image:url(images/valuearrow_top.png); width:37px; height:15px; }

.valuearrow.bottom { bottom:0; left:0; right:0; background-image:url(images/valuearrow_bottom.png); width:37px; height:15px; }



/* mission and mission */

.missionvisioncontainer { margin: 10px 0 0; }

.missionvisioncontainer .item { float:left; width:33.3%; font-size:16px; color:#eaeaea;text-align:center; margin: 0 0 10px; }

.missionvisioncontainer .item .itembox { background:#3b3b3b; margin: 0 10px 0 0; padding: 30px 25px 15px; box-sizing: border-box; height:100%; }

.missionvisioncontainer .item .missionvisiontitle { font-size:22px; color:#fff; font-weight:bold; margin: 0 0 15px; }

.missionvisioncontainer .item .missionvisioncontent { font-style:italic; }



/* programme */

.programmepage .maincontent { font-size:21px; }

.programmeblockwrapper { }

.programmeblockcontainer { }

.programmeblockwrap { }

.programmeblockwrap .programmeblockbox { width:1245px; margin:auto; padding:35px 0; }

.programmeblockwrap .blockleft { float:left; width: 576px; max-width: 100%; }

.programmeblockwrap .blockright { float:right; width: 50%; }

.programmeblockwrap .blockleft.bottom { float:right; display:none; }

.programmeblockwrap .blockright.full { float:none; width:100%; }

.programmeblockwrap.even .blockleft { display:none; }

.programmeblockwrap.even .blockleft.bottom { display:block; }

.programmeblockwrap.even .blockright { float:left; }

.programmeblockwrap .blocktitle h1 { font-size:39px; margin: 0; padding: 0 0 15px; }

.programmeblockwrap .blocktitle h1 .grey { color:#d1333e; }

.programmeblockwrap .blocktitle { border-bottom:1px solid #cecece; }

.programmeblockwrap .blockcontent { padding:10px 0 0; }



.programmeblockthumbwrapper { margin:25px 0 0; }

.programmeblockthumbcontainer { text-align:center; font-size:0; }

.programmeblockthumbbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 1px; }

.programmeblockthumbbox.morespacing { margin:10px; }

.programmeblockthumbbox a { display:block; position:relative; color:#fff; }

.programmeblockthumbbox .blockimage { }

.programmeblockthumbbox .blocktitle { letter-spacing: 1px; position:absolute; bottom:0; left:0; width:100%; padding:7px 0; background:url(images/blocktitlebg.png); margin:0; color:#fff; font-size:17px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }



.blockspecscontainer { font-size:16px; font-family:Arial, Helvetica, sans-serif; margin: 0 0 18px; }

.blockspecsbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 55px 0 0; }

.blockspecsbox.last { margin-right:0; }

.blockspecslabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#333232; font-weight:bold; }

.blockspecsvalue { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 8px; }



.programmeblockwrap.sports { text-align:center; } 

.programmeblockwrap.sports .blocktitle {  }

.programmeblockwrap.sports { }

.programmegallerywrapper { margin: 15px 0 0; }

.programmegallerycontainer { }

.programmegallery { }

.programmegallery .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-family:Arial, Helvetica, sans-serif; margin: 0 1% 18px;}

.programmegallery .item .itemimage { margin: 0 0 10px;  width:100%; max-width:281px; }

.programmegallery .item .itemtitle { font-size:18px; color:#717171; }



.programmeblockwrap.workshop { text-align:center; }

.programmeblockwrap.workshop .tabboxcontainer { padding:15px 0 0; }

.programmeblockwrap.workshop .tabboxcontainer .tabboxwrap { text-align:left; }



.programmeboxwrap.cooking { text-align:center; }

.programmeboxwrap.cooking.even { background:#f6f6f6; }

.programmeboxwrap.cooking .programmeboxcontainer { width:1201px; margin:auto; padding: 25px 0; }

.programmeboxwrap.cooking .programmeblockbox { width:576px; max-width:100%; }

.programmeboxwrap.cooking .programmecookingblockwrap { float:left; text-align:left; margin: 0 1%; }

.programmeboxwrap.cooking .blocktitle { margin:0 0 10px; }

.programmeboxwrap.cooking .blocktitle .grey { color:#d1333e; }

.programmeboxwrap.cooking .blocktitle h1 { font-size:29px; color:#d1333e; line-height:normal; margin:0; padding:0; }

.programmeboxwrap.cooking .blockimage { margin:0 0 15px; }

.programmeboxwrap.cooking .blockspecscontainer { border-bottom:1px solid #cecece; padding: 0 0 10px; margin: 0 0 15px; }

.programmeboxwrap.cooking .blockcontent ul li { padding:0 0 10px; }

.programmeboxwrap.cooking .blockcontent ul ol li { padding:0; }



.featuredprogrammewrapper { }

.featuredprogrammecontainer { width:1245px; margin:auto; text-align:center; padding:40px 0; }

.programmelisting { }

.programmelisting .col { float:left; margin: auto; width:100%; max-width:415px; }

.programmelisting .col.even { max-width:408px; }

.programmelisting a { position:relative; font-family:Arial, Helvetica, sans-serif; color:#fff; display:block; font-size:21px; font-weight:600; letter-spacing: 1px; }

.programmelisting .blocktitle { font-family:Arial, Helvetica, sans-serif; background:url(images/blocktitlebg.png); color:#fff; margin:0; font-size:21px; padding:8px 0; position:absolute; bottom:0; left:0; width:100%; font-weight:600; }



.programmedetailwrapper .catname { text-align:center; }

.tabcontentbox { }

.tabcontentbox .tabcontentboxleft , .tabdetailbox .tabdetailboxleft { float:left; width:39%; box-sizing:border-box; padding: 0 50px 0 0; }

.tabcontentbox .tabcontentboxright , .tabdetailbox .tabdetailboxright  { float:left; width:61%; box-sizing:border-box; }

.tabcontentbox .galleryitem { padding:0 0 35px; }

.programmecategory .contentwrapper { width:100%; }

.programmecategory .contentcontainer { padding-bottom:0; }

.programmecategory .catname , .programmecategory .tabsbtnbox , .programmecategory .tabcontentbox { width:1188px; max-width:100%; margin-left:auto; margin-right:auto; }

.programmecategory .tabcontentbox { padding:0 0 25px; }



/* fees */

.pagecontent table.fees tbody tr td { font-size:16px; padding: 15px 35px; }



/* listing */

.listingpage .contentcontainer { padding-bottom:0; padding-left:0; padding-right:0; }

.listingwrapper { }

.listingcontainer { }

.listing { }

.listingcontentbox { }

.listingwrapper .itemwrap { background:#f5f5f5; padding:40px 0; }

.listingwrapper .itemwrap.odd { background:#fff; }

.listingwrapper .itemwrap .item { width:1245px; margin:auto; }

.listingwrapper .itemwrap .item .blockimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 33%; margin: 0 25px 0 0; }

.listingwrapper .itemwrap.odd .item .blockimage { display:none; }

.listingwrapper .itemwrap.odd .item .blockimage.bottom { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 30px; }

.listingwrapper .itemwrap .item .blockimage img { background: #fff; padding: 7px; border: 1px solid #EFEFEF; box-shadow: 0 0 10px 0px #E0E0E0; box-sizing: border-box; }

.listingwrapper .itemwrap .item .blockcontentbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 64%; }

.listingwrapper .itemwrap .item .blockcontentbox.full { width:100%; float:none; }

.listingwrapper .itemwrap .item .blocktitle a { font-size:24px; color:#6ac508; font-weight:bold; }

.listingwrapper .itemwrap .item .blockimage.bottom { display:none; }

.listingwrapper .itemwrap .item .btn { margin-top:15px; }

.listingwrapper .itemwrap .blocktitle { margin:0; }

.listingwrapper .itemwrap .blockdate { color:#fc880b; font-size:14px; font-style:italic; margin: 5px 0 0; }

.listingwrapper .itemwrap .blockcontent { margin:15px 0 0; }



.listingdetailpage .contentcontainer { padding: 60px 85px; }

.listingdetailpage .detailcontainer { }

.listingdetailpage .detailcontainer h1 { font-size:24px; color:#6ac508; font-weight:bold; margin:0; }

.listingdetailpage .detailcontainer h1 .titlebullet { display:none; }

.listingdetailpage .detailcontainer h1 .title { padding:0; }

.listingdetailpage .detailcontainer .detaildate { font-size:14px; color:#fc880b; font-style:italic; margin:5px 0 0; }

.listingdetailpage .detailcontainer .detailcontent { margin:15px 0 0; }

.listingdetailpage .detailcontainer .detailcontent img { background: #fff; padding: 7px; border: 1px solid #EFEFEF; box-shadow: 0 0 10px 0px #E0E0E0; }

.listingdetailpage .detailcontainer .detailcontent img.noborder { padding:0; box-shadow:none; } 



/* admission */

.admissionpage .contentwrapper { max-width:883px; }

.admissionpage .customform { }

.admissionpage .customform table { border:0; }

.admissionpage .customform table tr { background:none; }

.admissionpage .customform table tr td { border:0; padding:5px 0; position:relative; } 

.admissionpage .customform input , .admissionpage .customform textarea { border:1px solid #d9d9d9; width:94%; font-size:14px; padding:7px 10px; box-sizing: border-box; color:#292929; }

.admissionpage .customform table tr td[colspan="2"] input , .admissionpage .customform table tr td[colspan="2"] textarea { width: 100%; max-width: 800px; }

.admissionpage .customform input[type="checkbox"] , .admissionpage .customform table tr td[colspan="2"] input[type="checkbox"] { width:auto; }

.admissionpage .customform textarea { height:130px; }

.admissionpage .customform table tr td.title , .threecolsfield .fieldlabel { color:#292929; font-size:14px; }

.threecolsfield { }

.threecolsfield .fieldbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 15px 0 0; }

.threecolsfield .fieldbox.first { width:62%; }

.threecolsfield .fieldbox.middle { width: 15%; }

.threecolsfield .fieldbox.last { width: 15%; margin-right:0; }

.threecolsfield .fieldlabel { padding:10px 0; } 

.threecolsfield .fieldinput { }

.admissionpage .customform table tr td.sectiontitle { color:#6ac508; font-size:17px; font-weight:bold; padding:30px 0 15px; }

.admissionpage .customform table tr td.sectionsubtitle { font-size:17px; color:#292929; text-align:center; font-weight:bold; text-decoration:underline; padding:5px 6% 5px 0; }

.admissionpage .note { color:#8b8b8b; }

.admissionpage .fieldbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.admissionpage .fieldlabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:95%; }

.admissionpage .fieldlabel .wpcf7-list-item { margin:0; width:100%; }

.admissionpage .fieldlabel .wpcf7-list-item input[type="checkbox"] { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.admissionpage .fieldlabel .wpcf7-list-item .wpcf7-list-item-label { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:96%; }

.admissionpage .customform table tr td .captchafield input , .admissionpage .customform table tr td[colspan="2"] .captchafield input { width:562px; }

.admissionpage .customform table tr td input[type="submit"] , .admissionpage .customform table tr td[colspan="2"] input[type="submit"] { width:auto; background:#7dd025; border:0; font-size:15px; color:#ffffff; font-weight:bold; padding: 11px 20px; }

.admissionpage .customform table tr td input[type="submit"]:hover , .admissionpage .customform table tr td[colspan="2"] input[type="submit"]:hover { background:#fc880b; }

.admissionpage .customform .submit-btn { text-align:center; }

.admissionpage div.wpcf7 img.ajax-loader { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 100%; max-width: 30px; margin:4px 0 0 8px; }

.admissionpage .customform .datefield input { padding-right: 37px; }

.admissionpage span.wpcf7-not-valid-tip { font-size:14px; padding: 5px 0; }



/* philosophy */

.philosophywrapper { }

.philosophycontainer { }

.philosophyblockwrap { width: 33%; float: left; box-sizing:border-box; padding:20px 30px; }

.philosophyblock { border:2px solid #b2b2b2; padding: 10px; }

.philosophyblock .item { background:#cdcdcd; font-size:14px; color:#494949; float:none; padding: 20px 20px; width:auto; text-align:center; }

.philosophyblock .item .tablewrap { width:100%; height:100%; }

.philosophyblock .item table { width:100%; height:100%; }

.philosophyblock .item table tr td { vertical-align:middle; }

.philosophytitle { font-size:23px; color:#494949; letter-spacing:2px; font-weight:bold; text-transform:uppercase; margin: 0 0 8px; }

.philosophycontent { }



/* parallaxcontent team */

.parallaxbanner.team { }

.parallaxbanner.team .parallaxcontentwrap , .parallaxbanner.team .parallaxcontent .blockcontent.full { text-align:left; }

.parallaxbanner.team h1 .borderline { margin-left:0; }

.teammemberwrapper { margin:0; }

.teammembercontainer { font-size:0; text-align: center; }

.teammembersummarybox { text-align:center; font-size:13px; color:#9d9d9d; font-weight:500; padding: 15px 5px; }

.teammemberblock { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 25%; box-sizing: border-box; padding: 5px; position:relative; }

.teammemberblock.last { }

.teammemberblock .memberimagebox { position:relative; }

.teammemberblock .memberimagebox img { margin:auto; }

.teammemberblock .memberjobtitle { font-style:italic; }

.teammemberblock .membertitle { font-size:15px; color:#353535; font-weight:600; padding:0 0 5px; }

.teammemberblock .membercontent { }

.teammemberblock .membercontent p { padding:0; }

.teammemberblock .hoverbox { overflow:auto; }

.teammemberblock .hoverbox .membercontent { font-size:14px; font-weight:500; text-align:justify; color:#fff; padding:20px; line-height:1.3; }

.teammemberwrapper.design_staff .teammemberblock:hover .membertitle { font-size:15px; color:#ff9523; }

.teammemberwrapper.design_staff { width:1048px; max-width:100%; margin:auto; }

.teammemberwrapper.design_staff .teammemberblock { width:33.33%; padding:12px; }

.parallaxbanner.team .parallaxcontentleft { max-width:650px; }

.parallaxbanner.team .parallaxcontentright { width:402px; max-width:100%; }

.parallaxcontentgallery .galleryblock { margin:0 0 10px; }

.parallaxcontentgallery .galleryblock.last { margin-bottom:0; }

.parallaxcontentgallery .galleryblock img { border:1px solid #dfdfdf; }



.passwordprotectform { }

.passwordprotectform input { border:1px solid #ccc; padding: 8px 10px; }

.passwordprotectform  { position:relative; }

.passwordprotectform input[type="submit"] { border:1px solid #7dd025; background:#7dd025; font-size:15px; color:#fff; font-weight:bold; padding:8px 15px; display:inline-block; text-transform:none; position:relative; cursor:pointer;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.passwordprotectform input[type="submit"]:hover { color:#fff; border-color:#fc880c; background:#fc880c; }



/* parallaxcontent service */

.parallaxbanner.services .parallaxcontentwrap { text-align:left; }

.parallaxbanner.services .blocktitle {  }

.parallaxbanner.services .blockcontent { font-size:16px; color:#000000; text-align:left; }

.parallaxbanner.services h1 { font-size:27px; color:#0a71cc; margin:0; }

.parallaxbanner.services h1 .borderline { display:none; }



/* parallaxcontent titleleft */

.parallaxbanner.titleleft .item { background:#f4f4f4; }

.parallaxbanner.titleleft .item.even { background:#fff; }

.parallaxbanner.titleleft .blocktitle { width:40%; display:inline-block; *display:inline; zoom:1; vertical-align:top; box-sizing: border-box; text-align:left; padding-right: 25px; }

.parallaxbanner.titleleft .blockcontent { width:58%; display:inline-block; *display:inline; zoom:1; vertical-align:top; box-sizing: border-box; text-align:left; }

.parallaxbanner.titleleft h1 { font-family:Arial, Helvetica, sans-serif; font-size:21px; color:#313131; font-weight:bold; }

.parallaxbanner.titleleft h1 .borderline { display:none; }



/* parallaxcontent slogan */

.parallaxbanner.slogan .parallaxcontentwrap { font-size:18px; }

.parallaxbanner.slogan .blocktitle { display:inline-block; *display:inline; zoom:1; vertical-align:top; box-sizing: border-box; margin:0; padding:0; }

.parallaxbanner.slogan h1 { font-size:41px; color:#fff; text-transform:none; font-weight:bold; }

.parallaxbanner.slogan h1 .borderline { display:none; }

.parallaxbanner.slogan h1 .seperator { font-size: 20px; vertical-align: middle; line-height:1; }

.parallaxbanner.slogan .item { color:#fff; }



/* parallaxcontent image listing */

.parallaxbanner .twocolumnimagewrapper { }

.parallaxbanner.two_columns .parallaxcontentwrap { padding-bottom: 25px; }

.parallaxbanner .twocolumnimagecontainer { text-align:center; font-size:0; }

.parallaxbanner .twocolumnimageblockwrap {  width:100%; max-width:443px; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 25px 25px; }

.parallaxbanner .twocolumnimageblock { }

.parallaxbanner .twocolumnimageblock .item { float:none; width: auto; }

.parallaxbanner .twocolumnimageblock .twocolumnimage { margin: 0 0 10px; }

.parallaxbanner .twocolumnimageblock .twocolumnimagetitle { margin: 0 0 10px; font-size:21px; color:#393939; font-weight:600; text-transform:uppercase; font-family:"Montserrat",Arial, Helvetica, sans-serif; }

.parallaxbanner .twocolumnimageblock .twocolumnimagecontent { font-size:15px; color:#828282; }



/* parallaxcontent image listing */

.parallaxbanner .iconblockwrapper { }

.parallaxbanner.why_us .parallaxcontentwrap { }

.parallaxbanner .iconblockcontainer { text-align:center; font-size:0; margin: 15px 0 0; }

.parallaxbanner .iconblockwrap {  width:33.3%; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 2%; box-sizing: border-box; }

.parallaxbanner .iconblock { }

.parallaxbanner .iconblock .item { /*border:1px solid #07487f; float:none; text-align:center; width: auto; color:#fff; display: block; margin: 0 15px;*/ text-align:center; float:none; }

.parallaxbanner .iconimagetitlebox  { /*background:#07487f;*/ }

.parallaxbanner .iconblock .item .iconimage { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ margin: 0 0 15px 0; display:block; }

.parallaxbanner .iconblock .item .iconimage img { margin:auto; }

.parallaxbanner .iconblock .item .icontitle { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ display:block; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:19px; color:#353535; text-transform:uppercase; font-weight:600; }

.parallaxbanner .iconblock .item .iconcontent { font-size:14px; color:#7b7b7b; margin: 10px 0 0; }

.parallaxbanner .iconblock .btn a { font-size:13px; font-weight:600; color:#fff; background:#b8b8b8; border:0; text-decoration:none; padding:10px 15px; }

.parallaxbanner .iconblock .btn a:hover { background:#ff9523; }



/* twocol about listing */

.twocolblockwrapper {}

.twocolblockcontainer { font-size:0; }

.twocolblockcontainer .item { float:none; text-align:justify; font-size:15px; color:#464646; }

.twocolblockwrap { width:50%; border-right:1px solid #d3d3d3; float: left; box-sizing: border-box; padding: 0 50px 0 0; margin:0 0 50px 0; }

.twocolblockwrap.last { border:0; padding: 0 0 0 50px; }

.two_column_text .parallaxcontentwrap { padding-bottom:15px; }

.twocolblockcontainer .item h1 { color:#464646; font-size:23px; font-weight:600; }



/* parallaxcontent certs and award */

.parallaxbanner.certs_award { }

.parallaxbanner.certs_award .parallaxcontentwrap { padding: 35px 0; }

.parallaxbanner.certs_award .parallaxcontent .blockcontent { float:left; width:50%; margin: 25px 0 0; font-size:16px; }

.parallaxbanner.certs_award .parallaxcontentright { float:right; width:50%; }

.parallaxbanner.certs_award .parallaxcontentgallery { text-align:right; }

.parallaxbanner.certs_award .parallaxcontentgallery .galleryblock { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 30px 10px; }

.parallaxbanner.certs_award .parallaxcontentright img { border:0; }



/* parallaxcontent careers */

.parallaxbanner.careers { }

.parallaxbanner.careers .parallaxcontentwrap { width:1000px; }

.parallaxbanner.careers h1 { font-size:19px; color:#4b4b4b; font-weight:bold; }

.parallaxbanner.careers h1 .borderline { display:none; }

.parallaxbanner.careers .tabbox { text-align:left; }

.parallaxbanner.careers .tabbox .tabtitle { background-color:#eeeeee; }

.parallaxbanner.careers .tabbox .tabcontent { background-color:#eeeeee; padding:15px 50px 30px; }

.parallaxbanner.careers .contentbottom { text-align:left; margin:20px 0 0; font-size:16px; }



/* parallaxcontent mission vision */

.parallaxbanner.mission_and_vision { line-height:normal; }

.parallaxbanner.mission_and_vision .parallaxcontentwrap { padding: 30px 0; }

.parallaxbanner.mission_and_vision .missionvisionblock { font-size:0; }

.parallaxbanner.mission_and_vision .missionvisionblock.first { padding-left:0; }

.parallaxbanner.mission_and_vision .missionvisionblock.last { border-right:0; padding-right:0; }

.parallaxbanner.mission_and_vision .missionvisionblocktitle { font-size:41px; color:#ffffff; text-transform:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; letter-spacing: 1px; font-family:"Montserrat",Arial, Helvetica, sans-serif; border-right: 1px solid #cbcbcb; padding: 0 25px 0 0; width: 17%; box-sizing: border-box; text-align:left; }

.parallaxbanner.mission_and_vision .missionvisionblockcontent { color:#ffffff; font-size:25px; font-style:italic; font-weight:300; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0; width: 82%; box-sizing: border-box; text-align:left; padding:0 0 0 55px; }

.parallaxbanner.mission_and_vision p { padding:0; }



/* parallaxcontent multiple columns */

.parallaxbanner.multiple_columns {  }

.parallaxbanner.multiple_columns .parallaxcontentwrap { width:100%; padding:0; }

.parallaxbanner.multiple_columns .parallaxcontent { max-width:none; width: 100%; }

.parallaxbanner.multiple_columns .mutiplecolumnwrapper { }

.parallaxbanner.multiple_columns .mutiplecolumncontainer { }

.parallaxbanner.multiple_columns .mutiplecolumnblockwrap { float:left; background:no-repeat; background-size:cover; -ms-behavior: url(/backgroundsize.min.htc); }

.parallaxbanner.multiple_columns .mutiplecolumnblock { width: 100%; height: 100%; }

.parallaxbanner.multiple_columns .mutiplecolumnblock .tablewrap { width:100%; height:100%; }

.parallaxbanner.multiple_columns .mutiplecolumnblock table { width:100%; height:100%; }

.parallaxbanner.multiple_columns .mutiplecolumnblock table tr td { vertical-align:middle; }

.parallaxbanner.multiple_columns .mutiplecolumnblock .mutiplecolumnblockimage img { visibility:hidden; }

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent { color:#4a4a4a; font-size:15px; text-align:left; padding: 20px 8% 10px; }

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent h1 { font-size:34px; font-weight:900; text-transform:none; color:#000000; display: inline-block; font-family: "Montserrat",Arial, Helvetica, sans-serif; }

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent h2 { font-size:28px; color:#fff; font-weight:300; text-transform:none; line-height:normal; }

.parallaxbanner.multiple_columns .btn { text-align:left; padding: 5px 8% 0; }

.parallaxbanner.multiple_columns .btn a { background:#f4313f; border:0; color:#fff; font-size:12px; display:inline-block; font-weight:600; line-height:normal; padding:0; }

.parallaxbanner.multiple_columns .btn a:hover { background:#0a71cc; color:#fff; }

.parallaxbanner.multiple_columns .btn a:hover .btnarrow { border-color:#569bd8; }

.parallaxbanner.multiple_columns .btn a .btnlabel { float:left; padding: 10px 12px; }

.parallaxbanner.multiple_columns .btn a .btnarrow { float:left; border-left:1px solid #f87780; padding: 10px 12px; 

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent h1 .borderline { background:#d9d9d9; display:block; width:100%; height:1px; }



/* parallaxcontent sldier */

.parallaxbanner.slider { }

.parallaxbanner.slider .parallaxcontentwrap { padding:30px 0 40px; }

.parallaxbanner.slider .blockslidercontainer { width:1046px; max-width:100%; margin:auto; }

.parallaxbanner.slider .blocktitle h1 { margin: 0 0 30px; }

.parallaxbanner.slider .blocktitle h1 .borderline { display:none; }

.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-prev , .parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-next { width:49px; height:49px; top:45%; background-size:contain; }

.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-prev { background-image:url(slider/bannerprev.png); left: 15px; }

.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-next { background-image:url(slider/bannernext.png); right: 15px; }

.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(slider/bannerprev_hover.png); }

.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(slider/bannernext_hover.png); }

.parallaxbanner.slider .blockslider .galleryblock , .parallaxbanner.slider .galleryblock {max-width:100%; margin:auto; }

.parallaxbanner.slider .galleryblock { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 4px; }

.parallaxbanner.slider .blockslider .galleryblock img { margin:auto; }





/* parallaxcontent quality */

.quality_list_box .parallaxcontentwrap  { padding:0 0 48px; }

.qualitylistboxblockwrapper { }

.qualitylistboxblockcontainer { }

.qualitylistboxblockwrap { width:50%; float:left; box-sizing: border-box; padding: 10px; }

.qualitylistboxblock { background:#f1f1f1; width:100%; height:100%; padding:35px; box-sizing:border-box; text-align:left; }

.qualitylistboxblockwrap .qualitylistboxblocktitle { color:#ff0a0f;  font-size:41px; line-height: 1.2; }

.qualitylistboxblockwrap .qualitylistboxblockcontent { padding:25px 0 0; }

.qualitylistboxblockwrap .qualitylistboxblockcontent ul li { padding-bottom:15px; }

.qualitylistboxblocktitle .borderline { width:28%; background:#dcdcdc; }



/* parallaxcontent listbox */

.parallaxbanner .listboxcontainer { background:none; padding:0; }

.parallaxbanner .item .listboxcontainer .listboxwrap  { float:left; text-shadow:none; }

.parallaxbanner .item .listboxcontainer .listbox { padding:15px; width: 100%; height: 100%; box-sizing: border-box; }

.parallaxbanner .item .listboxcontainer .listboxtitle { color:#fff; font-size:14px; font-weight:normal; text-transform:none; }

.parallaxbanner .item .listboxcontainer .listbox .tablewrap { width:100%; height:100%; border:0; margin:0; }

.parallaxbanner .item .listboxcontainer .listbox table { background:url(images/listboxbg.png); border:0; margin:0; width:100%; height:100%; }

.parallaxbanner .item .listboxcontainer .listbox table tr td { border:0; padding:17px 15px; vertical-align:middle; }

.parallaxbanner.parallax .borderline { display:none; }



.listboxblockwrapper .listboxblockwrap { margin: 0 0 20px; }

.listboxblockwrapper .listboxblocktitle { font-size:25px; color:#d81e05; margin: 0 0 10px; }

.boxeswrapper .boxblockwrap { padding: 10px; float:left; box-sizing: border-box; }

.boxeswrapper .boxblock { background: #cd311d; color: #fff; font-size:13.5px; padding: 25px 30px 10px; height: 100%; box-sizing: border-box; text-align: left; }

.boxeswrapper .boxblocktitle { font-size:20px; font-weight:600; margin: 0 0 10px; }

.boxeswrapper .boxblockcontent ul { list-style-image:url(images/white_li.png); margin:0 0 20px 16px; }

.boxeswrapper .boxblockcontent ul li { padding:0 0 0 2px; }



/* parallaxbanner contact */

.servicepage .parallaxbanner.contact .parallaxcontentwrap { padding: 15px 0; }

.servicepage .parallaxbanner.contact h1 { font-size:31px; color:#323232;  text-transform:uppercase; letter-spacing:0; font-style:normal; border-right:1px solid #c3c3c3; padding: 0 25px 0 0;

margin: 0 20px 0 0; }

.servicepage .parallaxbanner.contact .parallaxcontent { font-size:19px; color:#676767; font-style:normal; font-weight:normal; }

.servicepage .parallaxbanner.contact .blockcontentleft p { display:inline-block; *display:inline; vertical-align:middle; zoom:1; padding:0; }

.servicepage .parallaxbanner.contact .blocktitle { margin:0; }

.servicepage .parallaxbanner.contact .blockcontentright { margin:0 0 0 65px; padding:0; }



/* parallaxbanner home_our_programme */

.parallaxbanner.home_our_programme { position: relative; z-index: 3; }

.parallaxbanner.home_our_programme .item { overflow:visible; } 

.parallaxbanner.home_our_programme .parallaxcontentleft { float:right; width:36%; box-sizing:border-box; padding: 0 0 0 50px; }

.parallaxbanner.home_our_programme .parallaxcontentright { float:left; width:64%; box-sizing:border-box; margin-top: -10%; }

.our_programme_blocks { }

.our_programme_blocks .block { float:left; width:50%; box-sizing:border-box; padding:5px; }

.our_programme_blocks .block a { display:block; position:relative; }

.our_programme_blocks .blockimage { float:none; width:100%; }

.our_programme_blocks .blocktitle { font-size:29px; font-weight:600; color:#ffffff; text-transform:uppercase; position: absolute; bottom: 0; left: 0; margin:0; padding:20px 25px; }

.our_programme_blocks .hoverbox { font-size: 29px; color: #fff;  text-transform: uppercase; font-weight: 600; }

.our_programme_blocks .hoverbox img { margin:auto; }

.our_programme_blocks .hoverbox .title { padding:0 0 10px; }



/* parallaxbanner video_block */

.parallaxbanner.video_block { }

.parallaxbanner.video_block .parallaxcontentleft { float:right; width: 57%; box-sizing:border-box; padding:5% 0 0 65px; }

.parallaxbanner.video_block .parallaxcontentright { float:left; width: 43%; box-sizing:border-box; }

.parallaxbanner.video_block .videoblock { margin:0; }

.parallaxbanner.video_block .videoblock a { display:block; position:relative; }



/* parallaxbanner need_help */

.parallaxbanner.need_help { position:relative; }

.parallaxbanner.need_help .needhelpbg { background:#f4f5f8; position:absolute; top:50%; left:0; width:100%; height:50%; z-index:0; }

.parallaxbanner.need_help .item { width: 1245px; max-width: 100%; margin: auto; border-radius: 10px; float:none; position:relative; z-index:1; }

.parallaxbanner.need_help .parallaxcontentwrap { padding:35px 50px; font-size:18px; color:#ffffff; }

.parallaxbanner.need_help .parallaxcontent h1 { color:#fff; font-weight:600; padding:0 0 5px; }

.parallaxbanner.need_help .parallaxcontentleft { width: 61%; }

.parallaxbanner.need_help .parallaxcontentright { width: 39%; position:relative; margin:25px 0 0; }

.parallaxbanner.need_help .parallaxcontentright input[type="text"] { font-size:15px; color:#fff; border-bottom:1px solid #fff; background:none; padding:13px 49px 13px 13px; width: 100%; box-sizing:border-box; }

.parallaxbanner.need_help .parallaxcontentright input[type="submit"] { cursor:pointer; background:url(images/searchbtn_need_help.png) no-repeat center; text-indent:-99999em; border:0; width:49px; height:49px; padding: 0; position: absolute; top: 0; right: 0; }

.parallaxbanner.need_help .parallaxcontentright input[type="text"]::-webkit-input-placeholder {

   color: #fff;

}

.parallaxbanner.need_help .parallaxcontentright input[type="text"]:-moz-placeholder { /* Firefox 18- */

   color: #fff;  

}

.parallaxbanner.need_help .parallaxcontentright input[type="text"]::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;  

}

.parallaxbanner.need_help .parallaxcontentright input[type="text"]:-ms-input-placeholder {  

   color: #fff;  

}



/* parallaxbanner team */

.parallaxbanner.hastopborder .parallaxcontentwrap { border-top:1px solid #eaeaea; padding-bottom: 0; }



/* capability */

.capabilityblockwrapper { padding:15px 0; }

.capabilityblockcontainer { text-align:center; }

.capabilityblock { }

.capabilityblock .item { display:inline-block; *display:inline; vertical-align:middle; zoom:1; padding:15px 10px; }

.capabilityblock .item .blocktitle { padding:15px 0 0; font-size:17px; color:#3c3c3c; font-weight:600; }



.logocontainer a.mobilelogo { display:none; }



/* treatment */

.treatmentspage h1 .borderline { margin-left:0; }

.featuredtreamentswrapper { margin:35px 0 0; }

.featuredtreamentswrapper .item { width: 95%; margin: auto; float: none; }

.featuredtreamentswrapper .treamentslistingbox { }

.featuredtreamentswrapper .treamentsimage { }

.featuredtreatmentblocktitle { }

.featuredtreamentswrapper a { display:block; }

.featuredtreamentswrapper img { margin:auto; }

.featuredtreamentswrapper .treamentstitlebox a { font-size:15px; color:#424242; font-weight:600; text-align:center; padding:15px 0; }

.featuredtreamentswrapper .treamentstitlebox a:hover { color: #000; }

.featuredtreamentswrapper table { width:100%; height:100%; }

.featuredtreamentswrapper table tr td { text-align:center; }

.featuredtreamentswrapper .featuredtreamentssliderbox { margin:0 45px; }

.featuredtreamentswrapper .owl-theme .owl-controls .owl-buttons div.owl-prev , .featuredtreamentswrapper .owl-theme .owl-controls .owl-buttons div.owl-next { top: 37%; }

.featuredtreamentswrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { left:-54px; }

.featuredtreamentswrapper .owl-theme .owl-controls .owl-buttons div.owl-next { right:-54px; }

.featuredtreamentswrapper h1 { font-size:26px; color:#353535; font-weight:normal; }



/* Product Mega Menu */

.mainnavigation.desktop .productmegamenu .sub-menu { /*display:block !important;*/ }



/* level 1 */

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul { background:#444444; width:805px; padding:22px 20px 18px; box-sizing: border-box; left:-50%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li { width:40%; float:left; padding: 0 15px; box-sizing: border-box; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.even { clear:both; width:60%; }

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu ul a, .mainnavigation.desktop  #access .menu-header li.menu-item-has-children.productmegamenu:hover ul a { background:none; color:#ffffff; font-size:15px; font-weight:600; border-bottom:0; padding: 13px 0; text-transform:uppercase; border-bottom:0; }

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children ul a, .mainnavigation.desktop  #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children:hover ul a {}

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children:hover a { background:none; }

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children a:hover { color:#fff; }



/* level 2 */

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul ul { position:relative; left:0; top:0; padding:5px 0 10px; background:none; width:100%; display:block !important; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul ul li , .mainnavigation.desktop #access .menu-header ul .productmegamenu li.even li{ width:100%; float: none; padding:0; }

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children ul a, .mainnavigation.desktop  #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children:hover ul a { background:url(images/meganavarrow.png) no-repeat 0 center; border:0; font-size:13px; font-weight:normal; color:#c3c3c3; padding:6px 0; text-transform:none; }

.mainnavigation.desktop #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children ul a:hover , .mainnavigation.desktop  #access .menu-header ul li.menu-item-has-children.productmegamenu li.menu-item-has-children:hover ul a:hover { color:#fff; background-image:url(images/meganavarrow_hover.png); }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.onecolumn li { width:100%; }



.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent90 { width:90%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent80 { width:80%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent70 { width:70%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent60 { width:60%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent50 { width:50%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent40 { width:40%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent30 { width:30%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent20 { width:20%; }

.mainnavigation.desktop #access .menu-header ul .productmegamenu ul li.percent10 { width:10%; }



.mainnavigation.desktop #access .menu-header ul .productmegamenu .twocolumn .sub-menu { float:left; width:50%; }



/* Mega Menu Plugin */

.headerwrapper .donation #mega-menu-wrap-topmenu #mega-menu-topmenu > li.mega-menu-item > a.mega-menu-link { font-size:17px; font-weight:bold; color:#fff; background:#99cb3c; height:auto; line-height:normal; padding: 11px 16px; }

.headerwrapper .donation #mega-menu-wrap-topmenu #mega-menu-topmenu > li.mega-menu-item:hover > a.mega-menu-link { background:#004b8c; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after { background:url(images/navarrow.png) no-repeat bottom center; width:15px; height:5px; position:absolute; bottom:0; left:0; right:0; content: ''; margin:auto; display:none; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children:hover > a.mega-menu-link:after, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children:hover > a.mega-menu-link:after, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children:hover > a.mega-menu-link:after { display:block; }

.headerouterwrapper.dark .headerwrapper .donation #mega-menu-wrap-topmenu #mega-menu-topmenu > li.mega-menu-item:hover > a.mega-menu-link  { background: #e6e6e6; color: #232323; }

/*

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { opacity:1; visibility:visible; }*/



.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { padding: 15px; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background:none; padding: 8px 10px; height: auto; line-height: 1.2; font-family:'Poppins','Montserrat',Arial, Helvetica, sans-serif; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { background:#de3b1e; color:#fff; border-radius: 5px; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { border-bottom: 4px solid #ff9523; }



.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { background: #e9ebef; }

.headerwrapper #mega-menu-wrap-primary .mega-menu-toggle , .headerwrapper #mega-menu-wrap-primary , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background:none; font-weight: 600; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { background:none; height:auto; line-height:1.2; color:#636363; font-size:15.5px; font-weight:600; padding: 27px 5px; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .label { border-radius: 5px; padding: 8px 10px; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background:none; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .label , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .label, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link .label , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover .label , .headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .label { background:#de3b1e; color:#fff; font-weight:600; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children:hover > a.mega-menu-link { background:url(images/navarrow.png) no-repeat bottom center; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { left: -550px; border-bottom: 4px solid #ff9523; }

.headerwrapper #access .dropdownmenubox { padding: 0; }

.headerwrapper #access .dropdownmenubox .dropdowncategorybox { float:left; width:25%; box-sizing: border-box; padding: 15px; }

.headerwrapper #access .dropdownmenubox .dropdowncategorybox .title a { background: none; font-size: 18px; font-weight: 600; color: #353535; text-transform: uppercase; padding:0; }

.headerwrapper #access .dropdownmenubox .dropdowncategorypostbox { padding:15px 0; }

.headerwrapper #access .dropdownmenubox .categorypost { padding:2px 0; }

.headerwrapper #access .dropdownmenubox .categorypost a { background:none; padding:7px 10px; font-size:14px; color:#686868; border-radius: 5px; }

.headerwrapper #access .dropdownmenubox .categorypost a:hover { background:#de3b1e; color:#fff; }



/* Login Popup */

.fancyboxlogin .fancybox-skin { overflow: hidden; border-radius: 10px; background:none; }

.fancyboxlogin .fancybox-close { background:url(images/closebtn.png) no-repeat center; width:11px; height:12px; background-size:cover; top: 15px; right: 15px; }

.fancyboxlogin .fancybox-close:hover { background-image:url(images/closebtn_hover.png); }

.loginpopupcontainer { display:none; }

.loginpopupbox { width:580px; max-width:100%; }

.loginpopupbox .loginpopupboxtitle { background:#245790; color:#fff; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:17px; text-transform:uppercase; font-weight:500; }

.loginpopupbox .logintitle { padding:13px 35px; }

.loginpopupbox .closebtn { }

.loginpopupbox .loginpopupboxcontent { background:#fff; padding: 20px 35px; }

.loginpopupbox .logindesc { font-size: 14px; color: #878787; margin: 0 0 22px; }

.loginpopupbox .loginform { font-size:0; }

.loginpopupbox .loginform label { font-size:14px; font-weight:500; color:#6a6a6a; text-transform:uppercase; font-family:"Montserrat",Arial, Helvetica, sans-serif; float:none; display:inline-block; *display:inline; vertical-align:middle; zoom:1; width:30%; }

.loginpopupbox .loginform #wppb-login-wrap input , #wppb-recover-password input , .contentcontainer .wppb-user-forms input[type="text"], .contentcontainer .wppb-user-forms input[type="email"], .contentcontainer .wppb-user-forms input[type="url"], .contentcontainer .wppb-user-forms input[type="password"], .contentcontainer .wppb-user-forms input[type="search"] { font-size:14px; padding:5px 10px; color:#6a6a6a; border:1px solid #d7d7d7; border-radius:0; float:none; display:inline-block; *display:inline; vertical-align:middle; zoom:1; width:70%; }

.loginpopupbox .loginform .wppb-form-field label, .loginpopupbox .loginform #wppb-login-wrap .login-username label, .loginpopupbox .loginform #wppb-login-wrap .login-password label { float:none; }

.loginpopupbox .loginform #wppb-login-wrap input[type='checkbox'] { width:auto; }

.loginpopupbox .loginform #wppb-login-wrap input[type='submit'] , #wppb-recover-password .form-submit input , .wppb-user-forms .form-submit input { width:auto; padding:10px 25px; width:auto; cursor:pointer; font-size:15px; color:#fff; background:#245790; border:0; text-transform: uppercase; }

.loginpopupbox .loginform #wppb-login-wrap input[type='submit']:hover , #wppb-recover-password .form-submit input:hover , .wppb-user-forms .form-submit input:hover { background: #07487f; border-color: #07487f; } 

.loginpopupbox .wppb-alert { font-size:14px; }

.loginpopupbox .login-remember { display:none; }

.loginpopupbox .login-submit { float:right; }

.loginpopupbox .forgetpassword { float:left; margin:5px 0 0; }

.contentcontainer #wppb_general_top_error_message, .contentcontainer .wppb-error, .contentcontainer .wppb-warning { background: #ff0000; color: #fff; border: 0; padding: 10px 20px; }

.loginpopupbox #wppb_general_top_error_message, .loginpopupbox .wppb-error, .loginpopupbox .wppb-warning { font-size:14px; }

#select_user_to_edit_form { max-width:900px; }

#select_user_to_edit_form select { padding: 5px 10px; color: #6a6a6a; border: 1px solid #d7d7d7; font-family:"Montserrat",Arial, Helvetica, sans-serif; font-size:14px; }



/* account menu */

.topmenu .menu-header { display:inline-block; *display:inline; vertical-align:middle; zoom:1; }

.topmenu .menu-header a { display:block; }

.topmenu .accountmenu { display:inline-block; *display:inline; vertical-align:middle; zoom:1; }

.topmenu .accountmenu li { margin:0 0 0 5px; }

.topmenu .menu-header li { position:relative; }

.topmenu .menu-header .sub-menu { position:absolute; top:42px; left:0; width:100%; background:#cdd0d4; display:none; }

.topmenu .menu-header .sub-menu a { background:#cdd0d4; color: #454545; font-size:14px; }

.topmenu .menu-header .sub-menu li:hover a { color:#285f9d; }



/* sidebutton */

.sidebtncontainer { position:fixed; top:195px; right:0; z-index: 2;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.sidebtncontainer.active { right:0; }

.sidebtnbox { background:#285f9d; padding:10px; box-shadow: 0 0 7px 1px #CCCCCC; width: auto; }

.sidebtn { width:73px; height:67px; max-width:100%; margin:0 0 10px; }

.sidebtn a { display:block; text-align:center; background:#1d9ab3; border-radius:5px; font-size:12px; text-transform:uppercase; width:100%; height:100%; }

.sidebtn img { margin:auto; }

.sidebtn table { width:100%; height:100%; }

.sidebtn table tr td { vertical-align:middle; padding:0; }

.sidebtnicon { padding: 5px 0 0; }

.sidebtntitle { color:#fff; }

.sidebtn.close { margin:0; }

.sidebtn.close a { background:none; }

.sidebtn.close a .sidebtntitle { color:#525252; }

.sidebuttonopen { position:absolute; top:0; left:-51px; width:54px; height:54px; background:#e8e8e8; box-shadow: -1px 0 7px 1px #CCCCCC; cursor:pointer; display:none; }

.sidebtncontainer.active .sidebuttonopen { background-color:#285f9d; }

.sidebtncontainer.active .hideshadow { background-color:#285f9d; }

.sidebuttonopen img { margin:auto; }

.sidebuttonopen table { width:100%; height:100%; }

.sidebuttonopen table tr td { vertical-align:middle; position:relative; }

.hideshadow { background:#e8e8e8; position:absolute; top:0; right:-5px; width:5px; height:100%; }



.sidebarsearchcontainer { position:fixed; top:115px; right:-246px; z-index: 2;

	-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out; }

.sidebarsearchcontainer.active { right:0; }

.sidebarsearchcontainer .sidesearchbox { background:#e8e8e8; padding: 15px; box-shadow: -1px 0 7px 1px #CCCCCC; }

.sidebarsearchcontainer .sidesearchbox input { font-size:14px; color:#575757; border:1px solid #dadada; padding:7px 37px 7px 15px; width: 100%; box-sizing: border-box; }

.sidebarsearchcontainer .sidesearchbox input[type="submit"] { width:37px; height:37px; padding:0; text-indent:-9999999em; background:url(images/sidesearchbtn.png) no-repeat center; border:0; position:absolute; top:0; right:0; cursor:pointer; }

.sidebarsearchcontainer .sidesearchbox form { position:relative; }

.sidesearchformbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 186px; }

.sidesearchclose { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 7px; cursor:pointer; }

.sidebarsearchcontainer .sidesearchbox input::-webkit-input-placeholder {

   color: #575757;

}

.sidebarsearchcontainer .sidesearchbox input:-moz-placeholder { /* Firefox 18- */

   color: #575757;  

}

.sidebarsearchcontainer .sidesearchbox input::-moz-placeholder {  /* Firefox 19+ */

   color: #575757;  

}

.sidebarsearchcontainer .sidesearchbox input:-ms-input-placeholder {  

   color: #575757;  

}

.sidebarsearchcontainer .sidesearchbox textarea:-ms-input-placeholder {  

   color: #575757;  

}

.sidebtnbox .socialcontainer .socialbtn { margin: 5px 7px; display:block; }

.sidebtniconbox { position:relative; }

.sidebtniconbox .hover { position:absolute; top:0; left:0; right:0; margin:auto; visibility:hidden; }

.sidebtncontainer.active .sidebtniconbox img { visibility:hidden; }

.sidebtncontainer.active .sidebtniconbox .hover { visibility:visible; }

.sidebtncontainer.active .sidebtnbox { border-left: 10px solid #507fb3; }



.wppb-form-field.wppb-default-username { display:none; }



/* timeline */

.milestonescontainer { position:relative; padding: 20px 0 0; }

.milestonesection { position:relative; z-index:1; }

.milestonesection .milestoneyear { background-color: #3f3f3f; color:#fff; font-size:18px; font-weight:500; text-align:center; width: 136px; margin:0 auto 25px; padding: 14px 0; border-radius: 5px; font-family:"Montserrat",Arial, Helvetica, sans-serif; cursor:pointer; line-height: 1;

	-webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.milestonesection .milestoneyear:hover { background-color:#3291e4; }

.milestonesection .milestoneitemcontainer { padding:45px 0; }

.milestonesection .milestoneitemwrap { position:relative; padding: 5px 0; margin: -40px 0 0; }

.milestonesection .milestoneitem { position:relative; background: #f6f6f6; border-radius: 2px; width: 45%; padding:30px 35px; box-sizing: border-box; float:left; }

.milestonesection .milestoneitem , .milestonesection .milestoneitem a { font-size:15px; color:#393939; font-weight:normal; display:block; text-decoration:none; }

.milestonesection .milestoneitem a:hover { color:#0a71cc; }

.milestonesection .milestoneitemwrap.even .milestoneitem { float:right; }

.milestonebgline { width:1px; height:100%; background:#e3e3e3; position:absolute; left:0; right:0; margin:auto; }

.milestoneitembullet { position:absolute; top:40%; left:0; right:0; margin:auto; width:22px; }

.milestoneitembullet img { margin:auto; }

.milestoneitemarrow { position:absolute; right:104px; left:0; margin:auto; top:38%; width:16px; } 

.milestoneitemarrow.right { display:none; }

.milestonesection .milestoneitemwrap.even .milestoneitemarrow { display:none; }

.milestonesection .milestoneitemwrap.even .milestoneitemarrow.right { right:0; left:104px; display:block; }

.milestoneitemcontent { background: #dfecf9; padding: 30px; max-width: 900px; }



/* group structure */

.groupstructurecontainer { }

.groupstructuretab { }

.groupstructurecontainer .resp-tabs-list li { background:#dfecf9 !important; font-size:15px; color:#6d6d6d; font-weight:bold; text-transform:none; padding: 8px 12px; margin: 0 3px 0 0; }

.groupstructurecontainer .resp-tab-active, .groupstructurecontainer .resp-tabs-list li.resp-tab-active, .groupstructurecontainer .resp-tabs-list li.resp-tab-active a, .groupstructurecontainer .resp-tabs-list li:hover a, .groupstructurecontainer .resp-tabs-list li:hover, .groupstructurecontainer .resp-tabs-list li a:hover { background:#0a71cc !important; color:#fff !important; }

.groupstructurecontainer .resp-tab-content { border:0; }

.groupstructurecontainer .resp-tab-content ul { width:43%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.groupstructurecontainer .resp-tab-content ul li { padding: 0 0 10px 5px; }



/* groupofcompany */

.groupofcompanypage { text-align:center; }

.groupofcompanypage .contentcontainer { padding-bottom:15px; }

.groupofcompanypage h1 .borderline { margin:10px auto; }

.groupofcompanydetailpage .contentboxleft { max-width: 534px; }

.groupofcompanydetailpage .contentboxright { max-width: 605px; text-align:left; }

.companylistingwrapper { padding:0 0 50px; }

.companylistingcointainer { width:1245px; margin:auto; max-width:100%; }

.companylisting .itembox { float:left; width:25%; box-sizing:border-box; padding:10px; text-align:center; }

.companylisting .itembox .item { width:289px; max-width:100%; margin:auto; }

.companylisting .itembox a , .companylisting .itembox .blocktitle { display:block; text-decoration:none; font-size:16px; color:#504f4f; }

.companylisting .itembox a:hover , .companylisting .itembox a:hover .blocktitle { color:#f4313f; }

.companylisting .itembox .blocktitle { padding: 13px 0; margin:0; }



/* publication */

.publicationlistingcontainer .item { width:25%; float:left; text-align:center; box-sizing: border-box; padding: 4px 4px 10px; }

.publicationlistingcontainer .item .itembox { width:210px; max-width:100%; margin:auto; }

.publicationlistingwrapper { padding:5px 0 0; }

.publicationlistingwrapper table { margin:0; }

.publicationspage .publicationlistingwrapper table tr { background: none; }

.publicationspage .publicationlistingwrapper table tr td { border:0; padding:0; }

.publicationlistingcontainer .item .publicationsummary { padding: 10px 0; }

.publicationlistingcontainer .item a { display:block; color:#000000; font-size:17px; text-decoration:none; }

.publicationlistingcontainer .item a .publicationtitle { font-family:'Montserrat',Arial, Helvetica, sans-serif; }

.publicationlistingcontainer .item a:hover .publicationtitle { color:#f4313f; }

.publicationlistingcontainer .item a .publicationdate { font-size:13px; color:#a8a8a8; font-weight:bold; }



/* Achievements */

.achievementswrapper .item { text-align:center; margin:20px 0 40px; }

.achievementswrapper .item .achievementsslidertitle { font-size:25px; color:#d81e05; margin: 0 0 20px; }

.achievementswrapper .achievementitemwrap { clear:both; }

.achievementswrapper .achievementitem { width:20%; float:left; }

.achievementswrapper .achievementitem .achievementitembox { margin:auto; max-width:100%; padding: 15px; }

.achievementswrapper .achievementitem .achievementimage { width: auto; margin:0 auto 5px; max-width:100%; height: 136px; }

.achievementswrapper .achievementitem .achievementimage img { border:1px solid #e7e7e7; height: 100%; margin:auto; }

.achievementswrapper .achievementitem a { color:#212121; display:block; font-size:14px; font-weight:600; }

.achievementswrapper .achievementitem a:hover { color:#212121; }

.achievementswrapper .achievementitem .achievementimagetitle { padding:5px 0; }

.achievementswrapper .achievementssliderbox { margin: 0 50px; }

.achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-prev , .achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-next { width:25px; height:35px; }

.achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { background-image:url(images/achievementprev.png); left:-25px; }

.achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-next { background-image:url(images/achievementnext.png); right:-25px; }

.achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(images/achievementprev_hover.png); }

.achievementswrapper .owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(images/achievementnext_hover.png); }



/* report */

.reportlistingwrapper { margin: 25px 0 0; }

.reportlistingwrapper .item { margin:0 0 5px; }

.reportlistingwrapper .item a { display:block; background:#e3e3e3; color:#212121; font-size:0; padding: 10px 25px; }

.reportlistingwrapper .item a:hover { background:#d81e05; color:#fff; }

.reportlistingwrapper .item .reportimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 10%; padding:0 30px 0 0; box-sizing: border-box; }

.reportlistingwrapper .item .reporttitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:18px; width: 90%; padding: 15px 0; box-sizing: border-box; }

.reportscontainer .contenttabs { margin:0; padding:0; text-align: center; }

.reportscontainer .contenttabs .resp-tab-content { border:0; padding:0; }

.reportscontainer a { display:inline-block; }

.reportscontainer .tabsbtnbox { padding:25px 0 0; }

.reportscontainer .contenttabs .resp-tabs-list li { font-size:17px; font-weight:bold; color:#353535 !important; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0; margin: 0; border: 0 !important; }

.reportscontainer .contenttabs .resp-tab-active, .reportscontainer .contenttabs .resp-tabs-list li.resp-tab-active, .reportscontainer .contenttabs .resp-tabs-list li.resp-tab-active a, .reportscontainer .contenttabs .resp-tabs-list li:hover a, .reportscontainer .contenttabs .resp-tabs-list li:hover, .reportscontainer .contenttabs .resp-tabs-list li a:hover { color: #ff9523 !important; background: none !important; }

.reportscontainer .seperator { padding: 0 15px; color:#353535; }

.reportscontainer .contenttabs .resp-tabs-list li:last-child .seperator { display:none; }



/* Announcements News */

.toolbar { }

.toolbar .postfilterlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 15px 0 0; color:#444444; font-size:14px; }

.toolbar .postfilterdropdown { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 130px; }

.announcementsnewspage .newslisting .item .newssummary .newsdesc { padding: 10px 0 0; }

.announcementsnewspage .newslisting .item { padding-bottom:10px; }



/* whistleblower form */

.reportform { text-align:center; }

.reportform table tr { background:none; }

.reportform h2 { color:#141414; font-size:19px; font-weight:bold; margin: 0 0 5px; text-transform:uppercase; }

.reportform table { color:#7e7e7e; font-size: 14px; }

.reportform table tr td { }

.reportform .fieldlabel { display:block; }

.reportform .fieldbox { float:left; width:50%; padding: 0 8px; box-sizing: border-box; text-align: left; }

.reportform .threecols .fieldbox { width:33.3%; }

.reportform .fieldnote { color:#7e7e7e; }

.reportform .fieldbox p { padding:0; }

.reportform table tr td.section { padding:15px 0 10px; }

div.wpcf7 .customform img.ajax-loader { display:inline-block; vertical-align:top; width:30px; margin-top: 3px; }

.customform span.wpcf7-not-valid-tip { font-size:13px; padding:5px 0 0; }



/* files */

.newsletterpage .contentwrapper { width:980px; max-width:100%; }

.fileslistingwrapper { margin:10px 0 0; }

.fileslistingwrapper .item { float:left; width:20%; padding: 0 10px; box-sizing: border-box; margin: 0 0 25px; text-align:center; }

.fileslistingwrapper .item a { display:block; border:1px solid #e5e5e5; }

.fileslistingwrapper .fileimage { }

.fileslistingwrapper .filename { background:#dcdcdc; font-size:15px; color:#212121; padding:10px; }

.fileslistingwrapper .item a:hover .filename { background:#d81e05; color:#fff; }



.brochurepage .fileslistingwrapper .fileslistingcontainer { width: 903px; max-width:100%; margin:auto; }

.brochurepage .fileslistingwrapper .item { width:225px; max-width:100%; }

.brochurepage .fileslistingwrapper .item .filename { padding: 15px 10px; }



/* enquiry */

.generalform { text-align:left; }

.generalform table tr { background:none; }

.generalform h2 { color:#141414; font-size:19px; font-weight:bold; margin: 0 0 5px; text-transform:uppercase; }

.generalform table { color:#585858; font-size: 14px; }

.generalform table tr td { }

.generalform .fieldlabel { display:block; }

.generalform .fieldbox { float:left; width:50%; padding:0 16px 0 0; box-sizing: border-box; text-align: left; }

.generalform .drwaingnote { color:#444444; padding: 0 8px; margin:10px 0 15px; }

.generalform .threecols .fieldbox.salutation { width: 20%; }

.generalform .threecols .fieldbox.firstname { width: 40%; }

.generalform .threecols .fieldbox.lastname { width: 40%; }

.generalform .threecols .fieldbox { width:33.3%; }

.generalform .onecols .fieldbox { width:100%; padding-bottom: 8px; }

.generalform .fieldnote { color:#7e7e7e; }

.generalform .fieldbox p { padding:0; }

.generalform table tr td.section { padding:15px 0 10px; }

.inputbox.telephone .fieldbox { width:100%; }

.telephonefieldbox .telephonefield { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 5px; }

.telephonefieldbox .telephonefield.countrycode { width: 120px; }

.telephonefieldbox .telephonefield.phonenumber { width: 40%; }

.telephonefieldbox .telephonefield.extensionnumber { width: 33%; }

.generalform label { padding:0 5px; color:#444444; }

.generalform label span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.generalform label span.tncfield input { width: 13px; }

.generalform label span.tnclabel { padding:0 0 4px 5px; }

.generalform label a { text-decoration:underline; }



.pagecontent .customform table tr td.drawings .fieldlabel { float:left; width:20%; box-sizing: border-box; padding:5px 0; }

.pagecontent .customform table tr td.drawings .fileuploadfield { float:left; width:80%; box-sizing: border-box; }



/* feedback */

.feedbackformcontainer { padding:10px 8px 0; }

.feedbackformcontainer .dearcustomer { font-size:21px; font-weight:600; color:#585858; margin: 0 0 5px; }

.feedbackformcontainer .selectaccordingly { font-size:14px; color:#d81e05; }

.feedbackformtable { padding:15px 0 0; }

.feedbackformtable p { padding:0; }

.feedbacksection { margin:0 0 30px; }

.feedbacksectiontitle { margin:0 0 20px; }

.feedbacksectiontitle .feedbackcol { font-size:15px; color:#585858; font-weight:bold; float:left; text-align:center; }

.feedbacksectiontitle .feedbackcol.feedbackcol1 { font-size:16px; color:#585858; font-weight:600; text-decoration:underline; text-align:left; width: 60%; }

.feedbacksectiontitle .feedbackcol.feedbackcol2 { width: 10%; }

.feedbacksectiontitle .feedbackcol.feedbackcol3 { width: 10%; }

.feedbacksectiontitle .feedbackcol.feedbackcol4 { width: 10%; }

.feedbacksectiontitle .feedbackcol.feedbackcol5 { width: 10%; }

.feedbacksectioncontent .feedbackcol { font-size:14px; color:#585858; float:left; text-align:center; }

.feedbacksectioncontent .feedbackcol label .wpcf7-list-item-label { display:none; }

.feedbacksectioncontent .feedbackcol.feedbackcol1 { text-align:left; width: 60%; }

.feedbacksectioncontent .feedbackcol.feedbackcol2 { width: 40%; }

.feedbacksectioncontent .feedbackcol.feedbackcol2 .wpcf7-list-item { float: left; width: 25%; margin: 0; padding: 0; }

.feedbacksectioncontent .feedbackcol.feedbackcol2 .wpcf7-list-item input { margin:0; width:auto; line-height:1; height:auto; }

.feedbacksectioncontent .feedbackcol.feedbackcol2 .wpcf7-list-item label { padding:0; }

.feedbacksectioncontent .feedbackcol .alphabet { padding: 0 15px 0 0; }

.feedbackcolrow { margin:0 0 10px; }



/* industires */

.industrieslistingwrapper { padding:25px 0 0; font-size:0; text-align:center; }

.industrieslistingwrapper .item { width:25%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; letter-spacing:1px; }

.industrieslistingwrapper .itembox { max-width:302px; margin:auto; font-size:15px; font-weight:bold; color:#fff; margin:5px 4px; position:relative; }

.industrieslistingwrapper .item a { display:block; color:#fff; }

.industrieslistingwrapper .industrytitle { background:url(images/industrybg.png); text-transform:uppercase; padding:10px; position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; }

.industrysummary { font-size:15px; color:#fff; font-weight:normal; letter-spacing: 0; padding: 0 5px; }

.industrysummary .industryname { font-weight:bold; text-transform:uppercase; letter-spacing:1px; margin: 0 0 10px; }



/* product detail */

.productdetailblock .item .blockcontent { border:1px solid #edeaea; padding:25px 25px 15px; }

.productdetailblock .item .itemsection { border:1px solid #dbdbdb; }

.productdetailblock .item .itemsectionblocktitle { background:#dbdbdb; color:#3c3c3c; font-size:16px; text-transform:uppercase; text-align:center; padding: 10px 15px; }

.productdetailblock .item .itemsectionblockcontent { padding:25px 30px; }

.productdetailblock .item .itemsectionblockcontent ul { margin:0 0 0 15px; float:left; width:48%; }

.productdetailblock .item table.plain { margin:0; }

.productdetailblock .item table.plain tr { background:none; }

.productdetailblock .item table.plain tr td { padding:0; }

.productdetailblock hr { background:#efefef; height:3px; }

.productdetailblock .item table.plain table.normal { font-size:13.5px; margin:0; }

.productdetailblock .item table.plain table.normal tr { background:#f3f3f3; }

.productdetailblock .item table.plain table.normal thead tr td { background:#5a9ed4; font-size:14px; font-weight:normal; border:0; padding:8px 20px; }

.productdetailblock .item table.plain table.normal tr td { padding:8px 20px; }

.productdetailblock .item table.plain table.normal ul { float:none; width:auto; list-style-image: url(images/li2.png); }

.productdetailblock .item table.plain table.normal ul li { padding-left:0; }

.productdetailblock .item .downloadsection { margin:20px 0 0; }

.productdetailblock .item .downloadsection .downloaditem { width:30%; float:left; padding:0 20px 20px 0; box-sizing: border-box; }

.productdetailblock .item .downloadsection .downloaditem a { display:block; background:#747474; color:#fff; font-size:0; padding:10px 15px; }

.productdetailblock .item .downloadsection .downloaditem a:hover { background:#1281d9; }

.productdetailblock .item .downloadsection .downloaditem .itemicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 20%; }

.productdetailblock .item .downloadsection .downloaditem .itemtitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:14px; width: 80%; padding: 0 0 0 5px; box-sizing: border-box; }

.productdetailblock .item .twocolumnsection { }

.productdetailblock .item .twocolumnsection .twocolumnsectionblockwrap { float:left; width:50%; box-sizing: border-box; padding: 0 15px 15px 0; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblock { border:1px solid #dbdbdb; box-sizing: border-box; height: 100%; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblocktitle { font-size:16px; color:#3c3c3c; background:#dbdbdb; text-transform:uppercase; text-align:center; padding: 10px 15px; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblockcontent { padding:25px 20px 15px; text-align:center; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblockcontent img { padding:0 5px; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblockcontent ul { text-align:left; }

.productdetailblock .item .twocolumnsection .twocolumnsectionblockcontent ul li {width: 33.3%; float: left; box-sizing: border-box; padding-bottom: 15px; }



/* what we do */

.whatwedowrapper { }

.whatwedocontainer { }

.whatwedobox { }

.whatwedobox .whatwedoleft { float:left; width:36%; padding:0 47px 0 0; box-sizing:border-box; }

.whatwedobox .whatwedoright { float:left; width:63%; }

.whatwedobox .whatwedoblocktitle { font-size:24px; font-weight:bold; text-transform:uppercase; color:#000000; margin:0 0 10px; }

.whatwedoblock { }

.whatwedoblock .item { float:left; width:50%; padding:0 25px 25px 0; box-sizing:border-box; }

.whatwedoblock .blocktitlebox { }

.whatwedoblock .blocktitlebox .blocktitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0; margin:0; font-size:18px; color:#edb21f; font-weight:500; }

.whatwedoblock .blocktitlebox .blockicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 0 0 5px; }

.whatwedoblock .blocktitlebox a { display:block; }



/* designblock text_on_image */

.designblock.text_on_image { color:#fff; line-height:1.5; padding: 0 0 20px; }

.designblock.text_on_image table { margin:0; padding:0; background-size: cover; background: no-repeat top center; }

.designblock.text_on_image table tr { background:none; }

.designblock.text_on_image table tr td { background:none; vertical-align:bottom; padding:45px 50px; border:0; }

.designblock.text_on_image table tr td.image { display:none; }

.designblock.text_on_image .textonimagecontent { text-align: justify; }

.designblock.text_on_image .textonimagecontent p { padding:0; }



/* designblock multi columns */

.designblock.multi_columns { color:#fff; line-height:1.5; padding: 0 0 20px; font-weight:300; }

.designblock.multi_columns table { margin:0; padding:0; background:#edb21f; }

.designblock.multi_columns table tr { background:none; }

.designblock.multi_columns table tr td { background:none; vertical-align:top; padding:30px 35px 15px; border:0; border-right: 20px solid #fff; box-sizing: border-box; }

.designblock.multi_columns table tr td.last { border-right:0; }

.designblock.multi_columns .multicolumntitle { font-size:18px; font-weight:500; }

.designblock.multi_columns ul li { list-style-image:url(images/li_white.png); }



/* designblock contact */

.designblock.contact { text-align:center; padding:20px 0 0; }

.designblock.contact .contactblockleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 50px 0 0; }

.designblock.contact .contactblockmiddle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size: 18px; color: #5f5f5f; padding:0 25px 0 0; }

.designblock.contact .contactblockright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.designblock.contact .contactinfodetail .icon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.designblock.contact .contactinfodetail .value { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.designblock.contact .blocktitle { padding:0; margin:0; color:#393939; font-size:24px; font-weight:bold; }

.designblock.contact .btn a { background:#191919; color:#fff; }

.designblock.contact .btn a:hover { background:#edb21f; border-color:#edb21f; }



/* designblock mediatorlisting */

.designblock.mediators .mediatorlisting { padding:25px 0 0; }

.designblock.mediators .mediatorlisting .item { color:#fff; float:left; width:25%; text-align: center; box-sizing: border-box; padding: 0 0 35px; }

.designblock.mediators .mediatorlisting .item .itembox { width: 245px; max-width: 100%; height:100%; }

.designblock.mediators .mediatorlisting .item .tablewrap { height:100%; }

.designblock.mediators .mediatorlisting .item table { background:#edb21f; width: 100%; height:100%; margin:0; }

.designblock.mediators .mediatorlisting .item table tr { background:none; }

.designblock.mediators .mediatorlisting .item table tr td { background:none; padding: 25px 40px; border: 0; vertical-align: middle; }

.designblock.mediators .mediatorlisting .item .mediatorname { font-size:18px; font-weight:500; }

.designblock.mediators .mediatorlisting .item .mediatorjob { font-size:15px; font-weight:300; }

.designblock.mediators .mediatorlisting .item a { display:block; width:100%; height:100%; color:#fff; box-sizing: border-box; }

.designblock.mediators .mediatorlisting .item a:hover table { background:#dca51c; }



/* topics covered */

.topicscoveredcontainer { border-bottom: 1px solid #e9ebe8; margin: 0 0 20px; padding: 0 0 20px; }

.topicscoveredbox { float:left; width:50%; }

.topicscoveredbox ul { float:left; width:50%; margin: 0; box-sizing: border-box; }

.topicscoveredbox ul li { margin: 0 0 0 15px; }

.topicscoveredbox .blockbuttons { padding:25px 0 0; }

.topicscoveredbox .blockbuttons .btn { margin:0 0 10px; }

.topicscoveredbox .blockbuttons .btn a { font-size:15px; }

.topicscoveredsession { float:left; width:50%; text-align: right; }

.topicscoveredsession .topicscoveredsessionbox { width:83%; display: inline-block; }

.topicscoveredsession .item { text-align:center; }

.topicscoveredsession .sessiontitle { background:#edb21f; color:#fff; font-weight:500; padding: 10px; }

.topicscoveredsession .sessioncontent { border:1px solid #edb21f; color:#393939; padding: 15px 10px; }

.topicscoveredsession .sessioncontent p { padding:0; }



/* designblock newsletter */

.designblock.newsletter .newslettercontainer { padding:0; }



/* workshop */

.workshoplistingwrapper { }

.workshoplistingcointainer { }

.workshoplisting { }

.workshoplisting .itembox { border-bottom: 1px solid #e9ebe8; padding: 0 0 30px; margin: 0 0 30px; }

.workshoplisting .item { }

.workshoplisting .blocktitle a { font-size:22px; color:#000000; } 

.workshoplisting .blockimage { float:left; width: 32%; }

.workshoplisting .blockimage a { display:block; }

.workshoplisting .blocksummarybox { float:left; width: 68%; box-sizing: border-box; padding: 0 0 0 20px; }

.workshoplisting .btn a { padding: 10px 20px; font-size: 15px; }



.workshopinfobox { padding:35px 0 0; }

.workshopinfobox .col { float:left; }

.workshopinfobox .col1 { width: 40%; }

.workshopinfobox .col2 { width: 40%; }

.workshopinfobox .col3 { width: 20%; text-align:right; }

.workshopinfobox .col .label { float:left; font-weight:bold; text-transform:uppercase; width: 60px; }

.workshopinfobox .col .value { float:left; width: 82%; }



.workshopinfobox .venuemap { padding:10px 0 0; }

.workshopinfobox .venuemap a { color:#fc901d; font-weight:bold; text-decoration:underline; }

.workshopinfobox .venuemap a:hover { color:#191919; }



.filterscontainer { padding:0 0 25px; }

.filterscontainer .item { float:left; margin: 0 5px 0 0; }

.filterscontainer .item a { font-size:16px; font-weight:bold; color:#000000; display:block; padding: 10px 25px; border-radius: 5px; }

.filterscontainer .item.active a , .filterscontainer .item a:hover { background:#edb21f; color:#fff; }



/* contactinfo */

.contactinfocontainer { font-weight:bold; color:#393939; }

.contactinfocontainer a { color:#393939; }

.contactinfocontainer a:hover { color:#fc901d; }

.contactinfocontainer .item { float:left; padding: 0 40px 0 0; }

.contactinfocontainer .item p { padding:0; }



/* programme_testimonial */

.programme_testimonial_wrapper { background:#f4f5f8; }

.programme_testimonial_wrapper .programme_testimonial_container { width:1245px; max-width:100%; margin:auto; padding:50px 0; }

.programme_testimonial_wrapper .programme_testimonial { border-left: 1px solid #252525; padding: 0 0 0 50px; }

.programme_testimonial_wrapper .programme_testimonial_box_title { }

.programme_testimonial_wrapper .programme_testimonial_slider { }

.programme_testimonial_wrapper .testimonial_slider { }

.programme_testimonial_wrapper .testimonialbox { float:none; width:100%; text-align: left; padding: 0 80px 0 0; box-sizing: border-box; }

.programme_testimonial_wrapper .testimonialboxleft { float:left; width: 5%; box-sizing:border-box; max-width:100%; margin:0; }

.programme_testimonial_wrapper .testimonialboxright { float:left; width:95%; box-sizing:border-box; max-width:100%; }

.programme_testimonial_wrapper .testimonialboxright img { display:inline-block; vertical-align:text-top; padding:0 0 0 5px; }

.programme_testimonial_wrapper .testimonialboxright p { display:inline-block; }

.programme_testimonial_wrapper .testimonialauthor { font-size:19px; font-weight:600; padding:0 0 10px; color:#353535; }

.programme_testimonial_wrapper .testimonialcontent { font-size:14.5px; color:#7b7b7b; }

.programme_testimonial_wrapper .owl-testimonials .owl-controls .owl-buttons { position:absolute; top:45%; right:0; z-index: 1; }

.programme_testimonial_wrapper .owl-testimonials .owl-controls .owl-buttons div , .programme_testimonial_wrapper .owl-testimonials .owl-controls .owl-buttons div.owl-next , .programme_testimonial_wrapper .owl-testimonials .owl-controls .owl-buttons div.owl-prev { position: relative; top: 0 left: initial; left: auto; right: auto; right: initial; display:block; padding:2px; }



/* events */

.eventlisting { }

.eventlisting .item { float:left; width:33.33%; box-sizing:border-box; padding: 15px; }

.eventlisting .item a { display:block; position:relative; }

.eventlisting .item .eventtitlebox { color:#fff; position: absolute; bottom: 0; left: 0; padding: 20px; width: 100%; box-sizing: border-box; }

.eventlisting .item .eventtitlebox .eventddate { font-size:12px; font-weight:600; text-transform:uppercase; padding: 0 0 5px; }

.eventlisting .item .eventtitlebox .eventtitle { font-size:19px; font-weight:600; }

.eventlisting .item .eventsummarybox { padding: 30px; color: #fff; text-align: left; font-size:14.5px; }

.eventlisting .item .eventsummarybox .eventddate { font-size: 12px; font-weight: 600; text-transform: uppercase; padding: 0 0 15px; }

.eventlisting .item .eventsummarybox .eventtitle { font-size: 19px; font-weight: 600; padding:0 0 10px; }

.eventlisting .item .eventsummarybox .eventsummary { text-align:justify; }

.eventdetailpage { }

.eventdetailpage .contentwrapper { width:1105px; }

.eventdetailpage h1 { text-align:center; color:#353535; font-size:33px; padding:0 0 10px; }

.eventdetailpage .eventdate { text-align:center; font-size:14px; font-weight:600; color:#818181; text-transform:uppercase; padding:0 0 25px; }

table.eventdetailtable { border-left: 1px solid #252525; margin:10px 0; }

table.eventdetailtable tr td { border:0; padding:15px 35px; }



/* donation */

table.donationprice { font-size:14px; text-align:justify; }

table.donationprice tr td { background:#fafafb; border: 25px solid #fff; width:25%; padding:20px 30px 10px; }

table.donationprice tr td .price { font-size:25px; font-weight:600; color:#5c5c5c; padding:0 0 10px; }

table.donationprice tr td .price a { color:#5c5c5c; }

table.donationprice tr td .price a:hover { color:#fc901d; }

table.donationprice tr td:hover , table.donationprice tr td:hover .price { background:#ff9523; color:#fff; }

table.donationprice tr td:hover a , table.donationprice tr td:hover .price a { color:#fff; }



.greybox { font-size:14px; color:#7b7b7b; background:#f8f8f8; font-style:italic; padding:20px 25px 0; margin:0 0 15px; display:inline-block; }

.greybox2 { background:#f8f8f8; padding:20px 25px 10px; }

.orangebox { }



table.youth_programmes { }

table.youth_programmes thead tr td { }

table.youth_programmes tr td { background:#fbfbfb; font-size:13.5px; color:#7b7b7b; }

table.youth_programmes tbody tr:first-child td { background:#efeeee; font-size:13.5px; font-weight:600; color:#5d5d5d; }

table.youth_programmes tbody tr td:first-child { }

.note { font-size:13.5px; font-style:italic; padding: 0 0 15px; }



ul.resource { list-style:none; font-size:14.5px; margin:0; display: inline-block; margin:0 0 25px; }

ul.resource li { display:block; padding:0 0 2px; }

ul.resource li a { display:block; background:#ebecf0; color:#7b7b7b; padding: 12px 25px; }

ul.resource li a:hover { background:#ff9523; color:#fff; }



.volunteerformbox { width:965px; max-width:100%; margin:auto; }

.volunteerform { }



/* designblock contact_info_block */

.designblock.contact_info_block { }

.designblock.contact_info_block .contactinfoblockcontainer { }

.designblock.contact_info_block .contactinfoblock { float:left; width:33.33%; box-sizing:border-box; padding: 0 50px 0 0; }

.designblock.contact_info_block .contactinfoblocktitle { font-size:18px; font-weight:600; color:#353535; padding:15px 0; border-bottom:2px solid #eeeeee; position:relative; }

.designblock.contact_info_block .contactinfoblocktitle .border { background:#ff9523; width:60%; height:2px; position:absolute; bottom:-2px; left:0; }

.designblock.contact_info_block .contactinfoblockcontent { padding: 25px 0 0; font-size: 14.5px; color: #7b7b7b; }

.pagecontent .designblock.contact_info_block .contactinfoblockcontent table { margin:0; }

.pagecontent .designblock.contact_info_block .contactinfoblockcontent table tr td { border:0; padding:0; display:block; }

.designblock.contact_info_block.contactblockcontainer { display:block; }

.designblock.contact_info_block .contactblock { font-size:14.5px;color: #7b7b7b; display: block; padding: 0 0 15px; margin: 0; border:0; }

.designblock.contact_info_block .contactblock .blockvalue a , .designblock.contact_info_block .contactblock .blockvalue { color:#7b7b7b; }

.designblock.contact_info_block .contactblock .blockvalue a:hover { color:#ff9523; text-decoration:none; }

.designblock.contact_info_block .contactblock .blockvalue { padding:0 0 0 5px; }



table.contact_table { }

table.contact_table tr td { }

table.contact_table tr td:first-child { width: 32%; padding: 0 50px 0 0; }

table.contact_table h1 { font-size:40px; font-weight:bold; color:#252525; text-transform:none; }



/* gravity form */

body .gform_wrapper { margin:0; }

body #main .gform_wrapper ul li.gfield { }

body .gform_wrapper ul li { padding:0; }

body .gform_wrapper .top_label .gfield_label { font-size: 14px; font-weight:bold; color: #5c5c5c; }

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) , .gform_wrapper select , body .gform_wrapper select , body .gform_wrapper.gf_browser_chrome select , body #main .gform_wrapper textarea.medium { font-size:15px; color:#5c5c5c; padding:8px 15px; border: 1px solid #e6e6e6; }

body .gform_wrapper select , body .gform_wrapper.gf_browser_chrome select { }

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { font-family:"Montserrat",Arial, Helvetica, sans-serif; background:#ff9523; color:#fff; font-size:13px; font-weight:bold; text-transform:uppercase; border:0; cursor:pointer; padding:11px 25px; border-radius: 5px; }

body .gform_wrapper .gform_footer input.button:hover , body .gform_wrapper .gform_footer input[type=submit]:hover , body .gform_wrapper .gform_page_footer input.button:hover , body .gform_wrapper .gform_page_footer input[type=submit]:hover { }

body .gform_wrapper .gfield_required { color: #d50507; }

body .contactpage .gform_wrapper form { max-width:1052px; }

body .contactpage .parallaxbanner .gform_wrapper ul li { padding:0; }

body .gform_wrapper ul.gform_fields li.gfield.gsection { border:0; }

body .gform_wrapper h2.gsection_title { font-size:20px; color:#000000; text-transform:none; font-weight: 500; }

body .gform_wrapper textarea.medium { border: 1px solid #d4d4d4; }

body .gform_wrapper .gfield_checkbox li label { font-size:15px; color:#5c5c5c; }

body .gform_wrapper .top_label div.ginput_container { margin-top: 3px; position:relative; }

body .gform_wrapper .top_label input.medium.datepicker { width: 100%; }

body .gform_wrapper img.ui-datepicker-trigger { position: absolute; top: 12px; right: 11px; }

body .ui-datepicker { width:265px; }

body .ui-state-highlight, body .ui-widget-content .ui-state-highlight { color:#edb21f; }

body .ui-datepicker-calendar .ui-state-hover , body .ui-state-highlight.ui-state-hover, body .ui-widget-content .ui-state-highlight.ui-state-hover { background-color:#edb21f; border-color:#edb21f; text-shadow: none; color:#fff; }

body .ui-state-hover, body .ui-widget-content .ui-state-hover, body .ui-widget-header .ui-state-hover, body .ui-state-focus, body .ui-widget-content .ui-state-focus, body .ui-widget-header body .ui-state-focus , body .ui-datepicker-calendar .ui-state-active  { border-color:#edb21f; color:#fff; }

body .ui-datepicker-calendar .ui-state-active { background-color:#edb21f; text-shadow: none; }

body .ui-datepicker .ui-datepicker-prev.ui-state-hover span, body .ui-datepicker .ui-datepicker-next.ui-state-hover span { background-image:url(css/images/ui-icons_222222_256x240_orange.png); }



/* form */

.customform { width:784px; max-width:100%; }

.preferredDay { font-size:14.5px; font-weight:300; color:#393939; background:#f1f1f1; padding: 15px 25px; width: 230px; position: absolute; right: -250px; top: 0; }

.preferredDayField { position:relative; }



/* parallaxbanner  gallery_slider */

.parallaxbanner.gallery_slider .owl-theme .owl-controls .owl-buttons div { width:35px; height:35px; background-size: contain; }

.parallaxbanner.gallery_slider .owl-theme .owl-controls .owl-buttons div.owl-next { }

.parallaxbanner.gallery_slider .owl-theme .owl-controls .owl-buttons div.owl-prev { }



body .wp-caption { max-width:100% !important; }

body .wp-caption img { max-width:100%; padding: 5px 5px 0; margin: 0; box-sizing: border-box; }

/* programme slider */
.mk-slider .owl-carousel .owl-item .galleryblock {   margin: 0 30px;}
.mk-slider .owl-item {    display: flex;    justify-content: center;    align-items: center;    min-height: 250px;}

/*Banner Mobile Responsive Css*/
@media only screen and (max-width: 768px) {
.bannertitle span {
    font-size: 12px !important;
}
.banner .bannerbtn a {
    padding: 5px !important;
	font-size: 8px !important;
}
.bannertextbox {
    padding: 10px !important;
}
.bannertextbox {
    margin-top: 120px !important;
}
}