/*
Theme Name: Maintheme
Theme URI: 
Description: 
Author: iCreationslab
Author URI: http://www.icreationslab.com/
Version: 0.0.0.8
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 {
	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: "DM Sans", 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 {
	position: relative;
}

/* 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: #585858;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 300;
	letter-spacing: -0.5px;
}

hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	padding-bottom: 30px;
}

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: #ee4155;
	text-decoration: none;
}

a:active,
a:hover {
	color: #ee4155;
}

/* 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: #fff;
	display: block;
	padding: 34px 18px;
	text-decoration: none;
	font-weight: 500;
	margin: 0;
	font-size: 19px;
	border: 0;
	text-transform: none;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	letter-spacing: 0.5px;
	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: 1.2;
	padding: 10px 25px;
	height: auto;
	margin: 0;
	text-transform: none;
	font-weight: normal;
	background: #272727;
	letter-spacing: 0;
}

#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: 12px 0;
	position: relative;
}

.bannerouterwrapper,
.outerparallaxbanner {
	padding-left: 20px;
	padding-right: 20px;
}

#content {
	margin-bottom: 36px;
}

#content,
#content input,
#content textarea {
	color: #333;
	font-size: 16px;
	line-height: 24px;
}

#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}

#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}

#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}

#content code {
	font-size: 13px;
}

#content dt,
#content th {
	color: #000;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}

#content tr th,
#content thead th {
	color: #777;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}

#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}

#content tr.odd td {
	background: #f2f7fc;
}

.search .product,
.hentry {
	margin: 0 0 25px 0;
	padding: 0 5px 10px;
}

.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: 20px;
	display: block;

}

.entry-title a:link,
.entry-title a:visited {
	text-decoration: none;
}

.entry-title a:active,
.entry-title a:hover {
	color: #ee4155;
}

.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: 21px;
}

#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: ##585858;
	font-size: 18px;
	margin: 5px;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	margin: 15px auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery img {
	border: 2px solid #cfcfcf;
}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}

.gallery .gallery-caption {
	color: #848484;
	font-size: 13px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 10px solid #f1f1f1;
	border: 0;
	margin: 0 0 12px;
}

.gallery br+br {
	display: none;
}

#content .attachment img {
	/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

.gallery.gallery-columns-3 .gallery-caption {
	max-width: 275px;
}

.gallery.gallery-columns-3 .gallery-item {
	max-width: 275px;
	margin: 0 0 0 45px;
}

.gallery.gallery-columns-3 .gallery-item:first-child {
	margin-left: 0;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #777;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}

.navigation a:link,
.navigation a:visited {
	color: #777;
	text-decoration: none;
}

.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}

.nav-previous {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#nav-above {
	margin: 0 0 18px 0;
}

#nav-above {
	display: none;
}

.paged #nav-above,
.single #nav-above {
	display: block;
}

#nav-below {
	margin: -18px 0 0 0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}

#comments .navigation {
	padding: 0 0 18px 0;
}

h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}

h3#comments-title {
	padding: 24px 0;
}

.commentlist {
	list-style: none;
	margin: 0;
}

.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}

#comments .comment-body p:last-child {
	margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}

.comment-author {}

.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}

.comment-author .says {
	font-style: italic;
}

.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}

.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
	text-decoration: none;
}

.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}

.commentlist .even {}

.commentlist .bypostauthor {}

.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}

.reply a,
a.comment-edit-link {
	color: #777;
}

.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}

.commentlist .children {
	list-style: none;
	margin: 0;
}

.commentlist .children li {
	border: none;
	margin: 0;
}

.nopassword,
.nocomments {
	display: none;
}

#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
	margin-top: -6px;
}

#comments .pingback p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}

#respond p {
	margin: 0;
}

#respond .comment-notes {
	margin-bottom: 1em;
}

.form-allowed-tags {
	line-height: 1em;
}

.children #respond {
	margin: 0 48px 0 0;
}

h3#reply-title {
	margin: 18px 0;
}

#comments-list #respond {
	margin: 0 0 18px 0;
}

#comments-list ul #respond {
	margin: 0;
}

#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
}

#respond label {
	color: #777;
	font-size: 12px;
}

#respond input {
	margin: 0 0 9px;
	width: 98%;
}

#respond textarea {
	width: 98%;
}

#respond .form-allowed-tags {
	color: #777;
	font-size: 12px;
	line-height: 18px;
}

#respond .form-allowed-tags code {
	font-size: 11px;
}

#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget-area select {
	max-width: 100%;
}

.widget_search #s {
	/* This keeps the search inputs in line */
	width: 60%;
}

.widget_search label {
	display: none;
}

.widget-container {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 18px 0;
}

.widget-container .wp-caption img {
	margin: auto;
}

.widget-title {
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}

.widget-area .entry-meta {
	font-size: 11px;
}

#wp_tag_cloud div {
	line-height: 1.6em;
}

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}

#wp-calendar thead {
	font-size: 11px;
}

#wp-calendar thead th {}

#wp-calendar tbody {
	color: #aaa;
}

#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	text-align: right;
}

.widget_rss a.rsswidget {
	color: #000;
}

.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}

.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}

#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}

#primary {}

#secondary {}

/* Footer widget areas */
#footer-widget-area {}


/* =Footer
-------------------------------------------------------------- */

#footer {}

#colophon {
	border-top: 4px solid #000;
	margin-top: -4px;
	overflow: hidden;
	padding: 18px 0;
}

#site-info {
	font-weight: bold;
}

#site-info a {
	color: #000;
	text-decoration: none;
}

#site-generator {
	font-style: italic;
	position: relative;
}

#site-generator a {
	color: #666;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}

#site-generator a:hover {
	text-decoration: underline;
}

img#wpstats {
	display: block;
	margin: 0 auto 10px;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
--------------------------------------------------------------

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}
 */

/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}

	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}

	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}

	#colophon {
		border-top: 2pt solid #000;
	}

	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}

	#site-title {
		font-size: 13pt;
	}

	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}

	.entry-title {
		font-size: 21pt;
	}

	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}

	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}

	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}

	.wp-caption p {
		font-size: 11pt;
	}

	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}

	#colophon {
		width: auto;
	}

	img#wpstats {
		display: none;
	}

	#site-generator a {
		margin: 0;
		padding: 0;
	}

	#entry-author-info {
		border: 1px solid #e7e7e7;
	}

	#main {
		display: inline;
	}

	.home .sticky {
		border: none;
	}
}

/* custom */
.clearer,
.rowclearer {
	clear: both;
}

img {
	display: block;
	max-width: 100%;
}

*:focus {
	outline: none;
}

a,
button,
input[type="submit"] {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

table tr td {
	vertical-align: top;
}

ul {
	list-style-image: url(images/li.png);
}

ul li {}

body {
	background: #f1f2f6;
}

#container {
	width: auto;
}

.contentwrapper {}

.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: #333334;
	font-size: 13px;
	color: #ffffff;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
}

.topbarcontainer {
	margin: auto;
	padding: 7px 50px;
}

.topbarleft {
	float: left;
	padding: 2px 0 0;
}

.topbarright {
	float: right;
	padding: 0;
}

.topbarcontainer .socialcontainer img {}

.headerouterwrapper {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 12px 20px;
}

.headerinnerwrapper {
	position: relative;
	top: 0;
	border-bottom: 1px solid #ffffff2b;
	border-radius: 15px;
}

.headerouterwrapper.dark {
	padding-top: 0;
}

.headerouterwrapper.dark .topbarwrapper {
	border-radius: 0;
}

.headerouterwrapper.dark .headerwrapper {
	background: #fff;
	border-radius: 0 0 15px 15px;
}

.headerouterwrapper.dark .logobox .logoimage img {
	display: none;
}

.headerouterwrapper.dark .logobox .logoimage img.dark {
	display: block;
}

.headerouterwrapper.dark .searchbtn {
	border: 1px solid #7a7a7a;
}

.headerouterwrapper.dark .languagebox .sbHolder {
	border: 1px solid #7a7a7a;
}

.headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	color: #000000;
}

.headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary .mega-indicator {
	background-image: url(images/navarrow_dark.png);
}


.headerouterwrapper.dark .topmenu a {
	background: #fff;
	color: #285f9d;
}

.headerouterwrapper.dark .topmenu a:hover {
	background: #ffea00;
}

.headerouterwrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.headerwrapper {
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	margin: auto;
	z-index: 10000;
	width: 100%;
	padding: 0 50px;
}

#header {
	font-size: 0;
	margin: auto;
	padding: 0;
	position: relative;
	z-index: 10;
}

.headerleft {
	float: left;
	margin: 0;
	width: 13%;
}

.headerright {
	float: right;
	margin: 0;
	text-align: right;
	width: 87%;
	text-align: center;
}

.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.mobile {
	display: none;
}

.languagebox {
	/*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/
	float: right;
	width: 144px;
	padding: 0;
	text-align: left;
}

.languagebox ul {
	margin: 0;
}

.languagebox ul li {
	list-style: none;
	padding: 3px 0;
}

.languagebox ul li:first-child a {}

.languagebox ul li:ntn-child(2) a {}

.languagebox .en-US {
	background: url(images/gb.png) no-repeat center;
}

.languagebox .zh-CN {
	background: url(images/cn.png) no-repeat center;
}

.languagebox .sbHolder {
	border: 0;
	background: #fff;
	border-radius: 25px;
	height: 47px;
}

.languagebox .sbHolder .navarrow {
	background: url(images/navarrow.png) no-repeat center;
	width: 19px;
	height: 0;
	display: block;
	-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;
	position: absolute;
	left: 0;
	bottom: 0;
}

.languagebox .sbHolder.active .navarrow {
	height: 8px;
	bottom: -35px;
}

.languagebox .sbToggle {
	background: url(images/languagearrow.png) no-repeat center;
	background-size: 13px;
	height: 47px;
}

.languagebox a.sbSelector:link,
.languagebox a.sbSelector:visited,
.languagebox a.sbSelector:hover {
	color: #000000;
	text-indent: 0;
	font-size: 17px;
	height: 47px;
	line-height: 47px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 0 12px;
}

body .languagebox .sbOptions {
	margin-top: 35px;
	border: 1px solid #eee;
	background: #ffffff;
	border-radius: 15px;
	padding: 10px;
	width: 156px;
	right: 0;
	left: initial;
	left: auto;
}

.languagebox .sbOptions a,
.languagebox .sbOptions a:link,
.languagebox .sbOptions a:visited {
	display: block;
	color: #000000;
	background: #f1f2f6;
	border-radius: 8px;
	border: 0;
	font-size: 17px;
	font-weight: 500;
	padding: 5px 12px;
}

.languagebox a.sbSelector:link span,
.languagebox a.sbSelector:visited span,
.languagebox a.sbSelector:hover span,
.languagebox ul li a span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.languagebox a.sbSelector:link .lang_flag_en,
.languagebox a.sbSelector:visited .lang_flag_en,
.languagebox a.sbSelector:hover .lang_flag_en,
.lang_flag_en {
	background: url(images/en_flag.png) no-repeat left center;
	background-size: contain;
	width: 28px;
	height: 28px;
	margin-right: 5px;
}

.languagebox a.sbSelector:link .lang_flag_cn,
.languagebox a.sbSelector:visited .lang_flag_cn,
.languagebox a.sbSelector:hover .lang_flag_cn,
.lang_flag_cn {
	background: url(images/cn_flag.png) no-repeat left center;
	background-size: contain;
	width: 28px;
	height: 28px;
	margin-right: 5px;
}

.languagebox .sbOptions a:hover {
	border-color: #fff;
}

.languagebox .sbSelector {}

.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: 11px 0 10px;
	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 5px;
	font-size: 14px;
}

.socialcontainer .socialbtn.first {
	margin-left: 0;
}

.socialcontainer .socialbtn .iconlabel {
	font-size: 14px;
	color: #fff;
	margin: 0 5px 0 0;
}

.socialcontainer .socialbtn .iconlabel,
.socialcontainer .socialbtn .icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.socialcontainer .socialbtn a {
	display: inline-block;
	position: relative;
	margin: 3px 0 1px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.socialcontainer .socialbtn a img {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.socialcontainer .socialbtn a span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.socialcontainer .socialbtn a:hover {
	color: #000;
}

.socialcontainer .socialbtn a:hover .iconlabel {
	color: #ececec;
}

.socialcontainer .socialbtn img.hoverimg {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.socialcontainer .socialbtn a:hover img {
	visibility: hidden;
}

.socialcontainer .socialbtn a:hover img.hoverimg {
	visibility: visible;
}

.socialbtn a,
.footercol .socialbtn a:hover {
	background: none;
}

.socialcontainer .socialbtnicon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.socialcontainer .socialbtnlabel {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.socialcontainer .socialnetworktitle {
	font-size: 14px;
	font-weight: 600;
	border-bottom: 1px solid #80a5c6;
	text-transform: uppercase;
	margin: 0 0 15px;
}

.headerwrapper .socialcontainer {
	margin: 0;
}

.topbarright .socialcontainer .socialbtn {
	margin: 0 5px;
}

.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: 15px;
	color: #5f5f5f;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.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: #fff;
}

.contactblock .blockvalue a:hover {
	color: #ee4155;
}

.headertoplinkcontainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	position: relative;
}

.headertoplinkcontainer:hover .headertoplinkicon {
	background-color: #e7e7e7;
}

.headertoplinkicon {
	cursor: pointer;
	background: url(images/account.png) no-repeat center;
	width: 50px;
	height: 83px;
}

.headertoplink {
	position: absolute;
	top: 83px;
	left: 0;
	background: #787878;
	text-align: left;
	width: 115px;
	display: none;
}

.headertoplink ul {
	margin: 0;
	padding: 0;
}

.headertoplink ul li {
	list-style: none;
}

.headertoplink a {
	color: #fff;
	display: block;
	border-bottom: 1px solid #8e8e8e;
	font-size: 13px;
	text-transform: uppercase;
	padding: 7px 20px;
}

.headertoplink li:hover a {
	background-color: #8e8e8e;
}

.navigationwrapper {
	border-left: 0;
	border-right: 0;
	position: relative;
	background: url(images/navbg.png);
}

.navigationcontainer {
	width: 1245px;
	margin: auto;
	position: relative;
	text-align: center;
}

.mainnavigation {
	margin: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	float: none;
	font-weight: 600;
}

.mainnavigation #access .menu-header li.home a {
	background: url(images/homeicon.png) no-repeat center;
	text-indent: -999999em;
	padding: 0 30px;
}

.mainnavigation #access .menu-header li.home:hover a {
	background-image: url(images/homeicon_hover.png);
}

.navigationblockleft {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 80%;
}

.navigationblockright {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 20%;
	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 {
	border: 1px solid transparent;
	width: 47px;
	height: 47px;
	background: url(images/searchbtn.png) no-repeat center #fff;
	background-size: 47px;
	cursor: pointer;
	float: right;
	position: relative;
	border-radius: 100%;
	-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: 1px solid #e8e8e8;
	display: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 86px;
	right: 0;
	border-radius: 15px;
	overflow: hidden;
}

.topsearchbox fieldset {
	float: left;
}

.topsearchbox fieldset input {
	padding: 10px 25px;
	height: 70px;
	border: 0;
	width: 500px;
	font-size: 20px;
	color: #000;
	font-weight: normal;
	background-color: #fff;
}

.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: #8a8a8a;
}

.topsearchbox input:-moz-placeholder {
	/* Firefox 18- */
	color: #8a8a8a;
}

.topsearchbox input::-moz-placeholder {
	/* Firefox 19+ */
	color: #8a8a8a;
}

.topsearchbox input:-ms-input-placeholder {
	color: #8a8a8a;
}

.topsearchbox textarea:-ms-input-placeholder {
	color: #8a8a8a;
}

#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: #edb21f;
	color: #fff;
	font-weight: bold;
	padding: 8px 25px;
	letter-spacing: 1px;
	box-shadow: 0 0 10px 0 #dcdcdc;
}

.donation #access .menu li:hover a {
	background: #191919;
}

.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;
}

.socialcontainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

/* footer */
.footerblockcontainer {
	padding: 0 0 40px 180px;
	text-align: center;
	width: 1295px;
	margin: auto;
	max-width: 100%;
	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 {
	color: #b3b4b9;
	font-size: 16px;
	border-top: 1px solid #232327;
	font-weight: normal;
	text-align: center;
}

.bottombarwrapper p {
	padding: 0;
}

.bottombarwrapper a {
	color: #fff;
	text-decoration: none;
}

.bottombarwrapper a:hover {
	color: #fcd116;
}

.bottombarwrapper .bottombarcontainer {
	width: 1295px;
	max-width: 100%;
	padding: 16px 25px;
	margin: auto;
}

.bottombarwrapper .copyright,
.bottombarwrapper .icl {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.bottombarleft {
	float: none;
	padding: 0;
}

.bottombarright {
	float: right;
}

.socialbox .socialiconbox {
	float: left;
	margin-left: 5px;
	position: relative;
}

.socialbox .socialiconbox .hide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

.socialbox .socialiconbox a:hover .hide {
	display: block;
}

#footer {
	background: #0c0c0d;
	color: #bababa;
	margin: 0;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 1;
}

#footer a {
	color: #f1f2f6;
}

#footer a:hover {
	color: #ee4155;
}

.footerlinkwrapper {
	width: 1295px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	font-size: 14px;
	line-height: 1.3;
}

.footerlinkwrapper .coltitle {
	text-transform: uppercase;
	color: #b3b4b9;
	font-size: 17px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 15px;
	letter-spacing: 0;
}

.coltitle.social {
	margin: 0 0 10px;
}

.contactcontent {}

.contactcontent a {
	color: #464646;
}

.contactcontent table {
	margin: 0 0 15px;
}

.contactcontent table tr td.imgcol {
	width: 15px;
	padding-right: 10px;
	padding-top: 2px;
}

.contactcontent table tr td.imgcol img {
	margin: auto;
}

.footersocialblockwrapper {
	background: none;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.footersocialblockcontainer {
	margin: auto;
	width: 1245px;
	max-width: 100%;
	padding: 0;
}

.footersocialblocktitle {
	font-size: 24px;
	float: left;
	margin: 0;
}

#footer .footersocialblockwrapper .socialcontainer {
	float: none;
}

.footerblockcontent {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 25px;
}

.footerblockcontent.first {
	margin-left: 0;
}

.footerblockcontent p {
	padding: 0;
}

.footernav {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 0 6px;
	color: #ffffff;
}

.footernav a {
	color: #fff;
	padding: 0 10px;
	display: block;
}

.footernav ul {
	margin: 0;
}

.footernav ul li {
	list-style: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0;
	border-right: 1px solid #696565;
}

.footernav ul li:last-child {
	border-right: 0;
}

.footercol {
	padding: 30px 0 15px;
	font-size: 13px;
}

.footerblock {
	text-align: left;
	/*background:url(images/footerborder.png) repeat-y right center;*/
	border-right: 0;
	margin-right: 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: 21%;
}

.fcol2 {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 44%;
}

.fcol3 {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 35%;
	padding-right: 0;
}

.fcol4 {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 185px;
}

.fcol5 {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 140px;
	border: 0;
	padding: 0;
	margin: 0;
}

.footerlinkwrapper ul {
	margin: 0;
}

.footerlinkwrapper li {
	list-style: none;
	padding: 0;
}

.footerlinkwrapper li a {
	text-decoration: none;
	display: block;
	color: #c5c5c5;
	padding: 7px 0;
	/*background:url(images/footerli.png) no-repeat left 9px;*/
}

.footerlinkwrapper li a:hover {
	color: #fff;
}

.footerlinkwrapper ul.menu a {
	text-transform: none;
}

.footerlogo {}

.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: 18px;
	color: #f1f2f6;
	font-weight: 300;
	padding: 0;
}

.colcontent p {
	padding: 0 0 25px;
}

.colcontent .title {
	padding-bottom: 8px;
}

.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;
	padding: 0 0 0 20px;
}

#footer .icl a {
	color: #7f8082;
}

#footer .icl a:hover {
	color: #ee4155;
}

#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: #0c0c0d;
	color: #f1f2f6;
	position: relative;
	z-index: 1;
}

.newslettercontainer {
	width: 1295px;
	max-width: 100%;
	margin: auto;
	padding: 40px 25px;
	max-width: 100%;
}

.newsletterwrapper.topspacing .newslettercontainer {
	padding-top: 80px;
}

.newslettercontainer .footerlogo {
	float: left;
	width: 150px;
}

.newslettercontainer .newsletterbox {
	float: left;
	width: calc(100% - 150px);
	font-size: 0;
	padding-left: 30px;
}

.newslettercontainer .newsletterbox.full {
	float: none;
	width: 100%;
	padding-left: 0;
}

.newslettercontainer .newsletterboxleft {
	float: left;
	font-size: 46px;
	padding: 0 65px 0 0;
	width: 59%;
	box-sizing: border-box;
	font-weight: 400;
	letter-spacing: 0.7px;
	line-height: 1.1;
}

.newslettercontainer .newsletterboxright {
	float: left;
	font-size: 20px;
	width: 41%;
	box-sizing: border-box;
	padding: 10px 0 0;
}

.newslettercontainer .newsletterboxleft p {
	padding: 0;
}

.newslettercontainer .newsletterboxbottom {
	clear: both;
	padding: 35px 0 0;
	width: 545px;
	max-width: 100%;
}

.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.gravity-theme .gform_footer {
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 22px;
	right: 12px;
	width: auto;
}

body .newslettercontainer .gform_wrapper input {
	background: none;
	border-bottom: 1px solid #191919;
}

body .newslettercontainer input::-webkit-input-placeholder {
	color: #85868a;
}

body .newslettercontainer input:-moz-placeholder {
	/* Firefox 18- */
	color: #85868a;
}

body .newslettercontainer input::-moz-placeholder {
	/* Firefox 19+ */
	color: #85868a;
}

body .newslettercontainer input:-ms-input-placeholder {
	color: #85868a;
}

body .newslettercontainer textarea:-ms-input-placeholder {
	color: #85868a;
}

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: #ee4155 url(images/newsletterbtn.png) center no-repeat;
	background-size: 18px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-transform: none;
	padding: 0;
	margin: 0;
	text-indent: -99999em;
	border-radius: 100%;
	width: 43px;
	height: 43px;
}

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: 22px 25px;
	padding-right: 75px;
	border: 0;
	border: 1px solid #5e5e5e;
	font-size: 18px;
	color: #fff;
}

body .newslettercontainer .gform_validation_error.gform_wrapper .gform_footer {
	bottom: 51px;
	right: 12px;
}

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;
}

body .newslettercontainer .gform_wrapper.gravity-theme .gform_footer:before {
	display: none;
}

.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;
	border-radius: 15px;
	overflow: hidden;
}

.playicon {
	background: url(images/play.png) no-repeat center;
	background-size: 82px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.bannerwrapper h1,
.bannerwrapper h2,
.bannerwrapper p {
	padding-bottom: 0;
}

.bannerwrapper .nicomoon-arrow-right2:before {
	margin-right: 8px;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: inline-block;
	line-height: 50px;
}

.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: "DM Sans", 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;
}

.btn {
	position: relative;
	padding: 20px 0 0;
}

.btn a {
	line-height: 1;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	border: 0;
	background: #ee4155;
	font-size: 18px;
	color: #fff;
	font-weight: 300;
	padding: 17px 28px;
	display: inline-block;
	text-transform: none;
	position: relative;
	letter-spacing: 0;
	border-radius: 35px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.btn.witharrow a {
	padding: 19px 25px 19px 65px;
}

.btn.witharrow a:before {
	content: '';
	display: block;
	background: url(images/btn_arrow.png) no-repeat center;
	background-size: 43px;
	border: 0;
	border-radius: 100%;
	width: 43px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 7px;
	z-index: 1;
	pointer-events: none;
}

.btn a:hover {}

.btn a:hover span {}

.contentwrapper {}

.contentcontainer {
	padding: 100px 25px;
	width: 1295px;
	max-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;
}

.iconblock .item {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 0;
	width: 25%;
}

.iconblock .blockimg {
	margin: 0 0 7px;
}

.iconblock .blockimg img {
	margin: auto;
}

.iconblock .blocktitle {
	font-size: 20px;
	color: #0d63ba;
	margin: 0 0 7px;
}

.iconblock .blockcontent {
	line-height: 19px;
}

.iconblock .blockcontent p {
	margin: 0;
}

.iconblock .iconblocklink {}

.iconblock a {
	color: #2f73c8;
	text-decoration: underline;
	line-height: 19px;
}

.iconblock a:hover {
	color: #60d6e0;
}

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;
}

.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: 1445px;
	max-width: 100%;
	padding: 100px 25px;
	margin: auto;
}

.width_1310 .parallaxcontentwrap,
.parallaxbanner.dark_boxed.width_1310 .parallaxcontentwrap {
	width: 1360px;
}

.width_1265 .parallaxcontentwrap,
.parallaxbanner.dark_boxed.width_1265 .parallaxcontentwrap {
	width: 1265px;
}

.width_1215 .parallaxcontent {
	width: 1165px;
}

.width_1200 .parallaxcontentwrap {
	width: 1200px;
}

.width_1040 .parallaxcontent {
	width: 1040px;
}

.width_900 .parallaxcontent {
	width: 900px;
}

.parallaxcontent {
	font-size: 0;
	max-width: 100%;
}

.parallaxcontent h1 {}

.parallaxcontentleft {
	float: left;
	max-width: 970px;
}

.parallaxcontentright {
	float: right;
}

.parallaxcontent .blockimage {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	/*float:left; */
	width: 44.6%;
	max-width: 100%;
}

.parallaxcontent .blockimage img {
	border-radius: 15px;
}

.parallaxcontent .blockcontent {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	/*float: right;*/
	width: 55.4%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 15px 0 0 70px;
	font-size: 20px;
}

.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: 'Poppins', 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.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;
}

/* 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 {
	margin: 8px 0 0;
	text-transform: none;
	letter-spacing: 0;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.breadcrumbswrapper .breadcrumbscontainer {
	width: 1188px;
	padding: 20px 0;
	margin: auto;
}

.breadcrumbswrapper .breadcrumbs {
	margin: 0;
	display: inline-block;
}

.breadcrumbs {
	color: #ffffff;
	font-size: 17px;
	margin: 10px 0;
	font-weight: 300;
}

.breadcrumbs a {
	color: #ffffff;
	padding: 0;
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: #191919;
}

.breadcrumbs .seperator {
	color: #ffffff;
	padding: 0 5px;
}

.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;
}

.tablewrap {
	margin: 30px 0;
	border-radius: 15px;
	overflow: auto;
}

table {}

table tr td {
	border: 0;
	border: 1px solid #47474b;
	padding: 20px 25px;
	vertical-align: top;
	background: #343439;
	vertical-align: middle;
	font-size: 19px;
}

table tr {}

table tr td.subheader {
	background: #ee4155;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	font-size: 18px;
}

table tr td.title {
	background: #1281d9;
	color: #fff;
	font-weight: 600;
	width: 28%;
}

table thead tr td {
	background: #ee4155;
	font-size: 21px;
	font-weight: 500;
	padding: 13px 25px;
	color: #ffffff;
	letter-spacing: 0;
}

table tr.odd td {}


.maincontent ul,
.parallaxbanner ul {
	margin: 0 0 20px;
	list-style: none;
	list-style-image: none;
}

.maincontent ul li,
.parallaxbanner ul li {
	padding: 3px 5px 8px 35px;
	background: url(images/li.png) no-repeat left 5px;
	background-size: 21px;
}

.maincontent ol li,
.parallaxbanner ol {
	padding: 0 0 15px;
}

.maincontent ol ul,
.parallaxbanner ol ul {
	margin: 15px 11px;
	list-style-image: url(images/li2.png);
}

.maincontent ol ul li,
.parallaxbanner ol ul li {
	padding: 0;
}

.maincontent ul ul,
.parallaxbanner ul ul {
	margin: 15px 0 5px;
}

.maincontent ul ul li,
.parallaxbanner ul ul li {
	background-image: url(images/li2.png);
	background-size: 9px;
	background-position: 5px 11px;
	padding-left: 28px;
}

.nopadding {
	padding: 0;
}

.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: "DM Sans", Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 1.1;
	padding-bottom: 25px;
}

h1 {
	font-size: 52px;
	color: #585858;
}

h2 {
	font-size: 48px;
	letter-spacing: 0.5px;
}

h3 {
	font-size: 42px;
	letter-spacing: 0.5px;
}

h4 {
	font-size: 36px;
}

h5 {
	font-size: 30px;
	letter-spacing: 0;
}

h2.small {
	font-size: 40px;
}

h3.small {
	font-size: 34px;
}

.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: "DM Sans", 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;
}

.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 {
	margin: 0;
	padding: 10px;
	float: left;
	color: #fff;
	background: #d81e05;
	font-weight: normal;
	font-size: 14px;
	text-transform: none;
	border-radius: 0;
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
}

.newsbox .newsday,
.newsday {
	padding: 0;
	line-height: 27px;
	font-size: 24px;
	font-weight: 900;
}

.newsbox .newsmonth,
.newsmonth {
	font-size: 16px;
	padding: 0;
	line-height: normal;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.newsbox .newsday,
.newscontainer .newsmonth,
.newsday,
.newsmonth {
	width: 45px;
}

.newsbox .green .newsdate {
	background: #5bbaa0;
}

.newsbox .green .newsmonth {
	background: #26745f;
}

.newsbox .newsdesc {}

.newsbox .newssummary {}

.newsbox .newstitle a,
.newsbox .newstitle {
	color: #323232;
	font-size: 13px;
	line-height: 24px;
	font-weight: 600;
	display: block;
	text-transform: none;
	text-decoration: none;
}

.newsbox .newstitle a:hover {
	color: #595546;
}

.newsbox .newsdesc {
	font-size: 13px;
	color: #fff;
	padding: 5px 0 0;
}

.newsbox .readmore {
	font-size: 14px;
	margin: 20px 0 0;
}

.newsbox .readmore a {
	/*font-size: 11px; color: #1ebeed; background: none; border: 0; padding: 0;*/
	border: 2px solid #595546;
	color: #595546;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 15px;
}

.newsbox .readmore a:hover {
	color: #fff;
	background: #595546;
}

.newsbox {}

.newsbox .newsmeta {
	margin: 0 0 10px;
}

.newsbox table {
	background: #5e8cb2;
	width: 100%;
}

.newsbox table tr td {}

.newsthumb {
	position: relative;
	margin: 0;
	width: 22%;
	float: left;
}

.newsthumb img {
	width: 100%;
	background: #F1F1F1;
}

.newsthumb a {
	display: block;
	position: relative;
}

.newssummarybox {
	margin: 0;
	width: 90%;
	float: left;
	box-sizing: border-box;
	padding: 0;
}

.newssummarybox.full {
	padding: 0;
	width: 100%;
}

.newslistingpage .newsbox .newsdate,
.newslistingpage .newsdate {}

.newslistingpage .newslisting {
	border-top: 1px solid #EAEAEA;
	padding: 25px 0 0;
}

.newslistingpage .newslisting .item .newssummary {
	padding-top: 0;
	max-width: 625px;
	padding: 0;
}

.newslistingpage .newslisting .item .newssummary .newstitle a {
	font-size: 16px;
	text-decoration: none;
}

.newslistingpage .newslisting .item {
	border-color: #EAEAEA;
	padding: 0 0 25px;
	margin: 0 0 25px;
}

.newslistingpage .newslisting .item .newssummary .newsdesc {
	padding: 13px 0 2px;
	line-height: normal;
}

/*.newsslider.owl-carousel { position:initial; }
.newsslider , .mobilenewsslider { }
.newsslider .slick-dots li button , .mobilenewsslider .slick-dots li button { background-image:url(images/bullet.png); }
.newsslider .slick-dots li button:hover, .newsslider .slick-dots li.slick-active button , 
.mobilenewsslider .slick-dots li button:hover, .mobilenewsslider .slick-dots li.slick-active button { background-image:url(images/bullet_active.png); }*/

.newsimage {
	position: relative;
	margin: 0 0 20px;
}

.newsimage .newsdate {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.newsdetail {
	font-size: 13px;
}

.newspage .content {
	margin: 0 0 15px;
}

.newslisting {
	margin: 0;
}

.newslisting .item {
	padding: 0 0 15px;
	margin: 0 0 20px;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #e9ebe8;
}

.newslisting .item.first {
	width: 100%;
	float: none;
}

.newslisting .item.firstcol {}

.newslisting .item.lastcol {
	float: right;
}

.newslisting .item .newsimage {
	float: left;
}

.newslisting .item .newsimage img {
	border: 1px solid #f3f2f2;
	max-width: 100%;
}

.newslisting .item .newssummary {}

.newslisting .item .newssummary .newstitle {
	margin: 0;
}

.newslisting .item .newssummary .newstitle a {
	font-size: 19px;
	color: #000000;
	font-weight: normal;
	font-family: "DM Sans", 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;
}

/* 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: "DM Sans", 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;
}

/* pagination */
.paginationbox {
	margin: 0;
	padding: 45px 0 35px;
	text-align: center;
	font-weight: bold;
	font-family: "DM Sans", 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: 20px;
}

.paginationbox .wp-pagenavi span.current {
	background: #ee4155;
	color: #fff;
}

.paginationbox .wp-pagenavi a:hover {
	color: #ee4155;
	border-color: #edb21f;
}

.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;
	padding: 10px 20px;
	font-size: 20px;
	color: #585858;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	background: none;
	border-right: 0;
	border-radius: 100%;
	font-weight: normal;
}

/*
.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: 30px 0 0;
}

.serviceslistingwrapper .paginationwrapper {
	max-width: 1158px;
}

/* sidenav */
.hide {
	display: none;
}

.boxcontent iframe {
	max-width: 100%;
}

.maincontentcontainer {}

.maincontent {}

.maincontent.full {
	float: none;
	width: 100%;
	margin: 0;
}

.normalpage .pagecontent {
	padding: 0;
}

.pagecontent {
	padding: 0;
}

.pagecontent .subtitle {
	font-size: 16px;
	font-weight: 600;
}

.nopost {
	background: #dedede;
	border-bottom: 4px solid #bdbdbd;
	color: #440202;
	padding: 13px 25px;
	font-size: 15px;
	font-weight: normal;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	text-align: left;
}

.toptoolbar {
	margin: 0 0 25px;
}

.toptoolbar h1.pagetitle {
	float: left;
}

.toptoolbar .producttoolbar {
	float: right;
}

.bottomtoolbar {
	width: 215px;
	margin: auto;
}

.toolbar .label {
	font-size: 14px;
	color: #414141;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.toolbar .field {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 250px;
}

.toolbar .views,
.toolbar .sortby {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.toolbar .views {
	margin: 0 0 0 80px;
}

.toolbar .paginationbox {
	float: right;
}

.toolbar {
	margin: 0 0 25px;
}

.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: 1px solid #e9e9e9;
	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: "DM Sans", 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;
}

/* faq */
.tabbox {
	border: 0;
	border-bottom: 1px solid #b2b2bd;
}

.tabbox.first {
	border-top: 1px solid #b2b2bd;
}

.tabbox .tabtitle {
	text-align: left;
	background: url(images/tabbtn.png) no-repeat 98.2% center;
	background-size: 19px;
	padding: 35px 55px 35px 5px;
	font-size: 23px;
	color: #585858;
	line-height: 1.1;
	font-weight: 500;
	text-transform: none;
	cursor: pointer;
	border: 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;
}

.tabboxsection {
	padding: 15px 0;
}

.tabboxsection .tabboxsectiontitle {
	font-size: 19px;
	font-weight: 500;
	color: #000000;
	padding: 0 0 15px;
}

.tabbox .tabtitle:hover {
	background-image: url(images/tabbtn_hover.png);
	color: #ee4155;
}

.tabbox .tabtitle.active {
	background-image: url(images/tabbtn_active.png);
	color: #ee4155;
	border-bottom: 0;
}

.tabbox .tabcontent {
	border: 0;
	background: none;
	padding: 10px 5px 10px 5px;
	display: none;
}

.tabbox .tabcontent.normal {
	padding-left: 25px;
	padding-right: 25px;
}

.tabbox.even .tabcontent {
	background: #f0dfe0;
}

.tabbox .tabcontent ul,
.detailblockwrapper ul {}

.tabbox .tabcontent ul li,
.detailblockwrapper ul li {}

.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;
}

iframe {
	max-width: 100%;
	display: block;
}

.backtotop {
	position: fixed;
	right: 25px;
	bottom: 0;
	z-index: 10;
}

.backtotop a {
	background: url(images/backtotop.png) no-repeat center;
	display: block;
	width: 55px;
	height: 27px;
	color: #fff;
}

.backtotop a:hover {
	background: url(images/backtotop_hover.png)
}

/* 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 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 image listing */
.parallaxbanner .iconblockwrapper {}

.parallaxbanner.why_us .parallaxcontentwrap {}

.parallaxbanner .iconblockcontainer {
	text-align: center;
	font-size: 0;
	margin: 15px 0 0;
}

.parallaxbanner .iconblockwrap {
	width: 33.3%;
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 0 2%;
	box-sizing: border-box;
}

.parallaxbanner .iconblock {}

.parallaxbanner .iconblock .item {
	/*border:1px solid #07487f; float:none; text-align:center; width: auto; color:#fff; display: block; margin: 0 15px;*/
	text-align: center;
	float: none;
}

.parallaxbanner .iconimagetitlebox {
	/*background:#07487f;*/
	padding: 0 20px 5px;
}

.parallaxbanner .iconblock .item .iconimage {
	/*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/
	margin: 0 0 20px 0;
	display: block;
}

.parallaxbanner .iconblock .item .iconimage img {
	margin: auto;
}

.parallaxbanner .iconblock .item .icontitle {
	/*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/
	display: block;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #303030;
	text-transform: none;
	font-weight: normal;
}

.parallaxbanner .iconblock .item .iconcontent {
	font-size: 13px;
	color: #797979;
	margin: 10px 0 0;
}

/* 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 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: "DM Sans", 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: "DM Sans", Arial, Helvetica, sans-serif;
}

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent h2 {
	font-size: 28px;
	color: #fff;
	font-weight: 300;
	text-transform: none;
	line-height: normal;
}

.parallaxbanner.multiple_columns .btn {
	text-align: left;
	padding: 5px 8% 0;
}

.parallaxbanner.multiple_columns .btn a {
	background: #f4313f;
	border: 0;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	font-weight: 600;
	line-height: normal;
	padding: 0;
}

.parallaxbanner.multiple_columns .btn a:hover {
	background: #0a71cc;
	color: #fff;
}

.parallaxbanner.multiple_columns .btn a:hover .btnarrow {
	border-color: #569bd8;
}

.parallaxbanner.multiple_columns .btn a .btnlabel {
	float: left;
	padding: 10px 12px;
}

.parallaxbanner.multiple_columns .btn a .btnarrow {
	float: left;
	border-left: 1px solid #f87780;
	padding: 10px 12px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.parallaxbanner.multiple_columns .mutiplecolumnblockcontent h1 .borderline {
	background: #d9d9d9;
	display: block;
	width: 100%;
	height: 1px;
}

/* parallaxcontent 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;
}

.headerouterwrapper.dark .headerwrapper .donation #mega-menu-wrap-topmenu #mega-menu-topmenu>li.mega-menu-item:hover>a.mega-menu-link {
	background: #e6e6e6;
	color: #232323;
}

/*.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, .headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { opacity:1; visibility:visible; } */

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,
.headerouterwrapper.dark #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link {
	background: none !important;
	font-weight: 500;
	color: #ee4155;
}

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 {
	text-transform: none;
	font-size: 19px;
	font-weight: 500;
	height: auto;
	letter-spacing: 0.5px;
	line-height: 1.2;
	padding: 39px 0 31px;
	background: none !important;
}

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;
	font-weight: 500;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
	vertical-align: top;
	padding: 0 20px;
}

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: 15px;
	color: #585858;
	font-weight: 500;
	border: 1px solid transparent;
	line-height: 1.2;
	padding: 0;
}

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 {
	background: none;
	font-weight: 500;
	color: #ee4155;
}

.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: #ffffff;
	padding: 20px;
	margin-top: 10px;
	left: 0;
	border-radius: 15px;
	width: 300px;
}

.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: 20px;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children:hover>a.mega-menu-link .label:before {
	bottom: -10px;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu {
	width: 1015px;
	padding: 20px;
}

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: 13px;
	color: #fff;
	font-weight: 200;
	padding: 10px;
	border: 1px solid transparent;
}

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: #fff;
	font-weight: 200;
	border-color: #888070;
	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-row .mega-menu-column {}

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 50px;
}

body #mega-menu-wrap-primary table.twocols .image {
	padding: 0 0 15px;
}

body #mega-menu-wrap-primary table.twocols .title {
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: 500;
	padding: 0 0 5px;
	line-height: 1;
}

body #mega-menu-wrap-primary table.twocols .desc {
	font-size: 14px;
	color: #9d9d9d;
	font-weight: normal;
}

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: 11px;
	letter-spacing: 0;
	text-transform: uppercase;
}

body #mega-menu-wrap-primary table.twocols .btn a:hover {
	color: #fff;
	text-decoration: underline;
}

body #mega-menu-wrap-primary table.twocols .btn a .label:before {
	display: none;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .label {
	position: relative;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .label .border {
	display: block;
	background: #fff;
	width: 0;
	height: 1px;
	margin: 2px auto 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;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary li:hover a.mega-menu-link .label .border {
	width: 100%;
}

.headerwrapper #mega-menu-wrap-primary #mega-menu-primary .mega-indicator {
	background: url(images/navarrow.png) center;
	background-size: 13px;
	width: 13px;
	height: 8px;
	position: absolute;
	top: 11px;
	right: -20px;
	-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;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link {
	padding-right: 20px;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	padding: 5px;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link .border {
	background-color: #ee4155;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link .mega-indicator {
	background-image: url(images/navarrow_hover.png);
}

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 {
	padding: 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 .custom-html-widget a {
	font-size: 17px;
	color: #8a8a8a;
	background: none;
	border-radius: 15px;
	padding: 15px 16px;
}

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 .custom-html-widget a:hover {
	background: #f1f2f6;
}

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 .custom-html-widget a .title {
	font-size: 24px;
	color: #585858;
	font-weight: 500;
	letter-spacing: -0.5px;
}

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 .custom-html-widget a .desc {
	padding: 5px 0 0;
}

/* sidebutton */
.sidebtncontainer {
	position: fixed;
	top: 195px;
	right: 0;
	z-index: 2;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sidebtncontainer.active {
	right: 0;
}

.sidebtnbox {
	background: #285f9d;
	padding: 10px;
	box-shadow: 0 0 7px 1px #CCCCCC;
	width: auto;
}

.sidebtn {
	width: 73px;
	height: 67px;
	max-width: 100%;
	margin: 0 0 10px;
}

.sidebtn a {
	display: block;
	text-align: center;
	background: #1d9ab3;
	border-radius: 5px;
	font-size: 12px;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
}

.sidebtn img {
	margin: auto;
}

.sidebtn table {
	width: 100%;
	height: 100%;
}

.sidebtn table tr td {
	vertical-align: middle;
	padding: 0;
}

.sidebtnicon {
	padding: 5px 0 0;
}

.sidebtntitle {
	color: #fff;
}

.sidebtn.close {
	margin: 0;
}

.sidebtn.close a {
	background: none;
}

.sidebtn.close a .sidebtntitle {
	color: #525252;
}

.sidebuttonopen {
	position: absolute;
	top: 0;
	left: -51px;
	width: 54px;
	height: 54px;
	background: #e8e8e8;
	box-shadow: -1px 0 7px 1px #CCCCCC;
	cursor: pointer;
	display: none;
}

.sidebtncontainer.active .sidebuttonopen {
	background-color: #285f9d;
}

.sidebtncontainer.active .hideshadow {
	background-color: #285f9d;
}

.sidebuttonopen img {
	margin: auto;
}

.sidebuttonopen table {
	width: 100%;
	height: 100%;
}

.sidebuttonopen table tr td {
	vertical-align: middle;
	position: relative;
}

.hideshadow {
	background: #e8e8e8;
	position: absolute;
	top: 0;
	right: -5px;
	width: 5px;
	height: 100%;
}

.sidebarsearchcontainer {
	position: fixed;
	top: 115px;
	right: -246px;
	z-index: 2;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sidebarsearchcontainer.active {
	right: 0;
}

.sidebarsearchcontainer .sidesearchbox {
	background: #e8e8e8;
	padding: 15px;
	box-shadow: -1px 0 7px 1px #CCCCCC;
}

.sidebarsearchcontainer .sidesearchbox input {
	font-size: 14px;
	color: #575757;
	border: 1px solid #dadada;
	padding: 7px 37px 7px 15px;
	width: 100%;
	box-sizing: border-box;
}

.sidebarsearchcontainer .sidesearchbox input[type="submit"] {
	width: 37px;
	height: 37px;
	padding: 0;
	text-indent: -9999999em;
	background: url(images/sidesearchbtn.png) no-repeat center;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.sidebarsearchcontainer .sidesearchbox form {
	position: relative;
}

.sidesearchformbox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 186px;
}

.sidesearchclose {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 0 0 7px;
	cursor: pointer;
}

.sidebarsearchcontainer .sidesearchbox input::-webkit-input-placeholder {
	color: #575757;
}

.sidebarsearchcontainer .sidesearchbox input:-moz-placeholder {
	/* Firefox 18- */
	color: #575757;
}

.sidebarsearchcontainer .sidesearchbox input::-moz-placeholder {
	/* Firefox 19+ */
	color: #575757;
}

.sidebarsearchcontainer .sidesearchbox input:-ms-input-placeholder {
	color: #575757;
}

.sidebarsearchcontainer .sidesearchbox textarea:-ms-input-placeholder {
	color: #575757;
}

.sidebtnbox .socialcontainer .socialbtn {
	margin: 5px 7px;
	display: block;
}

.sidebtniconbox {
	position: relative;
}

.sidebtniconbox .hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	visibility: hidden;
}

.sidebtncontainer.active .sidebtniconbox img {
	visibility: hidden;
}

.sidebtncontainer.active .sidebtniconbox .hover {
	visibility: visible;
}

.sidebtncontainer.active .sidebtnbox {
	border-left: 10px solid #507fb3;
}

/* 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: "DM Sans", 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;
}



/* gravity form */
.gform_required_legend {
	display: none;
}

body .gform_wrapper form {
	position: relative;
}

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 {
	background: none;
	padding: 13px 17px;
	border: 0;
	border: 1px solid #d8d5d5;
	border-radius: 7px;
	font-size: 18px;
	font-weight: 300;
	color: #000;
	width: 100%;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	min-height: auto;
	line-height: 1.2;
}

body .gform_wrapper.gravity-theme .gfield.gfield--type-phone {
	font-size: 18px;
}

body .gform_wrapper select,
body .gform_wrapper select,
body .gform_wrapper.gf_browser_chrome select,
body .gform_wrapper.gravity-theme .gfield select {
	padding: 13px 31px 13px 17px;
}

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] {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 17px 20px 17px 63px;
	border: 0;
	border-radius: 60px;
	line-height: 1.2;
	position: relative;
	background: #ee4155;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	width: auto;
	cursor: pointer;
	text-transform: none;
	margin: 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;
}

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.1%;
}

.gform_wrapper .gform_validation_errors>h2 {
	padding-bottom: 0;
	font-style: normal;
}

body .gform_wrapper.gravity-theme .validation_message {
	color: #ce2929;
	padding: 0 5px;
	font-size: 17px;
	font-weight: 300;
	background: none;
	border: 0;
	text-align: left;
}

body .gform_wrapper .gfield_error [aria-invalid=true] {
	border: 1px solid #5e5e5e;
}

body .gform_wrapper [aria-invalid=true]+label {
	color: #000;
}

body .gform_wrapper .gform_validation_errors {
	background: #ce2929;
	margin: 0 0 25px;
}

body .gform_wrapper .gform_validation_errors>h2 {
	color: #fff;
	font-size: 15px;
	font-weight: 300;
}

body .gform_wrapper.gravity-theme .gsection.noborder {
	border: 0;
	padding: 0;
}

body .gform_wrapper.gravity-theme .gsection {
	border: 0;
	border-top: 1px solid #d7d7d7;
	padding: 30px 0 0;
}

body .gform_wrapper.gravity-theme h3 {
	padding-bottom: 0;
}

body .gform_wrapper.gravity-theme .gfield.total_price {
	font-size: 21px;
	font-weight: bold;
	color: #000000;
	text-align: right;
	padding: 15px 65px 15px 15px;
}

body .gform_wrapper.gravity-theme .gform_footer {
	position: relative;
	padding: 0;
	margin: 25px 0 0;
	display: inline-block;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).datepicker {
	background: url(images/date.png) no-repeat 97% center;
}

body .gform_wrapper.gravity-theme .gfield {
	align-self: center;
}

body .gform_wrapper .iti__dropdown-content {
	color: #000;
}

body .gform_wrapper.gravity-theme .gform_footer:before {
	content: '';
	display: block;
	background: url(images/newsletterbtn.png) no-repeat center;
	background-size: 18px;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 43px;
	height: 43px;
	position: absolute;
	top: 5px;
	left: 7px;
	z-index: 1;
	pointer-events: none;
}

body .gform_wrapper .gform_validation_errors>h2 .gform-icon {
	display: none;
}

body .gform_wrapper select option {}

body .gform_wrapper.gravity-theme .gfield.span2 {
	grid-column: span 2;
}

body .gform_wrapper.gravity-theme .gfield.span10 {
	grid-column: span 10;
}

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 {
	color: #85868a;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
	/* Firefox 18- */
	color: #85868a;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
	/* Firefox 19+ */
	color: #85868a;
}

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 {
	color: #85868a;
}

body .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
	color: #85868a;
}

body .gform_wrapper.gravity-theme .gfield textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #85868a;
}

body .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #85868a;
}

body .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {
	color: #85868a;
}

select,
body .gform_wrapper select,
body .gform_wrapper select,
body .gform_wrapper.gf_browser_chrome select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	background: url(images/selectarrow.png) no-repeat 97% center;
	background-size: 14px;
}

body .gform_wrapper .gfield--width-quarter select {
	background-position: 92% center;
}

body .gform_wrapper .gfield--width-half select {
	background-position: 96% center;
}

body .gform_wrapper .ginput_container_consent {
	font-size: 16px;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	background: #ce2929;
	border: 0;
	margin: 0 0 25px;
	padding: 15px 15px;
	text-align: center;
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color: #fff;
	text-transform: none;
}

body .gform_wrapper.gravity-theme .gfield .ginput_container_consent label span,
body .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: calc(100% - 30px);
	font-size: 13px;
	color: #737373;
}

body .gform_wrapper.gravity-theme .gfield .gchoice label {
	font-size: 13px;
	color: #717070;
}

body .gform_wrapper.gravity-theme .gfield .ginput_container_consent label span.gfield_required_asterisk,
body .gform_required_legend {
	display: none;
}

body .gform_wrapper.gravity-theme .ginput_container_checkbox {
	padding: 0 0 0 15px;
}

body .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield textarea.small {
	padding: 16px 17px;
	height: 115px;
}

body .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload label {
	font-size: 13px;
	color: #969696;
	font-weight: 500;
}

body .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload .gform_fileupload_rules {
	font-size: 12px;
	font-weight: 500;
	color: #acabab;
	padding: 0;
}

body .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label span {
	font-weight: 500;
	font-size: 13px;
	color: #717070;
}

body .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label span.note {
	font-weight: normal;
	width: 100%;
	color: #a5a5a5;
}

body .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label span.preview {
	padding: 13px 0 0;
}

body .gform_wrapper.gravity-theme .gfield.align_top {
	align-self: auto;
}

body .gform_wrapper.gravity-theme .gfield.align_top .gchoice input[type="checkbox"]+*::before {
	vertical-align: top;
	margin-top: 2px;
}

body .gform_wrapper.gravity-theme .ginput_complex {}

body .gform_wrapper.gravity-theme .ginput_container_address span {
	flex: auto;
}

body .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
	padding-right: 0;
}

/* footer enquiry */
.enquiryformwrapper {
	background: no-repeat center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.enquiryformcontainer {
	padding: 35px 0 60px;
}

.enquiryformbox {
	width: 1100px;
	max-width: 100%;
	margin: auto;
	padding: 50px 25px;
	font-size: 21px;
	color: #f1f2f6;
	text-align: center;
}

.enquiryformbox .gform_wrapper {
	padding: 45px 0 0;
}

.maruqeeslider {
	font-size: 90px;
	color: #f1f2f6;
	letter-spacing: 3px;
}

.maruqeeslide {
	padding: 0 15px;
}

/* parallaxbanner services */
.parallaxbanner.services {}

.parallaxbanner.services .parallaxcontentwrap {
	width: 100%;
	padding: 125px 0 55px;
}

.parallaxbanner.services .contentbox {
	width: 1220px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	font-size: 21px;
}

.parallaxbanner.services .contentboxleft {
	float: left;
	width: 46%;
	max-width: 100%;
	padding: 0 35px 0 0;
}

.parallaxbanner.services .contentboxright {
	float: right;
	width: 54%;
	max-width: 100%;
}

.parallaxbanner.services .contentboxright.full {
	float: none;
	width: 100%;
	padding: 0;
}

.parallaxbanner.services .contentboxleft h2 {
	font-size: 52px;
}

.servicesblockcontainer {
	padding: 30px 0;
}

.servicesblockcontainer .btn {
	text-align: center;
	padding-top: 60px;
}

.servicesblockcontainer .serviceblocks {}

.servicesblockcontainer .serviceblock {
	float: left;
	width: 16.66666%;
	border-left: 1px solid #d5d5d5;
	line-height: 1.2;
}

.servicesblockcontainer .serviceblock.first {
	border-left: 0;
}

.servicesblockcontainer .serviceblock table tr td {
	padding: 0;
	border: 0;
	background: none;
	vertical-align: top;
}

.servicesblockcontainer .serviceblock a {
	display: block;
	padding: 125px 35px 78px;
	position: relative;
	width: 100%;
	height: 100%;
}

.servicesblockcontainer .serviceblock .icon {
	padding: 40px 0 50px;
}

.servicesblockcontainer .serviceblock .title {
	font-size: 28px;
	color: #585858;
	font-weight: 400;
	letter-spacing: -1px;
}

.servicesblockcontainer .detailbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ee4155;
	border-radius: 20px;
	padding: 35px 32px;
	color: #fff;
	overflow: auto;
	display: none;
	overflow-x: hidden;
}

.servicesblockcontainer .detailbox .tablewrap {
	position: relative;
	z-index: 1;
	overflow: auto;
}

.servicesblockcontainer .detailbox table,
.servicesblockcontainer .detailbox .tablewrap,
.servicesblockcontainer .serviceblock .tablewrap,
.servicesblockcontainer .serviceblock table {
	border-radius: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.servicesblockcontainer .detailbox table tr td {
	vertical-align: bottom;
}

.servicesblockcontainer .detailbox .title {
	color: #fff;
	padding: 0 0 25px 0;
}

.servicesblockcontainer .detailbox .desc {
	font-size: 20px;
	font-weight: 300;
	padding: 0;
}

.servicesblockcontainer .serviceblock a:hover .detailbox {
	display: block;
}

.servicesblockcontainer .detailbox .pattern {
	width: 300px;
	height: 300px;
	background: #f45f70;
	border-radius: 100%;
	position: absolute;
	bottom: 15px;
	right: -20%;
}

/* parallaxbanner statistics */
.parallaxbanner.statistics .parallaxcontentwrap {
	width: 1405px;
}

.parallaxbanner.statistics .blockcontent {
	text-align: center;
	width: 1000px;
	max-width: 100%;
	margin: auto;
}

.statisticscontainer {
	color: #585858;
	padding: 80px 0 0;
}

.statisticscontainer .statisticsblock {
	font-size: 0;
	line-height: 1.2;
}

.statisticscontainer .statisticsblock .boxleft {
	display: none;
	font-size: 22px;
	width: 50%;
	padding: 0 80px;
	font-weight: normal;
}

.statisticscontainer .statisticsblock .boxright {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 50%;
}

.statisticscontainer .statisticsblock .boxleft.bottom {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding-right: 50px;
}

.statisticscontainer .statisticsblock.even .boxleft {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding-left: 15%;
	padding-right: 7%;
}

.statisticscontainer .statisticsblock.even .boxleft.bottom {
	display: none;
}

.statisticboxwrap {
	float: left;
	width: 50%;
	padding: 0 4px;
}

.statisticbox {
	background: #e6e7ec;
	border-radius: 10px;
	position: relative;
	z-index: 1;
}

.statisticbox .tablewrap,
.statisticbox table {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
}

.statisticbox table tr td {
	vertical-align: bottom;
	padding: 27px;
	position: relative;
	padding-top: 130px;
	border: 0;
	background: none;
}

.statisticbox .boxicon {
	position: absolute;
	top: 23px;
	right: 20px;
}

.statisticbox .boxcontent {
	font-size: 21px;
	color: #585858;
	letter-spacing: -0.5px;
	font-weight: 500;
	display: block;
	line-height: 1.1;
}

.statisticbox .boxnumber {
	font-size: 0;
	color: #000000;
}

.statisticbox .boxnumber .numbertext,
.statisticbox .boxnumber .numberbefore,
.statisticbox .boxnumber .numberafter {
	line-height: 1;
	font-size: 73px;
	font-weight: 600;
}

.statisticsblock h4 {
	font-size: 32px;
	color: #585858;
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.titlebg {
	background: url(images/titlebg01.png) no-repeat center;
	background-size: cover;
}

.titlebg1 {
	color: #fff;
	padding: 0 10px;
}

.titlebg2 {
	background: url(images/titlebg02.png) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 3px;
}

.titlebg3 {
	background: url(images/titlebg03.png) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 3px;
}

.titlebg4 {
	background: url(images/titlebg04.png) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 3px;
}

/* parallaxbanner overview */
.parallaxbanner.overview .parallaxcontentwrap {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.parallaxbanner.overview .blockcontent {
	text-align: center;
	font-size: 21px;
	width: 1295px;
	max-width: 100%;
	margin: auto;
	padding-left: 25px;
	padding-right: 25px;
}

.parallaxbanner.overview .blockcontent h3 {
	font-size: 52px;
	padding: 0 0 20px;
}

.overviewblockswrapper {}

.overviewblockscontainer {
	padding: 35px 0 0;
}

.overviewblockscontainer .overviewblockimage {
	float: left;
	width: 45.2%;
}

.overviewblockscontainer .overviewblocklist {
	float: left;
	width: 54.8%;
	padding: 0 0 0 65px;
}

.overviewblockscontainer .overviewblockimage img {
	border-radius: 15px;
}

.overviewblockwrap {
	font-weight: normal;
	padding: 0 0 18px;
	width: 760px;
	max-width: 100%;
}

.overviewblockwrap a {
	display: block;
	background: #fff;
	padding: 30px 35px;
	border-radius: 15px;
}

.overviewblockwrap a:hover {
	background-color: #ee4155;
}

.overviewblockwrap .overviewblocknubmer {
	font-size: 19px;
	color: #a8a9ae;
	width: 40px;
	float: left;
	padding: 5px 0 0;
}

.overviewblockwrap .overviewblockcontent {
	color: #585858;
	width: calc(100% - 40px);
	float: left;
	padding: 0 0 2px 3px;
}

.overviewblockwrap .overviewblockcontent .blocktitle {
	font-size: 30px;
	font-weight: 500;
	padding-bottom: 10px;
	line-height: 1.1;
}

.overviewblockwrap .overviewblockcontent .blockdesc {
	font-size: 20px;
}

.overviewblockwrap a:hover .overviewblockcontent {
	color: #fff;
}

.overviewblockwrap a:hover .overviewblocknubmer {
	color: #f4c3c9;
}

/* parallaxbanner why_choose_us */
.parallaxbanner.why_choose_us {
	border-radius: 15px;
}

.parallaxbanner.why_choose_us .parallaxcontentwrap {
	width: 100%;
	padding: 40px 35px;
}

.parallaxbanner.why_choose_us .parallaxcontent .blockimage {
	border-radius: 15px;
	overflow: hidden;
	width: 31.7%;
}

.parallaxbanner.why_choose_us .parallaxcontent .blockcontent {
	width: 68.3%;
	padding: 35px 70px 0;
}

.parallaxbanner.why_choose_us .parallaxcontent .blockimage img {
	width: 100%;
}

.parallaxbanner.why_choose_us .parallaxcontent .blockcontent h3 {
	font-size: 52px;
	color: #fff;
}

.whylisting {
	padding: 0;
}

.whylisting .whylistleft {
	float: left;
	width: 50%;
	padding-right: 35px;
}

.whylisting .whylistright {
	float: left;
	width: 50%;
	padding-left: 35px;
}

.whylisting a {
	display: block;
}

.whylisting .listbox {
	border-top: 1px solid #47474b;
	padding: 13px 0;
}

.whylisting .listbox a {
	display: block;
	padding: 30px 15px 10px;
	border-radius: 15px;
}

.whylisting .listbox a:hover {
	background: #343439;
}

.whylisting .listbox .listboxcontent {}

.whylisting .listbox .listboxcontent .boximage {
	float: left;
	width: 85px;
}

.whylisting .listbox .listboxcontent .boxcontent {
	float: left;
	width: calc(100% - 85px);
	padding: 0 0 0 10px;
	letter-spacing: 0;
}

.whylisting .listbox .listboxcontent .boxtitle {
	font-size: 27px;
	color: #fff;
	padding: 0 0 15px;
	line-height: 1.1;
}

.whylisting .listbox .listboxcontent .boxsummary {
	font-size: 19px;
	color: #cdcdcd;
}

body .ui-tooltip {
	position: absolute;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	width: 600px;
	max-width: 100%;
	border-width: 1px;
	font-size: 20px;
	color: #585858;
	box-shadow: none;
	border-radius: 15px;
	padding: 25px 30px;
	border: 1px solid #F0F0F0 !important;
}

body .ui-tooltip p {
	padding: 0;
}

body .ui-tooltip .ui-tooltip,
.arrow:after {
	background: #fff;
	border: 2px solid white;
}

body .ui-tooltip .arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}

body .ui-tooltip .arrow.top {
	top: -16px;
	bottom: auto;
}

body .ui-tooltip .arrow.left {
	left: 50%;
}

body .ui-tooltip .arrow:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	width: 25px;
	height: 25px;
	margin: auto;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

body .ui-tooltip .arrow.top:after {
	bottom: -20px;
	top: auto;
}

/* parallaxbanner awards_and_recognition */
.parallaxbanner.awards_and_recognition {}

.outerparallaxbanner.awards_and_recognition {
	padding-left: 0;
	padding-right: 0;
}

.parallaxbanner.awards_and_recognition .parallaxcontentwrap {
	width: 100%;
	padding: 0;
}

.parallaxbanner.awards_and_recognition .blockcontent {
	width: 1295px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	text-align: center;
}

.parallaxbanner.awards_and_recognition .blockcontent h3 {
	font-size: 52px;
}

.awards_and_recognition_container {
	padding: 0 0 105px;
}

.awards_slider_container {
	padding: 40px 0 50px;
}

.awardboxwrap {
	padding: 13px;
}

.awardboxwrap a {
	display: block;
}

.awardboxwrap img {
	background: #fff;
	border-radius: 15px;
	width: 100%;
}

.awardboxwrap .awardbox {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.awardboxwrap .awardtitle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ee4155;
	color: #fff;
	font-size: 22px;
	text-align: center;
	display: flex;
	align-items: center;
	opacity: 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;
}

.awardboxwrap .awardtitle div {
	display: block;
	width: 100%;
	text-align: center;
}

.awardboxwrap .awardbox:hover .awardtitle {
	opacity: 1;
}

.recognition_slider_container {
	font-size: 0;
	width: 1715px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	border: 1px solid #d5d5d5;
	border-radius: 0 65px 65px 0;
	border-left: 0;
}

.recognition_slider_container .title {
	width: 240px;
	font-size: 30px;
	font-weight: 500;
	padding: 0 25px;
	color: #585858;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.recognition_slider_container .recognition_slider_box {
	width: calc(100% - 240px);
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.recognition_slider_container .recognition_slider_box a {
	display: block;
}

.recognition_slider_container .recognitionbox {
	padding: 22px 20px;
}

/* parallaxbanner featured_testimonials */
.outerparallaxbanner.featured_testimonials {
	padding-left: 0;
	padding-right: 0;
}

.parallaxbanner.featured_testimonials {
	background: no-repeat left 220px;
	position: relative;
}

.parallaxbanner.featured_testimonials h3 {
	font-size: 52px;
}

.parallaxbanner.featured_testimonials .blockcontent {
	float: left;
	width: 45%;
	padding: 45px 0 0;
	position: sticky;
	top: 150px;
	left: 0;
}

.parallaxbanner.featured_testimonials .testimonialswrapper {
	float: left;
	width: 55%;
}

.parallaxbanner.featured_testimonials .btn {
	padding-top: 20px;
}

.parallaxbanner.featured_testimonials .pattern {
	position: absolute;
	top: 100px;
	left: -70%;
	z-index: -1;
}

.testimonialswrapper.featured_testimonials {
	padding: 0 0 0 100px;
}

.testimonialswrapper .trustreviews-place {
	display: none;
}

.testimonialswrapper .trustreviews .trustreviews-left {
	display: none !important;
}

.testimonialswrapper .trustreviews .trustreviews-right {
	background: url(images/quote.png) no-repeat left top !important;
	background-size: 31px !important;
	padding: 40px 0 0 0 !important;
}

.testimonialswrapper .trustreviews-list-review {
	background: #fff !important;
	padding: 30px 33px !important;
	border: 1px solid #eeeeee !important;
	border-radius: 15px !important;
	font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
	letter-spacing: -0.5px;
	position: sticky !important;
	top: 170px !important;
}

.testimonialswrapper .trustreviews-time {
	display: none !important;
}

.testimonialswrapper .trustreviews-text {
	padding: 0 0 15px !important;
	display: block;
	font-size: 20px !important;
	color: #585858 !important;
	font-weight: 300 !important;
}

.testimonialswrapper .trustreviews.wpac a.trustreviews-name {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #3f3e3e !important;
	display: block !important;
}

.testimonialswrapper .trustreviews-feedback {}

.testimonialswrapper .trustreviews .trustreviews-stars svg {
	width: 15px !important;
	height: 15px !important;
	padding: 0 !important;
}

.testimonialswrapper .trustreviews [data-rev=google] .trustreviews-stars svg use {
	fill: #507ef7;
}

.testimonialswrapper .trustreviews-url {
	display: none !important;
}

.testimonialswrapper .trustreviews .wp-more-toggle:hover {
	color: #ee4155 !important;
}

/* parallaxbanner about_company */
.outerparallaxbanner.about_company {
	padding-left: 0;
	padding-right: 0;
}

.parallaxbanner.about_company {}

.parallaxbanner.about_company .parallaxcontentwrap {
	width: 100%;
	padding: 110px 0;
}

.parallaxbanner.about_company .blockcontent {
	width: 1445px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	position: relative;
	z-index: 1;
}

.parallaxbanner.about_company .blockcontent img {
	border-radius: 15px;
}

.parallaxbanner.about_company .blockcontent h2 {
	font-size: 40px;
	padding-bottom: 50px;
}

.parallaxbanner.about_company .blockcontent h4 {
	font-size: 30px;
	letter-spacing: 0;
	padding: 0 0 10px;
}

.parallaxbanner.about_company .blockcontent h5 {
	font-size: 24px;
	letter-spacing: -0.5px;
}

.parallaxbanner.about_company .contentbottombox {
	width: 1445px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
}

.parallaxbanner.about_company .contentbottombox .contentbottom {
	position: relative;
	float: right;
	width: 1100px;
	max-width: 100%;
	margin: auto;
	font-size: 22px;
	padding: 25px 25px;
	font-weight: normal;
	line-height: 1.3;
}

.contentbottomboxwrap {
	position: relative;
}

.contentbottombox {}

.contentbottombox .pattern {
	position: absolute;
	top: -120px;
	left: 0;
}

#refer_a_client .parallaxbanner.about_company .contentbottombox .contentbottom,
.parallaxbanner.about_company.bottom_full .contentbottombox .contentbottom {
	width: 1238px;
	float: none;
	font-size: 20px;
	padding-top: 15px;
	padding-bottom: 0;
}

.parallaxbanner.about_company.bottom_full.bottom_1154 .contentbottombox .contentbottom {
	width: 1204px;
}


/* parallaxbanner about_background */
.parallaxbanner.about_background {
	position: relative;
	z-index: 1;
}

.parallaxbanner.about_background .parallaxcontentwrap {
	padding-top: 115px;
	width: 1735px;
}

.parallaxbanner.about_background h3 {
	font-size: 52px;
}

.aboutbackgroundblocks {}

.aboutbackgroundblock {
	padding: 35px 0 0;
}

.aboutbackgroundblock .boxleft {
	width: 564px;
	float: left;
	position: relative;
}

.aboutbackgroundblock .boxright {
	width: calc(100% - 564px);
	float: left;
	padding: 65px 0 50px 75px;
}

.aboutbackgroundblock a {
	display: block;
	position: relative;
}

.aboutbackgroundblock .speechbubble {
	background: #ee4155;
	font-size: 32px;
	padding: 15px 25px;
	border-radius: 15px;
	color: #fff;
	position: absolute;
	top: 35px;
	right: -60px;
	box-shadow: 0 2px 10px #65656570;
}

.aboutbackgroundblock .boxtitle {
	font-size: 30px;
	font-weight: normal;
	padding: 0 50px 40px;
	line-height: 1.2;
}

.aboutbackgroundblock .boxcontent {
	background: #fff;
	font-size: 20px;
	padding: 40px 50px;
	border-radius: 15px;
	text-align: justify;
	font-weight: normal;
	line-height: 1.4;
}

.aboutbackgroundblock .boxleft img {
	border-radius: 15px;
}

.aboutbackgroundblock.even .boxleft {
	float: right;
}

.aboutbackgroundblock.even .boxright {
	float: right;
	padding-left: 0;
	padding-right: 75px;
}

.aboutbackgroundblock.even .speechbubble {
	right: initial;
	right: auto;
	left: -60px;
}

.aboutbackgroundblock .boxright.full,
.aboutbackgroundblock.even .boxright.full {
	float: none;
	width: 100%;
	padding: 0;
}

/* parallaxbanner testimonials */
.parallaxbanner.testimonials {
	position: relative;
}

.parallaxbanner.testimonials .parallaxcontentwrap {
	width: 1796px;
}

.parallaxbanner.testimonials .pattern {
	position: absolute;
	top: -250px;
	right: 0;
}

.parallaxbanner.testimonials h3 {
	font-size: 52px;
}

.parallaxbanner.testimonials .blockcontent {
	width: 1295px;
	max-width: 100%;
	margin: auto;
}

.trustreviews .trustreviews-row-m .trustreviews-header,
.trustreviews .trustreviews-row-m .trustreviews-review,
.trustreviews .trustreviews-row-l .trustreviews-review {
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-left img {
	display: none !important;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-review .trustreviews-feedback {
	margin: 35px 0 0 !important;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-review-inner {
	background: #fff url(images/quote.png) no-repeat 35px 25px !important;
	background-size: 31px !important;
	padding: 30px 33px !important;
	border: 1px solid #eeeeee !important;
	border-radius: 15px !important;
	font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
	letter-spacing: -0.5px;
	position: sticky !important;
	top: 170px !important;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-review-inner>svg {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

.testimonialswrapper.testimonialslisting .trustreviews-bottom {
	padding: 15px 0 0 !important;
}

.testimonialswrapper.testimonialslisting .trustreviews-bottom .trustreviews-bottom-left {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top !important;
	padding: 0 6px 0 0;
}

.testimonialswrapper.testimonialslisting .trustreviews-bottom .trustreviews-bottom-right {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top !important;
	padding: 1px 0 0 7px !important;
}

.testimonialswrapper.testimonialslisting .trustreviews-bottom svg {
	width: 20px !important;
	height: 20px !important;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-review .trustreviews-stars {
	margin: 7px 0 0 !important;
}

.testimonialswrapper.testimonialslisting .trustreviews .trustreviews-stars svg {
	width: 15px !important;
	height: 15px !important;
	padding: 0 !important;
}

.testimonialswrapper.testimonialslisting .trustreviews.wpac a.trustreviews-name {
	padding: 0 !important;
	margin: 0 !important;
}

/* outerparallaxbanner video_block */
.outerparallaxbanner.video_block {
	position: relative;
}

.outerparallaxbanner.video_block .pattern {
	position: absolute;
	bottom: -225px;
	left: 0;
}

.outerparallaxbanner.video_block .parallaxcontentwrap {
	width: 1444px;
	max-width: 100%;
	margin: auto;
	text-align: center;
}

.outerparallaxbanner.video_block .blockcontent {
	width: 1225px;
	max-width: 100%;
	margin: auto;
	font-size: 24px;
	font-weight: normal;
	padding: 0 0 25px;
}

.outerparallaxbanner.video_block .blockcontent h1 {
	padding-bottom: 30px;
}

.videoblockbox {
	text-align: left;
}

.videoblockbox a {
	position: relative;
	display: block;
}

.videoblockbox img {
	border-radius: 15px;
}

.videoblockimagecaptionbox {
	font-size: 32px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90%;
	padding: 35px 50px;
	line-height: 1.1;
}

.videoblockimagecaption mark {
	background: #1d1d20;
	color: #fff;
}

/* parallaxbanner benefits */
.parallaxbanner.benefits {}

.parallaxbanner.benefits .parallaxcontentwrap {
	width: 1595px;
}

.benefitscontainer {
	font-size: 0;
}

.benefitscontainer .benefitsboxleft {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle !important;
	width: 66%;
	font-size: 22px;
	padding: 0 4px 0 0;
}

.benefitscontainer .benefitsboxright {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle !important;
	width: 34%;
}

.benefitscontainer .benefitsboxleft.full {
	width: 100%;
	float: none;
	padding: 0;
}

.benefitscontainer .benefitsboxright .blockimage {
	float: none;
	width: 100%;
}

.benefitscontainer .benefitboxwrap {
	width: 33.333%;
	float: left;
	padding: 4px;
	min-height: 280px;
}

.benefitscontainer .benefitboxwrap.long {
	width: 66.666%;
}

.benefitscontainer .benefitbox {
	background: #e6e7ec;
	color: #585858;
	font-size: 23px;
	border-radius: 10px;
	height: 100%;
	width: 100%;
	font-weight: 500;
	line-height: 1.2;
}

.benefitscontainer .benefitbox table tr td {
	font-size: 23px;
}

.benefitscontainer .benefitboxwrap.short {}

.benefitscontainer .benefitboxwrap.long .benefitbox {
	background: none;
	padding: 0 35px 15px;
	width: 600px;
	max-width: 100%;
	float: right;
	font-weight: normal;
}

.benefitscontainer .benefitsboxright .blockimage img {
	border-radius: 10px;
}

.benefitscontainer .benefitboxwrap.long .boxtitle {
	font-size: 86px;
	line-height: 1;
	font-weight: normal;
	color: #ee4155;
}

.benefitscontainer .benefitboxwrap.long .boxsubtitle {
	font-size: 32px;
	color: #585858;
	font-weight: normal;
}

.benefitscontainer .benefitboxwrap.long .boxcontent {
	font-size: 22px;
	text-align: right;
	padding: 55px 0 0;
	float: right;
	width: 385px;
	max-width: 100%;
}

.benefitscontainer .benefitboxwrap.long .boxcontent p {
	padding-bottom: 0;
}

.benefitscontainer .benefitbox .tablewrap,
.benefitscontainer .benefitbox table {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
}

.benefitscontainer .benefitbox table tr td {
	padding: 35px 30px;
	border: 0;
	background: none;
	vertical-align: top;
}

/* parallaxbanner careers */
.parallaxbanner.careers {
	border-radius: 15px;
}

.parallaxbanner.careers .parallaxcontentwrap {
	width: 100%;
	padding: 80px 0 70px;
}

.parallaxbanner.careers h1 {
	color: #fff;
	padding-bottom: 25px;
}

.careersboxwrap {
	float: left;
	width: 50%;
	padding: 0 35px;
	border-right: 1px solid #3b3b3f;
	margin: 20px 0;
}

.careersboxwrap.last {
	border-right: 0;
}

.careersboxwrap .careersbox {
	height: 100%;
}

.careersboxwrap a {
	height: 100%;
	display: block;
	position: relative;
	background: #ffffff;
	border-radius: 15px;
	padding: 35px 150px 35px 55px;
	color: #585858;
	font-weight: normal;
}

.careersboxwrap .careerinfos {
	color: #ee4155;
	font-size: 0;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 0 15px;
}

.careersboxwrap .careerinfos .careerinfobox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.careersboxwrap .careerinfos .careerinfocontent {
	font-size: 16px;
}

.careersboxwrap .careerinfos .seperator {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 16px;
	padding: 0 15px;
}

.careersboxwrap .careertitle {
	font-size: 30px;
	line-height: 1.2;
	padding: 0 0 15px;
}

.careersboxwrap .careersummary {
	font-size: 20px;
	text-align: justify;
}

.careersboxwrap .btnarraow {
	background: #e6e7ec url(images/btnarrow.png) no-repeat center;
	background-size: 18px;
	width: 88px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0 15px 15px 0;
	-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;
}

.careersboxwrap a:hover .btnarraow {
	background-color: #ee4155;
	background-image: url(images/btnarrow_active.png);
}

.careerdetailpage {
	background: url(images/pattern05.png) no-repeat left 45%;
}

.careerdetailbox {}

.careerdetailbox h1 {
	padding-bottom: 25px;
	text-align: left;
}

.careerdetailbox h4 {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: -0.5px;
	padding-bottom: 18px;
	padding-top: 25px;
	text-align: left;
}

.careerdetailbox .boxleft {
	float: left;
	width: calc(100% - 300px);
	padding: 0 90px 0 0;
	text-align: justify;
	font-weight: normal;
}

.careerdetailbox .boxright {
	float: right;
	width: 300px;
	max-width: 100%;
	color: #fff;
	position: sticky;
	top: 160px;
	right: 0;
}

.careerdetailbox .boxinfos {
	background: #26262a;
	border-radius: 15px;
	padding: 35px 40px;
	position: relative;
	overflow: hidden;
}

.careerdetailbox .boxinfos .pattern {
	background: #303035;
	border-radius: 100%;
	width: 315px;
	height: 315px;
	position: absolute;
	bottom: -70px;
	right: -70px;
}

.careerdetailbox .boxtitle {
	font-size: 24px;
	padding: 0 0 10px;
}

.careerdetailbox .careerinfobox {
	font-size: 0;
	letter-spacing: 0;
	padding: 7px 0;
}

.careerdetailbox .careerinfobox .careerinfoicon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.careerdetailbox .careerinfobox .careerinfocontent {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 18px;
	padding: 0 0 0 15px;
}

.careerdetailbox .btn {
	padding: 30px 0 5px;
}

.careerdetailbox .infodetailbox {
	position: relative;
	z-index: 1;
}

.careerdetailbox .boxleft ul {
	padding: 5px 0;
}

.careerdetailbox .boxleft ul li {}

/* parallaxbanner referral_form */
.parallaxbanner.referral_form .parallaxcontentwrap {}

.parallaxbanner.referral_form .blockimage img {
	border-radius: 15px;
	height: 100%;
	object-fit: cover;
}

.parallaxbanner.referral_form .blockimage {
	width: 27.5%;
}

.parallaxbanner.referral_form .blockcontent {
	width: 72.5%;
	padding-left: 18px;
	padding: 0;
}

.parallaxbanner.referral_form .box {
	background: #fff;
	padding: 30px 40px;
	border-radius: 15px;
}

.parallaxbanner.referral_form .box h3 {
	font-size: 40px;
	padding-bottom: 15px;
}

.parallaxbanner.referral_form .blockcontent.full {
	width: 100%;
	margin: auto;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gform_footer {
	margin: 35px 0 0;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea,
body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea.small {
	padding: 16px 23px;
}

body .enquiryformwrapper .gform_wrapper select option {
	background-color: #0c0c0d;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;
	grid-column-gap: 1.5%;
}

body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper.gf_browser_chrome select,
body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield select {
	padding: 18px 44px 18px 22px;
}

body .enquiryformwrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper.gf_browser_chrome select,
body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 10px;
	border: 1px solid #5e5e5e;
	color: #fff;
	padding: 18px 22px;
}

.enquiryformwrapper select,
body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper select,
body .enquiryformwrapper .gform_wrapper.gf_browser_chrome select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	background: url(images/selectarrow_white.png) no-repeat 98% center;
	background-size: 14px;
}

body .enquiryformwrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
	/* Firefox 18- */
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
	/* Firefox 19+ */
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #85868a;
}

body .enquiryformwrapper .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #85868a;
}

body .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {
	color: #85868a;
}

/* parallaxbanner awards_and_recognition_listing */
.parallaxbanner.awards_and_recognition_listing {}

.parallaxbanner.awards_and_recognition_listing .parallaxcontentwrap {
	text-align: center;
	width: 1412px;
	padding-top: 110px;
}

.parallaxbanner.awards_and_recognition_listing .blockcontent {
	width: 1032px;
	max-width: 100%;
	margin: auto;
	padding: 0 0 10px;
	font-weight: normal;
}

.parallaxbanner.awards_and_recognition_listing h1 {
	padding-bottom: 20px;
}

.awards_and_recognition_listing .awardboxwrap {
	float: left;
	width: 20%;
}

/* parallaxbanner why_partner_with_us */
.parallaxbanner.why_partner_with_us .parallaxcontentwrap {}

.parallaxbanner.why_partner_with_us {
	background: #26262a;
	border-radius: 15px;
}

.whypartnercontainer {
	color: #fff;
}

.whypartnercontainer h1 {
	color: #fff;
}

.whypartnercontainer .blockcontent {
	float: none;
	width: 100%;
	padding: 0 35px 30px;
}

.whypartnercontainer .blockimage {
	float: none;
	width: 100%;
	padding: 0;
}

.whypartnerboxes {
	padding: 0 0 15px;
}

.whypartnerboxes .whypartnerboxwrap {
	float: left;
	width: 33.333%;
	padding: 0 35px 15px;
}

.whypartnerboxes .whypartnerboxwrap .whypartnerbox {}

.whypartnerboxes .boxtitle {
	font-size: 27px;
	padding: 0 0 15px;
}

.whypartnerboxes .boxcontent {
	font-size: 19px;
	color: #cdcdcd;
}

/* parallaxbanner meet_out_partners */
.outerparallaxbanner.meet_out_partners {
	padding: 0;
}

.parallaxbanner.meet_out_partners .parallaxcontentwrap {
	text-align: center;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 80px;
}

.parallaxbanner.meet_out_partners .blockcontent {
	width: 1445px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px 25px;
}

.partnerboxwrap {
	padding: 13px;
}

.partnerboxwrap a {
	display: block;
}

.partnerboxwrap img {
	background: #fff;
	border-radius: 15px;
}

.partnerboxwrap .partnerbox {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.partnerboxwrap .partnertitle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ee4155;
	color: #fff;
	font-size: 22px;
	text-align: center;
	display: flex;
	align-items: center;
	opacity: 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;
}

.partnerboxwrap .partnerbox:hover .partnertitle {
	opacity: 1;
}

/* parallaxbanner contact */
.parallaxbanner.contact .parallaxcontentwrap {
	width: 1370px;
	max-width: 100%;
}

.parallaxbanner.contact {
	border-radius: 15px;
}

.parallaxbanner.contact h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
}

.parallaxbanner.contact .parallaxcontent {
	color: #ffffff;
	font-size: 0;
	font-weight: normal;
	text-transform: none;
	padding: 0;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.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 {}

.parallaxbanner.contact .parallaxbutton {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 0 0 5%;
}

.parallaxbanner.contact .blockcontent .parallaxbutton {
	margin: auto;
	padding: 0;
}

.parallaxbanner.contact h1 {
	color: #ffffff;
	font-size: 37px;
	font-weight: bold;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.parallaxbanner.contact .parallaxcontentwrap {
	padding: 55px 25px 30px;
}

.parallaxbanner.contact .blockcontentleft {
	width: calc(100% - 205px);
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: 0;
	padding: 0 11% 0 0;
}

.parallaxbanner.contact .blockcontentright {
	width: 205px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding: 0;
	box-sizing: border-box;
}

/* parallaxbanner team_member */
.parallaxbanner.team_member {}

.parallaxbanner.team_member .parallaxcontentwrap {
	text-align: center;
	width: 1688px;
}

.parallaxbanner.team_member h1 {
	line-height: 1.2;
}

.teammemberscontainer {
	padding: 25px 0 0;
}

.teammembers {}

.teammembers .memberboxwrap {
	float: left;
	width: 25%;
	padding: 10px;
}

.teammembers .memberbox {}

.teammembers .memberbox a {
	position: relative;
	display: block;
}

.teammembers .memberthumb {}

.teammembers .memberthumb img {
	width: 100%;
	border-radius: 15px;
}

.teammembers .membersummaryboxwrap {
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.teammembers .membersummarybox .tablewrap,
.teammembers .membersummarybox table {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.teammembers .membersummarybox table tr td {
	vertical-align: middle;
	padding: 0;
	border: 0;
	background: none;
}

.teammembers .membersummarybox {
	height: 100%;
	background: #ffffff;
	border-radius: 10px;
	padding: 20px 10px;
	-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;
}

.teammembers .membername {
	font-size: 28px;
	color: #585858;
	line-height: 1.2;
	font-weight: normal;
}

.teammembers .memberjob {
	font-size: 16px;
	color: #989a9f;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: normal;
	padding: 3px 0 0;
}

.teammembers .memberbox a:hover .membersummarybox {
	background-color: #ee4155;
}

.teammembers .memberbox a:hover .membername {
	color: #fff;
}

.teammembers .memberbox a:hover .memberjob {
	color: #fff;
}

.teammemberdetails {
	display: none;
}

.teammemberdetails .memberimage {
	float: left;
	width: 43.7%;
	/*height:800px;*/
	overflow: hidden;
	height: 90vh;
}

.teammemberdetails .memberdetail {
	float: left;
	width: 56.3%;
	position: relative;
	font-weight: normal;
	overflow: auto;
	/*height:800px;*/
	height: 90vh;
}

.teammemberdetails .memberimage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.memberdetailbox {
	padding: 60px 115px 60px 60px;
}

.teammemberdetails .memberdetail .membername {
	font-size: 46px;
	color: #585858;
	line-height: 1.2;
	padding: 0 0 5px;
}

.teammemberdetails .memberdetail .memberjob {
	font-size: 21px;
	text-transform: uppercase;
	color: #989a9f;
	letter-spacing: 0;
	padding: 0 0 10px;
}

.teammemberdetails .memberdetail .memberdesc {
	text-align: justify;
}

.teammemberdetails .memberdetail .border {
	background: #ee4155;
	width: 160px;
	max-width: 100%;
	height: 3px;
	margin: 10px 0 35px;
}

body .fancybox-bg {
	background-color: #c4c5ca;
	opacity: 0.96 !important;
}

.teampopup .fancybox-slide--html {
	padding: 35px;
}

.teampopup .fancybox-content {
	padding: 0;
	width: 1372px;
	max-width: 100%;
	border-radius: 15px;
	max-height: 100%;
	position: relative;
}

.teammemberdetails .memberdetail h4,
.teammemberdetails .memberdetail .member_section_title {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: -0.5px;
	padding-bottom: 12px;
	text-align: left;
}

body .fancybox-slide--html .fancybox-close-small {
	right: 25px;
	top: 15px;
	background: url(images/close.png) no-repeat center;
	background-size: 19px;
}

body .fancybox-button .fancybox-close-small svg {
	display: none;
}

.teammemberdetails .navigationbox {
	text-align: right;
	position: absolute;
	bottom: 25px;
	right: 40px;
}

.navigationbox .fancybox-button--arrow_left {
	background: #6e6f74 url(images/pop_prev.png) no-repeat center;
	background-size: 9px;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	-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;
}

.navigationbox .fancybox-button--arrow_right {
	background: #6e6f74 url(images/pop_next.png) no-repeat center;
	background-size: 9px;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	-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;
}

.navigationbox .fancybox-button--arrow_left:hover {
	background-image: url(images/pop_prev_hover.png);
}

.navigationbox .fancybox-button--arrow_right:hover {
	background-image: url(images/pop_next_hover.png);
}

.navigationbox .fancybox-button svg {
	display: none;
}

/* parallaxbanner accordion */
.outerparallaxbanner.accordion {
	padding-bottom: 12px;
}

.parallaxbanner.accordion .parallaxcontentwrap {
	width: 1850px;
	padding: 80px 55px;
}

.parallaxbanner.accordion {
	background: #26262a;
	border-radius: 15px;
}

.parallaxbanner.accordion .titlebox {
	padding: 0 0 25px;
}

.parallaxbanner.accordion .titlebox .boxleft {
	float: left;
	width: 36%;
}

.parallaxbanner.accordion .titlebox .boxright {
	float: left;
	width: 64%;
	padding: 0 0 0 50px;
}

.parallaxbanner.accordion .titlebox.full .boxleft {
	float: none;
	width: 100%;
	padding: 0;
	max-width: 805px;
}

.parallaxbanner.accordion .titlebox.full .boxright {
	float: none;
	width: 100%;
	padding: 0;
}

.parallaxbanner.accordion .titlebox .boxright .blockcontent {
	color: #cdcdcd;
	padding: 0;
	width: 100%;
	float: none;
	line-height: 1.4;
}

.parallaxbanner.accordion .titlebox h2 {
	font-size: 52px;
}

.parallaxbanner.accordion .titlebox h1,
.parallaxbanner.accordion .titlebox h2 {
	color: #fff;
}

.vcontenttabs {
	display: none;
}

.vcontenttabs .tabsbutton {
	float: left;
	width: 500px;
	max-width: 100%;
	line-height: 1.1;
}

.vcontenttabs .tabscontentcontainer {
	float: left;
	width: calc(100% - 500px);
	padding: 0 0 0 90px;
	font-size: 20px;
	color: #cdcdcd;
}

.vcontenttabs.resp-vtabs ul.resp-tabs-list {
	float: none;
	width: 100%;
	margin: 0 !important;
}

.vcontenttabs.resp-vtabs .resp-tabs-container {
	float: none;
	width: 100%;
	background: none;
	border: 0;
}

.vcontenttabs.resp-vtabs .resp-tabs-list li {
	background: none !important;
	border: 1px solid #3f3e43 !important;
	border-radius: 15px;
	font-size: 26px;
	color: #808080;
	text-transform: none;
	margin: 0 0 15px 0;
	padding: 25px 25px !important;
}

.vcontenttabs.resp-vtabs .resp-tabs-list li .noicon .tabbuttontitle {
	padding: 10px 5px;
}

.vcontenttabs.resp-vtabs li.resp-tab-active,
.vcontenttabs.resp-vtabs .resp-tabs-list li:hover {
	background: #3f3e43 !important;
	color: #fff !important;
}

.vcontenttabs .tabbutton {
	font-size: 0;
}

.vcontenttabs .tabsbutton .tabbuttonicon {
	width: 65px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.vcontenttabs .tabsbutton .tabbuttontitle {
	width: calc(100% - 65px);
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding: 2px 0 0 18px;
	font-size: 26px;
}

.vcontenttabs .tabsbutton .tabbuttonnum {
	display: none;
}

.vcontenttabs .tabbutton.full .tabbuttontitle {
	width: 100%;
}

.vcontenttabs.resp-vtabs.list_type_number .resp-tabs-list li {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.vcontenttabs.list_type_number {}

.vcontenttabs.list_type_number .tabbuttonnum {
	display: block;
	width: 30px;
	float: left;
	font-size: 17px;
	font-weight: 500;
	color: #808080;
	text-align: right;
	padding: 4px 0 0;
}

.vcontenttabs.list_type_number.resp-vtabs li.resp-tab-active .tabbuttonnum {
	color: #909090;
}

.vcontenttabs.list_type_number .tabsbutton .tabbuttontitle {
	padding-top: 0;
	width: calc(100% - 30px);
}

.vcontenttabs.list_type_number .tabbuttonicon {
	display: none;
}

.vcontenttabs.resp-vtabs .resp-tab-content {
	padding: 0;
	line-height: 1.3;
}

.vcontenttabs.resp-vtabs .resp-tab-content .boxleft {
	float: right;
	width: 471px;
}

.vcontenttabs.resp-vtabs .resp-tab-content .boxright {
	float: left;
	width: calc(100% - 471px);
	padding: 0 65px 0 0;
}

.vcontenttabs.resp-vtabs .resp-tab-content .boxright.full {
	float: none;
	width: 100%;
	padding: 0;
}

.vcontenttabs.resp-vtabs .resp-tab-content .boxleft img {
	border-radius: 15px;
}

.vcontenttabs .accordiontabs {
	padding: 3px 0 25px;
}

.vcontenttabs .tabbox.first {
	border-top: 0;
}

.vcontenttabs .tabbox.first .tabtitle {
	border-top: 1px solid #47474b;
}

.vcontenttabs .tabbox {
	border-bottom: 1px solid #47474b;
}

.vcontenttabs .tabbox .tabtitle {
	background: transparent url(images/tabbtn_white.png) no-repeat 98% center;
	background-size: 19px;
	font-size: 23px;
	color: #ffffff;
	padding: 25px 65px 25px 5px;
	line-height: 1.1;
}

.vcontenttabs .tabbox .tabtitle:hover {
	color: #ee4155;
	background-image: url(images/tabbtn_hover_white.png);
}

.vcontenttabs .tabbox .tabtitle.active {
	color: #ee4155;
	background-image: url(images/tabbtn_active_white.png);
}

.vcontenttabs .tabbox .tabcontent {
	background: none;
	border: 0;
}

.accordioncontent .note {
	font-size: 18px;
	padding: 0 10px;
}

.accordioncontent h4,
.accordiontabs h4 {
	font-size: 25px;
	letter-spacing: 0;
	color: #fff;
	padding-top: 15px;
}

.accordioncontent ul {
	margin-bottom: 30px;
}

table.note {
	line-height: 1.2;
	margin: 0 10px;
}

table.note tr td {
	padding: 5px 5px 5px 0;
	border: 0;
	background: none;
	vertical-align: top;
	font-size: 18px;
}

table.note tr td:first-child {
	padding-right: 5px;
}

table.note tr td:first-child sup {
	font-size: 11px;
	bottom: 0.8ex;
}

.tablewrap.steps {
	margin: 8px 0;
}

table.steps {
	width: 100%;
}

table.steps tr td {
	border: 0;
	background: #ee4155;
	color: #ffffff;
	vertical-align: top;
	padding: 27px 25px;
}

table.steps tr td:first-child {
	width: 6%;
	color: #f4c3c9;
	padding-right: 10px;
}

table.steps tr td:last-child {
	padding-left: 0;
}

/* parallaxbanner titleleft */
.parallaxbanner.titleleft .parallaxcontentwrap {
	width: 1415px;
	font-weight: normal;
}

.parallaxbanner.titleleft .blocktitle {
	width: 43%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	box-sizing: border-box;
	text-align: left;
	padding-right: 80px;
}

.parallaxbanner.titleleft .blockcontent {
	width: 57%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	box-sizing: border-box;
	text-align: left;
}

/* parallaxbanner icon_boxes  */
.parallaxbanner.icon_boxes {}

.parallaxbanner.icon_boxes .parallaxcontentwrap {
	width: 1820px;
}

.iconboxescontainer {}

.iconboxescontainer .iconboxwrap {
	padding: 12px;
	float: left;
	width: 50%;
}

.iconboxescontainer .iconbox {
	background: #e6e7ec;
	padding: 30px 35px;
	border-radius: 15px;
	font-weight: normal;
	width: 100%;
	height: 100%;
}

.iconboxescontainer .iconbox .icon {
	padding: 0 0 20px;
}

.iconboxescontainer .iconbox .title {
	padding: 0 0 15px;
}

.iconboxescontainer .iconbox .content {
	font-size: 19px;
	color: #585858;
	letter-spacing: 0;
}

.iconboxescontainer .iconbox .title h3 {
	color: #010101;
	padding: 0;
	font-size: 27px;
	line-height: 1.2;
	letter-spacing: -0.5px;
	font-weight: 500;
}

.iconboxescontainer .iconbox .content h4 {
	font-size: 21px;
	letter-spacing: 0;
	font-weight: 500;
	padding: 0 0 10px;
}

.iconboxescontainer .iconbox .content h4.white {
	color: #fff;
}

/* parallaxbanner slider */
.parallaxbanner.slider {}

.parallaxbanner.slider .parallaxcontentwrap {
	width: 100%;
	padding-bottom: 80px;
}

.parallaxbanner.slider .blockcontent {
	width: 1080px;
	max-width: 100%;
	margin: auto;
}

.normal_slider {
	display: none;
}

.normalslider {}

.slidercontainer {
	padding: 45px 0 0;
	width: 1280px;
	max-width: 100%;
	margin: auto;
}

.slideboxwrap {
	text-align: center;
	font-size: 16px;
	color: #989a9f;
	font-weight: normal;
	padding: 0 20px;
}

.slideboxwrap .slidebox {}

.slideboxwrap .slideimage {
	padding: 0 25px 20px;
}

.slideboxwrap .slideimage img {
	border-radius: 40px;
	width: 100%;
}

.slideboxwrap .slidetitle {
	font-size: 28px;
	color: #585858;
}

.slideboxwrap .slidesubtitle {
	text-transform: uppercase;
}

.normalslider.owl-theme .owl-controls .owl-buttons,
.owl-controls .owl-buttons {
	text-align: center;
}

.normalslider.owl-theme .owl-controls .owl-buttons div.owl-prev,
.normalslider.owl-theme .owl-controls .owl-buttons div.owl-next,
.owl-controls .owl-buttons div {
	position: relative;
	width: 44px;
	height: 44px;
	background: #6e6f74 no-repeat center;
	background-size: 14px;
	border-radius: 100%;
	left: auto;
	right: auto;
	margin: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.normalslider.owl-theme .owl-controls .owl-buttons div.owl-prev,
.owl-controls .owl-buttons div.owl-prev {
	background-image: url(images/sliderprev.png);
}

.normalslider.owl-theme .owl-controls .owl-buttons div.owl-next,
.owl-controls .owl-buttons div.owl-next {
	background-image: url(images/slidernext.png);
}

.normalslider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
.owl-controls .owl-buttons div.owl-prev:hover {
	background-image: url(images/sliderprev_hover.png);
}

.normalslider.owl-theme .owl-controls .owl-buttons div.owl-next:hover,
.owl-controls .owl-buttons div.owl-next:hover {
	background-image: url(images/slidernext_hover.png);
}


/* parallaxbanner pricing */
.parallaxbanner.pricing {}

.parallaxbanner.pricing .parallaxcontentwrap {
	width: 1534px;
}

.pricingcontainer {
	line-height: 1.2;
	padding: 30px 0 0;
}

.pricingboxes {
	font-weight: normal;
	text-align: center;
}

.pricingboxes .pricingboxwrap {
	padding: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	max-width: 33.3333%;
}

.pricingboxwrap .pricingbox {
	background: #333339 url(images/pricebg.png) no-repeat bottom right;
	border-radius: 15px;
	color: #fff;
	font-size: 19px;
	position: relative;
	height: 100%;
}

.pricingboxwrap .pricingboxtop {
	padding: 55px 35px 30px;
	text-align: center;
}

.pricingboxwrap .pricingboxbottom {
	padding: 30px 35px;
	border-top: 1px solid #47474b;
	line-height: 1.3;
	text-align: left;
}

.pricingboxwrap .pricingboxtop .pricingtype {
	font-size: 21px;
	color: #8f8f8f;
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 25px;
}

.pricingboxwrap .pricingboxtop .pricing {
	font-size: 0;
	font-weight: 500;
	padding-bottom: 15px;
}

.pricingboxwrap .pricebox {}

.pricing .pricelabel {
	font-size: 19px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding-right: 15px;
	line-height: 1.3;
}

.pricing .pricebox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 0;
	font-weight: 600;
}

.pricing .pricebox .currency {
	font-size: 34px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding-right: 5px;
}

.pricing .pricebox .price {
	font-size: 50px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.pricingshortdesc {
	font-size: 19px;
	font-weight: 500;
	padding-top: 5px;
}

.pricingtag {
	background: #ee4155;
	font-size: 27px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 9px 35px;
	border-radius: 25px;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	width: 60%;
	margin: auto;
}

.pricingdesc {}

.pricingdesc ul li {
	color: #cdcdcd;
	font-size: 18px;
	padding-bottom: 15px;
}

.pricingboxwrap .btn {
	text-align: center;
	padding: 30px 0 15px;
}

.parallaxbanner.pricing .contentbottomboxwrap {
	font-size: 19px;
	font-weight: normal;
}

.parallaxbanner.pricing .contentbottombox {
	width: 900px;
	max-width: 100%;
	margin: auto;
	padding: 35px 0;
}

.pricingboxes.simple .pricingboxwrap {
	max-width: 30%;
}

.pricingboxes.simple .pricingboxwrap .pricingbox {
	padding: 50px 25px 40px;
}

.pricingboxes.simple .pricingtype {
	font-size: 25px;
	color: #ffffff;
}

.pricingboxes.simple .pricingboxwrap .pricingboxtop {
	padding: 0;
}

.pricingboxes.simple .pricingboxwrap .pricingboxbottom {
	border: 0;
	padding: 0;
}

.pricingboxes.simple .pricing .pricelabel {
	display: block;
	padding: 0 0 15px;
	color: #8f8f8f;
}

.pricingboxes.simple .pricing .pricebox {
	display: block;
}

table.level {
	font-weight: normal;
}

table.level thead tr td {
	font-size: 18px;
	padding: 10px 20px;
}

table.level tbody tr td {
	font-size: 19px;
}

table.level tbody tr td:first-child {
	font-size: 18px;
	background-color: #2d2d32;
	color: #fff;
	padding: 15px 20px;
}

table.criteria {}

table.criteria tr td {
	background: #e6e7ec;
	border: 0;
	border-bottom: 1px solid #b2b2bd;
	padding: 30px 35px 22px;
	font-size: 20px;
	width: 33.333%;
}

table.criteria tr:last-child td {
	border-bottom: 0;
}

table.criteria tr td:first-child {
	background-color: #343439;
	color: #ffffff;
	width: 8%;
	text-align: center;
}

table.criteria tr td:last-child {}

table.criteria ul {
	margin-bottom: 0;
}

table.criteria2 thead tr td {
	color: #fff;
}

table.criteria2 tr td {
	font-size: 18px;
	color: #bbbbbb;
}

table.criteria2 h5 {
	font-size: 21px;
	color: #fff;
}

table.criteria2 ul li {}

table.factors {
	width: 100%;
}

table.factors tr td {
	border: 0;
	background: #e6e7ec;
	padding: 35px;
	font-size: 20px;
	vertical-align: top;
}

table.factors tr td ul {
	margin-bottom: 0;
}

table.factors tr td:first-child {
	width: 45%;
}

table.factors tr td:last-child {
	width: 55%;
}

table.noborder tr td {
	border: 0;
}

table.compare {
	width: 100%;
	text-align: center;
	font-weight: 600;
	color: #000000;
}

table.compare thead tr td {
	background: #343439;
	text-transform: uppercase;
	padding: 22px 30px;
}

table.compare tr td {
	background: #e6e7ec;
	border: 0;
	border-bottom: 1px solid #b2b2bd;
	font-size: 20px;
	padding: 27px 30px;
	width: 31%;
}

table.compare tr td.empty {
	background: none;
}

table.compare tr td:first-child {
	border-color: transparent;
	background: none;
	text-transform: uppercase;
	width: 20%;
}

table.compare tr td:nth-child(3n) {
	border-color: transparent;
	background: none;
	color: #585858;
	font-weight: normal;
	width: 18%;
}

table.compare tr:last-child td {
	border-bottom: 0;
}

table.compare tr:last-child td:nth-child(2n) {
	border-radius: 0 0 15px 15px;
}

table.compare thead tr:last-child td:nth-child(2n) {
	border-radius: 15px 15px 0 0;
}

table.compare h6 {
	font-size: 19px;
	font-weight: 500;
	color: #585858;
	letter-spacing: -0.5px;
	padding: 0;
	text-transform: none;
}

table.compare p {
	padding: 0;
}

table.threecolumnlist {
	font-size: 20px;
}

table.threecolumnlist tr td {
	padding: 30px 35px;
}

table.threecolumnlist ul {
	width: 33.333%;
	float: left;
	margin: 0;
}

table.valigntop {}

table.valigntop tr td {
	vertical-align: top;
}

table.valigntop thead tr td {
	font-size: 18px;
	vertical-align: middle;
}

.parallaxbanner.dark_boxed {
	background: #26262a;
	border-radius: 15px;
	color: #cdcdcd;
	margin-top: 12px;
}

.parallaxbanner.dark_boxed .parallaxcontentwrap {
	width: 1238px;
}

.parallaxbanner.dark_boxed h1,
.parallaxbanner.dark_boxed h2,
.parallaxbanner.dark_boxed h3,
.parallaxbanner.dark_boxed h4,
.parallaxbanner.dark_boxed h5 {
	color: #fff;
}

.parallaxbanner.dark_boxed .tablewrap {
	margin-top: 15px;
}

.parallaxbanner.dark_boxed table tr td {
	background: #343439;
	font-size: 20px;
}

.parallaxbanner.dark_boxed table thead tr td {
	background: #ee4155;
}

.parallaxbanner.dark_boxed table tbody tr td:first-child {
	background: #2d2d32;
}

.parallaxbanner.dark_boxed table.factors tbody tr td:first-child {
	background: #343439;
}

.parallaxbanner.dark_boxed table.factors tbody tr td {
	font-size: 19px;
}

.parallaxbanner.dark_boxed table.qualifying_criteria tbody tr td:first-child {
	font-weight: normal;
}

.parallaxbanner.center .parallaxcontent {
	margin: auto;
}

.white {
	color: #fff;
}

.image_right .parallaxcontent .blockimage {
	float: right;
	width: 40%;
}

.image_right .parallaxcontent .blockcontent {
	float: left;
	width: 60%;
	padding-right: 85px;
	padding-left: 0;
}

/* parallaxbanner contact */
.parallaxbanner.buttons .parallaxcontentwrap {
	width: 1370px;
	max-width: 100%;
}

.parallaxbanner.buttons {
	border-radius: 15px;
}

.parallaxbanner.buttons h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
}

.parallaxbanner.buttons .parallaxcontent {
	color: #ffffff;
	font-size: 0;
	font-weight: normal;
	text-transform: none;
	padding: 0;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.parallaxbanner.buttons .blockcontent {
	font-size: 30px;
	text-align: center;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.parallaxbanner.buttons p {
	padding-bottom: 20px;
}

.parallaxbanner.buttons h1 {
	color: #ffffff;
	font-size: 37px;
	font-weight: bold;
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.parallaxbanner.buttons .parallaxcontentwrap {
	padding: 45px 0;
}

.buttonscontainer {
	text-align: center;
}

.buttonscontainer .buttons {
	font-size: 0;
}

.buttonscontainer .btn {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 8px;
	padding: 0;
}

/* parallaxbanner faqs */
.outerparallaxbanner.faqs,
.outerparallaxbanner.content_section {
	background: url(images/pattern05.png) no-repeat left 25%;
}

.outerparallaxbanner.faqs .parallaxcontentwrap {
	width: 1470px;
	padding-top: 80px;
}

.faqscontainer {
	font-size: 20px;
	font-weight: normal;
}

.faqscontainer .faqsectionbuttons {
	font-size: 21px;
	color: #808080;
	float: left;
	width: 27%;
	position: sticky;
	top: 160px;
	right: 0;
	padding-right: 80px;
}

.faqscontainer .sectionbuttons {
	width: 273px;
	max-width: 100%;
	padding-top: 35px;
}

.faqscontainer .sectionbtn {}

.faqscontainer .sectionbtn span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.faqscontainer .sectionbtn a {
	font-size: 21px;
	font-weight: 500;
	display: block;
	padding: 12px 0 12px 0;
	color: #808080;
	background: no-repeat left center;
}

.faqscontainer .sectionbtn.active a {
	padding-left: 35px;
	background-image: url(images/border.jpg);
}

.faqscontainer .sectionbtn.active a,
.faqscontainer .sectionbtn a:hover {
	color: #ee4155;
}

.faqscontainer .faqsectioncontentcontainer {
	color: #585858;
	float: left;
	width: 73%;
}

.faqsectiontabs {
	padding: 70px 0 0;
}

.faqsectiontabs.first {
	padding-top: 35px;
}

.faqsectiontabs .sectiontitle h2 {
	font-size: 40px;
	color: #373737;
}

.faqsectiontabs .tabbox .tabcontent h4,
.h4_title {
	font-size: 22px;
	letter-spacing: -0.5px;
	font-weight: 500;
	padding-bottom: 12px;
}

.faqsectiontabs .tabbox .tabcontent {
	font-size: 20px;
}

/* parallaxbanner content_section */
.parallaxbanner.content_section .parallaxcontentwrap {
	width: 1470px;
	padding-top: 80px;
	padding-bottom: 60px;
}

.contentsectioncontainer {}

.faqscontainer h2 {
	font-size: 40px;
	color: #373737;
}

.faqscontainer h4 {
	font-size: 23px;
	font-weight: 500;
	letter-spacing: -0.5px;
	padding-bottom: 10px;
}

.contentsectioncontainer .faqsectiontabs .sectiontitle h3 {
	font-size: 30px;
	color: #585858;
	letter-spacing: -0.5px;
	padding-bottom: 15px;
}

.contentsectioncontainer .faqsectiontabs {
	padding: 10px 0 0;
}

/* parallaxbanner google_map */
.parallaxbanner.google_map .parallaxcontent {
	position: relative;
}

.parallaxbanner.google_map .parallaxcontentwrap {
	width: 100%;
	padding: 0;
	border-radius: 15px;
	overflow: hidden;
}

.parallaxbanner.google_map .locationinfobox {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #fff;
	height: 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 50px;
}

.locationinfobox .locationinfo {
	background: #ee4155;
	border-radius: 15px;
	padding: 40px 35px 35px;
	width: 310px;
}

.locationinfobox a {
	color: #fff;
}

.locationinfobox .socialcontainer {
	padding: 15px 0 0;
}

.googlemap {}

.googlemap iframe {
	max-width: 100%;
	width: 100%;
}

.locationinfobox .socialcontainer .socialbtn {
	margin-right: 8px;
}

/* parallaxbanner featured_stories */
.outerparallaxbanner.featured_stories {
	position: relative;
	z-index: 1;
}

.parallaxbanner.featured_stories .blockcontent {
	padding-left: 25px;
	padding-right: 25px;
}

.parallaxbanner.featured_stories .parallaxcontentwrap {
	background: #26262a;
	width: 100%;
	border-radius: 15px;
	padding: 80px 0;
	color: #fff;
}

.parallaxbanner.featured_stories h1 {
	color: #fff;
}

.parallaxbanner.featured_stories .storiesboxwrap {
	border-color: #39383d;
}

.parallaxbanner.featured_stories .storysummarybox {
	color: #cdcdcd;
	padding-bottom: 0;
}

.parallaxbanner.featured_stories .storysummarybox .storytitle {
	color: #ffffff;
}

.parallaxbanner.featured_stories .bottomborder {
	display: none;
}

.parallaxbanner.featured_stories .btn {
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

/* parallaxbanner success_stories  */
.parallaxbanner.success_stories {}

.parallaxbanner.success_stories .parallaxcontentwrap {
	width: 100%;
	padding: 100px 0 50px;
}

.storieswrapper {
	padding: 25px 0 0;
}

.storieslisting {}

.storieswrapper .bottomborder {
	background: #dbdce0;
	width: 100%;
	height: 1px;
	margin: 55px 0 0;
}

.storiesboxwrap {
	padding: 5px 35px;
	float: left;
	width: 33.33%;
	border-right: 1px solid #dbdce0;
	font-weight: normal;
}

.storiesboxwrap .storiesbox {}

.storiesboxwrap a {
	display: block;
	position: relative;
}

.storiesboxwrap .overlay,
.storydetailbox .storyimage .overlay {
	background: #3e3e3e;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.storiesboxwrap .storyimage,
.storydetailbox .storyimage {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
}

.storiesboxwrap .storyimage img,
.storydetailbox .storyimage img {
	width: 100%;
}

.storysummarybox {
	font-size: 20px;
	color: #585858;
	padding: 35px 35px;
}

.storysummarybox .storytitle {
	font-size: 30px;
	line-height: 1.1;
}

.storysummarybox .storysummary {
	padding: 15px 0;
}

.storiesboxwrap .playicon {
	background-size: 64px;
}

.storydetailpage .contentcontainer {
	width: 1143px;
	padding-bottom: 60px;
}

.storydetailbox {
	font-weight: normal;
}

.storydetailbox .title {
	padding: 0 25px 15px;
}

.storydetailbox .storyimage {}

.storydetailbox .storyimage a {
	position: relative;
}

.storydetailbox .storydetail {
	padding: 40px 25px 0;
}

.relatedstorieswrapper {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.relatedstoriescontainer {
	background: #26262a;
	padding: 80px 0 35px;
	border-radius: 15px;
}

.relatedstoriescontainer h3 {
	color: #fff;
	text-align: center;
	padding-bottom: 10px;
}

.relatedstoriescontainer .title {
	padding-left: 25px;
	padding-right: 25px;
}

.relatedstoriescontainer .storiesboxwrap {
	border-color: #39383d;
	float: none;
	width: 100%;
}

.relatedstoriescontainer .storysummarybox {
	color: #cdcdcd;
	padding-bottom: 0;
}

.relatedstoriescontainer .storysummarybox .storytitle {
	color: #ffffff;
}

.relatedstoriescontainer .bottomborder {
	display: none;
}

/* parallaxbanner resources  */
.parallaxbanner.resources .blockcontent,
.parallaxbanner.events .blockcontent {
	margin: auto;
	width: 100%;
	padding: 0;
}

.parallaxbanner.resources .parallaxcontentwrap,
.parallaxbanner.events .parallaxcontentwrap {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 50px;
}

.resourceslisting {}

.resourcesboxwrap {
	float: left;
	width: 50%;
	padding: 15px 15px 15px 0;
}

.resourcesboxwrap.last {
	padding-left: 15px;
	padding-right: 0;
}

.resourcesbox {
	background: #fff;
	border-radius: 15px;
	padding: 15px;
	font-size: 20px;
	font-weight: normal;
	height: 100%;
}

.resourcesbox a {
	display: block;
	position: relative;
	color: #585858;
	height: 100%;
}

.resourcesbox .resourceinnerbox {
	height: 100%;
}

.resourcesbox .resourceimage {
	width: 45%;
	float: right;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.resourcesbox .resourceimage img {
	width: 100%;
	border-radius: 15px;
	object-fit: cover;
	object-position: center;
}

.resourcesbox .resourcesummarybox {
	width: 55%;
	float: left;
	padding: 20px 70px 20px 25px;
}

.resourcedate {
	font-size: 16px;
	color: #a8a9ae;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 0 0 20px;
}

.resourcesbox .resourcesummarybox .resourcetitle {
	line-height: 1.1;
	font-size: 30px;
}

.resourcesbox .resourcesummarybox .resourcesummary {
	padding: 35px 0 0;
	line-height: 1.4;
}

.resourcesbox .resourcesummarybox .btnarrow {
	margin: 45px 0 0;
	background: url(images/btnarrow.png) no-repeat center;
	background-size: 18px;
	width: 41px;
	height: 41px;
	border: 1px solid #585858;
	border-radius: 100%;
	-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;
}

.resourcesbox a:hover .resourcesummarybox .btnarrow {
	background-color: #ee4155;
	background-image: url(images/btnarrow_active.png);
	border-color: #ee4155;
}

.highlightresourcewrapper .highlightresourcecontainer {
	width: 1316px;
	max-width: 100%;
	margin: auto;
	padding: 0 0 80px;
}

.highlightresourcewrapper .resourcesboxwrap {
	float: none;
	width: 100%;
	padding: 0;
}

.highlightresourcewrapper .resourcesbox {
	background: none;
}

.highlightresourcewrapper .resourcesbox .resourceimage {
	width: 52.4%;
}

.highlightresourcewrapper .resourcesbox .resourcesummarybox {
	width: 47.6%;
}

/* parallaxbanner featured_resources */
.parallaxbanner.featured_resources .parallaxcontentwrap {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 70px;
}

.parallaxbanner.featured_resources .blockcontent,
.relatedresourceswrapper .titlebox {
	width: 1295px;
	max-width: 100%;
	padding: 0 105px 0 25px;
	margin: auto;
	position: relative;
}

.parallaxbanner.featured_resources .resourcesboxwrap,
.relatedresourceswrapper .resourcesboxwrap {
	float: none;
	width: 100%;
	padding: 15px 15px;
}

.parallaxbanner.featured_resources .owl-controls,
.relatedresourceswrapper .owl-controls {
	position: absolute;
	top: 3px;
	right: 0;
}

.resourcedetailpage .contentcontainer {
	width: 1383px;
	padding-bottom: 50px;
}

.resourcedetailbox .topbox {
	width: 1238px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px 25px 25px;
}

.resourcedetailbox .resourcedate {
	font-size: 19px;
}

.resourcedetailbox .resourceimage {
	padding: 0 0 50px;
}

.resourcedetailbox .resourceimage img {
	border-radius: 15px;
	width: 100%;
}

.resourcedetailbox .detailbox {
	width: 1238px;
	max-width: 100%;
	margin: auto;
	padding: 0 25px;
	text-align: justify;
	font-weight: normal;
}

.resourcedetailbox .detailbox .boxleft {
	float: left;
	width: 72%;
}

.resourcedetailbox .detailbox .boxright {
	float: right;
	width: 28%;
	text-align: right;
	position: sticky;
	top: 160px;
	left: 0;
}

.resourcedetailbox .detailbox .boxright .btn {
	width: 236px;
	max-width: 100%;
	float: right;
	padding: 0 0 25px;
	text-align: left;
}

.resourcedetailbox .detailbox .boxright .btn a {
	border-radius: 15px;
	font-size: 19px;
	padding: 34px 25px 34px 65px;
	font-weight: bold;
}

.resourcedetailbox h1,
.resourcedetailbox h2,
.resourcedetailbox h3,
.resourcedetailbox h4,
.resourcedetailbox h5,
.resourcedetailbox h6 {
	text-align: left;
}

.resourcedetailbox h3 {
	font-size: 30px;
	letter-spacing: 0;
	padding-top: 10px;
	padding-bottom: 20px;
}

.sharebox {
	background: #26262a;
	font-size: 22px;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	padding: 25px 30px;
	display: inline-block;
	width: 236px;
	max-width: 100%;
}

.sharebox .shareboxtitle {}

.sharebox .sharebuttons {}

.sharebox #st-1 .st-btn>img {
	width: 30px;
	height: 30px;
}

.relatedresourceswrapper {
	padding: 0 25px;
}

.relatedresourcescontainer {
	border-top: 1px solid #d4d4de;
	padding: 60px 0 30px;
}

.parallaxbanner.block_with_thumbnail .parallaxcontentwrap {
	width: 1448px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.blockwiththumbnailcontainer {}

.blockwiththumbnailboxwrap {
	line-height: 1.4;
	font-weight: normal;
	padding: 25px 0;
}

.blockwiththumbnailcontainer .boxleft {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 48%;
}

.blockwiththumbnailcontainer .boxright {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	font-size: 20px;
	width: 52%;
	padding: 50px 0 50px 90px;
	text-align: justify;
}

.blockwiththumbnailcontainer .boxright.full {
	display: block;
	width: 100%;
	padding: 0;
}

.blockwiththumbnailcontainer .boxleft.bottom {
	display: none;
}

.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxleft {
	display: none;
}

.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxleft.bottom {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}

.blockwiththumbnailcontainer .blockwiththumbnailboxwrap.even .boxright {
	padding-right: 90px;
	padding-left: 0;
}

.blockwiththumbnailcontainer h2 {
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1.1;
}

.blockwiththumbnailcontainer h1,
.blockwiththumbnailcontainer h2,
.blockwiththumbnailcontainer h3,
.blockwiththumbnailcontainer h4,
.blockwiththumbnailcontainer h5,
.blockwiththumbnailcontainer h6 {
	text-align: left;
}

.blockwiththumbnailcontainer .boxleft img {
	border-radius: 15px;
	width: 100%;
}

/* parallaxbanner three_column_block */
.parallaxbanner.three_column_block {}

.parallaxbanner.three_column_block .parallaxcontentwrap {
	width: 1445px;
	padding-top: 80px;
	padding-bottom: 75px;
}

.parallaxbanner.three_column_block h2 {
	font-size: 40px;
	padding-bottom: 35px;
}

.threecolumnblockscontainer {}

.threecolumnblockscontainer .threecolumnblocks {}

.threecolumnblockscontainer .columnboxwrap {
	float: left;
	width: 33.333%;
	padding: 15px 30px 15px 0;
}

.threecolumnblockscontainer .columnbox {
	border-radius: 15px;
	overflow: hidden;
	position: relative;
}

.threecolumnblockscontainer .columnbox a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.threecolumnblockscontainer .boximage {
	position: relative;
	background: no-repeat center;
	background-size: cover;
}

.threecolumnblockscontainer .boximage img {
	visibility: hidden;
}

.threecolumnblockscontainer .boximage .overlay {
	background: url(images/overlay2.png) repeat-x top left;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.threecolumnblockscontainer .boxsummaryboxwrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: end;
	padding: 35px 35px 0;
}

.threecolumnblockscontainer .boxsummarybox {
	font-size: 20px;
	color: #cdcdcd;
}

.threecolumnblockscontainer .boxsummarybox h3 {
	font-size: 25px;
	color: #fff;
	padding-bottom: 13px;
}

/* parallaxbanner block_listing */
.parallaxbanner.block_listing {
	border-radius: 15px;
}

.parallaxbanner.block_listing .parallaxcontentwrap {
	color: #cdcdcd;
}

.parallaxbanner.block_listing .parallaxcontentwrap h1 {
	color: #fff;
}

.parallaxbanner.block_listing .blocktitle {
	float: left;
	width: 50%;
}

.parallaxbanner.block_listing .blockcontent {
	float: right;
	width: 50%;
	padding: 15px 0 0;
	line-height: 1.4;
}

.blocklisting {
	padding: 35px 0 0;
	clear: both;
}

.blocklisting .boxwrap {
	float: left;
	width: 33.333%;
	padding: 10px 20px 10px 0;
}

.blocklisting .box {
	background: #343439db;
	border-radius: 15px;
	padding: 40px 35px 10px;
	font-size: 20px;
	height: 100%;
}

.blocklisting h3 {
	color: #fff;
	font-size: 25px;
	padding-bottom: 13px;
	letter-spacing: -0.5px;
}

/* search */
.searchpage .contentcontainer {
	width: 1155px;
	padding-bottom: 70px;
}

.searchsummary {
	font-size: 34px;
	font-weight: normal;
	color: #585858;
	text-align: center;
}

.searchsummary .keyword {
	color: #ee4155;
}

.postimage {
	float: left;
	width: 138px;
}

.postimage img {
	max-width: 100%;
}

.postsummary {
	float: left;
	width: 100%;
	/*margin: 0 0 0 40px;*/
}

.postsummary h2 {}

.entry-summary {
	font-size: 15px;
	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;
}

.searchresults {
	padding: 40px 0 0;
}

.searchresults .hentry {
	margin: 0;
	padding: 0 0 15px;
}

.searchresults .postwrap {
	background: #fff;
	padding: 15px;
	border-radius: 15px;
}

.searchresults .postimage {
	width: 293px;
	max-width: 100%;
	float: left;
	border-radius: 15px;
	overflow: hidden;
}

.searchresults .postimage img {
	width: 100%;
}

.searchresults .postimage a {
	display: block;
}

.searchresults .postsummary {
	width: calc(100% - 293px);
	float: left;
	padding: 20px 10px 15px 55px;
}

.searchresults h2 {
	padding-bottom: 10px;
}

.searchresults h2 a {
	font-size: 30px;
	color: #585858;
}

.searchresults .entry-summary {
	font-size: 20px;
	color: #585858;
}

.error404 .entry-content {
	font-size: 22px;
}

/* popup */
.popmake {
	border-radius: 15px !important;
	overflow: hidden !important;
}

.popmake .popmake-close {
	background: url(images/close.png) no-repeat center !important;
	background-size: 19px !important;
	box-shadow: none !important;
	text-indent: -999999em !important;
	width: 44px !important;
	height: 44px !important;
	opacity: 0.8;
}

.popmake .popmake-close:hover {
	opacity: 1;
}

.popupbox {
	padding: 0;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.popupbox .popupboxleft {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 43%;
}

.popupbox .popupboxright {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 57%;
	padding: 60px 80px;
	font-size: 22px;
}

.popupbox .popupboxright.full {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
}

#popup_checklist {
	border-radius: 15px;
	width: 1372px;
	max-width: 100%;
	padding: 100px 0;
	font-size: 0;
}

.popup_btn {
	display: none;
}

.popmake h2 {
	font-size: 52px;
	color: #585858;
}

#popup_calculate {
	border-radius: 15px;
	width: 1372px;
	max-width: 100%;
	padding: 0;
	font-size: 0;
	max-height: 100%;
}

.popup_calculate {}

.popup_calculate .popupboxleft {
	float: left;
	width: 474px;
	height: 90vh;
	overflow: hidden;
}

.popup_calculate .popupboxright {
	float: left;
	width: calc(100% - 474px);
	height: 90vh;
	overflow: auto;
	padding: 50px;
}

.popup_calculate .popupboxright.full {
	float: none;
	width: 100%;
	padding: 80px;
	height: auto;
}

.popup_calculate .popupboxleft img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.fancybox-slide--html {
	padding: 35px;
}

.popup_calculate h2,
h2_title {
	font-size: 40px;
}

.cky-notice .cky-title {
	padding: 0;
}

.cky-notice p {
	padding-bottom: 0;
}

.mobileonly {
	display: none;
}

.designblock.toggle_tab .faqscontainer .faqsectioncontentcontainer {
	float: none;
	width: 100%;
}

.greybox {
	background: #e9eaef;
	padding: 25px 30px;
	border-radius: 12px;
	margin-bottom: 30px;
}

.outerparallaxbanner.fullwidth {
	padding: 0;
}

.outerparallaxbanner.fullwidth .parallaxcontentwrap {
	width: 100%;
	padding: 0;
}

.outerparallaxbanner.footer_enquiry {
	padding-top: 25px;
}

.whatsappicon {
	width: 50px;
	position: fixed;
	bottom: 67px;
	right: 13px;
	z-index: 3;
}

.whatsappicon a {
	display: block;
}

.cky-revisit-bottom-left {
	left: auto !important;
	right: 15px !important;
}

.content-accordion {
	width: 100%;
	display: flex;
	flex-direction: row;
	--tab-width: 380px;
}

.content-accordion-tabs {
	width: var(--tab-width);
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 8px;
}

.content-accordion-content {
	padding: 40px;
	background-color: #343439;
	border-radius: 15px;
}

.content-accordion-tabs-button {
	width: 100%;
	border: none;
	background: none;
	cursor: pointer;
	outline: none;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.5px;
	text-align: left;
}

.content-accordion-tabs-button h3 {
	font-size: 24px;
	transition: color 0.3s ease;
	margin: 0;
	padding: 0;
}

.content-accordion-tabs-button:hover h3,
.content-accordion-tabs-button.active h3 {
	color: #ee4155;
}

.content-accordion-content {
	width: calc(100% - var(--tab-width));
	display: flex;
	flex-direction: column;
	align-items: start;
}

.content-accordion-content-item {
	display: none;
	padding-left: 40px;
	width: 100%;
	flex-direction: column;
	align-items: start;
}

.content-accordion-content-item.active {
	display: flex;
}

.content-accordion-content-item p {
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #585858;
}

.content-accordion-faq {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 8px;
}

.content-accordion-faq-item-content {
	height: 0;
	overflow: hidden;
	transition: height 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	padding-left: 36px;
}

.content-accordion-faq-item-content>div {
	padding-top: 16px;
}

.content-accordion-faq-item-content * {
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #cdcdcd;
}

.content-accordion-content p {
	color: #cdcdcd;
}

.content-accordion-faq-item-toggle {
	cursor: pointer;
	display: flex;
	gap: 8px;
	align-items: center;
	background-color: transparent;
	border: none;
}

.content-accordion-faq-item-toggle h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.5px;
	transition: color 0.3s ease;
	margin: 0;
	padding: 0;
	color: #ffffff;
}

.content-accordion-faq-item-icon {
	width: 24px;
	height: 24px;
	position: relative;
}

.content-accordion-faq-item-icon::before,
.content-accordion-faq-item-icon::after {
	content: '';
	position: absolute;
	height: 16px;
	width: 2px;
	background-color: #cdcdcd;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.content-accordion-faq-item-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.content-accordion-faq-item.active .content-accordion-faq-item-icon::before {
	transform: translate(-50%, -50%) rotate(90deg);
}

@media (max-width: 1024px) {
	.content-accordion {
		flex-direction: column;
	}

	.content-accordion-tabs {
		width: 100%;
		border-right: none;
		margin-bottom: 24px;
		flex-direction: row;
		gap: 8px;
	}

	.content-accordion-tabs-button h3 {
		font-size: 18px;
		line-height: 1.4;
		letter-spacing: -0.5px;
	}

	.content-accordion-content {
		width: 100%;
	}

	.content-accordion-content-item {
		padding-left: 0;
	}

	.content-accordion-faq-item-toggle h4,
	.content-accordion-faq-item-content * {
		font-size: 16px;
		line-height: 1.4;
		letter-spacing: -0.5px;
	}
}