/*
Theme Name: Maintheme
Theme URI: 
Description: 
Author: iCreationslab
Author URI: http://www.icreationslab.com/
Version: 1.0.1
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;
}
#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: "Inter", 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: 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: #404040;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 500;
}
hr {
	background-color: #e2e9f1;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 50px; margin-top: 50px;
}

/* 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;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
a {
	color: #1785c2;
	text-decoration:none;
}
a:active,
a:hover {
	color:#f15a25;
}

/* 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:"Inter", 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;
}
#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 35px 0;
    padding: 0 5px 30px;
	border-bottom:1px solid #e2e9f1;
}
.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: 21px;
	display:block;
}
.entry-title a:link,
.entry-title a:visited {
	color: #000000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color:#f15a25;
}
.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:18px;
}
#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%;
	padding-right: 10px;
}
.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:0;
	margin:0;
	width:100%;
	display: block;
}
.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; }
ul { list-style-image:url(images/li.png); }
ul li { }
.innerwrapper ul { list-style:none; margin:0 0 15px 0; }
.innerwrapper ul li, .innerwrapper .maincontent ul li { background:url(images/li.png) no-repeat left 12px; padding: 8px 0 8px 25px; background-size: 16px; }
.tabbox .tabcontent ul { margin-left:10px; }

body { }
.innerwrapper { background:no-repeat top left; background-size:contain; }
body.haspagebanner { padding-top:126px; }
#container { width:auto; }
.contentwrapper { margin:auto; }
.mobileclearer { display:none; }

.semibold { font-weight:600; }
.mobileclearer { display:none; }
.center { text-align:center; }
div, span, a, dl, dt, a, td, input, textarea, select, ul, li { box-sizing:border-box; }

/* header */
.topbarwrapper { background:#515151; font-size:13px; color:#ffffff; font-family:"Inter",Arial, Helvetica, sans-serif; }
.topbarcontainer { width:1245px; max-width:100%; margin:auto; padding:5px 0; }
.topbarleft { float:right; padding: 0 0 2px; }
.topbarright { float:left; padding: 0; }
.topbarcontainer .socialcontainer img { }

.headerouterwrapper { position:fixed; top: 0; left:0; z-index: 10; width: 100%; 
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.headerouterwrapper.white { background:#fff; }
.headerouterwrapper.dark { background:#0e60a6; }
.headerouterwrapper.dark .topmenu a { background:#fff; color:#285f9d; }
.headerouterwrapper.dark .topmenu a:hover { background:#ffea00; }
.headerouterwrapper.dark .logocontainer a { padding-top:17px; padding-bottom:17px; }
.headerouterwrapper.dark .searchbtn { height:100px; background-image:url(images/searchbtn_white.png); background-position: center 54%; }
.headerouterwrapper.dark .topsearchbox { top:99px; }
.headerouterwrapper.dark .mainnavigation.donation { padding: 3px 0 0; }

.headerouterwrapper.dark .logocontainer img { display:none; }
.headerouterwrapper.dark .logocontainer img.dark { display:block; }

.headerouterwrapper.fixed { position:fixed; top:0; left:0; width:100%; }
.headerwrapper { width: 1805px; margin:auto; font-family:"Inter",Arial, Helvetica, sans-serif; margin: auto; z-index: 10000; max-width:100%; padding:0 25px; }
#header {  padding:0; position:relative; z-index:10; }
.headerleft { float:left; margin:0; width: 17%; }
.headerright { float: right; margin:0; width: 83%; }
.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:30px 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%; }
.logocontainer img.dark { display:none; }
.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 2px; 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 .iconlabel { color:#ececec; }
.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 8px; }

.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 { font-size:14px; 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 #50a5cf; }
.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:#afafaf;  }
.contactblock .blockvalue p { padding:0; }
.contactblock .blockvalue a { color:#9a9a9a; }
.contactblock .blockvalue a:hover { color:#fff; }

.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; 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); }
.mainnavigation.donation { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:13px 0 0; }
.mainnavigation #mega-menu-wrap-primary #mega-menu-primary { text-align:center; }

.navigationblockleft { float:right; width: 74%; text-align:center; }
.navigationblockright { float:right; width: 25%; text-align: right; }
.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: 55px; height: 116.8px; background: url(images/searchbtn.png) no-repeat center 57%; 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 { 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: 15px; height: 7px; position: absolute; bottom: -1px; left:0; right: 0; margin: auto; display:none !important; }
.topsearch { float:right; position:relative; margin: 12px 0 0;  }
.topsearchbox form { display:block; }
.topsearchbox { /*float:right;*/ margin:0; background-color: #fff; border:0; display:none; padding: 0; margin:0; position:absolute; top:116px; right:0; width:540px; border-radius: 15px; box-shadow: 0 4px 10px 0 #abb9c5; }
.topsearchbox fieldset { }
.topsearchbox .btnwrap { display: none; }
.topsearchbox .btnwrap .btn { }
.topsearchbox .btnwrap .btn:after, .topsearchbox .btnwrap .btn:before, .topsearchbox .btnwrap .btn span { display:none; }
.topsearchbox fieldset input { padding:0 30px; height:67px; line-height:67px\0/; border:0; width:100%; font-size:18px; color:#000; font-weight:normal; background-color: transparent; }
.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: #404040;
}
.topsearchbox input:-moz-placeholder { /* Firefox 18- */
   color: #404040;  
}
.topsearchbox input::-moz-placeholder {  /* Firefox 19+ */
   color: #404040;  
}
.topsearchbox input:-ms-input-placeholder {  
   color: #404040;  
}
.topsearchbox textarea:-ms-input-placeholder {  
   color: #404040;  
}

#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; }

/*.donation #access .menu a { background: rgb(241,95,37);
background: -moz-linear-gradient(90deg, rgba(241,95,37,1) 0%, rgba(241,124,38,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(241,95,37,1) 0%, rgba(241,124,38,1) 100%);
background: linear-gradient(90deg, rgba(241,95,37,1) 0%, rgba(241,124,38,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15f25",endColorstr="#f17c26",GradientType=1); } *//* orange btn */
/*.donation #access .menu a { border-radius: 15px; } /* btn radius */

.donation #access .menu a { font-size:18px; font-weight:500; color:#fff; padding:14px 22px; }
.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 5px 45px; width: 1388px; margin: auto; max-width: 100%; border-top:1px solid #9ebcd5; font-size: 0; }
.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 { text-align: center; font-size: 14px; color: #35383b; }
.bottombarwrapper p { padding:0; }
.bottombarwrapper a { color:#fff; text-decoration:none; }
.bottombarwrapper a:hover { color:#fcd116; }
.bottombarwrapper .bottombarcontainer { width: 1388px; margin: auto; max-width: 100%; border-top:1px solid #9ebcd5; padding:19px 5px; }
.bottombarwrapper .copyright , .bottombarwrapper .icl { display:inline-block; *display:inline; zoom:1; }
.bottombarleft { float:none; padding:0; }
#footer .bottombarleft a { font-size:14px; }
.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) repeat-x bottom left; background-size: contain; color:#bababa; margin: 0; font-size:13px; font-weight:500; padding:50px 35px 0; font-family:"Inter",Arial, Helvetica, sans-serif; }
#footer a { color:#3c3c3c; }
#footer a:hover { color:#f15a25; }
.footerlinkwrapper { margin:auto; padding:0; font-size:14px; line-height: 1.3; }
.footerlinkwrapper .coltitle { color:#000000; font-size:20px; font-weight:600; margin:0; padding:0 0 20px ; 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:"Inter",Arial, Helvetica, sans-serif; }
.footersocialblockcontainer { margin:auto; text-align: center; max-width:100%; padding: 0; }
.footersocialblocktitle { font-size:24px; float:left; margin:0; }
#footer .footersocialblockwrapper .socialcontainer { float:none; }
.footerblock .col_logo { padding-top: 140px; text-align: center; }

.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; padding:0 0 10px; color:#ffffff; }
.footernav a { color:#fff; padding:0 ; 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 a:after { content: "|"; padding: 0 10px; color: #9ebcd5; font-size: 11px; }
.footernav ul li:last-child a:after { display:none; }

.footercol { padding:30px 0 15px; font-size:13px; }
.footerblock { text-align: left; /*background:url(images/footerborder.png) repeat-y right center;*/ border-right:0; padding-right:25px; }
.footerblock a { color:#bbbbbb; }
.footerblock a:hover { color:#fff; }
.fcol1 { display:inline-block; *display:inline; zoom:1; vertical-align:top;  width:20%; }
.fcol2 { display:inline-block; *display:inline; zoom:1; vertical-align:top;  width:20%;  }
.fcol3 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; }
.fcol4 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; }
.fcol5 { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; 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 5px 13px 0; /*background:url(images/footerli.png) no-repeat left 9px;*/ }
.footerlinkwrapper li a:hover { color: #fff; }
.footerlinkwrapper ul.menu a { text-transform:none; }

.footerlogo { margin:0 0 10px; }

.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 .contactblock { display:block; border:0; padding:0 0 5px; margin:0; }

.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; }

.copyrightbox { margin:0; }
.copyright { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0;}

#footer .socialcontainer { margin: 0; }

#footer .icl { margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:top; }
#footer .icl a { color:#71767a; }
#footer .icl a:hover { color:#f15a25; }
#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:#eba800; }

.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:"Inter",Arial, Helvetica, sans-serif; font-size:91px; color:#fff; font-weight:normal; line-height:normal; padding:0; text-transform:none; letter-spacing: 2px; 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:"Inter",Arial, Helvetica, sans-serif; letter-spacing: 2px; margin:0 0 20px; }
.bannersubtitle { font-family:"Inter",Arial, Helvetica, sans-serif; font-size:18px; font-weight:300; 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:900; 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:"Inter",Arial, Helvetica, sans-serif; margin:15px 0 0; text-transform:none; }
.banner .bannerbtn a { display: inline-block; background:#fff; color: #262626; font-size: 13px; font-weight: bold; padding: 11px 17px; border: 0; border-radius: 0; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; }
.banner .bannerbtn a:hover { background-color:#fb1b1b; color:#fff; border-color:#0a71cc; }
.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 { }
.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; }

.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; }

.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:54px; line-height:normal; color:#fff; font-weight:normal; margin:0; padding:0 27px; text-transform:none; letter-spacing: 2px; font-family:"Inter",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;}*/

.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; }

.btnwrap, .parallaxbanner.link_boxes .linkboxes .linkboxwrap, .formbox .btnwrap, .gform_page_footer .btnwrap, #newsletter_subscription_row .btnwrap { position:relative; padding:10px 0 0; line-height:1; font-size:20px; font-weight:600; }
.formbox .btnwrap, gform_page_footer .btnwrap { font-size:18px; font-weight:normal;  }
.btn, .parallaxbanner.link_boxes .linkboxes .linkbox, .formbox .btnwrap .btn, .gform_page_footer .btnwrap .btn, #newsletter_subscription_row .btnwrap .btn { display:inline-block; position:relative; transform: translate3d(0px, 0%, 0px); text-decoration: none; transition-delay: 0.6s; overflow: hidden; z-index: 1; border-radius: 15px; overflow:hidden; 
background: rgb(24,127,193);
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1);
}
.btn:before, .parallaxbanner.link_boxes .linkboxes .linkbox:before, .formbox .btnwrap .btn:before, .gform_page_footer .btnwrap .btn:before, #newsletter_subscription_row .btnwrap .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 background: rgb(24,127,193);
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1);
  border-radius: 50% 50% 0 0;
  transform: translateY(100%) scaleY(0.5);
  transition: all 0.6s ease;
}
.btn:after, .parallaxbanner.link_boxes .linkboxes .linkbox:after, .formbox .btnwrap .btn:after, .gform_page_footer .btnwrap .btn:after, #newsletter_subscription_row .btnwrap .btn:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(241,94,37);
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1);
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition: all 0.6s ease;
}

.btn a, .parallaxbanner.link_boxes .linkboxes .linkbox a, .formbox input[type=submit], .gform_page_footer .btnwrap input[type=button], #newsletter_subscription_row .btnwrap input { padding:21px 33px; position:relative; overflow: hidden; color:#fff; display:block; text-transform:none; position:relative; text-decoration:none; z-index:1;
	/*background: rgb(241,94,37);
	background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=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;*/
}
.btn a span:last-child, .parallaxbanner.link_boxes .linkboxes .linkbox a span:last-child, .formbox .btnwrap .btn span, .gform_page_footer .btnwrap .btn span, #newsletter_subscription_row .btnwrap .btn span {
	position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateY(18px);
    width: 100%;
    text-align: center;
    transition: transform 0.5s ease;	
}

.btn:hover, .parallaxbanner.link_boxes .linkboxes .linkbox:hover, .formbox .btnwrap .btn:hover, .gform_page_footer .btnwrap .btn:hover, , #newsletter_subscription_row .btnwrap .btn:hover  {
  transition: background 0.2s linear;
  transition-delay: 0.6s;
}
.btn:hover:after, .parallaxbanner.link_boxes .linkboxes .linkbox:hover:after, .formbox .btnwrap .btn:hover:after, .gform_page_footer .btnwrap .btn:hover:after, #newsletter_subscription_row .btnwrap .btn:hover:after {
  border-radius: 0 0 50% 50%;
  transform: translateY(-100%) scaleY(0.5);
  transition-delay: 0;
}
.btn:hover:before, .parallaxbanner.link_boxes .linkboxes .linkbox:hover:before, .formbox .btnwrap .btn:before, .gform_page_footer .btnwrap .btn:before, #newsletter_subscription_row .btnwrap .btn:before {
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition-delay: 0;
}
.btn:hover span:first-child, .parallaxbanner.link_boxes .linkboxes .linkbox:hover span:first-child, .formbox .btnwrap .btn:hover span.first, .gform_page_footer .btnwrap .btn:hover span.first, #newsletter_subscription_row .btnwrap .btn:hover span.first {
  transform: translateY(0);
  transition: all 0.6s ease;
}
.btn:hover span:last-child, .parallaxbanner.link_boxes .linkboxes .linkbox:hover span:last-child, .formbox .btnwrap .btn:hover span:last-child, .gform_page_footer .btnwrap .btn:hover span:last-child, #newsletter_subscription_row .btnwrap .btn:hover span:last-child {
  transform: translateY(-41px);
}
.btn a span:first-child, .parallaxbanner.link_boxes .linkboxes .linkbox span:first-child, .formbox .btnwrap .btn span.first, .gform_page_footer .btnwrap .btn span.first, #newsletter_subscription_row .btnwrap .btn span.first { top: 70px; transition: all 0.6s ease; }
.btn:hover a span:first-child, .parallaxbanner.link_boxes .linkboxes .linkbox:hover span:first-child  { top: 0; }
.formbox .btnwrap .btn:hover span.first, gform_page_footer .btnwrap .btn:hover span.first, #newsletter_subscription_row .btnwrap .btn:hover span.first { top:19px; }
.gform_page_footer .btnwrap .btn:hover span.first { top:17px; }


.btn a .btnlabel { position:relative; z-index:1; }
.btn.orange a { /*background: rgb(241,94,37);
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1); }
.btn.black a { background:#000;*/ }
body div#n2-ss-3 .n2-ss-button-container.n2-ss-nowrap .btn.black { background: #000000; font-size: 18px; padding: 17px 30px; border-radius: 30px; }
.btn.white { border: 2px solid #cfe0ea; background: none; }
.btn.white a { font-size: 18px; background: none; padding: 17px 28px; font-weight: 500; }
/*.btn.white:before, .btn.white:after { display:none; }*/
.btn.small a, body .parallaxbanner.get_started .gform_wrapper.gravity-theme .gform_previous_button.button { font-size: 18px; padding: 19px 27px; border-radius: 12px; }
.btn.extra_small a { font-size: 17px; color: #000000; padding: 11px 15px; border-radius: 6px; }
.btn a span, .parallaxbanner.link_boxes .linkboxes .linkbox span { position: relative; transition: transform 0.5s ease; }

.parallaxbanner.beehave .btn:after { 
	background: rgb(24,127,193);
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1);
}
.donation #access .menu .btn, .donation #access .menu .btn:after {
	background: rgb(241,94,37);
	background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1);
}
.parallaxbanner.download_boxes .btnwrap .btn.extra_small, .parallaxbanner.download_boxes .btnwrap .btn.extra_small:after, .btn.extra_small, .btn.extra_small:after { 
	background: #e9f0f3; 
}
.parallaxbanner.download_boxes .btnwrap .btn.extra_small:before, .btn.extra_small:before { 
	 background: #b2b2bb !important;
}
.parallaxbanner.beehave .btn:before, .headerouterwrapper.dark .donation #access .menu .btn:before, .multi_tabs_container .btn.white:before { 
	background:#fff;
}
.parallaxbanner.beehave .btn a span:first-child, .headerouterwrapper.dark .donation #access .menu .btn a span:first-child, .multi_tabs_container .btn.white a span:first-child, .parallaxbanner.link_boxes .linkboxes .linkbox a span:first-child { 
	color:#000;
}
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn:after, .headerouterwrapper #access .custommenucontainer .custommenubottombox .btn, .multi_tabs_container .btn.white:after, .parallaxbanner.link_boxes .linkboxes .linkbox:after, .parallaxbanner.link_boxes .linkboxes .linkbox, .btn.white, .btn.white:after { background:none; }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn:before, .parallaxbanner.link_boxes .linkboxes .linkbox:before, .btn.white:before, .stepscontainer .btn, .stepscontainer .btn:before { background:#fff; }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn span:first-child, .btn.white span:first-child, .stepscontainer .btn span:first-child { color:#000; }
.parallaxbanner.beehave .btn a span:last-child { transform: translateY(21px); }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn span:last-child, .multi_tabs_container .btn.white a span:last-child, .btn.white span:last-child { transform: translateY(17px); }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn:hover span:last-child, .donation #access .menu .btn:hover a span:last-child, .multi_tabs_container .btn.white:hover a span:last-child, .parallaxbanner.beehave .btn:hover a span:last-child, .btn.extra_small:hover a span:last-child, .parallaxbanner.partner_small_banner .btn:hover a span:last-child, .btn.white:hover a span:last-child, .togglebox .btn:hover span:last-child, .parallaxbanner.download_boxes .btn.extra_small:hover a span:last-child, .banner .btnwrap .btn:hover span:last-child, .linkboxes .linkbox .boxright .btnwrap .btn:hover a span:last-child { transform: translateY(-41px); }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn:hover span:first-child { top:2px; }
.donation #access .menu .btn a span:last-child, .linkboxes .linkbox .boxright .btnwrap .btn a span:last-child { transform: translateY(14px); }
.btn.extra_small a span:last-child { transform: translateY(11px); }
.parallaxbanner.download_boxes .btn.extra_small a span:last-child { transform: translateY(18px); }
.parallaxbanner.download_boxes .btnwrap .btn.extra_small span:first-child, .btn.extra_small span:first-child, #newsletter_subscription_row .btnwrap span { color: #fff ; }
.parallaxbanner.partner_small_banner .btn a span:last-child, .banner .btnwrap .btn span:last-child { transform: translateY(23px); }
.btn.white:hover { border-color:#fff; }
.togglebox .btn span:last-child { transform: translateY(13px); }
.banner .btnwrap .btn span { font-size:20px !important; }


/*
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white a:hover { color:#fff; background: rgb(24,127,193);
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1);
}
.headerouterwrapper #access .custommenucontainer .custommenubottombox a:hover, .headerouterwrapper.dark .donation #access .menu a:hover, .parallaxbanner.beehave .btn a:hover, .btn.white a:hover { background:#fff; color:#000; }
.donation #access .menu a:hover, .parallaxbanner.beehave .btn a, .btn a:hover, #newsletter_subscription_row input[type=submit]:hover, .formbox input[type=submit]:hover, body .gform_wrapper .gform_page_footer input.button:hover { background: rgb(24,127,193);
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1); }
.banner .btn a {  background: rgb(241,94,37) !important;
	background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
	background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
	background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1) !important; }
.banner .btn a:hover {  background: rgb(24,127,193)!important;
	background: -moz-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%)!important;
	background: -webkit-linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%)!important;
	background: linear-gradient(90deg, rgba(24,127,193,1) 0%, rgba(28,86,183,1) 70%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187fc1",endColorstr="#1c56b7",GradientType=1)!important; }
.btn.grey a, body .parallaxbanner.get_started .gform_wrapper.gravity-theme .gform_previous_button.button { background:#e6e6ee; color:#7e7e7e; }
.btn.extra_small a:hover, .btn.grey a:hover { background: #b2b2bb !important; color: #fff; }*/


.contentwrapper { }
.contentcontainer { padding:100px 0; width:100%; margin: auto; box-sizing: border-box; }
.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; line-height: 1.4; }
.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; line-height: 1.3; }
.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; }

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; }
.parallaxbanner .item.bgimage , .parallaxbanner .item.bgimage , .parallaxbanner .item.bgimage .item { }
.parallaximage { position:absolute; top:0; left:0; right: 0; margin: auto; background:center bottom no-repeat;  }
.parallaximage img { visibility:hidden; height: 100%; }
.parallaxcontentwrap { width: 1258px; max-width:100%; position: relative;  margin:auto; padding:100px 35px; }
.parallaxcontent { max-width:100%; margin:auto; }
.parallaxcontentleft { float:left; max-width:970px; }
.parallaxcontentright { float:right; }
.parallaxcontent .blockimage { float:left; width:57%; max-width: 100%; border-radius: 35px; overflow: hidden; }
.parallaxcontent .blockimage img { padding: 0; box-sizing: border-box; }
.parallaxcontent .blockcontent { float: right; width:43%; max-width:100%; box-sizing:border-box; padding:0 0 0 65px; }
.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:'Inter', Arial, Helvetica, sans-serif; font-weight:600; }
.parallaxsubtitle p { padding:0; margin:0; }
.parallaxbutton { }
.parallaxbutton a { }
.parallaxbutton a:hover { }
.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; }

.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.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.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:21px; font-weight:normal; text-transform:none; padding:0; font-family:"Inter",Arial, Helvetica, sans-serif; letter-spacing: 1px; }
.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;  margin: 0 0 0 5%; }
.parallaxbanner.contact .blockcontent .parallaxbutton { margin:auto; }
.parallaxbanner.contact h1 { color:#ffffff; font-size:37px; font-weight:bold; font-family:"Inter",Arial, Helvetica, sans-serif; margin:0; padding:0; text-transform:none; }
.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;*/ }
.parallaxbanner.contact .blockcontentright { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ padding:5px 0 0; box-sizing: border-box; }
.parallaxbanner.contact .parallaxbutton a { background:#191919; color:#fff; border:2px solid #191919; text-decoration:none; text-transform:none; font-size:16px; font-weight:bold; padding:12px 22px; letter-spacing:1px; }
.parallaxbanner.contact .parallaxbutton a:hover { background:#edb21f; border-color:#edb21f; color:#fff; }

.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; } 

.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%; }

.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; }

.hoverbox { position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/hoverbg.png); 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; }

.galleryslider .item { position:relative; }
.galleryslider .item a { display:block; }

.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 { }

/* 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%; }
.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 { text-transform:none;  font-family:"Inter",Arial, Helvetica, sans-serif; text-align:center; padding:100px 0 49px; }
.breadcrumbswrapper .breadcrumbs { background: #e9f7fd; padding: 6px 15px px ; margin: auto; display: inline-block; border-radius: 10px; padding:6px 15px; }
.breadcrumbs { color: #0169c2; font-size:15px; margin:10px 0; font-weight:normal; }
.breadcrumbs a { color:#0169c2; padding:0; text-decoration:none; }
.breadcrumbs a:hover { color: #f58b24; }
.breadcrumbs .seperator { color:#0169c2; padding:0 7px; }

.breadcrumbswrapper.blogpage .breadcrumbs { color: #9b9b9b; font-size: 15px; }
.breadcrumbswrapper.blogpage .breadcrumbs a { color:#9b9b9b; }
.breadcrumbswrapper.blogpage .breadcrumbs a:hover { color: #eba800; }
.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; }

.pagecontent table { margin: 0 0 20px; }
.pagecontent table tr td { border:0; border:1px solid #c5c5c5; padding:13px 25px; 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 { background:#d2d2d2; font-size:15px; font-weight:600; padding:13px 25px; }
.pagecontent table tr.odd td { }
.pagecontent table tr td a { }
.pagecontent table tr td a:hover { }


.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 { margin: 0; padding:0 0 25px; color:#000000; font-weight:bold; font-size:38px; letter-spacing:0; text-transform:none; 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; }

.nopadding { padding:0; }

h1 .borderline { background:#e5e5e5; width:50%; height:2px; display:block; margin:0; display:none; }
#main h1 .borderline.center { margin-left:auto; margin-right:auto; }

.noresult { border: 1px solid #E4E0E0; background-color: #F2F2F2; padding: 10px 20px; margin: 15px 0 0; color: #000; }

.gallery.gallery-columns-5 .gallery-item { width: 20%; }
.gallery.gallery-columns-5 .gallery-item img { margin:0 auto 12px; }

.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; }
.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; }

.contentleft { float:left; width:67%; }
.contentright { float:right; width:30%; }

h1, h2, h3, h4, h5, h6 { font-family:"Inter",Arial, Helvetica, sans-serif; padding-bottom:25px; line-height:1.1; color:#000000; font-weight: 500; }
h1 { font-size:52px; font-weight: 800; }
h2 { font-size:49px; font-weight: bold; }
h2.small { font-size:42px; }
h3 { font-size:31px; }
h4 { font-size:26px; }
h5 { font-size:21px; font-weight: bold; }
.small { font-size:17px; }
h4.small { font-size:23px; }

.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; }

.contactdetailsbox { border-bottom:1px solid #e9ebe8; padding:25px 0 25px 40px; }
.contactdetailboxtitle { font-size:19px; color:#000000; font-weight:500; font-family:"Inter",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; }

.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; }

/* 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; }

/* news */
.latestnewswrapper.mobile { display:none; }
.latestnewswrapper { position: relative; }
.latestnewswrapper .newslisting { margin:20px 40px; }
.latestnewswrapper .newslistingcontainer { width:1245px; padding:0; margin:auto; }
.latestnewswrapper .newslistingcontainer .blockcontent { color:#818181; font-size:16px; }
.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; max-width: 236px; 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 #dadada; padding:25px 25px 0; }
.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 { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0; width: 85%; }
.latestnewswrapper .slick-dots { position:relative; margin: 25px 0 0; }
.latestnewswrapper .slick-dots li button { width:20px; height:11px; }
.newsboxcontainer { }
.newsboxcontainer .newsboxleft { display:inline-block; *display:inline; zoom:1; vertical-align:top; max-width:503px; width:100%; border-bottom:1px solid #d6d6d6; }
.newsboxcontainer .newsboxright { display:inline-block; *display:inline; zoom:1; vertical-align:top; max-width:503px; width:100%; margin: 0 0 0 30px; }
.newsboxcontainer .newsboxleft .item .newsthumb { max-width:503px; }
.latestnewswrapper .newslisting .newsboxleft .item { padding:0; }
.latestnewswrapper .newsboxleft .newssummarybox { margin:18px 7px 0; display:block; width:auto; }
.newsboxcontainer .newsboxright .newsdesc { display:none; }
.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: #393939; display: block; float: none; text-align: left; padding: 0; font-size: 14px; font-weight:300; }
.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 {  }
.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:'Inter', 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 { }
.newsbox .newstitle a:hover { }
.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; }
.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:#000000; font-weight:normal; font-family:"Inter",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:#585858; 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:#eba800; }
.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; }

/* 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); }

.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; }

.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:'Inter', Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold;  padding: 0; margin:0 0 15px; color:#868686; }
.productspec { font-family:'Inter', 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:'Inter', 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:220px; text-transform: none; font-size:16px; margin:0; }
.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:28px; font-weight:bold; color:#000000; }
.bloglisting .blogtitle a:hover { color:#edb21f; }
.bloglisting .item { border-bottom:1px solid #e9ebe8; padding: 0 0 15px; margin: 0 0 30px; }
.blogmeta { font-size:16px; color:#787878; padding: 0 0 15px; }
.blogmeta .blogmetablock { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 30px 0 0; }
.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 { padding:0 0 9px; }
.blogsummarybox  { font-size:16px; color:#393939; }
.blogtagsbox { font-size: 16px; color:#393939; }
.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; }
.blogtagsbox .seperator , .blogtagsbox .blogtag { display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.blogtagboxcontent a { color:#edb21f; }
.blogtagboxcontent a:hover { color:#000; }

.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:"Inter",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: #eba800; 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: #eba800; 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 { margin:0 0 15px; }

.newsdetailpage .maincontent { }

.sharepicksbox { padding: 10px 0 10px; margin:0; }
.sharepicksbox.top { border:0; padding:0; margin:0; }

.newspage .recentpost { }
.recentpost { margin: 30px 0 0; display:none; }
.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:"Inter",Arial, Helvetica, sans-serif; display: block; color: #000000; font-weight: 600; text-transform: uppercase; text-decoration: none; font-size: 22px; padding: 0 0 10px; border:0; margin:0; border-bottom:0; letter-spacing:1px; }
.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:"Inter",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 10px; }

.recentpost a { display:block; }
.recentpost .blogtitle { font-weight:600; }
.recentpost .blogtitle a { font-size:18px; color:#000000; }
.recentpost .blogtitle a:hover { color:#edb21f; } 
.recentpost .blogmeta { font-size:13px; }
.recentpost .blogmeta .icon { width:13px; }
.recentpost .blogmeta .blogmetablock { display:block; padding:0; }

.newsdetailpage h1 { font-size:25px; margin:0 0 5px; color:#313131; line-height:normal; font-weight:normal; font-family:"Inter",Arial, Helvetica, sans-serif; }
.newsdetailpage h1 .black { color:#007cba; }
.newsdetailpage .titlebullet { display:none; }
.newsdetailpage  h1 .title { padding:0; }
.newsdetailpage h1 .borderline { display:none; }

/* pagination */
.paginationbox { margin: 0; padding: 50px 0 0; text-align: center; text-transform:uppercase; font-weight:bold; font-family:"Inter",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:#fff; background:url(images/paginationbg.png) no-repeat center; background-size:46px; border-color:#1472dc; font-weight:bold; }
.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 1px; padding:8px 18px; font-size:17px; color: #777777; display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:none; border-right:0; border-radius:5px; font-weight:bold; }
.paginationbox .wp-pagenavi a:hover { background:none; color:#1472dc; }
/*
.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:#eba800; 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:#eba800; /*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 { }

.maincontentcontainer { font-size:0; }
.maincontent { float:left; width:925px; font-size:15px; line-height: 1.4; margin:0 35px 0 0; }
.maincontent.full { float:none; width:100%; margin: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 { padding: 80px 35px; text-align: center;  }

.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:"Inter",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 .resp-tabs-list li { background:#fff !important; font-size:19px; color:#8a8a8a; text-transform:none; font-weight:500; padding: 10px 35px; margin: 0 5px 0 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;
}
.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 { background:#edb21f !important; color:#fff !important; }
.contenttabs .resp-tab-content { border:0; padding:35px 45px; }
.contenttabs .resp-tabs-container { background:none; }
.contenttabs .resp-tab-content h3 { color:#000000; font-size:19px; }
.contenttabs .resp-tab-content h4 { color:#000000; font-size:18px; }
.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:"Inter",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; }

iframe { max-width:100%; display:block; }
.backtotop { position:fixed; right:15px; bottom:15px; z-index: 10; }
.backtotop a { background:url(images/backtotop.png) no-repeat center; display:block; width:77px; height:69px; color:#fff; background-size: contain; }
.backtotop a:hover { }

/* search */
.searchsummary { font-size:17px;  font-family:"Inter",Arial, Helvetica, sans-serif; margin: 0 5px 55px; font-style:italic; font-weight:500; }
.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:22px; color:#6a6a6a; font-family:"Inter",Arial, Helvetica, sans-serif;font-weight:600; text-transform:none; text-align:left; }
.entry-summary { font-size:17px; color:#393939; 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; }  

/* 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; }

.mobileblock , .mobilenavigationblock { display:none; }

.post-password-form { }
.post-password-form input { border:1px solid #ccc; padding: 8px 10px; }
.post-password-form  { position:relative; }
.post-password-form 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;
}
.post-password-form input[type="submit"]:hover { color:#fff; border-color:#fc880c; background:#fc880c; }

/* parallaxbanner 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; }

/* parallaxbanner 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; }

/* parallaxbanner slogan */
.parallaxbanner.slogan .parallaxcontentwrap { padding: 20px 0; }
.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:28px; color:#fff; font-weight:normal; padding:0; margin:0; }
.parallaxbanner.slogan h1 .borderline { display:none; }

/* parallaxbanner 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; }

/* parallaxbanner 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; }

/* parallaxbanner 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:"Inter",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; }

/* parallaxbanner 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: "Inter",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; }

/* parallaxbanner slider */
.parallaxbanner.slider { }
.parallaxbanner.slider .parallaxcontentwrap { padding:30px 0 40px; }
.parallaxbanner.slider .blockslidercontainer { padding:0 40px; }
.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:36px; height:103px; top:0; }
.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-prev { background-image:url(images/sliderprev.png); left: -40px; }
.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-next { background-image:url(images/slidernext.png); right: -40px; }
.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover { background-image:url(images/sliderprev_hover.png); }
.parallaxbanner.slider .blockslider.owl-theme .owl-controls .owl-buttons div.owl-next:hover { background-image:url(images/slidernext_hover.png); }
.parallaxbanner.slider .blockslider .galleryblock , .parallaxbanner.slider .galleryblock { width:217px; max-width:100%; margin:auto; border:1px solid #eaeaea; background:#fff; }
.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; }

.logocontainer a.mobilelogo { display:none; }

/* 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:22px; height:15px; position:absolute; bottom:-20px; 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 { 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; }

/* to hide *//*
.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-megamenu > ul.mega-sub-menu { opacity:1; visibility:visible; }*/

body #mega-menu-wrap-mainmenu_right, body #mega-menu-wrap-primary, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link:hover, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background:none !important; font-weight:600; color:#000000; }
body #mega-menu-wrap-mainmenu_right, body #mega-menu-wrap-primary .label, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover .label, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link:hover .label, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .label { background-color:transparent; border-radius: 7px; padding:5px 13px; }

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .label, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:hover > a.mega-menu-link .label { background-color:#e9f0f3; }
body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .label, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:hover > a.mega-menu-link .label { background-color: #0a5392; }
body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > ul li.mega-menu-item:hover a.mega-menu-link .label, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item  ul li.mega-menu-item:hover a.mega-menu-link .label { background-color:#e9f0f3; }

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { background:none; text-transform:none; font-size:19px; color:#000000; font-weight: 600; height:auto; line-height: 1.2; padding:52px 5px 42px; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link:after { content:""; background:#fff; width:0; height:1px; display:block; margin:5px auto 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; display:none; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link:after, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item:hover > a.mega-menu-link:after { width:100%; }
body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background:none; color:#f15a25; font-weight:600; }
body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:after, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:after { /*width:100%;*/ }
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { display:none; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { vertical-align:top; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background:#111111; }
body #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; font-size:13px; color:#fff; font-weight:200; border:1px solid transparent; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { border-color:#bc9b6a; background:url(images/dropdownnavarrow.png) no-repeat 95% center; font-weight:200; color:#fff; }
.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 { background:#fff; padding:20px; margin-top:0; left: 0; border-radius: 15px; box-shadow: 0 5px 15px 0 #ccd6e8; overflow: hidden; }
.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 .headerouterwrapper.dark #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { margin-top:0; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children:hover > a.mega-menu-link:after { bottom:-10px; display:none; }
.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { padding: 20px; /*opacity:1 !important; visibility:visible !important;*/ }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, body #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 > a.mega-menu-link { font-size:22px; color:#222222; font-weight:600; padding:0 0 5px; text-transform:none; }
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { float:none; padding:0 25px 0 0; }
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child { padding-right:0; }

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, body #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 > a.mega-menu-link:hover, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, body #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 > a.mega-menu-link:focus { color:#222222; font-weight:600; border-color:#ffffff; background:url(images/dropdownnavarrow.png) no-repeat 95% center; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover { color:#f15a25; }
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row li:first-child { border-left:0; }
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column { border-left:1px solid #c8b08c; }
body #mega-menu-wrap-primary table.twocols { width:100%; color:#fff; }
body #mega-menu-wrap-primary table.twocols tr td { width:50%; padding: 0 23px; }
body #mega-menu-wrap-primary .twocolswrap { padding:0 0 0 20px; }
body #mega-menu-wrap-primary table.twocols .image { padding:0 0 15px; }
body #mega-menu-wrap-primary table.twocols .image img { width:100%; }
body #mega-menu-wrap-primary table.twocols .title {  font-size:26px; font-weight:600; padding:0 0 15px; line-height: 1.2; }
body #mega-menu-wrap-primary table.twocols .desc { font-size:14px; color:#ffffff; font-weight:normal; line-height: 1.4; }
body #mega-menu-wrap-primary table.twocols .btn { padding:23px 0 0; }
body #mega-menu-wrap-primary table.twocols .btn a { padding: 0; background:none; font-size:13px; font-weight: 600; text-transform:uppercase; letter-spacing: 1.5px; }
body #mega-menu-wrap-primary table.twocols .btn a:hover, body #mega-menu-wrap-primary table.twocols .btn:hover a { color:#fff; text-decoration:underline; }
body #mega-menu-wrap-primary table.twocols .btn a:after { display:none; }

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after { visibility:hidden; opacity: 0; transform: translate(0, 10px); transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in; transition-delay: 300ms; display:block; display:none !important; }
.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children:hover > a.mega-menu-link:after { opacity: 1; transform: translate(0, 0); height:15px; visibility:visible; }
.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator { display: inline-block; width: auto; background: transparent; position: relative; pointer-events: auto; left: auto; min-width: auto; font-size: inherit; padding: 0; margin: 0 0 0 6px; height: auto; line-height: inherit; color: inherit; background:url(images/dropdown_arrow.png) no-repeat center; width:10px; height:6px; margin-bottom: 2px; margin-left: 6px; }
/*.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:hover span.mega-indicator, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children:hover > a.mega-menu-link span.mega-indicator,*/ .headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-current-page-ancestor > a.mega-menu-link span.mega-indicator { background-image:url(images/dropdownarrow_active.png); }
body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator { background-image:url(images/dropdownarrow_dark.png); }
.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children ul a.mega-menu-link span.mega-indicator { display:none !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, body #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 li.mega-menu-item > a.mega-menu-link { font-size:16px; color:#686868; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link .label , body #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 li.mega-menu-item > a.mega-menu-link .label { }

body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body  .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body .headerouterwrapper.dark#mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color:#c5d2dd;  padding-top: 39px; padding-bottom: 28px; }

body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, body .headerouterwrapper.dark .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color:#fff; }

body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right, body .headerouterwrapper.dark #mega-menu-wrap-primary, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, body .headerouterwrapper.dark #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link:hover, body .headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { /*color:#fff;*/ }

/* custom menu */
.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.custom_menu > ul.mega-sub-menu { padding: 0; width: 820px; max-width: 100%; right: 0; margin: auto; }
.headerouterwrapper #access .custommenucontainer { background:#eff3f5; }
.headerouterwrapper #access .custommenucontainer a { background:none; line-height: 1.2; }
.headerouterwrapper #access .custommenutabs { }
.headerouterwrapper #access .custommenutabs ul { display: block; float: none; position: relative; width: auto; left: 0; background: none; margin: 0 !important; padding:37px 0 37px 37px; }
.headerouterwrapper #access .custommenutabs ul li { background: none !important; border: 0 !important; padding:3px 0 !important; }
.headerouterwrapper #access .custommenucontainer .custommenutabs ul li a { padding: 10px 13px; border-radius:8px; }
.headerouterwrapper #access .custommenucontainer .custommenutabs ul li .tabbutton { padding-right:35px; }
.headerouterwrapper #access .custommenucontainer .custommenutabs ul li .tabbutton a:hover { /*background-color: #eff3f5 !important;*/ }
.headerouterwrapper #access .custommenucontainer .custommenutabs ul li.resp-tab-active .tabbutton { padding-right:0; }
.headerouterwrapper #access .custommenucontainer .custommenutabs ul li.resp-tab-active .tabbutton a { border-radius:8px 0 0 8px; }
.headerouterwrapper #access .custommenutabs ul li .label, .headerouterwrapper #access .submenubox .label { padding:0 0 5px; color:#000000; font-size:18px; font-weight:600; }
.headerouterwrapper #access .custommenutabs ul li .sublabel, .headerouterwrapper #access .submenubox .sublabel { font-size:14px; color:#505050; font-weight: 500; }
.headerouterwrapper #access .custommenucontainer .tabsbutton { float: left; width: 45%; background: #fff; }
.headerouterwrapper #access .custommenucontainer .tabsbutton ul li { }
.headerouterwrapper #access .custommenucontainer .tabcontent { padding: 50px; font-size:16px; font-weight:500; }
.headerouterwrapper #access .custommenucontainer .tabcontent ul, .headerouterwrapper #access .custommenucontainer .submenubox ul  { padding:0; list-style:none; }
.headerouterwrapper #access .custommenucontainer .tabcontent ul li { }
.headerouterwrapper #access .custommenucontainer .tabcontent ul li a, .headerouterwrapper #access .custommenucontainer .submenubox ul li a { font-size:16px; padding:0; color:#000000; font-weight:600; padding: 5px; }
.headerouterwrapper #access .custommenucontainer .tabcontent ul li a:hover, .headerouterwrapper #access .custommenucontainer .submenubox ul li a:hover { font-weight:bold; }
.headerouterwrapper #access .custommenucontainer .resp-tabs-container { float: left; width: 55%; background:none; border:0; }
.custommenubottombox { background:#1472dc; color:#fff; font-size:16px; font-weight:normal; padding:18px 45px; line-height:1.2; }
.custommenubottombox .custommenubottomboxleft { width:70%; float:left; }
.custommenubottombox .custommenubottomboxright { width:30%; float:right; text-align: right; padding-top:4px; }
.custommenubottombox .custommenubottomboxright .btnwrap { padding-top:0; }
.custommenubottombox .custommenubottomboxright .btn { padding-top:0; }
.custommenubottombox h4 { color:#fff; font-size:21px; padding-bottom:5px; font-weight:600; }
.custommenubottombox p { margin-bottom:0 !important; padding-bottom:5px; }
.headerouterwrapper #access .custommenucontainer .custommenubottombox .btn { font-size:15px; background:none; border:1px solid #fff; border-radius: 10px; }
.headerouterwrapper #access .custommenucontainer .custommenubottombox a { display: inline-block; padding: 15px 20px; font-weight:600; color:#ffffff; }
.headerouterwrapper #access .custommenucontainer li.resp-tab-active a { background-color: #eff3f5 !important; }

.submenubox { background:#fff; }
.submenubox .submenuboxleft { float: left; width: 48%; padding:35px; border-right: 1px solid #e1e3e6; }
.submenubox .submenuboxright { float: left; width: 52%; padding:35px; }
.headerouterwrapper #access .custommenucontainer .submenubox a { padding: 10px 13px; border-radius:8px 0 0 8px; }
.headerouterwrapper #access .custommenucontainer .submenubox a:hover { background-color:#eff3f5; }
.headerouterwrapper #access .custommenucontainer .submenubox h4 { font-size:18px; color:#828282; font-weight: normal; letter-spacing: 0.3px; padding:8px 5px 12px; text-transform:uppercase; }
.headerouterwrapper #access .custommenucontainer .submenubox ul { display: block; float: none; position: relative; width: auto; left: 0; background: none; margin: 0 !important; }
.headerouterwrapper #access .custommenucontainer .submenubox ul li a { font-weight: 600; padding: 7px 5px; }
.headerouterwrapper #access .custommenucontainer .submenubox ul li a:hover { background:none; }

/* sidebutton */
.sidebtncontainer { position:fixed; bottom: 95px; right: 15px; z-index: 4;
	-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.bottom { bottom:15px; }
.sidebtncontainer.active { right:0; }
.sidebtnbox { background:#285f9d; padding:10px; box-shadow: 0 0 7px 1px #CCCCCC; width: auto; }
.sidebtn { }
.sidebtn a { display:block; }
.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; }

/* 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:"Inter",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; }

/* 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; }

/* files */
.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; }

/* 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; }








/* */
.bannerwrapper { overflow:hidden; background:url(images/overlay2.jpg) repeat-x top left; }
.bannerwrapper .overlay, .bannerwrapper .overlay2 { position: absolute; top: 0; width: 50%; height: 100%; background: no-repeat top center; }
.bannerwrapper .overlay { left: 0; background-position:left top; }
.bannerwrapper .overlay2 { right: 0; background-position:right top; }
.banner { padding: 116px 0 0;  }
.banner .btn a { background:none !important; display:block; }
.banner .btn:hover a span:first-child { top: 2px; }
.banner h1, .banner p { padding-bottom:0; }
.orb-canvas { position:absolute; top:0; left:0; width: 100%; height: 100%; }

/* parallaxbanner beehave */
.parallaxbanner.beehave { padding: 60px 25px; }
.parallaxbanner.beehave .parallaxcontentwrap { overflow:hidden; text-align:center; padding:60px; font-size: 21px; color: #fff; border-radius: 25px; width: 1662px; background: rgb(245,118,78);
background: -moz-linear-gradient(0deg, rgba(245,118,78,1) 0%, rgba(240,172,82,1) 70%);
background: -webkit-linear-gradient(0deg, rgba(245,118,78,1) 0%, rgba(240,172,82,1) 70%);
background: linear-gradient(0deg, rgba(245,118,78,1) 0%, rgba(240,172,82,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5764e",endColorstr="#f0ac52",GradientType=1); }
.parallaxbanner.beehave h2 { color:#fff; }
.parallaxbanner.beehave .blockcontent { position:relative; z-index:1; }
#beehavebox { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.parallaxbanner.beehave .overlay { background: url(images/hexagon.png) no-repeat center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* .parallaxbanner why_us */
.parallaxbanner.why_us { background-position: top left; background-size: contain; }
.parallaxbanner.why_us .parallaxcontentwrap { width:1465px; padding-top:50px; padding-bottom:50px; }
.parallaxbanner.why_us .blockcontent { text-align:center; width: 1000px; margin: auto; max-width: 100%; }
.parallaxbanner .iconblockcontainer { text-align:center; font-size:0; padding: 30px 0 0; }
.parallaxbanner .iconblockwrap {  width:33.3%; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0 7px; box-sizing: border-box;  }
.parallaxbanner .iconblock { padding: 45px 25px; border-radius: 25px; -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; }
.parallaxbanner .iconblockwrap.haslink .iconblock { padding:0; }
.parallaxbanner .iconblockwrap.haslink .iconblock a { padding: 45px 25px; display: block; text-decoration:none; }
.parallaxbanner .iconblockwrap.haslink.active .iconblock a .icontitle { color:#fff; }
.parallaxbanner .iconblock:hover {  box-shadow: 0 4px 15px 1px #78899769; }
.parallaxbanner.box_shadow .iconblock { box-shadow: 0 4px 15px 1px #78899730; }
.parallaxbanner.box_shadow .iconblockwrap { padding-left:15px; padding-right:15px;  }
.parallaxbanner .iconblock .iconimage { display:block; }
.parallaxbanner .iconblock .iconimage img { margin:auto; }
.parallaxbanner .iconblock .iconimage img.white { display:none; }
.parallaxbanner .iconblock:hover .iconimage img { display:none; }
.parallaxbanner .iconblock:hover .iconimage img.white { display:block; }
.parallaxbanner .iconblock .icontitle { font-size:21px; color:#000000; font-weight:bold; padding:25px 0 0; line-height:1.2; }
.parallaxbanner .iconblock .iconcontent { font-size:17px; color:#404040; padding: 10px 0 0; }
.parallaxbanner .iconblock .iconcontent p { padding-bottom:0; }
.parallaxbanner .iconblockwrap .iconblock:hover .iconcontent, .parallaxbanner .iconblockwrap .iconblock:hover .icontitle { color:#fff; }

.whyzimbrabox { width:1248px; max-width:100%; margin:auto; font-size:0; padding:65px 0 0; }
.whyzimbrabox .boxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 58%; font-size:19px; padding-right: 125px; }
.whyzimbrabox .boxleft.full { display:block; padding:0; width: 100%; }
.whyzimbrabox .boxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 42%; font-size:19px; }
.whyzimbrabox .btnwrap { padding-top:25px; }
.whyzimbrabox .btn a { font-size:18px; padding:18px 27px; }
.whyzimbrabox .btn a span:last-child { transform: translateY(17px); }
.whyzimbrabox .btn:hover a span:last-child { transform: translateY(-24px); }

.parallaxbanner.why_us .iconblocklist { }
.parallaxbanner.why_us .iconblocklist .blockwrap { padding:15px 0; }
.parallaxbanner.why_us .iconblocklist .block { font-size:0; color:#000000; font-weight:600; line-height:1.2; padding:35px 30px; background:#fff; border-radius:25px; border: 1px solid #eef2f5; box-shadow: 0 4px 15px 1px #cfe2f1; }
.parallaxbanner.why_us .iconblocklist .block .iconimage { width:70px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.parallaxbanner.why_us .iconblocklist .block .content { width: calc(100% - 70px); display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:21px; padding-left:20px; }
.parallaxbanner.why_us .iconblocklist .block .content p { padding:0; }

/* parallaxbanner clients_slider */
.parallaxbanner.clients_slider .parallaxcontentwrap { width:1660px; overflow: hidden; padding-top:50px; padding-bottom:50px; }
.parallaxbanner.clients_slider .blocksliderwrapper { padding:0 0 25px; }
.clients_slider { }
.clients_slider .slideboxwrap { padding:15px; }
.clients_slider .slidebox { border-radius: 15px; overflow: hidden; box-shadow: 0 4px 15px 1px #cfe2f1; }

.slick-track{
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:visible!important;
}
.slick-list{
  padding:0!important;
  overflow:visible!important;
}
.slick-slide{
  height:inherit;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slick-slide .inner {
  margin: 0 15px;
}
.marquee_rtl,
.marquee{
  transform:scale(0.8,0.8);
  margin-top:0px;
}

/* parallaxbanner featured_testimonials */
.parallaxbanner.featured_testimonials { background-position: bottom right; background-size: contain; }
.parallaxbanner.featured_testimonials .parallaxcontentwrap { width:1730px; padding:0 35px; }
.parallaxbanner.featured_testimonials .parallaxcontent { position:relative; }
.parallaxbanner.featured_testimonials .parallaxcontent .blockimage { width:44%; position:absolute; top:0; left:0; border-radius: 35px; overflow: hidden; }
.parallaxbanner.featured_testimonials .parallaxcontent .blockimage img { width:100%; }
.parallaxbanner.featured_testimonials .parallaxcontent .blockcontent { float:right; width:64%; padding: 50px 0; }
.testimonialboxwrap { padding:15px; }
.testimonialbox { background:#fff; padding:40px 45px 50px; border-radius: 15px; overflow: hidden; box-shadow: 0 4px 15px 1px #78899769; }
.testimonialbox .quote { padding-bottom:25px; }
.testimonialbox .testimonialboxcontent { }
.testimonialbox .testimonialboxtitle { font-size:16px; color:#000; font-weight:bold; padding-top:15px; }
.testimonialbox .testimonialboxsubtitle { font-size:16px; color:#000; }

.owl-theme.featured_testimonials_slider .owl-pagination { position: relative; bottom: 0; padding:50px 0 0; }

/* parallaxbanner latest_update */
.parallaxbanner.latest_update .parallaxcontentwrap { width:1458px; padding-top:50px; padding-bottom:50px; }
.parallaxbanner.latest_update .blockcontent { text-align:center; }
.latestupdatecontainer .boxleft { width: 78%; float:left; }
.latestupdatecontainer .boxright { width: 22%; float: right; }
.latestupdatecontainer { padding:30px 0 0; }
.featurednewsboxes { }
.featurednewsboxes .newsboxwrap { float:left; width:50%; padding:0 7px; }
.newsboxwrap .newsbox { position:relative; background: no-repeat center; background-size: cover; border-radius: 25px; height: 100%; }
.newsboxwrap .newsbox a { display:block; position:relative; color:#fff; height: 100%; }
.newsboxwrap .newsimage { margin:0; padding:0; border-radius: 25px; overflow: hidden; }
.newsboxwrap .newsdate { font-size: 14px; font-weight: bold; color: #000000; background: #fff; position: absolute; top: 27px; left: 27px; padding: 5px 17px; border-radius: 15px; }
.newsboxwrap .newsimage img { width:100%; visibility: hidden; }
.newsboxwrap .newstitle { font-size:23px; line-height:1.2; padding-bottom:15px; }
.newsboxwrap .newssummary { font-size:17px; font-weight:normal; line-height: 1.3; }
.newsboxwrap .newssummary p { padding:0; }
.newsboxwrap .newssummarybox { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.newsboxwrap .newssummarybox table, .newsboxwrap .newssummarybox .tablewrap { width:100%; height:100%; }
.newsboxwrap .newssummarybox table tr td { vertical-align:bottom; position:relative; padding:35px; color:#fff; }
.latestupdatecontainer .boxright { font-size:18px; color:#505050; padding-left:7px; }
.latestupdatecontainer .boxright .subscribebox { line-height: 1.3; background:#ecf2f7; border-radius: 25px; overflow: hidden; padding:45px 15px 35px; text-align:center; }
.latestupdatecontainer .boxright .subscribebox h3 { font-weight:800; padding-bottom: 7px; }
.latestupdatecontainer .boxright .subscribebox h2 { font-size: 18px; }
.latestupdatecontainer .boxright .subscribebox .submitted-message { font-size: 15px; }
.latestupdatecontainer .gform_wrapper { text-align:left; font-size:16px; padding:5px 0 0; }
.latestupdatecontainer .gform_wrapper .ginput_container_consent { font-size:13px; line-height:1.3; }
.latestupdatecontainer .gform_wrapper .ginput_container_consent a { text-decoration:underline; }
body .latestupdatecontainer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .latestupdatecontainer .gform_wrapper select, body .gform_wrapper select, body .latestupdatecontainer .gform_wrapper.gf_browser_chrome select, body .latestupdatecontainer .gform_wrapper.gravity-theme .gfield textarea { }
body .latestupdatecontainer .gform_wrapper.gravity-theme .gform_footer, body .latestupdatecontainer .gform_wrapper.gravity-theme .gform_page_footer { text-align: center; display: block; }

/* parallaxbanner zimbra_daffodil_slider */
.parallaxbanner.zimbra_daffodil_slider .item { padding:20px 0; }
.parallaxbanner.zimbra_daffodil_slider .parallaxcontentwrap { width:1690px; padding:0; float: right; background:#ffffff; box-shadow: 0 4px 15px 1px #78899769; border-radius:35px 0 0 35px; overflow:hidden; }
.parallaxbanner.zimbra_daffodil_slider .boxleft { width: 39%; float: left; padding:50px 63px; }
.parallaxbanner.zimbra_daffodil_slider .boxright { width: 61%; float: right; border-radius:35px 0 0 35px; overflow:hidden; }
.parallaxbanner.zimbra_daffodil_slider .blockcontent { float:none; width:100%; padding:0; }
.parallaxbanner.zimbra_daffodil_slider .bottomcontent { font-size:17px; padding-top:200px; }
.parallaxbanner.zimbra_daffodil_slider h1 { padding-bottom:18px; }

/* parallaxbanner multi_tabs */
.parallaxbanner.multi_tabs { background-position: top right; background-size: contain; }
.parallaxbanner.multi_tabs .parallaxcontentwrap { padding: 135px 0 0; width:100%; }
.parallaxbanner.multi_tabs .blockcontent { width: 1315px; margin: auto; padding: 0 0 30px; }
.multi_tabs_container { }
.multi_tabs_section_box_wrap { padding: 90px 0 80px; background: rgb(69,173,212);
background: -moz-linear-gradient(0deg, rgba(69,173,212,1) 17%, rgba(49,149,199,1) 41%, rgba(19,110,180,1) 92%);
background: -webkit-linear-gradient(0deg, rgba(69,173,212,1) 17%, rgba(49,149,199,1) 41%, rgba(19,110,180,1) 92%);
background: linear-gradient(0deg, rgba(69,173,212,1) 17%, rgba(49,149,199,1) 41%, rgba(19,110,180,1) 92%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#45add4",endColorstr="#136eb4",GradientType=1); }
.multi_tabs_section_box_wrap.even { }
.multi_tabs_section_box { width:1695px; max-width:100%; float:right; padding-left:35px; color:#fff; line-height: 1.3; }
.multi_tabs_section_box .multi_tabs_section_tabs { }
.multi_tabs_section_box .verticaltabs { }
.multi_tabs_section_box .tableft { float:left; width: 20%; border-right: 2px solid #ffffff42; padding:10px 35px 28px 0; }
.multi_tabs_section_box .tabright { float:right; width: 80%; padding:10px 0 10px 65px; }
.multi_tabs_section_box .multi_tabs_section_title { font-size: 33px; font-weight: 800; text-transform: uppercase; line-height:1.1; }
.multi_tabs_section_box .tabsbutton { padding: 25px 0 220px; }
.multi_tabs_section_box .tabcontent { padding:0; }
.multi_tabs_section_box .resp-vtabs .resp-tabs-container { background:none; border: 0; width: 100%; }
.multi_tabs_section_box .resp-vtabs ul.resp-tabs-list { float: none; width: 100%; margin:0 !important; }
.multi_tabs_section_box .resp-vtabs .tabsbutton li { border: 0 !important; background: none !important; color: #a1b8ce; font-size: 22px; text-transform: none; padding:9px 0 !important; }
.multi_tabs_section_box .resp-vtabs .tabsbutton li.resp-tab-active, .multi_tabs_section_box .resp-vtabs .tabsbutton li:hover { color:#fff !important; }

.multi_tabs_section_box .childtabs { }
.multi_tabs_section_box .childtabsbutton { font-size:0; }
.multi_tabs_section_box .childtabsbutton ul { }
.multi_tabs_section_box .childtabsbutton ul li { background: none !important; border: 1px solid #fff !important; border-radius:7px; padding:11px 20px !important; font-size: 19px; font-weight: 500; color: #fff; text-transform: none; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 8px 8px 0 !important; }
.multi_tabs_section_box .childtabsbutton ul li.resp-tab-active, .multi_tabs_section_box .childtabsbutton ul li:hover { border: 1px solid #fff !important; color:#146fb5 !important; background-color:#fff !important; }
.multi_tabs_section_box .childtabcontentbox { font-size:0; padding:50px 0 0; }
.multi_tabs_section_box .childtabcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 43%; padding-right:45px; font-size:17px; font-weight:normal; text-align: justify; }
.multi_tabs_section_box .childtabcontent.full { float:none; width:100%; padding:0 120px 0 0; }
.multi_tabs_section_box .childtabcontent h1, .multi_tabs_section_box .childtabcontent h2, .multi_tabs_section_box .childtabcontent h3, .multi_tabs_section_box .childtabcontent h4 { color:#fff; text-align:left; }
.multi_tabs_section_box .childtabcontent h4 { }
.multi_tabs_section_box .childtabimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 57%; text-align:right; }
.multi_tabs_section_box .childtabimage img { display: inline-block; }
.multi_tabs_section_box .sectionnote { font-size: 15px; font-weight: normal; font-style: italic; padding:15px 25px 0 0; }
.multi_tabs_section_box .sectionnote a { color:#fff; text-decoration:underline; }

.buttons { text-align: center; padding:10px 0 0; }
.buttons.left { text-align:left; }
.buttons .btnwrap { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:5px; }
.buttons.left .a span:last-child { padding-left:0; }

.innerwrapper { }
.innerwrapper .tablewrap.hidden { display:none; }
.innerwrapper .tabcontent .tablewrap.hidden { display:block; }
.innerwrapper .tablewrap { width: 100%; border: 2px solid #e2e9f1; border-radius:25px; overflow:hidden; /*box-shadow: 0 2px 8px 0 #96abbc69;*/ }
.innerwrapper table thead { }
.innerwrapper table thead tr td { vertical-align: middle; padding:25px 38px 15px; color:#fff; background: #145ddc; font-size: 19px; text-transform: uppercase; border:0; }
.innerwrapper table { width: 100%; color:#5f5e5e; font-size: 17px; }
.innerwrapper table tr td { border-left: 1px solid #d5d8db; }
.innerwrapper table tr td:first-child { border-left: 0; }
.innerwrapper table tr td.icon { text-align: right; width: 75px; padding-right: 0; }
.innerwrapper table.align_top tr td.icon { width: 83px; }
.innerwrapper table.align_top tr td { vertical-align:top; }
.innerwrapper table tr td.icon img { display: block; float: right; }
.innerwrapper table tbody tr td { padding:18px 38px; vertical-align: middle; }
.innerwrapper table.noborder tbody tr td { border:0; }
.innerwrapper table tbody tr:nth-child(even) td { background-color:#eff3f5; }
.tablewrap.comparison { margin:30px 0 50px; box-shadow: 0 4px 15px 1px #78899769; border-radius:25px; overflow:hidden; }
.innerwrapper .tablewrap .tablewrap { border:0; }
.innerwrapper .tablewrap.comparison table thead tr td { border:0; padding:40px 50px 20px; font-size:36px; font-weight: bold; background:url(images/table_head_bg_01.jpg) no-repeat top left; background-size:cover; line-height: 1.1; }
.innerwrapper .tablewrap.comparison table thead tr td:last-child { background-image:url(images/table_head_bg_02.jpg); }
.innerwrapper .tablewrap.comparison table tr td { padding:50px 65px; width:50%; vertical-align: top; }
.innerwrapper .tablewrap.comparison table .tablewrap { border-radius:0; box-shadow:none; }
.innerwrapper .tablewrap.comparison table table { }
.innerwrapper .tablewrap.comparison table table tr td { padding:4px 0; font-size:16px; color:#5e5e5e; border:0; width:auto; background:none; }
.innerwrapper .tablewrap.comparison table table tr td.icon { width: 35px; padding-right:10px; }
.innerwrapper .tablewrap.comparison table h5 { padding-bottom:15px; padding-top:25px; }
.innerwrapper .tablewrap.comparison table tr td.icon img { width:25px; }

.innerwrapper .tablewrap.releasetable { width: 1016px; max-width: 100%; margin: 20px auto 0; }
.innerwrapper .tablewrap.releasetable thead tr td { padding:27px 38px 20px; }
.innerwrapper .tablewrap.releasetable tr td { padding:10px 38px; }
.innerwrapper .tablewrap.releasetable tbody tr td:nth-child(1) { padding-left:0; padding-right:0; }
.innerwrapper .tablewrap.releasetable tbody tr td:nth-child(2) { padding-left: 15px; }

.innerwrapper table h5 { padding-bottom:10px; }
.innerwrapper table.table_icon tbody tr td { padding-top:30px; padding-bottom:30px; padding-left: 25px; }
.innerwrapper table.table_icon tbody tr td.icon { }

/* parallaxbanner download */
.parallaxbanner.download { padding-bottom:25px; }
.parallaxbanner.download .parallaxcontentwrap { padding:0 25px; width:1275px; }
.parallaxbanner.download .parallaxcontent { background:#edf3f8; border-radius:20px; }
.parallaxbanner.download .downloadbox { padding: 50px 75px; font-weight:900; color:#000000; line-height:1.2; font-size:0; }
.parallaxbanner.download .downloadicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 9%; padding-right:15px; }
.parallaxbanner.download .downloadtitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 71%; padding-right:25px; font-size:31px; }
.parallaxbanner.download .downloadtitle p { padding:0; }
.parallaxbanner.download .downloadbox .btnwrap { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:20%; text-align: right; padding:0; }

/* parallaxbanner accordion */
.parallaxbanner.accordion { }
.tabscontainer { padding:25px 0 0; }
.tabbox { margin:0 0 5px; border-bottom:1px solid #e2e9f1; }
.tabbox:first-child { border-top:1px solid #e2e9f1; }
.tabbox .tabtitle { position:relative; padding:28px 38px; font-size:22px; color:#000000; font-weight:bold; 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; }
.tabbox .tabtitle:after { content:""; display:block; width:17px; height:100%; background:url(images/tabbtn.png) no-repeat center; position:absolute; top:0; right:25px; }
tabboxsection { padding:15px 0; }
.tabboxsection .tabboxsectiontitle { font-size:19px; font-weight: 500; color:#000000; padding:0 0 15px; }
.tabbox .tabtitle:hover { }
.tabbox .tabtitle.active:after { background-image:url(images/tabbtn_active.png); }
.tabbox .tabcontent { padding:0 38px 65px; display:none; font-size: 17px; }
.tabbox .tabcontent.normal { padding-left:25px; padding-right:25px; }
.tabbox.even .tabcontent { background:#f0dfe0; }
.tabbox .tabarrowborder { background:#fff; width:2px; height:100%; position:absolute; top:0; right:5%; }
.pagecontent .tabbox table thead tr td { background:#757575; }
.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 { }
.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; }

/* parallaxbanner normal wide */
.parallaxbanner.wide .parallaxcontentwrap { width:1632px; }
.parallaxbanner.valign_middle  .parallaxcontent { font-size:0; }
.parallaxbanner.valign_middle  .parallaxcontent .blockimage { float: none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.parallaxbanner.valign_middle  .parallaxcontent .blockcontent { float: none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:19px; }

/* parallaxbanner link_boxes  */
.parallaxbanner.link_boxes { }
.parallaxbanner.link_boxes .parallaxcontentwrap { width: 993px; padding-top: 70px; padding-bottom: 60px; color: #fff; }
.parallaxbanner.link_boxes .parallaxcontentwrap h3 { color:#fff; font-size:38px; font-weight: 600; }
.parallaxbanner.link_boxes .linkboxes { text-align:center; border: 0; }
.parallaxbanner.link_boxes .linkboxes .linkboxwrap { float:left; width:50%; padding-right:20px; padding-top:10px; padding-bottom:10px; line-height: 1.2; }
.parallaxbanner.link_boxes .linkboxes .linkboxwrap.last { padding-left:20px; }
.parallaxbanner.link_boxes .linkboxes .linkbox { font-size:21px; font-weight:600; padding: 0; width:100%; }
.parallaxbanner.link_boxes .linkboxes .linkbox a { display:block; background:none; border:2px solid #fff; color:#fff; padding: 21px 25px; border-radius: 15px; height: 100%; }
.parallaxbanner.link_boxes .linkboxes .linkbox a span:last-child { left: 25px; width: calc(100% - 50px); }

/* parallaxbanner tabs  */
.parallaxbanner.tabs .parallaxcontentwrap { width:1634px; }
.parallaxbanner.tabs .parallaxcontent .blockcontent { float:none; width:100%; padding:0 0 50px 0; }
.parallaxbanner.tabs .parallaxcontent .blockimage { float:none; width:100%; padding:0; }
.parallaxbanner.tabs .twocolumnsbox { }
.parallaxbanner.tabs .twocolumnsbox .leftbox { float:left; width:43%; padding-right:55px;  }
.parallaxbanner.tabs .twocolumnsbox .rightbox { float:right; width:57%; }
.parallaxbanner.tabs .twocolumnsbox .leftbox.full { float:none; width:100%; padding:0; }
.parallaxbanner.tabs .tabscontainer { }
.parallaxbanner.tabs .tabbox { border: 0; margin-bottom: 13px; }
.parallaxbanner.tabs .tabbox .tabtitle { background-color: #e9f0f3; border-radius: 7px; padding: 19px 55px 19px 35px; background-position: 94% center; }
.parallaxbanner.tabs .tabbox .tabtitle.active, .parallaxbanner.tabs .tabbox .tabtitle:hover { background-color:#f17825; color:#fff; }
.parallaxbanner.tabs .tabbox .tabtitle.active { box-shadow: 0 4px 15px 1px #78899769; background: rgb(241,94,37);
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 17%, rgba(241,124,37,1) 92%);
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 17%, rgba(241,124,37,1) 92%);
background: linear-gradient(90deg, rgba(241,94,37,1) 17%, rgba(241,124,37,1) 92%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1); }
.parallaxbanner.tabs .tabbox .tabtitle.active:after, .parallaxbanner.tabs .tabbox .tabtitle:hover:after {  background-image:url(images/tabbtn_white.png); }
.parallaxbanner.tabs .tabbox .tabtitle.active:after { background-image:url(images/tabbtn_active_white.png); }
.parallaxbanner.tabs .tabbox .tabcontent { padding:45px 20px 35px; }

/* parallaxbanner small_banner */
.parallaxbanner.small_banner { width:1660px; max-width:100%; margin:auto; border-radius:40px; overflow:hidden; }
.parallaxbanner.small_banner .parallaxcontentwrap { padding: 0; width: 100%; }
.smallbannerbox { font-size:0; font-weight:normal; color:#fff; text-align:center; }
.smallbannerbox h4 { color:#fff; font-size:26px; padding-bottom: 18px; }
.smallbannerbox .leftbox { padding: 0 0 0 55px; width: 18%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.smallbannerbox .middlebox { width: 64%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:17px; padding:20px 50px; }
.smallbannerbox .rightbox { width: 18%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.parallaxbanner.downloadboxed .parallaxcontentwrap { width: 1055px; }

/* parallaxbanner text_over_image  */
.parallaxbanner.text_over_image { }
.parallaxbanner.text_over_image .parallaxcontentwrap { width:100%; padding-left:0; padding-right:0; padding-top:20px; }
.parallaxbanner.text_over_image .parallaxcontent .blockimage { border-radius: 0 35px 35px 0; }
.parallaxbanner.text_over_image .parallaxcontent .blockcontent { position: relative; left: -15.5%; padding-left: 0; }

/* parallaxbanner icon_bock_listing  */
.parallaxbanner.icon_bock_listing .parallaxcontentwrap, .parallaxbanner.why_us .parallaxcontentwrap { width:1420px; }
.parallaxbanner.icon_bock_listing .bock_listing, .parallaxbanner.why_us .bock_listing { padding: 15px 0 0; }
.parallaxbanner.icon_bock_listing .bock_listing .iconboxwrap, .parallaxbanner.why_us .bock_listing .iconboxwrap { padding:18px; float: left; width: 50%; line-height: 1.4; }
.parallaxbanner.icon_bock_listing .bock_listing .iconboxwrap a { display:block; color:#404040; }
.parallaxbanner.icon_bock_listing .bock_listing .iconbox, .parallaxbanner.why_us .bock_listing .iconbox { border: 1px solid #ebf5ff; box-shadow: 0 4px 15px 0 #466c8f3b; border-radius: 25px; padding:35px 40px 15px; font-size: 0; }
.parallaxbanner.icon_bock_listing .bock_listing .iconimage, .parallaxbanner.why_us .bock_listing .iconimage { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 62px; }
.parallaxbanner.icon_bock_listing .bock_listing .iconcontentbox, .parallaxbanner.why_us .bock_listing .iconcontentbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: calc(100% - 62px); padding-left:25px; }
.parallaxbanner.icon_bock_listing .bock_listing .iconcontentbox .title, .parallaxbanner.why_us .bock_listing .iconcontentbox .title { font-size:21px; color:#000000; font-weight: bold; line-height: 1.2; }
.parallaxbanner.icon_bock_listing .bock_listing .iconcontentbox .content, .parallaxbanner.why_us .bock_listing .iconcontentbox .content { font-size:17px; padding:5px 0 0 ; }
.parallaxbanner.icon_bock_listing.valign .bock_listing .iconimage, .parallaxbanner.why_us.valign .bock_listing .iconimage { vertical-align:middle; }
.parallaxbanner.icon_bock_listing.valign .bock_listing .iconcontentbox, .parallaxbanner.why_us.valign .bock_listing .iconcontentbox { vertical-align:middle; }
.parallaxbanner.icon_bock_listing.valign .bock_listing .iconbox, .parallaxbanner.why_us.valign .bock_listing .iconbox { padding-bottom:35px; }
.parallaxbanner.why_us .bock_listing .iconcontentbox h5 { padding-bottom:10px; }
.parallaxbanner.why_us .bock_listing { padding-bottom:40px; }
.btn_center .btnwrap { text-align:center; }
.explore_more { margin-top: -50px; z-index: 1; position: relative; }
.parallaxbanner.icon_bock_listing .contentbottom { padding-top:50px; }
.parallaxbanner.icon_bock_listing.center .iconboxwrap { text-align:left; }

/* parallaxbanner faqs  */
.parallaxbanner.faqs { }
.parallaxbanner.faqs .parallaxcontentwrap { width:1286px; padding-top:20px; padding-bottom:0; }
.faqscontainer { line-height:1.2; }
.faqscontainer .faqsbuttonsbox { padding: 0 0 70px; }
.faqscontainer .faqsbuttonsbox a { display:block; padding:45px; border: 1px solid #ebf5ff; box-shadow: 0 4px 15px 0 #466c8f3b; border-radius: 25px; text-align: center; font-size:21px; font-weight:bold; color:#000000; }
.faqscontainer .faqsbuttonsbox a:hover { color:#fff; }
.faqscontainer .faqbuttonboxwrap { float:left; width:33.333%; padding:14px; }
.faqscontainer .faqbuttonbox { }
.faqscontainer .faqbuttonicon img { display:inline-block; }
.faqscontainer .faqbuttontitle { padding:15px 0 0; }
.faqsections { padding:0 14px; }
.faqsectionwrap { padding:0 0 70px; }
.faqsectiontitle { font-size:44px; color:#000000; text-align:center; font-weight: 900; line-height:1.2; padding:0 0 10px; }
.faqscategory { }
.faqscategory .faqscategorytitle { font-size:28px; color:#000000; text-align:center; line-height:1.2; padding: 0 0 40px; }
.faqscategory .faqscategorylist { padding: 0 0 50px; }
.faqscategory .faqscategorylist .tabbox { margin:0; }
.faqscategory .faqscategorylist .tabbox .tabtitle { padding:32px 40px; }
.faqscategory .faqscategorylist .tabbox .tabtitle:hover { background-color:#eef4f7; }
.faqscategory .faqscategorylist .tabbox .tabtitle.active:hover { background-color:#fff; }

/* parallaxbanner download_boxes  */
.parallaxbanner.download_boxes .parallaxcontentwrap { width:1478px; }
.parallaxbanner.download_boxes .parallaxcontentwrap { padding-top: 10px; padding-bottom: 50px; }
.parallaxbanner.download_boxes .btnwrap { text-align: center; padding-top: 40px; }
.parallaxbanner.download_boxes .btnwrap a { padding: 18px 29px; border-radius: 12px; }
.downloadboxes { line-height:1.2; padding-top:20px; }
.download_boxes .downloadboxwrap { float:left; width:33.333%; padding:11px; }
.download_boxes .downloadbox { text-align:center; border: 1px solid #ebf5ff; box-shadow: 0 4px 15px 0 #466c8f3b; border-radius: 15px; padding: 30px 45px; }
.download_boxes .downloadbox .tablewrap, .download_boxes .downloadbox table { width:100%; height:100%; border:0; }
.download_boxes .downloadbox table tr td { background:none; padding:0; vertical-align:middle; border:0; }
.download_boxes .downloadboxicon { padding:0 0 10px; }
.download_boxes .downloadboxicon img { margin:auto; }
.download_boxes .downloadboxtitle { font-size:21px; font-weight:600; color:#000000; padding:0 0 10px; }
.download_boxes .downloadbuttonsbox { font-size:0; }
.download_boxes .downloadbuttonsbox .btnwrap { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 5px 5px 0; }
.download_boxes .downloadbuttonsbox .btn a { font-size: 18px; padding:18px 25px; }
.download_boxes .downloadboxnote { font-size:15px; font-weight:normal; font-style:italic; color:#4e4e4e; padding:15px 0 0; }
.download_boxes .downloadboxnote p { padding:0; }

/* parallaxbanner documentation */
.parallaxbanner.documentation { }
.parallaxbanner.documentation .parallaxcontentwrap { width:1258px; padding-top:10px; padding-bottom:50px; }
.innerwrapper .tablewrap.documentation_table { width:1085px; max-width:100%; margin:auto; }
.innerwrapper table.documentation_table tbody tr td.subheader { background-color:#eff3f5; font-weight:600; }
.innerwrapper table.documentation_table tbody tr td { background-color:#fff }

.innerwrapper .tablewrap.icon_table { padding:5px 25px; margin:30px 0; }
.innerwrapper table.icon_table { color:#404040; }
.innerwrapper table.icon_table tr td { background:none; border:0; padding: 28px 20px; vertical-align:top; }
.innerwrapper table.icon_table tr td:first-child { width: 50px; padding-right: 0; padding-left:5px; }
.innerwrapper table.icon_table tr td { border-top: 2px solid #e2e9f1; background:none; text-align:justify; }
.innerwrapper table.icon_table tbody tr:nth-child(even) td { background:none; }
.innerwrapper table.icon_table tr:first-child td { border-top: 0; }
.innerwrapper table.icon_table strong { font-weight:800; }

/* parallaxbanner width_1085 */
.parallaxbanner.width_1085 .parallaxcontent { width: 1085px; }
.headlabel { padding: 5px 10px; border-radius: 7px; font-size: 17px; text-transform:none; }
.innerwrapper table.comparison2 tr td { }
.innerwrapper table.comparison2 tr td img { display:block; margin: auto; }
.innerwrapper table.comparison2 tr td:first-child { width: 58%; }
.innerwrapper table.comparison2 tr td:nth-child(2) { padding-right: 15px; }
.innerwrapper table.comparison2 tr td:nth-child(3) { padding-left: 15px; }
.note { font-size:15px; color: #5e5e5e; padding:25px 5px 0; }
.parallaxbanner.bottom_border .parallaxcontentwrap { border-bottom:1px solid #e2e9f1; }
.innerwrapper .tablewrap.schedule_table { margin-top:20px; }
.innerwrapper table.schedule_table thead tr td { font-size:26px; }
.innerwrapper table.schedule_table tbody tr td { padding:15px; }
.innerwrapper table.schedule_table tbody tr td:first-child { padding-left:38px; }

.innerwrapper .tablewrap.white_table { padding:15px 35px; }
.innerwrapper table.white_table { color:#404040; }
.innerwrapper table.white_table tr td { border-top: 1px solid #e2e9f1; padding: 30px 20px; }
.innerwrapper table.white_table tr:first-child td { border-top:0; }
.innerwrapper table.white_table tbody tr:nth-child(even) td { background:none; }
.innerwrapper table.white_table tr td strong { font-weight:800; }
.innerwrapper table.white_table a { color:#f15a25; }
.innerwrapper table.white_table a:hover { color:#1785c2; }

/* width_1100 */
.parallaxbanner.width_1100 .parallaxcontentwrap { width:1100px; }
.parallaxbanner.width_1258 .parallaxcontentwrap { width:1258px; }
.parallaxbanner.width_1315 .parallaxcontentwrap { width:1315px; }
.parallaxbanner.width_882 .parallaxcontentwrap { width:882px; }

/* parallaxbanner partners */
.parallaxbanner.partners .parallaxcontentwrap { width:100%; padding:0; }
.typebuttonswrapper { opacity:0; }
.typebuttonscontainer , .tabsbuttonwrap { position:relative; text-align:center; }
.typebuttons, .contenttabs .tabsbutton { background:#f2f8fb; padding:8px; border-radius:8px; display:inline-block; position: relative; z-index: 1; }
.typebuttons .btnwrap { padding:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:none; }
.typebuttons .btn { display:block; background: none; }
.typebuttons .btn:before, .typebuttons .btn:after { display:none; }
.typebuttons .btn span:last-child { display:none; }
.typebuttons .btn a, .contenttabs .resp-tabs-list li { display:block; border-radius:8px; padding:19px 25px; background: none !important;  color:#000000; line-height: 1; }
.typebuttons .btn a span , .contenttabs .resp-tabs-list li span { color:#000000; top:0; }
.typebuttons .btn a:hover, .contenttabs .resp-tabs-list li:hover a, .contenttabs .resp-tabs-list li:hover, .contenttabs .resp-tabs-list li a:hover, .contenttabs .resp-tabs-list li.resp-tab-active:hover a, .typebuttons .btn a:hover span { color:#f15a25 !important; background:none !important; }
.typebuttons .btn.active a,.typebuttons .btn.active a:hover, .contenttabs .resp-tab-active, .contenttabs .resp-tabs-list li.resp-tab-active, .contenttabs .resp-tabs-list li.resp-tab-active a, 
.typebuttons .btn.active a span,.typebuttons .btn.active a:hover span { color:#fff !important; background: rgb(241,94,37) !important;
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1); }
.typebuttonscontainer .border, .parallaxbanner.tabs_buttons .tabsbuttonwrap .border { background:#e2e9f1; width:100%; height:1px; position:absolute; top:50%; left:0; }

.partnertypedesc { width:970px; max-width:100%; margin:auto; text-align:center; padding:60px 25px 0; }
.partnertypedesc h2 { font-size:44px; font-weight:800; padding-bottom: 15px; }
.partnertypedesc h3 { font-size:28px; }

.partnerstypewrapper { padding-bottom:30px; }
.partnerswrapper { padding: 0 0 30px; }
.partnerscontainer { width:1458px; max-width:100%; margin:auto; padding:48px 35px 0; }
.partnerboxwrap { float:left; width:50%; border:1px solid #e2e9f1; border-left:0; border-top: 0; padding:50px 55px; }
.partnerboxwrap.first { padding-left: 15px;}
.partnerboxwrap.last { border-right:0; padding-right: 15px; }
.partnerboxwrap.lastrow { border-bottom:0; padding-bottom:10px; }
.partnerboxwrap.firstrow { padding-top:10px; }
.partnerboxwrap .partnerbox { line-height: 1.2; }
.partnerboxwrap .partnerimage { float:left; width: 38%; min-height:1px; }
.partnerboxwrap .partnerimage img { margin:auto; }
.partnerboxwrap .partnersummarybox { float:left; width: 62%; padding:5px 0 0 35px; }
.partnerboxwrap .partnerbox { color:#5e5e5e; }
.partnerboxwrap .partnertitle { font-size: 28px; color: #222222; font-weight: bold; line-height:1; padding: 0 0 20px; }
.partnerboxwrap .partnercategory {  }
.partnerboxwrap .partnercategorytag { display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:#5b96b4; color:#fff; font-size:17px; padding: 8px 17px; border-radius: 5px; }
.partnerboxwrap .partnerdetails { font-size:18px; padding-top: 15px; }
.partnerboxwrap .partnerdetailrow { padding: 7px 0; }
.partnerboxwrap .partnerdetailrowlabel { float:left; font-weight:bold; padding-right:15px; width: 90px; }
.partnerboxwrap .partnerdetailrowvalue { float:left; }

.filterboxwrapper { background:#145ddc; padding:15px 35px 17px; font-size: 18px; }
.filterboxcontainer { width:1458px; max-width:100%; margin:auto; padding: 0; }
.filterboxcontainer .filterbox { text-align: left; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:30%; padding:0 25px; position:relative; }
.filterboxcontainer .filterbox.filtersearch { float:left; width:28.7%; padding-left:0; }
.filterboxcontainer .filterbox.filtercategory { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding-left:30px; width:40%; }
.filterboxcontainer .filterbox.filterlevel { width:20.5%; padding-left:30px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.filterboxcontainer select, .filterboxcontainer input { font-family: "Inter", Arial, Helvetica, sans-serif; color:#fff; background:none; font-weight:500; border-bottom:1px solid #fff; font-size:18px; width:100%; padding:10px 5px; }
.filterboxcontainer .btnwrap { position: absolute; top: 0; right: 25px; padding:0; }
.filterboxcontainer .btnwrap .btn { background: none; }
.filterboxcontainer .btnwrap .btn:before, .filterboxcontainer .btnwrap .btn:after, .filterboxcontainer .btnwrap .btn span { display:none; }
.filterboxcontainer input[type="submit"] { background: url(images/searchbtn_white.png) no-repeat center; background-size: 20px; border: 0; text-indent: -999999em; width: 47px; height: 47px; padding:0; cursor:pointer; }
.filterboxcontainer select { padding:13px 10px 12px 3px; background:url(images/select.png) no-repeat 98% center; }
.filterboxcontainer input { padding-right:53px; }
.filterboxcontainer input::-webkit-input-placeholder {
   color: #a4b9dd;
}
.filterboxcontainer input:-moz-placeholder { /* Firefox 18- */
   color: #a4b9dd;  
}
.filterboxcontainer input::-moz-placeholder {  /* Firefox 19+ */
   color: #a4b9dd;  
}
.filterboxcontainer input:-ms-input-placeholder {  
   color: #a4b9dd;  
}
.alphabetfilterbox { width:1404px; max-width:100%; margin:auto; padding:30px 0; text-align:center; text-transform:uppercase; }
.alphabetfilterbox .alphabetfilter { }
.alphabetfilterbox .filterselect { }
.alphabetfilterbox .filterselect a { font-size:17px; font-weight:600; color:#747272; padding: 5px 16px; }
.alphabetfilterbox .filterselect a.active, .alphabetfilterbox .filterselect a:hover { color:#006e89; }

.filterboxright { float:right; width:71%; text-align:right; }
.filterbox.viewperpage { width: auto; color:#fff; padding:12px 0 12px 45px; }
.filterbox.viewperpage .label { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; padding-right:15px; }
.filterbox.viewperpage .options { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.filterbox.viewperpage .options ul { margin:0; }
.filterbox.viewperpage .options ul li { padding: 0 5px; background:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.filterbox.viewperpage .options ul li a { color:#8c9fc0; }
.filterbox.viewperpage .options ul li.active a, .filterbox.viewperpage .options ul li:hover a { color:#fff; }

/* parallaxbanner partner_small_banner */
.parallaxbanner.partner_small_banner { width:1710px; max-width:100%; margin:auto; color:#fff; padding:40px 25px; }
.parallaxbanner.partner_small_banner .parallaxcontentwrap { width: 100%; padding: 47px 135px; border-radius: 40px; background: no-repeat center; background-size: cover; }
.partnersmallbanner { font-size:0; line-height:1.2; }
.partnersmallbanner .boxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:38px; font-weight:600; width: 70%; padding-right:35px; }
.partnersmallbanner .boxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:right; width: 30%; }
.partnersmallbanner .boxleft p { padding:0; }
.parallaxbanner.partner_small_banner .btn { padding:0; }
.parallaxbanner.partner_small_banner .btn a { font-size:21px; padding:23px 32px; font-weight:600; }
.parallaxbanner.partner_small_banner .btn a span:last-child { padding:0 32px; }
.parallaxbanner.partner_small_banner .btn a:hover { background-color:#fff; color:#000; border-color:#fff; }

/* parallaxbanner video  */
.parallaxbanner.video .parallaxcontentwrap { width:1590px; padding-top: 35px; }
.parallaxbanner.video .blockvideo { float:left; width:56.58%; background: no-repeat top center; background-size: contain; padding:110px 0; }
.parallaxbanner.video .blockcontent { float:left; width:43.42%; }
.parallaxbanner.video .blockvideo iframe { padding:7px; background:#fff; box-shadow: 0 4px 15px 0 #466c8f3b; margin: auto; border-radius: 20px; box-sizing: border-box; }
.parallaxbanner.video .blocktitle { padding-bottom:20px; }
.parallaxbanner.video.center .blockvideo { float:none; width: 100%; background-size: auto; padding: 45px 50px; }

/* parallaxbanner steps  */
.parallaxbanner.steps { color:#fff; }
.parallaxbanner.steps .parallaxcontentwrap { background-position: top right; width: 1540px; padding: 45px 25px; }
.parallaxbanner.steps h1 { color:#fff; }
.stepscontainer { font-size:0; font-weight: normal; }
.stepscontainer .boxleft { width: 44%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:19px; padding:0 100px 0 0; }
.stepscontainer .boxright { width: 56%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:16px; }
.stepsblocktitle { font-size:22px; font-weight:600; text-transform:uppercase; padding:0 0 25px; }
.stepsbox { text-align:center; padding: 40px 42px; background: #1063c2; border-radius: 35px; }
.stepsbox .stepbox { font-weight:normal; line-height:1.2; float: left; width: 25%; margin-left: -6px; }
.stepsbox .stepbox.first { margin-left:12px; }
.stepsbox .stepicon { }
.stepsbox .stepicon img { width:100%; }
.stepsbox .steptitle { text-transform:uppercase; font-weight:600; font-size:18px; padding-top:20px; }
.stepsbox .stepdesc { padding-top:10px; }
.stepsbox .stepdesc p { padding-bottom:0; }
.stepsbox .stepcontentbox { padding:0 15px; }

/* gravity form */
body .gform_wrapper .top_label .gfield_label { font-size: 15px; font-weight:normal; color: #393939; }
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) , body .gform_wrapper select, body .gform_wrapper select , body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, #newsletter_subscription_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background:#fff; border-radius:15px; padding:15px 20px; border:0; font-size: 16px; font-weight:normal; color:#000000; width: 100%; }
body .gform_wrapper select, body .gform_wrapper select , body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield select { padding:17px 15px; }
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], .formbox input[type=submit], #newsletter_subscription_row input[type=submit] { line-height: 1; cursor:pointer; font-family: "Inter", Arial, Helvetica, sans-serif; font-size:15px; font-weight:500; margin: auto; color:#fff; border:0; padding:12px 27px; border-radius:10px; background: rgb(241,94,37);
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1);}
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer input.button.gform_previous_button { }
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 { }
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { display:inline-block; }
body .gform_wrapper .gform_footer .border { background:#2a2a2a; width:100%; height:1px; }
body .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; grid-column-gap: 1.2%; }
.gform_wrapper .gform_validation_errors>h2 {  padding-bottom:0; font-style:normal; }
body .gform_wrapper.gravity-theme .validation_message { padding: 10px 15px; font-size: 12px; font-weight: normal; }
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer { margin:0; padding-bottom:0; padding-top:27px; }
#newsletter_subscription_row input[type=submit] { padding-top:18px; padding-bottom:18px; }

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
#newsletter_subscription_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
   color: #a0a0a0;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
#newsletter_subscription_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { /* Firefox 18- */
   color: #a0a0a0;  
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
#newsletter_subscription_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {  /* Firefox 19+ */
   color: #a0a0a0;  
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
#newsletter_subscription_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {  
   color: #a0a0a0;  
}

body .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
   color: #a0a0a0;
}
body .gform_wrapper.gravity-theme .gfield textarea:-moz-placeholder { /* Firefox 18- */
   color: #a0a0a0;  
}
body .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #a0a0a0;  
}
body .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {  
   color: #a0a0a0;  
}

select, body .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background:url(images/selectarrow.png) no-repeat 98% center; }
body .gform_wrapper .gfield--width-quarter select { background-position:92% center; }
body .gform_wrapper .gfield--width-half select { background-position:96% center; }
#newsletter_subscription_row ul { list-style:none; margin:0; text-align: left; font-size: 13px; }
#newsletter_subscription_row ul li { padding:0; background:none; }
#newsletter_subscription_row .hs_gdpr_consent { padding: 10px 0 25px; }
#newsletter_subscription_row .btnwrap .btn span { font-size:15px !important; font-weight:500; }

/* page */
.home .breadcrumbswrapper { display:none; }
.pagebannerwrapper { background:no-repeat center; background-size:cover; color:#fff; font-size:0; }
.pagebannercontainer { width:1500px; max-width:100%; margin:auto; padding:0 35px; }
.pagebannercontent { font-size:19px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 65%; padding:25px 20% 0 0; font-weight: normal; }
.pagebannercontent h1 { font-size:47px; color:#fff; font-weight: 600; padding-bottom: 20px; }
.pagebannerimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 35%; }

/* parallaxbanner become_partner */
.parallaxbanner.become_partner { position: relative; overflow:hidden; background: url(images/overlay2.jpg) repeat-x top left; }
.parallaxbanner.become_partner .parallaxcontentwrap { width:1093px; }
.parallaxbanner.become_partner .blockcontent { padding:0 0 30px; }
.parallaxbanner.become_partner .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: no-repeat top center; background-size: contain; }
.parallaxbanner.become_partner .overlay2 { position: absolute; bottom: 0; left: 0; width: 100%; height: 77%; background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
.formboxwrap { position:relative; }
.formbox { font-weight: normal; box-shadow: 0 4px 15px 0 #466c8f3b; background: #fff; border-radius: 25px; padding: 45px 45px 15px; position:relative; font-size: 18px; }
.formbox a { color:#f15a25; }
.formbox a:hover { color:#1785c2; }
.formbox fieldset { padding:0 0 30px; }
.formbox legend { font-size:22px; font-weight:600; color:#222222; text-transform:uppercase; text-align:center; line-height: 1.2; padding: 0 0 25px; }
.formbox label { display:none; font-weight: normal; }
.formbox span.zimbracore_required_field { display:none; }
.formbox .zimbracore_form-row input, .formbox .zimbracore_form-row textarea, .formbox .sbHolder { border:1px solid #e1e5e7; border-radius: 7px; font-size:18px; font-weight: normal; color:#000; padding:14px 20px; width:100%; }
.formbox .zimbracore_form-row.full { clear:both; padding: 6px 7px; float: none; width: 100%; }
.formbox .zimbracore_form-row textarea { height: 180px; display:block; }
.formbox .zimbracore_form-row input::-webkit-input-placeholder {
   color: #404040;
}
.formbox .zimbracore_form-row input:-moz-placeholder { /* Firefox 18- */
   color: #404040;  
}
.formbox .zimbracore_form-row input::-moz-placeholder {  /* Firefox 19+ */
   color: #404040;  
}
.formbox .zimbracore_form-row input:-ms-input-placeholder {  
   color: #404040;  
}
.formbox .zimbracore_form-row { float: left; width: 50%; padding: 6px 7px; }
.zimbracore_form-row.robotic { display:none; }
.formbox .zimbracore_form-row#question label, .formbox .zimbracore_form-row.gdpr_consent_row label, .formbox .zimbracore_form-row.gdpr_consent_row input { display:inline-block; }
.formbox .zimbracore_form-row.gdpr_consent_row input { float:left; width:auto; display:block;  margin:2px 0 0; width:15px; }
.formbox .zimbracore_form-row.gdpr_consent_row label { float:left; display:block; width: calc(100% - 25px); font-size:15px; color:#505050; line-height: 1.2; padding:0 0 0 10px; }
.formbox .zimbracore_form-row#question label { padding:10px 0; }
.formbox .zimbracore_form-row.gdpr_consent_row { padding-top: 18px; }
.formbox .zimbracore_form-row.showlabel label { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-weight:600; }
.formbox .zimbracore_form-row.showlabel label input { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: auto; margin-top:7px; }
.formbox .zimbracore_form-row.showlabel label span { display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.formbox .zimbracore_form-row.showlabel span.zimbracore_required_field { display:inline-block; }
.formbox .zimbracore_form-row .zimbracore_form_fields { padding:15px 0; }
.formbox .zimbracore_form-row .zimbracore_form_fields label { font-weight:normal; width: 20%; padding:0 0 7px; }
.formbox .zimbracore_form-row.checkbox_radio { padding:0 12px 15px; }
.formbox .zimbracore_form-row.checkbox_radio.first { padding-top:25px; }
.formbox .zimbracore_form-row.oneperrow .zimbracore_form_fields label { width: 100%; }

.formbox a.sbSelector:link, .formbox a.sbSelector:visited, .formbox a.sbSelector:hover { color:#000; }
.formbox .sbHolder { padding:0; height: 56.6px; }
.formbox .sbSelector { height: 54.6px; line-height: 54.6px; text-indent: 21px; padding-right:50px; }
.formbox .sbToggle { height: 54.6px; background-image:url(images/select_dark.png); width: 50px; }
.formbox .btnwrap { width: auto; color: #fff; margin: 25px 0 0; padding: 18px 26px; border-radius: 13px; }
.formbox input[type='submit'], body .parallaxbanner.get_started .gform_wrapper .gform_page_footer input.button, #newsletter_subscription_row .btnwrap input { border:0; opacity: 0; padding: 19px 27px; position: relative; z-index: 2; background: #fff; cursor: pointer; }
#newsletter_subscription_row .btnwrap input { padding-top:18px; padding-bottom:18px; }
.gform_page_footer .btnwrap { color:#fff; }
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer img.gform_ajax_spinner { display:none !important; }
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding-top:0; }
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap .btn span { font-size:18px; font-weight:600; }

/* parallaxbanner forms */
.parallaxbanner.forms { background-position: bottom center; background-size: contain; }
.parallaxbanner.forms .parallaxcontentwrap { padding: 20px 0 60px; width: 100%; }
.parallaxbanner.forms .item { overflow:visible; }
.multiformscontentwrapper { min-height: 800px; width:1148px; max-width:100%; margin:auto; padding:70px 25px 0; }
.multiformscontentwrapper h2 { font-size:44px; font-weight:800; text-align:center; padding-bottom: 45px; }

/* parallaxbanner get_started */
.parallaxbanner.get_started .parallaxcontentwrap { width:1458px; padding-top: 70px; padding-bottom: 120px; }
.parallaxbanner.get_started .step_title { font-size:44px; font-weight:900; color:#000000; line-height: 1.2; }
.parallaxbanner.get_started legend.gfield_label, .parallaxbanner.get_started h4 { font-size:26px; font-weight:600; color:#000000; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield_description { font-size:19px; font-weight:normal; color:#404040; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield_radio label { font-size:19px; font-weight: 600; color:#000000; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gchoice { padding: 10px 0; }
body .parallaxbanner.get_started .gform_wrapper.gravity-theme .gform_page_footer { padding-top:72px; float: left; }
body .parallaxbanner.get_started .gform_wrapper.gravity-theme .gform_page_footer.completed .gform_next_button { display:none; }
body .parallaxbanner.get_started .gform_wrapper.gravity-theme .gform_page_footer.completed { margin-right:250px; padding-top: 59px; }
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer input.button { font-size: 18px; padding:18px 43px; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield-choice-input { margin-left:0; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.step_title { position:absolute; top:0; left:0; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme { position:relative; padding: 80px 0 0; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step { position:relative; width: 33.333%; margin: 0; text-align: center; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step:before { content:''; display:block; width:97%; height:3px; position:absolute; top:31%; left:0; background:#cacacb; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step.gf_step_active:before, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step.gf_step_completed:before { background-color:#1472dc; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_number:before { content: '0'; background: none; border: 0; height: auto; display: inline-block; left: 0; top: 0; position: relative; width: auto; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_number { position:relative; display: inline-block; font-size: 15px; color: #ffffff; background: url(images/step.png); width:60px; height:52px; border:0; line-height:52px; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_active .gf_step_number, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number { background-image:url(images/step_active.png); }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_number:after { display:none; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_label { font-size:15px; font-weight: 500; color:#b9b9b9; text-align:center; padding: 10px 0 0; display: block; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_active .gf_step_label, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_step_completed .gf_step_label { color:#1472dc; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps { border:0; padding:10px 0 30px; }
.parallaxbanner.get_started .gform_wrapper .gfield_validation_message, .parallaxbanner.get_started .gform_wrapper .validation_message, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield_description.validation_message { color: #ff0000; border: 0; background: none; font-size: 15px; font-weight: 500; padding: 0; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button { position: absolute; bottom: -128px; right: 0; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn { }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn a { text-decoration: none; display:block; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.small a { padding:18px 43px; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button.align_right { left:auto; left:initial; right:127px; }
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after { }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps.completed { }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps.completed .gf_step { width:50%; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps.completed #gf_step_2_3 { display:none; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield a { text-decoration:underline; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme strong { font-weight:600; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .titlebox { }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .titlebox .boxleft { float:left; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .titlebox .boxright { float:right; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .titlebox .boxright a { font-size:18px; color:#000000; display: inline-block; padding: 3px 5px; font-weight: 600; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .titlebox .boxright a:hover { color:#f15a25; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme #gform_page_2_3 .gform_page_footer.completed .gform_previous_button { }
.parallaxbanner.get_started .gform_wrapper.gravity-theme #gform_page_2_3 .gform_page_footer.completed { margin-right:470px; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme #gform_page_2_3 .gform_page_footer.completed .gform_button { display:none; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white { border-color:#0e60a6; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white:before { background:#0e60a6; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white:after { background:#fff; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white a { padding:17px 30px 16px;  }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white a span { color:#0e60a6; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.white a span:first-child { color:#fff; }

.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.grey, .parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.grey:after, body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap.gform_previous_button .btn:after { background:#e6e6ee; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.grey span, body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap.gform_previous_button span { color:#7e7e7e; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.grey span:first-child, body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap.gform_previous_button .btn span.first { color:#fff; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gfield.bottom_button .btn.grey:before, body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap.gform_previous_button .btn:before { background:#b2b2bb; }
/*.btn.extra_small a:hover, .btn.grey a:hover { background: #b2b2bb !important; color: #fff; }*/
body .parallaxbanner.get_started .gform_wrapper .gform_page_footer .btnwrap.gform_previous_button { margin-right:5px; }
.completed_label { display:none; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps.completed .gf_step_active .gf_step_label .label { display:none; }
.parallaxbanner.get_started .gform_wrapper.gravity-theme .gf_page_steps.completed .gf_step_active .gf_step_label .completed_label { display:block; }

/* parallaxbanner link_blocks  */
.parallaxbanner.link_blocks { line-height: 1.2; }
.parallaxbanner.link_blocks .parallaxcontentwrap { padding-top: 0; width:1088px; padding-bottom: 50px; }
.linkboxes { border: 2px solid #e2e9f1; border-radius: 25px; overflow: hidden; }
.linkboxes .linkbox { padding:23px 37px; font-size:0; }
.linkboxes .linkbox.even { background-color:#eff3f5; }
.linkboxes .linkbox .boxleft { font-size:17px; color:#5e5e5e; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:80%; padding-right:25px; }
.linkboxes .linkbox .boxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:20%; text-align:right; }
.linkboxes .linkbox .boxtitle { font-size:21px; color:#000000; font-weight: bold; padding-bottom:5px; }
.linkboxes .linkbox .boxdesc { }
.linkboxes .linkbox .boxright .btn a { font-size: 15px; padding: 13px 18px; border-radius: 10px; font-weight: 500; }
.linkboxes .linkbox .boxright .btnwrap { margin-top:0; }

/* parallaxbanner who_to_call  */
.parallaxbanner.who_to_call { padding: 40px 25px; }
.parallaxbanner.who_to_call .parallaxcontentwrap { width:1662px; border-radius: 35px; color:#fff; font-weight:normal; background: no-repeat center; background-size: cover; }
.parallaxbanner.who_to_call h1 { color:#fff; }
.whotocallcontainer { font-size:0; text-align:center; padding: 40px 0 0; width: 1390px; max-width: 100%; margin: auto; }
.whotocallcontainer .whotocallsection { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:25%; text-align:left; }
.whotocallcontainer .whotocallsectiontitle { font-size:22px; font-weight: 500; padding-bottom:15px; line-height: 1.1; }
.whotocallcontainer .whotocallboxes { font-size:17px; position:relative; margin: 0 8px; padding:0 15px 0; }
.whotocallcontainer .whotocallboxes .border { background:#fff; opacity:0.49; position:absolute; top:8px; left:0; width:1px; height:97%; }
.whotocallcontainer .whotocallbox { background:url(images/phone_white.png) no-repeat 7px 15px; background-size:18px; padding: 10px 0 10px 35px; }
.whotocallcontainer .whotocallbox p { padding-bottom:0; }


/* parallaxbanner support_level */
.supportlevelcontainer { }
.supportlevelsection { font-size:17px; text-align:center; font-weight:normal; }
.supportlevelsectiontitle { background:#145ddc; color:#fff; padding:17px; border-radius:5px; text-align:center; font-size:20px; font-weight:500; }
.supportlevelboxes { padding:10px 0; }
.supportlevelboxwrap { float:left; width:50%; padding:25px 15px 25px 0 }
.supportlevelboxwrap.even { padding-left:15px; padding-right:0; }
.supportlevelbox { box-shadow: 0 4px 15px 0 #466c8f3b; border-radius:15px; color:#404040; }
.supportlevelbox:hover { background: rgb(241,94,37);
background: -moz-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: -webkit-linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
background: linear-gradient(90deg, rgba(241,94,37,1) 0%, rgba(241,124,37,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15e25",endColorstr="#f17c25",GradientType=1); }
.supportlevelbox a { color:#404040; display:block; transition:none; padding:30px 25px 15px; }
.supportlevelbox:hover a, .supportlevelbox:hover .supportlevelboxtitle { color:#fff; }
.supportlevelboxtitle { font-size: 21px; font-weight: bold; color: #000000; padding-bottom:5px; }
.supportlevelboxcontent { }
table.supportlevel { font-size:36px; color:#5e5e5e; text-align:center; line-height:1; }
table.supportlevel thead tr td, table.severity thead tr td { padding: 13px 5px; }
table.supportlevel thead tr td:last-child, table.severity thead tr td:last-child { padding-right:15px; }
table.supportlevel thead tr td .label, table.severity thead tr td .label { text-transform:none; line-height:1.2; padding: 8px 16px; border-radius: 5px; font-size: 17px; display: inline-block; }
table.supportlevel thead tr td:first-child, table.severity thead tr td:first-child { font-size:26px; text-align:left; padding-left:38px; letter-spacing: 2px; }
table.supportlevel tbody tr td { }
table.supportlevel tbody tr td:first-child { text-align:left; font-size:17px; line-height:1.2; }
table.supportlevel ul { font-size:15px; }
table.supportlevel ul li { background: url(images/li2.jpg) no-repeat left 16px; padding: 4px 16px; }
.note .icon { font-size:36px; position: relative; top: 15px; }
.note .icon.smaller { font-size: 20px; top:0; }

table.severity { line-height:1.4; }
table.severity thead tr td { padding-top:20px; padding-bottom:20px; }
table.severity tbody tr td { padding: 20px 5px; vertical-align:top; }
table.severity thead tr td:first-child { padding-left:25px; padding-right:25px; }
table.severity tbody tr td:first-child { padding-left:25px; padding-right:25px; }
table.severity tbody tr td:nth-child(2) { width: 30%; }

.togglebox { }
.togglebox .btn { border-radius: 10px; font-weight: normal; }
.togglebox .togglebtn a { font-size:15px; padding: 12px 15px; }
.togglecontentbox { display:none; }

/* parallaxbanner tabs_buttons  */
.parallaxbanner.tabs_buttons { }
.parallaxbanner.tabs_buttons .parallaxcontentwrap { padding: 0; width: 100%; }
.parallaxbanner.tabs_buttons .tabsbuttonwrap { position:relative; }
.tabscontentcontainer { width: 1085px; max-width: 100%; margin: auto; }

/* search */
.searchpage .contentwrapper { width: 1500px; max-width: 100%; margin: auto; padding: 0 35px; }


.cookienotificationwrapper { background:#404450; position:fixed; bottom:0; left:0; width:100%; z-index:3; color:#fff; font-weight:normal; font-size:15px; }
.cookienotificationcontainer { width:1465px; max-width:100%; margin:auto; padding:28px 35px 0; box-sizing:border-box; font-size:0; }
.cookienotificationwrapper h5 { color:#fff; font-weight: 600; padding-bottom: 10px; }
.cookienotification a { color:#f15a25; }
.cookienotification { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:15px; width:calc(100% - 300px);  padding:0 100px 0 0; }
.cookienotificationbtncontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:300px; max-width:100%; text-align:right; padding:0 0 17px 30px; }
.cookienotificationbtncontainer .btnwrap { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin-left:10px; padding:0; }
.cookienotificationbtncontainer .btnwrap a { font-size:15px; padding: 17px 27px; color:#fff; }

.gform_wrapper.gravity-theme .gform_required_legend { display:none; }
.hs-error-msg { color: #ff0000; padding: 10px 5px 0; text-align: center; display: block; }
.click_next { font-size: 16px; color: #ff0000; }

.fcol2, .fcol3 { /*display:none;*/ }
.fcol5 { float: right; }
body .sbOptions { position:relative; z-index:2; }
.pagecontent .error404 .entry-content { font-size: 19px; padding: 130px 35px 15px; }

.formbox .zimbracore_form-row select { width:100% !important; border: 1px solid #e1e5e7; border-radius: 7px; font-size: 18px; font-weight: normal; color: #000; padding: 17px 20px; width: 100%; }
select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image:url(images/select_dark.png); background-position: 96% center; }
.formbox .zimbracore_form-row.full select {background-position: 98% center; }
select::-ms-expand { display: none; }

/* parallaxbanner industry_case_study  */
.parallaxbanner.industry_case_study { }
.parallaxbanner.industry_case_study .parallaxcontentwrap { width:100%; padding-left:0; padding-right:0; }
.parallaxbanner.industry_case_study .blockcontent { text-align:center; padding-bottom:30px; }
.parallaxbanner.industry_case_study .filterboxright { text-align:left; }
.casestudywrapper { width:1390px; max-width:100%; margin:auto; }
.casestudylisting .casestudybox { padding:50px 10px; border-top:1px solid #e2e9f1; }
.casestudylisting .casestudybox.first { border-top:0; }
.casestudybox .casestudysummarybox { font-size:17px; }
.casestudybox .casestudyimage { float:left; width:390px; max-width:100%; position: relative; }
.casestudybox .casestudysummarybox { float:left; width: calc(100% - 390px); padding: 15px 0 15px 50px; }
.casestudycountries { font-size:13px; color:#fff; background:#f15a25 url(images/country.png) no-repeat 8px center; background-size:13px; padding: 4px 10px 4px 25px; position: absolute; top: 0; left: 0; border-radius: 0 5px 5px 5px; }
.casestudybox .casestudytitle a { font-size:23px; color:#000000; font-weight: 600; line-height: 1.2; padding-bottom:7px; display:block; }
.casestudybox .casestudytitle a:hover { color:#f15a25; }
.casestudybox .case_study_language { color:#5e5e5e; }
.casestudybox .casestudysummary { padding:30px 0 0; }
.casestudybox .casestudysummary p { padding-bottom: 5px; }
.innerwrapper .casestudybox ul li { padding-bottom:0; }

.casestudydetail { background:url(images/pattern.png) no-repeat left 88%; }
.casestudydetail .contentcontainer { width:1130px; max-width:100%; margin:auto; padding:0 25px; }
.casestudydetail .maincontent { font-size:17px; }
.casestudydetailbox  h1 { text-align:center; }
.casestudydetailbox .casestudydownload { text-align:center; }
.casestudydetailbox .casestudydownload a { display: inline-block; background:url(images/casestudy_download.png) no-repeat left center; background-size:20px; color:#000000; font-size:16px; padding: 0 0 0 28px; font-weight: bold; }
.casestudydetailbox .casestudydownload a:hover { color:#f15a25; background-image:url(images/casestudy_download_hover.png); }
.casestudydetailbox hr { margin-top:20px; }
.casestudydetail h3 { font-size:22px; font-weight:bold; padding-top:25px; }
.casestudydetail h4 { font-size:20px; font-weight:bold; padding-top:15px; }

/* designblock two_column_summary */
.designblock.two_column_summary { font-size:0; width: 1032px; max-width: 100%; margin: auto; padding-bottom:30px; }
.designblock.two_column_summary .boxleft { background:url(images/summarybg.png) no-repeat top left; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:16px; width:480px; max-width:100%; }
.designblock.two_column_summary .boxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:17px; width:calc(100% - 480px); padding: 0 0 0 28px; }
.designblock.two_column_summary .summarybox { width:395px; max-width:100%; margin:auto; color:#fff; padding:45px 0 0; }
.designblock.two_column_summary .summaryboxcontentwrap { padding:0 35px; text-align:center; position:relative; margin-top: -50px; }
.designblock.two_column_summary .summaryboxcontent { background:#cf6c45; border-radius: 60px 60px 0 0; font-weight:normal; }
.designblock.two_column_summary .summaryboxtop {  }
.designblock.two_column_summary .summaryboxbottom { margin-top: -40px; }
.designblock.two_column_summary .summaryboxleft { background:#cf6c45; position:absolute; top:50px; left:1px; height:calc(100% - 90px); width:35px; }
.designblock.two_column_summary .summaryboxright { background:#cf6c45; position:absolute; top:50px; right:1px; height:calc(100% - 90px); width:35px; }
.designblock.two_column_summary .boxright h3 { font-size:22px; font-weight:bold; }

/* designblock quote */
.designblock.quote { }
.designblock.quote .quotebox { font-style:italic; }
.designblock.quote .quotebox .quoteauthor { color:#000; font-weight:800; position:relative; padding:5px 0; }
.designblock.quote .quotebox .quoteauthor .border { background:#1989c8; height:3px; width:100%; position:absolute; top:50%; left:0; }
.designblock.quote .quotebox .quoteauthor span { position:relative; background:#fff; padding-right:30px; z-index:1; }
.designblock.quote .quotebox .quoteauthordesc { font-size:15px; color:#5b5b5b; }
.designblock.quote .quotebox .quotecontent { padding:30px 0 20px; font-weight: bold; font-style:normal; width: 940px; max-width: 100%; }

/* parallaxbanner third_party_apps  */
.parallaxbanner.third_party_apps { width:1660px; max-width:100%; margin:0 auto 25px; border-radius: 50px; background: repeat-y left top; }
.parallaxbanner.third_party_apps .item { overflow:visible; }
.parallaxbanner.third_party_apps .parallaxcontentwrap { width: 100%; color:#fff; padding-bottom: 0; padding-top: 50px; }
.parallaxbanner.third_party_apps h3 { color:#fff; font-size:38px; padding-bottom:35px; }
.parallaxbanner.third_party_apps h5 { color:#fff; padding-bottom: 10px; font-weight: 600; }
.third_party_apps_box { }
.third_party_apps_box .boxleft { float:left; width:53%; }
.third_party_apps_box .boxright { float:right; width:47%; padding: 40px 80px 0 0; }
.third_party_apps_box .iconblocklist { font-weight:normal; font-size:17px; }
.third_party_apps_box .iconblocklist .iconimage { position:relative; width: 62px; float:left; }
.third_party_apps_box .iconblocklist .iconimage img.hover { display:none; }
.third_party_apps_box .iconblocklist .blockwrap { padding:10px 5px; }
.third_party_apps_box .iconblocklist .blockwrap.active .iconimage img { display:none; }
.third_party_apps_box .iconblocklist .blockwrap.active .iconimage img.hover { display:block; }
.third_party_apps_box .iconblocklist .block .content { width:calc(100% - 62px); float:left; padding: 0 0 0 33px; }
.third_party_laptop { position:relative; top:35px; }
.third_party_laptop .screenimg { position:absolute; top:6.3%; left:15%; width:69%; height:66%; background:no-repeat center; background-size:cover; opacity:0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.third_party_laptop .screenimg.active { opacity:1; }

/* parallaxbanner third_party_highlight */
.parallaxbanner.third_party_highlight { background: top center no-repeat; background-size: contain; margin-top: 80px; }
.parallaxbanner.third_party_highlight .parallaxcontentwrap { width:100%; padding-left:0; padding-right:0; padding-bottom:0; }
.parallaxbanner.third_party_highlight .blockcontent { width:1188px; margin:auto; padding-left: 25px; padding-right: 25px; }
.parallaxbanner.third_party_highlight h3 { font-size:34px; font-weight: 600; line-height: 1.3; }
.third_party_highlight_block { }
.third_party_highlight_block .highlightboxwrap { background:#f3f7fb; }
.third_party_highlight_block .highlightboxwrap.first { background-color:transparent; }
.third_party_highlight_block .highlightboxwrap.even { background: url(images/third-party-highlight-bg02.jpg) no-repeat bottom left; background-color:transparent; background-size: contain; }
.third_party_highlight_block .highlightbox { width: 1600px; max-width: 100%; margin: auto; font-size:0; padding:90px 35px 0; position:relative;  top:-175px; }
.third_party_highlight_block .highlightboxwrap.first .highlightbox { top:0; padding-bottom:90px; }
.third_party_highlight_block .highlightboxwrap.even .highlightbox { top:0; padding-bottom:90px; }
.third_party_highlight_block .highlightboxwrap.even .highlightbox { padding:80px 35px 270px; }
.third_party_highlight_block .highlightboxwrap .boxleft { display:none; width:57.5%; }
.third_party_highlight_block .highlightboxwrap .boxleft.bottom { display:inline-block; *display:inline; zoom:1; vertical-align:middle;  }
.third_party_highlight_block .highlightboxwrap .boxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:42.5%; font-size:19px; padding: 0 155px 0 0; }
.third_party_highlight_block .highlightboxwrap.even .boxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle;  }
.third_party_highlight_block .highlightboxwrap.even .boxleft.bottom { display:none; }
.third_party_highlight_block .highlightboxwrap.even .boxright { padding-right:0; padding-left:135px; }
.third_party_highlight_block .highlightboxwrap .boximage { border-radius:20px; }
.third_party_highlight_block .highlightboxwrap .boximage img { border-radius:20px; border:7px solid #fff; box-shadow: 0 0 15px 6px #dfe9f2; }
.third_party_highlight_block .highlightboxwrap .boxright h1 { line-height: 1.2; padding-bottom: 35px; }

/* parallaxbanner digital_assets  */
.parallaxbanner.digital_assets { }
.parallaxbanner.digital_assets .parallaxcontentwrap { width:100%; padding-left:0; padding-right:0; padding-bottom:50px; }
.parallaxbanner.digital_assets .blockcontent { text-align:center; padding-bottom:30px; }
.parallaxbanner.digital_assets .filterboxright { text-align:left; }
.digitalassetcontainer { width:1510px; max-width:100%; margin:auto; padding:48px 35px 0; }

.parallaxbanner.digital_assets .filterboxcontainer { width:1390px; }
.digitalassetboxwrap { float:left; width:50%; border:1px solid #e2e9f1; border-left:0; border-top: 0; padding:50px 40px; }
.digitalassetboxwrap.first { padding-left: 15px;}
.digitalassetboxwrap.last { border-right:0; padding-right: 15px; }
.digitalassetboxwrap.lastrow { border-bottom:0; padding-bottom:10px; }
.digitalassetboxwrap.firstrow { padding-top:10px; }
.digitalassetboxwrap .digitalassetbox { line-height: 1.2; }
.digitalassetboxwrap .digitalassetimage { float:left; width: 238px; min-height:1px; box-shadow:0 4px 20px 3px #5c697469; }
.digitalassetboxwrap .digitalassetimage img { margin:auto; }
.digitalassetboxwrap .digitalassetsummarybox { float:left; width: calc(100% - 238px); padding:5px 0 0 35px; }
.digitalassetboxwrap .digitalassetbox { color:#5e5e5e; }
.digitalassetboxwrap .digitalassettitle { font-size: 28px; color: #222222; font-weight: bold; line-height:1; padding: 0 0 20px; }
.digitalassetboxwrap .digitalassettitle a { color: #222222; }
.digitalassetboxwrap .digitalassetcategory {  }
.digitalassetboxwrap .digitalassetcategorytag { display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:#5b96b4; color:#fff; font-size:17px; padding: 8px 17px; border-radius: 5px; }
.digitalassetboxwrap .digitalassetdetails { font-size:18px; padding-top: 15px; }
.digitalassetboxwrap .digitalassetdetailrow { padding: 7px 0; }
.digitalassetboxwrap .digitalassetdetailrowlabel { float:left; font-weight:bold; padding-right:15px; width: 90px; }
.digitalassetboxwrap .digitalassetdetailrowvalue { float:left; }
.digitalassetboxwrap .digital_asset_language { color:#5e5e5e; font-size:17px; padding-bottom:15px; }
.digitalassetboxwrap .digitalassetsummary { color:#404040; font-size:17px; }
.digitalassetboxwrap .digitalassetcategory { text-transform:uppercase; padding:0 0 15px; font-size:16px; color:#5e5e5e; }

/* training */
.innerwrapper div.traininginfo { background:#edf3f8; border-color:#edf3f8; border-radius: 15px; padding: 10px 0; margin-bottom: 15px; }
.innerwrapper div.traininginfo tr td { border-color:#edf3f8; color:#404040; }
.innerwrapper div.traininginfo tr td p { padding-bottom:0; }
.caps { text-transform:uppercase; }
.trainingcontainer { padding:0 35px; }
.tablewrap.sortable { text-align:left; box-shadow:0 0 15px 6px #dfe9f2a6; padding:10px 25px 25px; margin:25px 0 50px; border-color: #eff4f9; }
.innerwrapper table.sortable { font-size:16px; border: 0; }
.innerwrapper table.sortable thead tr td { background:none; color:#000; font-weight:bold; font-size:16px; border: 0; border-bottom:1px solid #d5d8db; padding-left:15px; padding-right:15px; text-transform:none; }
.innerwrapper table.sortable.dataTable thead>tr>td:last-child.sorting:before, .innerwrapper table.dataTable thead>tr>td:last-child.sorting:after { display:none; }
.innerwrapper table.sortable tbody tr td { color:#5e5e5e; border-left:0; border-right:0; border-bottom:1px solid #d5d8db; padding:23px 15px; }
.innerwrapper table.sortable.dataTable.no-footer { border:0; }
.innerwrapper table.sortable tbody tr td a { text-decoration:underline; }
.innerwrapper table.sortable.dataTable thead>tr>td.sorting:before { margin-bottom:2px; }
.innerwrapper table.sortable tbody tr:nth-child(even) td { background:#f6f9fc; }
.innerwrapper .dataTables_wrapper .dataTables_info { color: #5e5e5e; font-size: 15px; padding: 25px 0 15px; }
.innerwrapper .dataTables_wrapper .dataTables_paginate { padding:25px 0 0; }
.innerwrapper .dataTables_wrapper .dataTables_paginate .paginate_button { font-size: 15px; color: #5e5e5e !important; padding: 4px 12px; border: 0 !important; border-radius: 4px; }
.innerwrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current, .innerwrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background:#1472dc !important; color:#fff !important; }
.innerwrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background:none !important; color:#1472dc !important; }
.innerwrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { display:none; }

.highlight_blocks_container { padding:0 0 30px; }
.highlight_blocks_container .highlightboxwrap { float:left; width:33.333%; padding:15px; }
.highlight_blocks_container .highlightbox { background:#145ddc; color:#fff; border-radius:15px; width:100%; padding:30px 40px; text-align:center; line-height: 1.3; }
.highlight_blocks_container .highlightbox p { padding:0; }
.innerwrapper .highlightbox .tablewrap { border:0; padding:0; }
.innerwrapper .highlightbox .tablewrap table tr td { padding:0; font-size:21px; color:#fff; }

body .digital_assets .filtercategory .sbOptions li:first-child a { font-size:0; }
body .digital_assets .filtercategory .sbOptions li:first-child a:after { font-size:17px; content: 'Show All'; }



