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

1.0 - Reset

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

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

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

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

fieldset, form, label, legend,

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

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

html {

	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

	overflow-y: auto; /* Keeps page centered in all browsers regardless of content height, default setting is scroll */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}

*,

*:before,

*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */

	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */

	box-sizing:         border-box;

}

body {

	background: #fff; /* Fallback for when there is no custom background color defined. */

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

	display: block;

}

ol, ul {

	list-style: none;

}

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

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: normal;

	text-align: left;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

a:focus {

	outline: thin dotted;

}

a:hover,

a:active {

	outline: 0;

	text-decoration: none;

}

a img {

	border: 0;

}



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

2.0 Typography

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

body,

button,

input,

select,

textarea {

	color: #2b2b29;

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

	font-size: 16px;

	line-height: 20px;

}

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

	clear: both;

	margin-bottom: 10px;

}

p {

	margin-bottom: 20px;

}

b, strong {

	font-weight: bold;

}

dfn, cite, em, i {

	font-style: italic;

}

blockquote {

	margin: 0 20px;

}

address {

	margin: 0 0 20px;

}

pre {

	background: #eee;

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

	font-size: 15px;

	line-height: 20px;

	margin-bottom: 20px;

	max-width: 100%;

	overflow: auto;

	padding: 10px;

}

abbr, acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

mark, ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

small {

	font-size: 75%;

}

big {

	font-size: 125%;

}

h1 {

	font-size: 60px;

    line-height: 70px;

}

h2 {

	font-size: 42px;

    line-height: 52px;

}

h3 {

	font-size: 32px;

    line-height: 40px;

}

h4 {

	font-size: 22px;

    line-height: 32px;

}

h5 {

	font-size: 18px;

    line-height: 24px;

}



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

3.0 Elements

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

hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}

ul, ol {

	margin: 0 0 20px 30px;

}

ul {

	list-style: disc;

}

ol {

	list-style: decimal;

}

li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 15px;

}

dt {

	font-weight: bold;

}

dd {

	margin: 0 15px 15px;

}

img {

	height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}

figure {

	margin: 0;

}

table {

	margin: 0 0 20px;

	width: 100%;

}

th {

	font-weight: bold;

}



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

Header section

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



body.admin-bar #header {

	top: 32px;

}

#header {

	position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	z-index: 3;

}

.mobile-header {

	display: none;

}

.mini_top_nav ul li:nth-of-type(1) {
	background: #343431;
    border: 1px solid #819a93;
    border-radius: 13px;
    padding: 4px 15px;
}
.menu-item-resources a {
	background: #fff!important;
    padding: 0 20px!important;
    border-radius: 25px!important;
    height: 35px!important;
    line-height: 35px!important;
    -webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15)!important;
    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15)!important;
    box-shadow: 0px 20px 100px rgba(0,0,0,.15)!important;
}

/*.mobile-header .logo a {

	display: inline-block;

	-webkit-transition: all 1s ease;

    transition: all 1s ease;

}

.headroom--top.mobile-header .logo a.small {

	opacity: 0;

	visibility: hidden;

	display: none!important;

}

.headroom--not-top.mobile-header .logo a.small {

	opacity: 1;

	visibility: visible;

	display: inline-block!important;

}

.headroom--not-top.mobile-header .logo a.main {

	display: none;

}*/

.custom-container {

	width: 1230px;

	height: 100%;

	padding: 0 30px;

	margin: 0 auto;

}

.custom-container:after {

	content: " ";

	display: table;

	clear: both;

}

.mini_top_nav {

	background: #555553;

	width: 100%;

	height: 33px;

}

.mini_top_nav .wpml-ls {

	display: inline-block;

	width: 100px;

	margin-top: 0px;

	float: left;

}

.mini_top_nav .wpml-ls a {

	font-size: 14px;

	color: #fff;

	border: 0;

}

.mini_top_nav .wpml-ls > ul > li > a {

	background: transparent;

	position: relative;

	padding-left: 20px;

	padding-right: 25px;

	line-height: 22px;

}

.mini_top_nav .wpml-ls > ul > li > a:before {

	content: "\f0ac";

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

    color: #fff;

    font-size: 16px;

    position: absolute;

    top: 5px;

    left: 0;

}

.mini_top_nav .wpml-ls > ul > li > a:after {

	content: "\f078";

    font-family: FontAwesome;

    border:0;

    font-size: 12px;

    right: 8px;

    top: 6px;

}

.mini_top_nav .wpml-ls .wpml-ls-current-language:hover > a {

	color: #fff;

	background: transparent;

	text-decoration: none;

}

.mini_top_nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {

	border-top: 0;

	width: 144px;

    padding: 0;

    background: #fff;

    left: -12px;

    background: #fff;

    -webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    box-shadow: 0px 15px 80px rgba(0,0,0,.2);

    border-radius: 4px;

}

.mini_top_nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li:first-child {

	padding-top: 7px;

}

.mini_top_nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li:last-child {

	padding-bottom: 7px;

}

.mini_top_nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li > a {

	color: #00a1e0;

	padding: 6px 10px 6px 31px;

}

.mini_top_nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li > a:hover {

	background: #fff;

	color: #018fc6;

}

#mini-site-navigation {

	float: right;

}

.mini_top_nav #mini-site-navigation {

	line-height: 33px;

}

#menu-top, #menu-main, #mini-site-navigation > ul {

	margin: 0;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {

	border-bottom: 0;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

    color: #018fc6;

    background: #fff;

    padding: 6px 10px 6px 30px;

    line-height: 18px;

    -webkit-transition: color 0.5s ease;

    -moz-transition: color 0.5s ease;

    -o-transition: color 0.5s easet;

    transition: color 0.5s ease;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {

    width: calc(100% + 60px);

    min-width: 200px;

    margin-left: -30px;

    padding-top: 7px;

    padding-bottom: 7px;

    margin-top: 15px;

    background: #fff;

    -webkit-box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

    -moz-box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

    box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

    border-radius: 4px;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {

    font-weight: normal;

    text-decoration: none;

    color: #1958d6;

    background: #fff;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {

    margin: 0 40px 0 0;

    padding-bottom: 20px;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a:after {

	display: none!important;

}

#menu-top > li, #mini-site-navigation > ul > li {

	line-height: 16px;

    padding-right: 25px;

    padding-left: 22px;

    border-right: 1px solid #6f9bab;

    font-size: 14px;

}

#menu-top > li.search, #mini-site-navigation > ul > li.search {

	padding-left: 15px;

	padding-right: 20px;

}

#menu-top > li.last, #mini-site-navigation > ul > li.last {

	padding-left: 20px;

	padding-right: 0px;

	border-right: 0;

}

#menu-top > li.last > a:after, #mini-site-navigation > ul > li.last > a:after {

	content: "\f054";

    font-family: FontAwesome;

    color: #00a1e0;

    font-size: 13px;

    margin-left: 9px;

}

#menu-top > li.search button, #menu-top > li.search input, #mini-site-navigation > ul > li.search button, #mini-site-navigation > ul > li.search input {

	border: 0;

	background: transparent;

	font-size: 14px;

	line-height: 16px;

	color: #fff;

}

#menu-top > li.search input, #mini-site-navigation > ul > li.search input {

	width: 50px;

	-webkit-transition: width 0.5s linear;

     -moz-transition: width 0.5s linear;

     -o-transition: width 0.5s linear;

     transition: width 0.5s linear;

}

#menu-top > li.search input::-webkit-input-placeholder, #mini-site-navigation > ul > li.search input::-webkit-input-placeholder {color: #fff;}

#menu-top > li.search input::-moz-placeholder, #mini-site-navigation > ul > li.search input::-moz-placeholder {color: #fff;}

#menu-top > li.search input:-ms-input-placeholder, #mini-site-navigation > ul > li.search input:-ms-input-placeholder {color: #fff;}

#menu-top > li.search input:-moz-placeholder, #mini-site-navigation > ul > li.search input:-moz-placeholder {color: #fff;}



#menu-top > li.search input:focus, #mini-site-navigation > ul > li.search input:focus {

	width: 100px;

	outline-color: transparent;

}

#menu-top > li.search input:focus::-webkit-input-placeholder, #mini-site-navigation > ul > li.search input:focus::-webkit-input-placeholder {color: gray;}

#menu-top > li.search input:focus::-moz-placeholder, #mini-site-navigation > ul > li.search input:focus::-moz-placeholder {color: gray;}

#menu-top > li.search input:focus:-ms-input-placeholder, #mini-site-navigation > ul > li.search input:focus:-ms-input-placeholder {color: gray;}

#menu-top > li.search input:focus:-moz-placeholder, #mini-site-navigation > ul > li.search input:focus:-moz-placeholder {color: gray;}



#menu-top > li > a, #mini-site-navigation > ul > li > a {

	color: #fff;

	-webkit-transition: color 0.5s ease 0s;

    -moz-transition: color 0.5s ease 0s;

    -o-transition: color 0.5s ease 0s;

    transition: color 0.5s ease 0s;

}

#menu-top > li > a:hover, #mini-site-navigation > ul > li > a:hover {

	text-decoration: none;

	color: #dedada;

}

#menu-top li, #menu-main li, #mini-site-navigation > ul li {

	display: inline-block;

}

.top_nav {

	height: 102px;

	line-height: 102px;

	background: #e0f3ee;

	background: transparent;

	border-bottom: 1px solid #d0e2dd;

	-webkit-transition: height 1s ease, line-height 1s ease; /* Safari */

	-moz-transition: height 1s ease, line-height 1s ease;

    -o-transition: height 1s ease, line-height 1s ease;

    transition: height 1s ease, line-height 1s ease;

}

.top_nav .custom-container {

	position: relative;

}

.top_nav .logo {

	display: inline-block;

	position: absolute;

    left: 30px;

}

#site-navigation #mega-menu-wrap-primary {

	top: 51px;

	-webkit-transition: all 1s ease; /* Safari */

    transition: all 1s ease;

}

.top_nav .logo img {

	vertical-align: middle;

}

.top_nav .logo .product-logo img {

	vertical-align: bottom;

	margin-bottom: 16px;

}

header.headroom--unpinned .top_nav .logo a.main,

header.headroom--pinned .top_nav .logo a.main,

header.headroom--not-top .top_nav .logo a.main {

	display: none;

}

header.headroom--top .top_nav .logo a.small {

	display: none!important;

}

header.headroom--not-top .top_nav .logo a.small {

	display: inline-block!important;

}

header.headroom--top .top_nav .logo a.main {

	display: inline-block;

}

header.headroom--unpinned .top_nav,

header.headroom--pinned .top_nav,

header.headroom--not-top .top_nav {

	height: 50px;

	line-height: 50px;

	background: #e0f3ee;

}

header.headroom--not-top .top_nav #site-navigation #mega-menu-wrap-primary {

	top: 0;

}

header.headroom--top .top_nav {

	height: 102px;

	line-height: 102px;

	background: transparent;

}

#site-navigation {position: relative;}

#menu-main {

	position: absolute;

    line-height: 50px;

    right: 0;

    bottom: 0;

}

#menu-main > li {

	padding-left: 45px;

}

#menu-main > li:first-child {

	padding-left: 0;

}

#menu-main > li > a {

	display: inline-block;

    color: #1b1575;

    font-size: 20px;

}

#menu-main > li > a:hover, #menu-main > li.current-menu-item > a, #menu-main > li.current-menu-parent > a {

	text-decoration: none;

	border-bottom: 2px solid #2b6aeb;

}

.products-extra-menu {

	background: #fff;

	/*-webkit-transition: opacity 1s, visibility 1s; /* Safari */

    /*transition: opacity 1s, visibility 1s;*/

    /*position: fixed;

    bottom: 0;*/

    width: 100%;

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

}

.keep_me_updated_with_news .wpcf7-list-item-label {

	display: none;

}

.sticky-nav-bar.slideDown {

	z-index: 2;

	border-top: none;

	border-bottom: none;

}

.products-extra-menu .left-side {

	width: calc(100% - 930px);

	float: left;

	padding: 13px 0;

}

.products-extra-menu .left-side p {

	text-align: right;

    padding-right: 25px;

    margin-bottom: 0;

    font-size: 16px;

    color: #240675;

    text-transform: uppercase;

    line-height: 36px;

    letter-spacing: 2px;

    font-weight: 500;

}

.products-extra-menu .sub-products-list {

	border-left: 1px solid #eee;

	margin-left: calc(100% - 930px);

	padding: 13px 0;

}

.products-extra-menu .sub-products-list a {

	display: inline-block;

	padding-left: 35px;

	font-size: 16px;

	line-height: 36px;

	color: #2b6aeb;

	font-weight: 500;

	text-transform: capitalize;

}

/*header.headroom--top .products-extra-menu {

	opacity: 1;

	visibility: visible;

}

header.headroom--not-top .products-extra-menu {

	opacity: 0;

	visibility: hidden;

}*/



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

Footer section

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



footer {

	background: #555553;

}

footer a.footer-logo {

	display: inline-block;

	line-height: 140px;

	margin-right: 30px;

}

footer .nav-menu-section {

	vertical-align: middle;

}

footer .nav-menu-section, footer .social-icons .custom-html-widget {

	display: inline-block;

}

footer .social-icons {

	float: right;

    line-height: 134px;

}

#menu-footer {

margin: 25px 0 0px 0;

display: inline-block;

/* float: left; */
}

#menu-footer > li {

	display: inline-block;

}

#menu-footer > li > a {

	color: #fff;

	font-size: 14px;

	line-height: 13px;

	display: inline-block;

	padding: 0 13px 0 8px;

	border-right: 1px solid #fff;

}

#menu-footer > li:first-child > a {

	padding-left: 0;

}

#menu-footer > li.with_arrow > a {

	padding-right: 0;

	border-right: 0;

}

#menu-footer > li.with_arrow > a:after {

    content: "\f054";

    font-family: FontAwesome;

    color: #00a1e0;

    font-size: 12px;

    margin-left: 9px;

}

footer .social-icons > span, footer .social-icons a {

	color: #fff;

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

footer .social-icons a:hover {

	color: #e0e0dc;

}

footer .social-icons > span {

	font-size: 18px;

}

footer .social-icons a {

	padding-left: 15px;

	font-size: 26px;

}

#footer-navigation > .custom-html-widget {

	margin-top: 10px;

    font-size: 11px;

    color: #fff;

}

#footer-navigation > .custom-html-widget span {

	padding: 0 10px;

}



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

Slider

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



.section-slider #rev_slider_1_1 ul li, .section-slider #rev_slider_1_1 ul {

	overflow: visible!important;

}

.slider-title {

	font-size: 44px;

	font-weight: 300;

	color: #1b1575;

	line-height: 62px;

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

}

.slider-title.slider-sub-title {

	font-size: 30px;

	line-height: 36px;

}

a.slder-button {

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

	font-size: 16px;

	text-transform: uppercase;

	color: #2a6ae9;

	font-weight: 600;

	background-color: #fff;

	line-height: 20px;

	padding: 16px 22px;

	border-radius: 26px;

	letter-spacing: 2px;

	-webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    box-shadow: 0px 20px 100px rgba(0,0,0,.15);

}

.slider-promotional-banner {

	position: relative;

	width: 320px;

	height: 255px;

	background: #fff;

	border-radius: 5px;

	text-align: center !important;

	-webkit-box-shadow: 2px 3px 60px rgba(0,0,0,.1);

    -moz-box-shadow: 2px 3px 60px rgba(0,0,0,.1);

    box-shadow: 2px 3px 60px rgba(0,0,0,.1);

}

.slider-promotional-banner > img {

	position: absolute;

	left: 97px;

	top: -67px;

}

.slider-promotional-banner.promotional-banner-new {
	height: auto;
}

.slider-promotional-banner.promotional-banner-new > img {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 6px; 
}

.slider-promotional-banner .title {

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

	font-size: 36px;

	font-weight: 400;

	line-height: 40px;

	color: #1b1575;

	padding-top: 75px;

}

.slider-promotional-banner a {

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

	font-size: 18px;

	line-height: 24px;

	color: #2a6ae9;

}



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

Front Page

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



.section-2 {

	padding-top: 0px;

	padding-bottom: 40px;

}

.section-2 .custom-container > div .section-2-item {

	text-align: center;

	box-shadow: none;

	position: relative;

	padding-bottom: 10px;

	-webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease;

}

.section-2 .custom-container > div .section-2-item:hover {

	-webkit-box-shadow: 3px 3px 60px rgba(0,0,0,.1);

    -moz-box-shadow: 3px 3px 60px rgba(0,0,0,.1);

    box-shadow: 3px 3px 60px rgba(0,0,0,.1);

}

.section-2 .custom-container > div .section-2-item > p {

	margin-bottom: 25px;

}

.section2-image {

	line-height: 100px;

	padding-top: 20px;

	padding-bottom: 45px;

}

.section2-image img {

	vertical-align: middle;

}

.section2-title {

	font-size: 24px;

    color: #0d327d;

    line-height: 26px;

}

.section2-desc {

	line-height: 30px;

	font-size: 19px;

}

.section2-button a {

	font-size: 16px;

	line-height: 21px;

    color: #2a6ae9;

    letter-spacing: 2px;

    text-transform: uppercase;

}

/*.section-2 .custom-container > div .hover-content, .section-2 .custom-container > div .section-2-item:hover .simple-content {

	display: none;

} 

.section-2 .custom-container > div .section-2-item:hover .hover-content {

	display: block;

}*/

.section-2 .custom-container > div .section-2-item .hover-content, .section-2 .custom-container > div .section-2-item:hover .simple-content {

	visibility: hidden;

    height: 0;

    overflow: hidden;

	opacity: 0;

	-webkit-transition: all 1.5s ease;

    transition: all 1.5s ease;

}

.section-2 .custom-container > div .section-2-item:hover .hover-content, .section-2 .custom-container > div .section-2-item .simple-content {

	visibility: visible;

	height: auto;

	opacity: 1;

	-webkit-transition: all 1.5s ease;

    transition: all 1.5s ease;

}

span.circle {

	background: #2a6ae9;

	border-radius: 50%;

	display: inline-block;

}

span.circle i {

	color: #fff;

	vertical-align: middle;

}

.section2-button a span {

	margin-left: 10px;

	height: 21px;

	width: 21px;

}

.section2-button a span i {

    font-size: 12px;

    width: 7px;

    height: 13px;

}

.section-3 {

	text-align: center;

	background: #0d327d;

	height: 94px;

	line-height: 94px;

}

.section-3 a {

	display: inline-block;

	color: #fff;

	font-size: 20px;

	line-height: 30px;

	text-transform: uppercase;

	letter-spacing: 2px;

}

.section-3 a span {

	margin-left: 15px;

	height: 30px;

	width: 30px;

}

.section-3 a span i {

	font-size: 15px;

    height: 18px;

    padding-left: 2px;

    -webkit-transition: color 0.5s ease;

    -moz-transition: color 0.5s ease;

    -o-transition: color 0.5s ease;

    transition: color 0.5s ease;

}

.section-3 a:hover span i {

	color: #04215a;

}

.section-4 {

	height: 600px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center 0;

}

.section-4 .custom-container {

	padding-top: 90px;

}

.section-4 .custom-container > img {

	float: left;

	padding-top: 8px;

}

.section-4 .custom-container .testimonial {

	padding-left: 5px;

	display: inline-block;

	position: relative;

}

.section-4 .custom-container .testimonial .title {

	font-size: 38px;

	line-height: 48px;

	font-weight: 300;

	color: #0d327d;

	position: relative;

}





.page-template-template-products .section-4 .custom-container .testimonial .title p:last-of-type:after

, .page-template-template-customers .section-4 .custom-container .testimonial p.title:after

, .home .section-4 .custom-container .testimonial p.title:after {

    content: '';

    background: url(/wp-content/uploads/2018/02/marks_icon_closing.gif);

    /* position: absolute; */

    width: 37px;

    height: 31px;

    bottom: -10px;

    display: inline-block;

    position: relative;

    margin-left:5px;

}



.section-4 .custom-container .testimonial p {

    position: relative;

}



.section-4 .custom-container .testimonial .author {

	font-size: 18px;

	line-height: 50px;

	margin-bottom: 40px;

}

.section-4 .custom-container .testimonial a.html5lightbox,

.section-4 .custom-container .testimonial a.pdf-download {

	position: absolute;

	top: 35%;

	right: -150px;

}

.section-4 .custom-container .testimonial a.html5lightbox span,

.section-4 .custom-container .testimonial a.pdf-download span {

	width: 72px;

	height: 72px;

	background: #fff;

	-webkit-box-shadow: 2px 3px 60px rgba(0,0,0,.1);

    -moz-box-shadow: 2px 3px 60px rgba(0,0,0,.1);

    box-shadow: 2px 3px 60px rgba(0,0,0,.1);

}

.section-4 .custom-container .testimonial a.html5lightbox span i,

.section-4 .custom-container .testimonial a.pdf-download span i {

	color: #2a6ae9;

	font-size: 26px;

	line-height: 72px;

    width: 75px;

    text-align: center;

}

#html5-watermark {

	display: none!important;

}

.lightboxcontainer {

  	width:100%;

  	text-align:left;

}

.page-template-template-customers .lightboxcontainer iframe,

.page-template-template-demo-center .lightboxcontainer iframe,

.page-template-template-products .lightboxcontainer iframe {

	min-height: 590px;

}

.lightboxcontainer iframe {

  	min-height: 590px;

}

.section-5 .custom-container {

	padding: 45px 15px 40px;

}

.section-5 a.image {

	display: inline-block;

    vertical-align: top;

    border-radius: 4px;

    overflow: hidden;

    -webkit-box-shadow: 4px 4px 70px rgba(0,0,0,.1);

    -moz-box-shadow: 4px 4px 70px rgba(0,0,0,.1);

    box-shadow: 4px 4px 70px rgba(0,0,0,.1);

}

.section-5 a.image img {

	-webkit-transform: scale(1);

    transform: scale(1);

	-webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.section-5 a.image:hover img {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

}

.section-5 .custom-container > div > a:not(.image) {

	font-size: 16px;

	line-height: 50px;

	color: #2a6ae9;

	text-transform: uppercase;

	border-top: 1px solid #30b7c4;

	display: block;

	letter-spacing: 2px;

	-webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.section-5 .custom-container > div > a:not(.image):hover {

	color: #0d327d;

}

.section-5 a img {

	max-width: 150px;

	height: auto;

}

.section-5 .content {

	display: inline-block;

    width: calc(100% - 166px);

    padding: 0 0px 0 20px;

    min-height: 220px;

}

.section-5 .content a {

	color: #0d327d;

    font-weight: 600;

    font-size: 21px;

    line-height: 20px;

    display: block;

    margin-bottom: 7px;

    -webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.section-5 .content p, .section-5 .content .desc {

	font-size: 16px;

	line-height: 26px;

	color: initial;

    font-weight: 400;

	-webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.section-5 .content a:hover {

	color: #2a6ae9;

}

.section-6 {

	height: 520px;

	background: #e9f7f3;

}

.section-6 .bg-section {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center 0;

    height: 100%;

}

.section-6 .bg-section.parallax {

	position: relative;

    background-attachment: fixed;

    background-position: center bottom;

    background-repeat: no-repeat;

    background-size: cover;

}

.section-6 .custom-container {

	padding: 20px 15px 20px;

}

.section-6 .custom-container > .title {

	font-size: 34px;

	text-align: center;

	color: #240675;

	line-height: 36px;

	font-weight: 300;

	margin-bottom: 35px;

	padding-top: 10px;

}

.section-6 .community-cubes .community-cube {

	min-height: 315px;

	padding: 35px 50px;

	position: relative;

	-webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.section-6 .community-cubes:nth-of-type(3n+1) .community-cube {

	background: #69d6e0;

}

.section-6 .community-cubes:nth-of-type(3n+1) .community-cube:hover {

	background: #35c1ce;

}

.section-6 .community-cubes:nth-of-type(3n+1) .community-cube a.title,

.section-6 .community-cubes:nth-of-type(3n+1) .community-cube a.content,

.section-6 .community-cubes:nth-of-type(3n+1) .community-cube a.main-content {

	color: #102542;

}

.section-6 .community-cubes:nth-of-type(3n+2) .community-cube {

	background: #0d327d;

}

.section-6 .community-cubes:nth-of-type(3n+2) .community-cube:hover {

	background: #04215b;

}

.section-6 .community-cubes:nth-of-type(3n+2) .community-cube a.content,
.section-6 .community-cubes:nth-of-type(3n+2) .community-cube a.main-content {

	color: #00a0df;

}

.section-6 .community-cubes:nth-of-type(3n+2) .community-cube a.title,

.section-6 .community-cubes:nth-of-type(3n+3) .community-cube a {

	color: #fff;

}

.section-6 .community-cubes:nth-of-type(3n+3) .community-cube {

	background: #2a6ae9;

}

.section-6 .community-cubes:nth-of-type(3n+3) .community-cube:hover {

	background: #1958d6;

}

.section-6 .community-cubes .community-cube a.title {

	font-size: 16px;

	line-height: 30px;

	text-transform: uppercase;

	letter-spacing: 2px;

	margin-bottom: 30px;

	display: block;

}

.section-6 .community-cubes .community-cube a.main-content {
	font-size: 21px;

	line-height: 30px;
}
.section-6 .community-cubes .community-cube a.content {

	font-size: 16px;

	line-height: 27px;
	display: block

}

.section-6 .community-cubes .community-cube > img {

	position: absolute;

	right: 30px;

	top: 39px;

}

.section-6 .community-cubes .community-cube a.arrow {

	position: absolute;

	right: 25px;

	bottom: 25px;

	font-size: 26px;

	color: #fff;

}

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

.section-6 .see-all-button a {
	font-size: 16px;
	font-weight: 600;
	color: #2a6ae9;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	margin-top: 30px;
}
.section-6 .see-all-button a:hover {
    color: #0d327d;
}

.section-7 {

	padding: 35px 0 60px;

}

.dark-mask {

	background: rgba(0,0,0,1);

	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0.12) 88%, rgba(255,255,255,0.05) 95%, rgba(245,238,237,0.02) 98%, rgba(255,255,255,0) 100%);

	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(88%, rgba(255,255,255,0.12)), color-stop(95%, rgba(255,255,255,0.05)), color-stop(98%, rgba(245,238,237,0.02)), color-stop(100%, rgba(255,255,255,0)));

	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0.12) 88%, rgba(255,255,255,0.05) 95%, rgba(245,238,237,0.02) 98%, rgba(255,255,255,0) 100%);

	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0.12) 88%, rgba(255,255,255,0.05) 95%, rgba(245,238,237,0.02) 98%, rgba(255,255,255,0) 100%);

	background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0.12) 88%, rgba(255,255,255,0.05) 95%, rgba(245,238,237,0.02) 98%, rgba(255,255,255,0) 100%);

	background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(255,255,255,0.12) 88%, rgba(255,255,255,0.05) 95%, rgba(245,238,237,0.02) 98%, rgba(255,255,255,0) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );

}

.section-7 .custom-container > p.title {

	text-align: center;

	font-size: 34px;

	line-height: 32px;

	font-weight: 300;

	color: #555553;

	margin-bottom: 60px;

}



.section-7 .logos-row {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

}



.section-7 .logos-row>.logo-one {

    width: calc(100% / 6 - 40px);

    margin: 0px 20px;

    position: relative;

    min-height: 80px;

}



.section-7 .logos-row>.logo-one>img {

    max-width: 100%;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}



.logos-cont .item:not(.active) {

	transition: 1s all ease;

	-moz-transition: 1s all ease;

	-ms-transition: 1s all ease;

	-o-transition: 1s all ease;

	opacity: 0;

	display: none;

}



.logos-cont .item.active {

	transition: 1s all ease;

	-moz-transition: 1s all ease;

	-ms-transition: 1s all ease;

	-o-transition: 1s all ease;

	opacity:1;

	display: block;

}



.logos-row { position:absolute;left:0;top:0;width:100%;height:100%; }



.logos-cont {

    min-height: 110px;

    position: relative;

}





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

Pages

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



.top-banner-section, .tall-banner-section {

	height: 320px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center bottom;

    overflow: hidden;

}

.home .tall-banner-section {
	background-size: 1360px;
	background-color: #e0f3ee;
}

.tall-banner-section {

	height: 850px;

}

.tall-banner-tc {
	height: 620px;
}
.page-template-template-resources .tall-banner-tc {
	height: 460px;
}
.page-template-template-resources .tall-banner-section .slider-promotional-banner .title {
	font-size: 30px;
}
.page-template-template-internal .tall-banner-tc {
	background-position: center top;
}

.tall-banner-section.landing-page {

	height: 600px;

}

.tall-banner-section.learn_collaborate {

	height: 922px;

}

.top-banner-section .custom-container, .tall-banner-section .custom-container {

	position: relative;

}

.top-banner-section .custom-container p, .tall-banner-section .custom-container p {

	position: absolute;

	bottom: 10px;

	left: 30px;

	font-size: 52px;

	line-height: 64px;

	font-weight: 300;

	color: #240675;

}

.tall-banner-section .custom-container p {

	bottom: inherit;

	top: 250px;

	left: 0;

}
#tall-banner-new {
	overflow: visible;
}
#tall-banner-new .slider-promotional-banner.promotional-banner-new p.text {
	position: relative;
	top: 0;
	padding: 0 15px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 26px;
}
#tall-banner-new .slider-promotional-banner.promotional-banner-new p.text a {
	color: #2a6ae9;
	font-weight: 500;
}
#tall-banner-new .content a.slder-button {
	margin-top: 20px;
	display: inline-block;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#tall-banner-new .content a.slder-button:hover {
    color: #fff;
    background-color: #0d327d;
}

.tall-banner-section .custom-container p.first-paragraph {

	font-size: 19px;

    line-height: 30px;

    bottom: 45px;

    left: 30px;

    top: inherit;

    margin-bottom: 0;

    max-width: 570px;

    color: #2b2b29;

}

.main_promoted_item {

	margin-top: 65px;

}

.main_promoted_item a.item {

	display: block;

	width: 100%;

	height: 439px;

	background-repeat: no-repeat, no-repeat;

  	background-position: center left, center right;

  	background-size: auto 100%;

  	transition: background-size .5s ease-in;

	-moz-transition: background-size .5s ease-in;

	-ms-transition: background-size .5s ease-in;

	-o-transition: background-size .5s ease-in;

	-webkit-transition: background-size .5s ease-in;

  	-webkit-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    -moz-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    box-shadow: 20px 50px 60px rgba(222,231,229,1);

}

.page-template-template-events .main_promoted_item a.item:hover {

	background-size: auto 105%;

}

.main_promoted_item a.item p {

	padding-left: 45px;

	color: #fff;

}

.main_promoted_item a.item p.title {

	font-size: 50px;

    line-height: 58px;

    padding-top: 45px;

    padding-bottom: 15px;

}

.main_promoted_item.webinars a.item p.title {

    padding-top: 30px;

}

.main_promoted_item a.item p.subtitle {

	font-size: 18px;

    line-height: 22px;

    margin-bottom: 30px;

}

.main_promoted_item a.item p.date {

	font-size: 16px;

	line-height: 26px;

	letter-spacing: 2px;

	text-transform: uppercase;

}

#mobile-filter {

	display: none;

}

.filter-section .custom-container {

	text-align: center;

	padding: 55px 30px 45px;

}

.filter-section .custom-container a {

	text-transform: uppercase;

	font-size: 16px;

	font-weight: 600;

	color: #2a6ae9;

	line-height: 52px;

	display: inline-block;

	width: 210px;

	height: 54px;

	border: 2px solid #2a6ae9;

	border-radius: 30px;

	letter-spacing: 1px;

	margin-right: 40px;

	-webkit-box-shadow: 20px 20px 60px rgba(222,231,229,1);

    -moz-box-shadow: 20px 20px 60px rgba(222,231,229,1);

    box-shadow: 20px 20px 60px rgba(222,231,229,1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.filter-section .custom-container a:hover {

    color: #fff;

    background: #2a6ae9;

}

.filter-section.col-2 .custom-container a {

	width: auto;

	padding: 0 30px;

}

.filter-section .custom-container > a:nth-of-type(4n), .filter-section.col-2 .custom-container > a:nth-of-type(2n) {

	margin-right: 0;

}

.filter-section .custom-container a.selected {

	color: #fff;

	background: #2a6ae9;

}

.events_list .custom-container {

	padding: 0 15px 55px;

}

.events_list .event {

	margin-bottom: 75px;

	border-radius: 4px;

}

.filter-webinars .nav-tabs {

	display: inline-block;

    margin-left: 0;

    border-bottom: 0;

}

.filter-webinars .nav-tabs li:last-child a {

	margin-right: 0;

}

.filter-webinars .nav-tabs>li.active>a {

	background: #2a6ae9;

	color: #fff;

	border: 2px solid #2a6ae9;

}

.filter-webinars .nav-tabs>li>a:hover {

	border: 2px solid #2a6ae9;

}

.filter-webinars .nav-tabs>li>a:focus {

	outline: none;

}

.events_list .event a {

	display: block;

	width: 100%;

	min-height: 450px;

	-webkit-box-shadow: 10px 20px 100px rgba(222,231,229,.7);

    -moz-box-shadow: 10px 20px 100px rgba(222,231,229,.7);

    box-shadow: 10px 20px 100px rgba(222,231,229,.7);

}

.events_list .event a .image {

	min-height: 45px;

	max-height: 226px;

	overflow: hidden;

}

.events_list .event a .image img {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.events_list .event a:hover .image img {

	-webkit-transform: scale(1.15);

    transform: scale(1.15);

}

.events_list .event a p {

	padding: 0 10px 0 50px;

	margin-bottom: 0;

}

.events_list .event a p.location {

	padding-top: 25px;

}

.events_list .event a p.location, .events_list .event a p.date {

	font-size: 16px;

	line-height: 30px;

	text-transform: uppercase;

	letter-spacing: 2px;

	color: #0d327d;

}

.events_list .event a p.content {

	font-size: 22px;

    line-height: 30px;

    color: #231f20;

    padding-top: 10px;

}

.contact-section {

	padding: 50px 0;

}

.contact-form {

	display: inline-block;

	margin-right: 20px;

	float: left;

	width: calc(100% - 290px);

}

.contact-sidebar {

	width: 270px;

	display: inline-block;

}

.contact-form select, .contact-form textarea {

	width: 100%;

	height: 70px;

	font-size: 19px;

	border: 1px solid #434d5d;

	padding: 0 30px;

	color: #2367f0;

}

.contact-form .contact-row {

	margin-bottom: 25px;

}

.contact-form input {

	width: 100%;

}

.contact-form span.text-box, .contact-form .col-2 > span, .contact-form #subscribe-email {

	display: inline-block;

	font-size: 16px;

    position: relative;

    line-height: 70px;

    height: 70px;

    transition: height .2s cubic-bezier(.23,1,.32,1) 0ms;

    background-color: transparent;

    width: 100%;

    margin-right: 20px;

    border: 1px solid #434d5d;

    vertical-align: top;

}

.contact-form .col-3 span.text-box {

	width: calc(33.333% - 13.34px);

}

.contact-form span.text-box.focus, .contact-form textarea:focus, .contact-form textarea.focus, .contact-form select.focus,

.contact-form.mini-form select.focus {

	border: 0;

	outline: 0;

	background-color: #fff;

	-webkit-box-shadow: 2px 15px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 2px 15px 100px rgba(0,0,0,.15);

    box-shadow: 2px 15px 100px rgba(0,0,0,.15);

}

.contact-form span.text-box.focus input, .contact-form #subscribe-email.focus input {

	margin-top: 30px!important;

}

.contact-form span.text-box.focus label, .contact-form #subscribe-email.focus label {

	top: -14px!important;

}

.contact-form .col-2 > span.country {

	border: 0;

}

.contact-form .col-2 > span {

	width: calc(50% - 10px);

}

.contact-form .col-3 > span.text-box:nth-of-type(3n), .contact-form .col-2 > span:nth-of-type(2n) {

	margin-right: 0;

}

.contact-form span.text-box > label, .contact-form #subscribe-email label {

	position: absolute;

    top: 0px;

    left: 30px;

    font-size: 19px;

    letter-spacing: 2px;

    text-align: left;

    z-index: 0;

    cursor: text;

    pointer-events: none;

    color: #2367f0;

    margin-bottom: 0;

    width: 100%;

    -webkit-transition: top 0.3s linear 0s;

     -moz-transition: top 0.3s linear 0s;

     -o-transition: top 0.3s linear 0s;

     transition: top 0.3s linear 0s;

}

.contact-form span.text-box input, .contact-form #subscribe-email input {

    -webkit-tap-highlight-color: transparent;

    padding: 0 0 0 30px;

    position: relative;

    border: none;

    outline: none;

    color: #6a7c8d;

    font-size: 16px;

    height: 30px;

    box-sizing: border-box;

    box-shadow: none;

    margin-top: 20px;

    margin-bottom: 5px;

    background-color: transparent;

    z-index: 1;

}

.contact-form textarea {

	height: 120px;

	margin: 0;

	font-size: 16px;

	line-height: 22px;

	color: #6a7c8d;

	padding: 30px 30px 10px 30px;

	resize: none;

	background: transparent;

}

.contact-form textarea::-webkit-input-placeholder {color: #2367f0;font-size: 19px;}

.contact-form textarea::-moz-placeholder {color: #2367f0;font-size: 19px;}

.contact-form textarea:-ms-input-placeholder {color: #2367f0;font-size: 19px;}

.contact-form textarea:-moz-placeholder {color: #2367f0;font-size: 19px;}



.contact-form select {

    -webkit-appearance: none;

    -moz-appearance: none;

    background-image: url('../images/Back-Icon-copy-12.png');

  	background-position: calc(100% - 20px);

  	background-repeat: no-repeat;

}

.page-template-template-contact_us .select2-container,

.page-template-template-products .select2-container {

	height: 70px;

}

.page-template-template-contact_us .select2-container--default .select2-selection--single,

.page-template-template-products .select2-container--default .select2-selection--single {

	height: 100%;

	border: 1px solid #434d5d;

	border-radius: 0;

	background-image: url(../images/Back-Icon-copy-12.png);

    background-position: calc(100% - 20px);

    background-repeat: no-repeat;

}

.page-template-template-products #group-state .select2-container {

	width: 100%!important;

}

.page-template-template-products .select2-container--default .select2-selection--single {

	background-color: transparent;

}

.page-template-template-products .select2-container--default.focus .select2-selection--single {

	background-color: #fff;

	border: 0;

	-webkit-box-shadow: 2px 15px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 2px 15px 100px rgba(0,0,0,.15);

    box-shadow: 2px 15px 100px rgba(0,0,0,.15);

}

.page-template-template-contact_us .select2-container--default .select2-selection--single .select2-selection__rendered,

.page-template-template-products .select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height: 70px;

	padding: 0 30px;

    font-size: 19px;

    color: #2367f0;

}

.page-template-template-contact_us .select2-container--default .select2-selection--single .select2-selection__arrow,

.page-template-template-products .select2-container--default .select2-selection--single .select2-selection__arrow {

/*.page-template-template-contact_us .select2-search--dropdown {*/

	display: none;

}

.page-template-template-contact_us .select2-results__option,

.page-template-template-products .select2-results__option {

    padding: 13px 30px;

    font-size: 19px;

    color: #2367f0;

}

.contact-form p.submit-btn {

	text-align: center;

}

.contact-form input[type=submit], .contact-form button[type=submit] {

	color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    letter-spacing: 2px;

    line-height: 18px;

    display: inline-block;

    background: #2a6ae9;

    padding: 16px 52px;

    border-radius: 25px;

    border: 0;

    width: auto;

    -webkit-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    -moz-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

/*.select2-container--default .select2-results__option--highlighted[aria-selected] {

	display: none;

}*/

.select2-results__option[aria-selected="true"] {

    position: absolute !important;

    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px); /* Deprecated */

    clip-path: inset(1000px); /* Experimental */

}

.contact-form input[type=submit]:hover {

	background: #1958d6;

}

.contact-form input[type=submit]:focus {

	outline: none;

}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok, div.wpcf7-spam-blocked {

	border: none;

	padding: 0;

	margin-left: 0;

	margin-right: 0;

	text-align: center;

	font-size: 21px;

}

/*div.wpcf7-mail-sent-ok {

	font-size: 20px;

}

div.wpcf7-response-output {

	font-size: 21px;

}*/

/*.contact-section .wpcf7-response-output {

    float: left;

    display: inline-block;

    width: calc(100% / 3 + 10px);

    margin: 5px 0px;

    font-size: 18px;

}

.contact-section p.submit-btn {

    display: inline-block;

    margin: auto;

    width: calc(100% / 3);

}*/

.contact-form span.wpcf7-not-valid-tip {

	padding: 5px 30px 0 30px;

	line-height: 18px;

}

.contact-form .wpcf7-form.invalid .required-fields {

	margin-bottom: 45px;

}

.contact-form .wpcf7-form.invalid #group-state .required-fields {

	margin-bottom: 25px;

}

.contact-sidebar .dropdown-section {

	background: #e0f3ee;

	padding: 40px 10px;

}

.contact-sidebar .dropdown-section .dropdown {

	padding: 10px 10px 10px 20px;

	background: #fff;

	border: 1px solid #2b2b29;

}

.contact-sidebar .dropdown-section .dropdown.offices {

	margin-bottom: 30px;

}

.contact-sidebar .dropdown-section .main_title {

	font-size: 19px;

	line-height: 22px;

	color: #2367f1;

	letter-spacing: 2px;

	position: relative;

	cursor: pointer;

}

.contact-sidebar .dropdown-section .dropdown .main_title img {

	position: absolute;

    width: 20px;

    top: 18px;

    right: 10px;

}

.contact-sidebar .dropdown-section .dropdown .main_title i {

	display: none;

}

.contact-sidebar .dropdown-section .dropdown.open-list .main_title img {

	transform: rotate(180deg);

}

.contact-sidebar .dropdown-section .dropdown .list {

	margin-bottom: 10px;

}

.contact-sidebar .dropdown-section .dropdown .list .title {

	color: #2367f1;

	font-size: 17px;

	margin-top: 10px;

	cursor: pointer;

}

.contact-sidebar .dropdown-section .dropdown .list .content {

	font-size: 12px;

}

.contact-sidebar .dropdown-section .dropdown .list,

.contact-sidebar .dropdown-section .dropdown .list .content,

.contact-sidebar.hide-banner .side-banner {

	display: none;

}

.contact-sidebar .dropdown-section .dropdown.open-list .list,

.contact-sidebar .dropdown-section .dropdown.open-list .list .content.open-sublist {

	display: block;

}

.contact-sidebar .side-banner {

	margin-top: 20px;

}

.contact-sidebar .side-banner a {

	display: block;

	-webkit-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    -moz-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    box-shadow: 2px 10px 100px rgba(0,0,0,.1);

}

.contact-sidebar .side-banner a img {

	width: 100%;

}

.contact-sidebar .side-banner a p {

	padding-left: 25px;

}

.contact-sidebar .side-banner a p.title {

	font-size: 16px;

    letter-spacing: 2px;

    line-height: 30px;

    text-transform: uppercase;

    color: #1b1575;

    margin-bottom: 10px;

    padding-top: 13px;

}

.contact-sidebar .side-banner a p.main_title {

	font-size: 30px;

	line-height: 34px;

	color: #2b2b29;

	padding-bottom: 25px;

}

.section-6.contact-us {

    height: 445px;

}

.section-6.contact-us .community-cubes .community-cube {

	min-height: 190px;

	padding: 40px 50px;

	-webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+1) .community-cube {

    background: #2a6ae9;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+1) .community-cube:hover {

    background: #1958d6;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+2) .community-cube {

    background: #240675;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+2) .community-cube:hover {

    background: #04215b;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube {

    background: #69d6e0;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube:hover {

    background: #35c1ce;

}

.section-6.contact-us .community-cubes .community-cube a.title {

	font-size: 30px;

	text-transform: initial;

	letter-spacing: 0;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+1) .community-cube a.title {

	color: #a9c5fb;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+2) .community-cube a.title {

	color: #12b5f9;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube a.title {

	color: #1b1575;

}

.section-6.contact-us .community-cubes .community-cube > img {

    top: 30px;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+1) .community-cube a.content,

.section-6.contact-us .community-cubes:nth-of-type(3n+2) .community-cube a.content,

.section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube a.content {

	font-size: 16px;

	line-height: 30px;

	text-transform: uppercase;

	color: #fff;

	letter-spacing: 2px;

	position: absolute;

    bottom: 35px;

}

.section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube a.content {

	color: #1b1575;

}

.section-6.contact-us .community-cubes .community-cube a.content i {

	color: #fff;

	padding-left: 5px;

	font-size: 16px;

}

.section-6.contact-us .custom-container > .title {

    margin-bottom: 45px;

    padding-top: 50px;

}

.text-section {

	font-size: 19px;

	line-height: 30px;

}

.text-section p {

	margin: 45px 0 50px;

}

.partners {

	background: #f0f4f7;

	padding: 80px 0 65px;

}

.partners .custom-container, .custom-container.small-padding {

	padding: 0 15px;

}

.partner {

	margin-bottom: 60px;

}

.partner .inner-partner {

	display: block;

	min-height: 300px;

	-webkit-box-shadow: 0px 20px 100px rgba(209,222,222,1);

    -moz-box-shadow: 0px 20px 100px rgba(209,222,222,1);

    box-shadow: 0px 20px 100px rgba(209,222,222,1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.partner .inner-partner:hover {

	-webkit-box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

    -moz-box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

	box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

}

.partner .inner-partner .image {

	min-height: 205px;

	background: #fff;

	text-align: center;

	line-height: 205px;

	padding-left: 5%;

    padding-right: 5%;

}

.partner .inner-partner p {

	font-size: 16px;

	line-height: 30px;

	color: #1b1575;

	text-align: center;

	text-transform: uppercase;

	padding: 18px 10px 0px;

	background: #eef4f5;

	margin-bottom: 0;

	min-height: 95px;

	letter-spacing: 2px;

}

.section-6.partners {

	background: #fff;

	padding: 0;

}

.section-6.partners .bg-section {

    background-position: center bottom;

}

.customers {

	background: #f0f4f7;

	padding: 68px 0 105px;

}

.customers .customer {

	display: block;

	margin-bottom: 35px;

	background: #fff;

	min-height: 730px;

	position: relative;

	-webkit-box-shadow: 10px 10px 100px rgba(0,0,0,.15);

	-moz-box-shadow: 10px 10px 100px rgba(0,0,0,.15);

	box-shadow: 10px 10px 100px rgba(0,0,0,.15);

}

.customers.demo-center .customer {

	min-height: 630px;

}

.sac-boxes, .sac-boxes-recorded {

	display: flex;

  	flex-wrap: wrap;

}

.is-animated {

  animation: .6s zoom-in;

}



@keyframes zoom-in {

  0% {

   transform: scale(.1);

  } 

  100% {

    transform: none;

  }

}

.customers .customer .photo {

	max-height: 312px;

	overflow: hidden;

}

.demo-center .photo {

	position: relative;

}

.demo-center .photo .coloring-box, .coloring-box-products {

	position: absolute;

	width: 100%;

	height: 100%;

	opacity: .2;

	top: 0;

	-webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.coloring-box-products {

	background: blue;

}

.customers .customer .photo img {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.customers .customer:hover .photo img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.customers .customer:hover .photo .coloring-box {

	opacity: 0;

}

.customers .customer .icon {

	position: absolute;

	right: 20px;

	bottom: 30px;

}

.customers .customer .logo {

	padding: 20px 0 20px 50px;

}

.customers .customer p.academy {

    max-height: 100px;

    overflow: hidden;

}



.customers .customer p {

	padding-left: 50px;

    padding-right: 35px;

    color: #2b2b29;

}

.customers .customer p.text {

	font-size: 18px;

	line-height: 24px;

	margin-bottom: 30px;

	max-height: 120px;

	overflow: hidden;

}

.customers .customer p.name, .customers .customer p.academy {

	font-size: 18px;

	margin-bottom: 5px;

	padding-right: 80px;

}

.customers .customer p.name {

	font-weight: 700;

}

.filter-section.col-7 .custom-container {

	padding: 55px 30px 20px;

}

.filter-section.col-7 .custom-container a {

	float: left;

	margin-right: 10px;

	margin-bottom: 25px;

	width: calc((100% - 60px) / 7);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.filter-section.col-7 .custom-container a:hover {

    color: #fff;

    background: #2a6ae9;

}

.filter-section.col-7 .custom-container a:focus {

	outline: none;

	text-decoration: none;

}

.filter-section.col-7 .custom-container a:nth-of-type(7n) {

	margin-right: 0;

}

.text-section.careers .title {

	font-size: 34px;

	line-height: 30px;

	color: #434d5b;

	margin-bottom: 30px;

	margin-top: 30px;

}

p.small-blue-devider {

	height: 4px;

	width: 50px;

	background: #2a6ae9;

	margin-bottom: 30px;

	margin-top: 0;

}

.text-section.careers .content {

	font-size: 23px;

	line-height: 32px;

	margin-bottom: 60px;

	margin-top: 0;

	text-align: justify;

}

.countries-area {

	background-position: 0px 90px;

	background-repeat: no-repeat;

	text-align: center;

	padding: 45px 0px 60px;

}

.countries-area .main-title {

	font-size: 54px;

	line-height: 75px;

	font-weight: 300;

	color: #240675;

	margin-bottom: 15px;

}

.countries-area .main-sub-title {

	font-size: 34px;

	line-height: 30px;

	color: #434d5b;

	font-family: initial;

	margin-bottom: 165px;

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

}

.countries-area-blocks {

	display: flex;

    justify-content: center;

    flex-flow: wrap;

}

.countries-area .country-cube {

	display: block;

	width: 100%;

	min-height: 175px;

	background: #fff;

	text-align: center;

	margin-bottom: 30px;

	-webkit-box-shadow: 20px 20px 80px rgba(204,225,220,1);

    -moz-box-shadow: 20px 20px 80px rgba(204,225,220,1);

    box-shadow: 20px 20px 80px rgba(204,225,220,1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.countries-area .country-cube:hover {

	-webkit-box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

    -moz-box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

	box-shadow: 4px 15px 70px 5px rgba(70, 97, 90, 0.5);

}

.countries-area .country-cube .image {

	min-height: 130px;

	line-height: 130px;

}

.countries-area .country-cube .location {

	font-size: 16px;

	line-height: 18px;

	color: #102542;

	text-transform: uppercase;

	letter-spacing: 1px;

}

.customers.demo-center {

	background: #fff;

	padding: 30px 0 65px;

}

.customers.demo-center p.main-title {

	font-size: 34px;

	line-height: 30px;

	text-align: center;

	color: #434d5b;

	margin-bottom: 45px;

}

.filter-section.col-7.demo-center .custom-container {

    padding: 75px 30px 20px;

}

.mini-cf {

	padding: 60px 0 20px;

	background: #e0f3ee;

}

.mini-cf p.main-title {

	font-size: 34px;

	color: #434d5b;

	font-weight: 300;

	line-height: 40px;

	text-align: center;

	margin-bottom: 50px;

}

.mini-cf .contact-form {

	display: block;

    margin-right: 0;

    float: none;

    max-width: 970px;

    margin: 0 auto;

}

.contact-form .checkbox input {

	position: inherit;

    margin: 0;

    width: auto;

}

.contact-form.mini-form select {

    background-color: transparent;

}

.contact-form .checkbox {

	float: left;

}

.mini-cf .contact-form p.submit-btn {

	text-align: right;

}

.contact-form .checkbox span.wpcf7-list-item {

    margin: 0 0 0 0em;

}

.contact-form .checkbox .text {

	color: #2a6ae9;

	font-size: 19px;

	line-height: 30px;

	letter-spacing: 2px;

	padding-left: 30px;

}

.mini-cf div.wpcf7 .ajax-loader {

	display: none;

}

.mini-cf .checkbox input[type=checkbox] {

    width: 16px;

    height: 16px;

    position: absolute;

    top: 0px;

    left: 0;

    z-index: 2;

    opacity: 0;

    margin-top: 0;

    cursor: pointer;

}

.mini-cf .checkbox span.checkbox_style {

    width: 16px;

    height: 16px;

    cursor: pointer;

    position: absolute;

    top: 7px;

    left: 0;

    background: transparent;

    border-radius: 2px;

    border: 1px solid #020202;

}

.mini-cf .checkbox span.checkbox_style:after {

    content: '';

    width: 11px;

    height: 6px;

    position: absolute;

    top: 3px;

    left: 2px;

    border: 2px solid #2a6ae9;

    border-top: none;

    border-right: none;

    background: transparent;

    opacity: 0;

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

}

.mini-cf .checkbox span.checkbox_style.checked:after {

    opacity: 1;

}

.webinar-regions {

	text-align: center;

	margin-bottom: 35px;

}

.webinar-regions .select {

	position: relative;

	display: inline-block;

	padding: 0 20px;

}

.webinar-regions .select, .webinar-regions .select a {

	color: #2a6ae9;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 2px;

}

.webinar-regions .select .top {

	cursor: pointer;

}

.webinar-regions .select .top .title {

	font-size: 24px;

	line-height: 30px;

	padding-right: 5px;

}

.webinar-regions .select .top span:not(.title) {

	line-height: 30px;

    display: inline-block;

    vertical-align: top;

}

.webinar-regions .select .top img {

	width: 60%;

}

.webinar-regions .select .list {

	position: absolute;

	z-index: 2;

	display: none;

	width: 300px;

	left: 0;

	border: 1px solid #2a6ae9;

}

.webinar-regions .select.open .top img {

	transform: rotate(180deg);

}

.webinar-regions .select.open .list {

	display: block;

	background: #fff;

}

.webinar-regions .select.open .list ul {

	list-style: none;

	margin: 0;

}

.webinar-regions .select .top span:not(.title) i {display: none;}

.webinar-regions .select .list a {

	display: block;

	line-height: 42px;

	font-size: 20px;

	padding: 0 20px;

	text-align: left;

	font-weight: 400;

}

.webinar-regions .select .list a:hover {

	background: #2a6ae9;

	color: #fff;

}

.webinar-upcoming-list a.item, .webinar-recorded-list a.item {

	display: block;

	min-height: 545px;

	position: relative;

	margin-bottom: 65px;

	-webkit-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    -moz-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    box-shadow: 20px 50px 60px rgba(222,231,229,1);

}

.webinar-recorded .webinar-recorded-list .row {

	margin-left: 0;

	margin-right: 0;

}

.webinar-recorded-list a.item {

	min-height: 645px;

}

.webinar-upcoming-list a.item .item-content {

	padding: 35px 30px 0 50px;

	border-top-left-radius: 4px;

	border-top-right-radius: 4px;

	min-height: 390px;

}

.webinar-recorded-list a.item .item-content {

	padding: 20px 30px 0 50px;

	background: #fff;

	min-height: 422px;

}

.page-template-template-blog .webinar-recorded-list a.item .item-content,

.page-template-template-press-releases .webinar-recorded-list a.item .item-content {

	min-height: initial;

}

.single-press-release .top-text-section .single-text > div {

	margin-bottom: 20px;

}

.filter-section.col-2 .custom-container {

    text-align: center;

    padding: 55px 30px 40px;

}

.webinar-upcoming-list {

	padding-top: 35px;

	padding-bottom: 65px; 

}

.webinar-recorded {

	background: #f0f4f7;

    padding-top: 35px;

    padding-bottom: 65px;

}

.item-upcoming-image {

	max-height: 162px;

	overflow: hidden;

}

.item-recorded-image {

	max-height: 223px;

	overflow: hidden;

}

.webinar-upcoming-list a.item .item-upcoming-image img,

.webinar-recorded-list a.item .item-recorded-image img {

	-webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    -webkit-transform: scale(1);

    transform: scale(1);

    width: 100%;

}

.webinar-upcoming-list a.item:hover .item-upcoming-image img,

.webinar-recorded-list a.item:hover .item-recorded-image img {

    -webkit-transform: scale(1.15);

    transform: scale(1.15);

}

.webinar-upcoming-list a.item p, .webinar-recorded-list a.item p {

	color: #fff;

	margin-bottom: 0;

	font-size: 16px;

	line-height: 30px;

}

.webinar-recorded-list a.item p {

	color: #2b2b29;

}

.webinar-upcoming-list a.item p.title, .webinar-recorded-list a.item p.title {

	font-size: 23px;

}

.webinar-upcoming-list a.item p.content, .webinar-recorded-list a.item p.content {

	font-size: 18px;

	margin-bottom: 15px;

}

.webinar-upcoming-list a.item p.date, .webinar-recorded-list a.item p.date, .top-text-section>.single-text>p.date {

	text-transform: uppercase;

	letter-spacing: 2px;

}

.webinar-upcoming-list a.item p.timezone, .webinar-recorded-list a.item p.timezone {

	margin-bottom: 15px;

}

.webinar-upcoming-list a.item p.speaker, .webinar-recorded-list a.item p.speaker {

	text-transform: uppercase;

}

.webinar-upcoming-list a.item p.speaker_name, .webinar-recorded-list a.item p.speaker_name {

	text-transform: uppercase;

	letter-spacing: 2px;

	padding-bottom: 25px;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+1) a.item .item-content {

	background: #240675;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+2) a.item .item-content {

	background: #2a6ae9;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+3) a.item .item-content {

	background: #2b2b29;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+4) a.item .item-content {

	background: #6daedb;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+5) a.item .item-content {

	background: #717171;

}

.webinar-upcoming-list .webinar-upcoming-list-inside > div:nth-of-type(6n+6) a.item .item-content {

	background: #2a6ae9;

}

.webinar-recorded .tags-sidebar {

	width: 300px;

	float: right;

	height: 300px;

	margin-top: 65px;

	padding-left: 50px;

}

.webinar-recorded .tags-sidebar .title {

	color: #1b1575;

	font-size: 16px;

	line-height: 25px;

	text-transform: uppercase;

	letter-spacing: 2px;

}

.webinar-recorded .tags-list a, .webinar-recorded .tags-list span.tag {

	display: inline-block;

    line-height: 30px;

    font-size: 14px;

    color: #fff;

    margin-bottom: 15px;

    padding: 0px 0px 0 8px;

    vertical-align: top;

}

.webinar-recorded .tags-list > span {

	margin-right: 5px;

	display: inline-block;

}

.webinar-recorded .tags-list .reset-all {

	margin-bottom: 0;

}

.webinar-recorded .tags-list .reset-all a {

    padding-left: 0;

    color: #000;

    font-size: 16px;

    font-weight: 400;

    line-height: 16px;

    padding: 7px 8px;

    border: 1px solid #ccc;

    border-radius: 5px;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}

.webinar-recorded .tags-list .reset-all a:focus {

	outline: none;

	text-decoration: none;

}

.webinar-recorded .tags-list .reset-all a img {

	vertical-align: inherit;

    padding-right: 5px;

}

.webinar-recorded .tags-list .reset-all span {

    display: inline-block;

    width: 0;

    height: 0;

    border-top: 16px solid transparent;

    border-bottom: 16px solid transparent;

    border-left: 16px solid #ccc;

    position: relative;

}

.webinar-recorded .tags-list .reset-all span:after{

    content: '';

    position: absolute;

    top: -16px;

    left: -17px;

    width: 0;

    height: 0;

    border-left: 16px solid #f0f4f7;

    border-bottom: 16px solid transparent;

    border-top: 16px solid transparent;

}

.webinar-recorded .tags-list span span:not(.tag) {

	display: inline-block;

	width: 0; 

  	height: 0; 

  	border-top: 15px solid transparent;

  	border-bottom: 15px solid transparent;

  	border-left: 15px solid #2a6ae9;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+1) a, .webinar-recorded .tags-list > span:nth-of-type(4n+1) span.tag {

	background: #2b2b29;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+1) span:not(.tag) {

	border-left: 15px solid #2b2b29;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+2) a, .webinar-recorded .tags-list > span:nth-of-type(4n+2) span.tag {

	background: #69d6e0;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+2) span:not(.tag) {

	border-left: 15px solid #69d6e0;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+3) a, .webinar-recorded .tags-list > span:nth-of-type(4n+3) span.tag {

	background: #0d327d;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+3) span:not(.tag) {

	border-left: 15px solid #0d327d;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+4) a, .webinar-recorded .tags-list > span:nth-of-type(4n+4) span.tag {

	background: #2a6ae9;

}

.webinar-recorded .tags-list > span:nth-of-type(4n+4) span:not(.tag) {

	border-left: 15px solid #2a6ae9;

}

.webinar-recorded .main-content {

	width: calc(100% - 300px);

	display: inline-block;

}

.pagenav {

	margin-bottom: 10px;

}

.pagenav .page {

	margin: 0;

	padding-left: 15px;

}

.pagenav ul li {

	display: inline-block;

	margin: 0 20px;

}

.pagenav ul li:first-child {

	margin-left: 0;

}

.pagenav ul li.current {

	color: #2a6ae9;

	border: 1px solid #2a6ae9;

	border-radius: 4px;

	padding: 9px 15px;

}

.pagenav ul li.firstbtn, .pagenav ul li.lastbtn {

	margin-left: 0;

	margin-right: 0px;

}

.pagenav ul li.prevbtn {

	margin-left: 10px;

}

.pagenav ul li.nextbtn {

	margin-right: 10px;

}

.pagenav ul li a {

	color: #2b2b29;

	padding: 9px 5px;

}

.pagenav ul li a:hover {

	color: #2a6ae9;

}

.pagenav ul li a i {

	font-weight: 600;

}

.page-template-template-management .tall-banner-section {

	background-color: #f0f4f7;

}

.managers-list {

	background: #f0f4f7;

	padding: 90px 0 60px;

}

.lightboxcontainer.manager {

    animation-name: managerOpacity;

    animation-duration: 1s;

    animation-timing-function: ease-in;

    transition: none;

    opacity: 1;

}

/* Safari 4.0 - 8.0 */

@-webkit-keyframes managerOpacity {

    0%   {opacity: 0;}

    25%  {opacity: .1;}

    50%  {opacity: .35;}

    75%  {opacity: .6;}      

    100% {opacity: 1;}

}



/* Standard syntax */

@keyframes managerOpacity {

    0%   {opacity: 0;}

    25%  {opacity: .1;}

    50%  {opacity: .35;}

    75%  {opacity: .6;}      

    100% {opacity: 1;}

}

.managers-list .item > a {

	display: block;

	background: #fff;

	border-radius: 4px;

	margin-bottom: 60px;

	min-height: 575px;

	-webkit-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    -moz-box-shadow: 20px 50px 60px rgba(222,231,229,1);

    box-shadow: 20px 50px 60px rgba(222,231,229,1);

}

.managers-list .item > a .manager-main-photo {

	max-height: 439px;

	overflow: hidden;

}

.managers-list .item > a:hover .manager-main-photo img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.managers-list .item > a .manager-main-photo img {

	width: 100%;

	-webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    -webkit-transform: scale(1);

    transform: scale(1);

}

.managers-list .item > a .content {

	padding: 20px 30px 25px 50px;

}

.managers-list .item > a p, .lightboxcontainer.manager .lightboxright p.title, .lightboxcontainer.manager .lightboxright p.position {

	line-height: 30px;

	font-size: 19px;

	color: #2b2b29;

	margin-bottom: 0;

}

.lightboxcontainer.manager .lightboxright p.position {

	margin-bottom: 20px;

}

.managers-list .item > a p.title, .lightboxcontainer.manager .lightboxright p.title {

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 2px;

	color: #1b1575;

}

.lightboxcontainer.manager {

  	width:100%;

  	text-align:left;

  	background-color: #e1f3ee;

  	padding-top: 50px;

  	padding-bottom: 20px;

    padding-left: 30px;

    padding-right: 30px;

}

.lightboxcontainer.manager .lightboxleft {

  	width: 40%;

  	float:left;

}

.lightboxcontainer.manager .lightboxleft .img-shadow {

	margin-bottom: 20px;

	text-align: center;

	-webkit-box-shadow: 0px 40px 100px -40px rgba(0,0,0,.2);

    -moz-box-shadow: 0px 40px 100px -40px rgba(0,0,0,.2);

    box-shadow: 0px 40px 100px -40px rgba(0,0,0,.2);

}

.lightboxcontainer.manager .lightboxleft a {

	margin-left: 65px;

	color: #404041;

	display: inline-block;

}

.lightboxcontainer.manager .lightboxleft a i {

	font-size: 32px;

}

.lightboxcontainer.manager .lightboxright {

  width: 60%;

  float:left;

  padding-right: 30px;

  padding-left: 30px;

}

.lightboxcontainer.manager .lightboxright p {

	font-size: 16px;

	line-height: 26px;

}

.page-template-template-management .html5-image {

	padding: 0!important;

}

.page-template-template-management .html5-elem-data-box {

	display: none!important;

}

.page-template-template-management .html5lightbox-div, .lightboxcontainer.manager {

	/*height: 100%!important;*/

}

.page-template-template-learn_collaborate .text-section {

	padding: 30px 0 25px;

}

.lc_cubes {

	padding: 20px 0 30px;

}

.lc_cubes .item {

	margin-bottom: 80px;

	-webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    box-shadow: 0px 20px 100px rgba(0,0,0,.15);

}

.lc_cubes a.top-section {

	height: 275px;

	display: block;

	overflow: hidden;

	position: relative;

	background-position: center center;

	background-repeat: no-repeat;

}

.lc_cubes a.top-section .main, .lc_cubes a.top-section .hover {

	height: 100%;

	line-height: 275px;

	position: relative;

	text-align: center;

}

.lc_cubes a.top-section .main {

	position: absolute;

	width: 100%;

	top: 0;

	-webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

}

.lc_cubes a.top-section:hover .main {

	top: -100%;

}

.lc_cubes a.top-section .hover {

	position: absolute;

	width: 100%;

	top: 100%;

    -webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

}

.lc_cubes a.top-section:hover .hover {

	top: 0;

}

.lc_cubes a.top-section .hover {

	background: #2bb4c6;

}

.lc_cubes a.top-section .main .content, .lc_cubes a.top-section .hover .content {

	display: inline-block;

	vertical-align: middle;

}

/*.lc_cubes a.top-section .main::before {

	content: "";

   	display: block;

   	position: absolute;

   	z-index: 0;

   	width: 100%;

   	height: 100%;

   	background: #02444c;

   	opacity: .4;

}*/

/*.lc_cubes a.top-section .hover {

	display: none;

}*/

.lc_cubes a.top-section .main p {

	color: #fff;

	margin-bottom: 0;

}

.lc_cubes a.top-section .main p.title, .lc_cubes a.top-section .hover p.title, .lc_cubes a.bottom-section p.title {

	font-size: 16px;

	line-height: 30px;

	text-transform: uppercase;

	letter-spacing: 2px;

	color: #fff;

}

.lc_cubes a.top-section .hover p.title {

	font-size: 26px;

}

.lc_cubes a.top-section .hover p.title span {

	font-weight: 600;

}

.lc_cubes a.top-section .main p.main_title {

	color: #fff;

	font-size: 42px;

	line-height: 42px;

}

.lc_cubes a.top-section .hover p.main_title {

	font-size: 18px;

	line-height: 26px;

	color: #fff;

	margin-bottom: 0;

}

/*.lc_cubes a.top-section:hover .main {

	display: none;

}

.lc_cubes a.top-section:hover .hover {

	display: block;

}*/

.lc_cubes a.bottom-section {

	display: block;

	text-align: center;

	position: relative;

}

.lc_cubes a.bottom-section .fa-chevron-right, .lc_cubes a.top-section .main .fa-chevron-right {

	position: absolute;

	right: 25px;

	bottom: 20px;

	font-size: 24px;

	color: #2a6ae9;

}

.lc_cubes a.top-section .main .fa-chevron-right {

	color: #fff;

}

.lc_cubes a.bottom-section p.title {

	color: #0d327d;

	margin-bottom: 12px;

	padding-top: 25px;

}

.lc_cubes a.bottom-section p.main_title {

	margin-bottom: 0;

	padding-bottom: 35px;

	font-size: 18px;

	line-height: 28px;

	color: initial;

}



/* Start*/



.board-counter .board-digit-sep{

	width:.14em;margin:0;padding-top:.65em;text-align:center;margin-left:-.07em;margin-right:.07em

}

.board-counter .board-digit,.board-counter .board-digit-sep{

	display:inline-block;position:relative;height:1.5em;vertical-align:top

}

.board-counter .board-digit{width:.94em;margin:0 .07em}

.board-counter .board-digit:after,.board-counter .board-digit:before{

	content:"";display:block;position:absolute;margin:0;width:5px;height:.28em;top:50%;margin-top:-.14em;z-index:2;background:#7a7a7a;background:-moz-linear-gradient(top,#7a7a7a 0,#020202 100%);background:-webkit-linear-gradient(top,#7a7a7a,#020202);background:linear-gradient(180deg,#7a7a7a 0,#020202);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7a7a7a",endColorstr="#020202",GradientType=0)

}

.board-counter .board-digit:before{

	left:1px;border-right:1px solid #080808

}

.board-counter .board-digit:after{right:1px;border-left:1px solid #080808}

.board-counter .board-digit .board-digit-half{display:block;position:absolute;left:0;top:0;width:.94em;height:.75em;border:1px solid #2b2829;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.board-counter .board-digit .board-digit-half .board-digit-half-inner{display:block;position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #000;overflow:hidden}

.board-counter .board-digit .board-digit-half .board-digit-half-inner span{display:block;position:absolute;font-size:1em;line-height:1em;text-align:center;font-weight:700;color:#fff;left:50%;margin-left:-1px}

.board-counter .board-digit .board-digit-half.top{border-bottom:1px solid #000;-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-ms-transform-origin:50% 100%;-o-transform-origin:50% 100%;transform-origin:50% 100%;border-top-left-radius:5px;border-top-right-radius:5px}

.board-counter .board-digit .board-digit-half.top .board-digit-half-inner{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #363638;background-color:#151314;background:-moz-linear-gradient(top,#0b0b0b 0,#231f20 100%);background:-webkit-linear-gradient(top,#0b0b0b,#231f20);background:linear-gradient(180deg,#0b0b0b 0,#231f20);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b0b0b",endColorstr="#231f20",GradientType=0)}

.board-counter .board-digit .board-digit-half.top .board-digit-half-inner span{top:100%;margin-top:1px;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.board-counter .board-digit .board-digit-half.bottom{margin-top:.75em;border-top:1px solid #000;-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}

.board-counter .board-digit .board-digit-half.bottom .board-digit-half-inner{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;border-bottom:1px solid #363638;background-color:#151314;background:-moz-linear-gradient(top,#231f20 0,#0b0b0b 100%);background:-webkit-linear-gradient(top,#231f20,#0b0b0b);background:linear-gradient(180deg,#231f20 0,#0b0b0b);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#231f20",endColorstr="#0b0b0b",GradientType=0)}

.board-counter .board-digit .board-digit-half.bottom .board-digit-half-inner span{bottom:100%;margin-bottom:1px;-webkit-transform:translate(-50%,50%);-moz-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);-o-transform:translate(-50%,50%);transform:translate(-50%,50%)}

.board-counter .board-digit .board-digit-half.cur-top.open-next{-webkit-transition:-webkit-transform .3s linear;-moz-transition:-moz-transform .3s linear;-ms-transition:-ms-transform .3s linear;-o-transition:-o-transform .3s linear;transition:transform .3s linear;-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-ms-transform:rotateX(180deg);-o-transform:rotateX(180deg);transform:rotateX(180deg)}

.board-counter .board-digit .board-digit-half.next-bottom.draw-next{-webkit-transform:rotateX(-180deg);-moz-transform:rotateX(-180deg);-ms-transform:rotateX(-180deg);-o-transform:rotateX(-180deg);transform:rotateX(-180deg)}

.board-counter .board-digit .board-digit-half.next-bottom.open-next{-webkit-transition:-webkit-transform .3s linear;-moz-transition:-moz-transform .3s linear;-ms-transition:-ms-transform .3s linear;-o-transition:-o-transform .3s linear;transition:transform .3s linear;-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-o-transform:rotateX(0deg);transform:rotateX(0deg)}



/* END*/



.page-scroller .page-wrapper .page-holder {

    display: block;

/*    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;*/

    background-color: #000;

    background-image: url(/wp-content/uploads/2017/12/lc_counter_img.png);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    color: #fff;

    -webkit-transition: -webkit-transform 1.2s ease-in-out;

    -moz-transition: -moz-transform 1.2s ease-in-out;

    -ms-transition: -ms-transform 1.2s ease-in-out;

    -o-transition: -o-transform 1.2s ease-in-out;

    transition: transform 1.2s ease-in-out;

}

.page-scroller .page-wrapper .page-holder{

	position:relative;

	height:auto;

	-webkit-transition:none;

	-moz-transition:none;

	-ms-transition:none;

	-o-transition:none;

	transition:none;

	-webkit-transform:translateY(0)!important;

	-moz-transform:translateY(0)!important;

	-ms-transform:translateY(0)!important;

	-o-transform:translateY(0)!important;

	transform:translateY(0)!important;

}

.board-counter .board-digit .board-digit-half.cur-top.open-next {

	-webkit-transition:-webkit-transform .3s linear;

	-moz-transition:-moz-transform .3s linear;

	-ms-transition:-ms-transform .3s linear;

	-o-transition:-o-transform .3s linear;

	transition:transform .3s linear;

	-webkit-transform:rotateX(180deg);

	-moz-transform:rotateX(180deg);

	-ms-transform:rotateX(180deg);

	-o-transform:rotateX(180deg);

	transform:rotateX(180deg);

}

.board-counter .board-digit .board-digit-half.next-bottom.open-next{

	-webkit-transition:-webkit-transform .3s linear;

	-moz-transition:-moz-transform .3s linear;

	-ms-transition:-ms-transform .3s linear;

	-o-transition:-o-transform .3s linear;

	transition:transform .3s linear;

	-webkit-transform:rotateX(0deg);

	-moz-transform:rotateX(0deg);

	-ms-transform:rotateX(0deg);

	-o-transform:rotateX(0deg);

	transform:rotateX(0deg);

}

.page-main {

	height: 600px;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	text-align: center;

	position: relative;

    width: 100%;

    color: #fff;

}

.page-main .main-center {

    display: block;

    position: absolute;

    width: 80%;

    left: 10%;

    height: auto;

    top: 50%;

    margin-top: 1em;

    text-align: center;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.page-main .main-center h1 {

    display: block;

    position: relative;

    font-size: 60px;

    line-height: 75px;

    font-weight: 300;

    margin-bottom: 15px;

}

.page-main .main-center h2 {

    display: block;

    position: relative;

    font-size: 34px;

    line-height: 30px;

    font-weight: 300;

    letter-spacing: 1px;

}

.page-main .main-center .counter {

    display: inline-block;

    position: relative;

    text-align: left;

    margin: 50px auto;

}

.board-counter {

    display: block;

    position: relative;

    font-size: 1em;

    line-height: 1em;

    color: #fff;

    margin: 0 -.07em;

}

.page-main .main-center .counter .board-counter {

    font-size: 5.4em;

    margin: 0 0 65px;

}

.page-main .main-center .counter .board-counter:after{

    content: '.';

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}

.board-counter .board-digit-sep {

    width: 20px;

    margin: 0;

    padding-top: .65em;

    text-align: center;

    margin-left: 0;

    margin-right: 0;

    color: #71ccd8;

}

.board-counter .board-digit, .board-counter .board-digit-sep {

    display: inline-block;

    position: relative;

    height: 1.5em;

    vertical-align: top;

    float: left;

}

.board-counter .board-digit {

    width: 1.05em;

    margin: 0 8px;

}

.board-counter .board-digit:after, .board-counter .board-digit:before {

    content: "";

    display: block;

    position: absolute;

    margin: 0;

    width: 8px;

    border-radius: 6px;

    height: .28em;

    top: 50%;

    margin-top: -.14em;

    z-index: 2;

    background: #189dd9;

    background: -moz-linear-gradient(top,#189dd9 0,#189dd9 100%);

    background: -webkit-linear-gradient(top,#189dd9,#189dd9);

    background: linear-gradient(180deg,#189dd9 0,#189dd9);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#189dd9",endColorstr="#189dd9",GradientType=0);

}

.board-counter .board-digit:before {

    left: 0px;

    border-right: 1px solid #189dd9;

}

.board-counter .board-digit:after {

    right: 0px;

    border-left: 1px solid #189dd9;

}

.board-counter .board-digit .board-digit-half {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 1.05em;

    height: .75em;

    border: 0;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

}

.board-counter .board-digit .board-digit-half.bottom {

    margin-top: .75em;

    border-top: 1px solid #58a0aa;

    -webkit-transform-origin: 50% 0;

    -moz-transform-origin: 50% 0;

    -ms-transform-origin: 50% 0;

    -o-transform-origin: 50% 0;

    transform-origin: 50% 0;

    border-bottom-left-radius: 13px;

    border-bottom-right-radius: 13px;

}

.board-counter .board-digit .board-digit-half.top {

    border-bottom: 1px solid #58a0aa;

    -webkit-transform-origin: 50% 100%;

    -moz-transform-origin: 50% 100%;

    -ms-transform-origin: 50% 100%;

    -o-transform-origin: 50% 100%;

    transform-origin: 50% 100%;

    border-top-left-radius: 13px;

    border-top-right-radius: 13px;

}

.board-counter .board-digit .board-digit-half .board-digit-half-inner {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    border: 0;

    overflow: hidden;

}

.board-counter .board-digit .board-digit-half.bottom .board-digit-half-inner {

    border-bottom-left-radius: 13px;

    border-bottom-right-radius: 13px;

    border-top: none;

    border-bottom: 0;

    background-color: #72ccd8;

    background: -moz-linear-gradient(top,#72ccd8 0,#72ccd8 100%);

    background: -webkit-linear-gradient(top,#72ccd8,#72ccd8);

    background: linear-gradient(180deg,#72ccd8 0,#72ccd8);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#72ccd8",endColorstr="#72ccd8",GradientType=0);

}

.board-counter .board-digit .board-digit-half.top .board-digit-half-inner {

    border-top-left-radius: 13px;

    border-top-right-radius: 13px;

    border-bottom: none;

    border-top: 0;

    background-color: #64b4bf;

    background: -moz-linear-gradient(top,#64b4bf 0,#64b4bf 100%);

    background: -webkit-linear-gradient(top,#64b4bf,#64b4bf);

    background: linear-gradient(180deg,#64b4bf 0,#64b4bf);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#64b4bf",endColorstr="#64b4bf",GradientType=0);

}

.board-counter .board-digit .board-digit-half .board-digit-half-inner span {

    display: block;

    position: absolute;

    font-size: 1em;

    line-height: 1em;

    text-align: center;

    font-weight: 600;

    color: #fff;

    left: 50%;

    margin-left: -1px;

}

.board-counter .board-digit .board-digit-half.bottom .board-digit-half-inner span {

    bottom: 100%;

    margin-bottom: 1px;

    -webkit-transform: translate(-50%,50%);

    -moz-transform: translate(-50%,50%);

    -ms-transform: translate(-50%,50%);

    -o-transform: translate(-50%,50%);

    transform: translate(-50%,50%);

}

.board-counter .board-digit .board-digit-half.top .board-digit-half-inner span {

    top: 100%;

    margin-top: 1px;

    -webkit-transform: translate(-50%,-50%);

    -moz-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    -o-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

}

.page-main .main-center .counter .counter-title2 {

    font-weight: 400;

    font-size: 34px;

    line-height: 30px;

    text-align: center;

}

.page-main .main-center .counter .counter-title2 span {

	color: #2a6ae9;

}

.grey_space {

	height: 110px;

	background-color: #f0f4f7;

}

.app-header, .page-paging, .page-arrow-down, .page-apis, .page-locations, .page-map, .main-info.mobile-hide, .main-info.mobile-show, .page-main > .bg-wrapper, .page-main > .logo {

	display: none;

}

.blog-section .left-section {

	width: calc(100% - 308px);

	display: inline-block;

}

.blog-section .promoted-section {

	padding: 60px 0 0;

}

.blog-section .promoted-section.no-padding {

	padding: 0;

}

.blog-section .promoted-section > .custom-container, .blog-section .grey-bg > .custom-container {

	position: relative;

}

.blog-sidebar {

	position: absolute;

	z-index: 2;

	top: 0;

	right: 30px;

	width: 235px;

}

.blog-section .promoted-section.no-padding .blog-sidebar {

	top: 35px;

}

.blog-section .promoted-item {

	margin-bottom: 70px;

}

.blog-section .promoted-item a {

	display: block;

	height: 462px;

	line-height: 462px;

	background-repeat: no-repeat;

	background-position: center right;

	-webkit-box-shadow: 15px 25px 100px 15px rgba(222,231,229,1);

    -moz-box-shadow: 15px 25px 100px 15px rgba(222,231,229,1);

    box-shadow: 15px 25px 100px 15px rgba(222,231,229,1);

}

.single .blog-section .promoted-item a {

	background-position: center left;

	background-size: cover;

}

.blog-section .promoted-item a p {

	padding-left: 50px;

	color: #fff;

	font-size: 16px;

	line-height: 30px;

}

.blog-section .promoted-item a p.date {

	padding-top: 0px;

	text-transform: uppercase;

	letter-spacing: 2px;

	margin-bottom: 5px;

}

.blog-section .promoted-item a p.title {

	font-size: 48px;

    line-height: 56px;

    max-width: 460px;

    font-weight: 300;

}

.blog-section .promoted-item a p.subtitle {

	font-size: 18px;

	margin-bottom: 0;

	max-width: 500px;

}

.blog-section .webinar-recorded-list a.item {

	min-height: 570px;

	margin-bottom: 35px;

	background: #fff;

	-webkit-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

}

.page-template-template-blog .blog-section .webinar-recorded-list a.item {

	min-height: 490px;

}

.blog-section .promoted-section .left-section .webinar-recorded {

	background: transparent;

	padding: 0;

	margin: 0 -15px;

}

.blog-section .webinar-recorded-list a.item p {

    padding-top: 10px;

}

.blog-section .webinar-recorded-list a.item p.title {

	font-weight: 400;

}

.blog-section .webinar-recorded-list a.item p.date {

	color: #0d327d;

}

.blog-section .grey-bg {

	background: #f0f4f7;

}

.blog-section .general-posts {

	padding-bottom: 50px;

	padding-top: 0;

}

.blog-section .general-posts .single-post {

	padding: 35px 0;

	border-top: 1px solid #a7a7a7;

}

.filter-search-title {

    border-bottom: 0;

    font-size: 21px;

    text-transform: capitalize;

    line-height: 24px;

    margin-bottom: 0;

    padding: 30px 0 0;

}

.blog-section .general-posts .single-post:first-child {

	border-top: 0;

}

.blog-section .general-posts .single-post .image {

	width: 50%;

	display: inline-block;

	overflow: hidden;

}

.blog-section .general-posts .single-post .image img,

.blog-section .webinar-recorded-list a.item .secondary-posts-image img {

	width: 100%;

	-webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.blog-section .general-posts .single-post:hover .image img,

.blog-section .webinar-recorded-list a.item:hover .secondary-posts-image img {

	-webkit-transform: scale(1.15);

    transform: scale(1.15);

}

.secondary-posts-image {

	max-height: 223px;

	overflow: hidden;

}

.blog-section .general-posts .single-post .item-content {

	width: 50%;

	float: right;

	padding-left: 25px;

}

.blog-section .pagenav .page {

	padding-left: 0;

}

.blog-section .general-posts .single-post .item-content p {

	font-size: 16px;

	line-height: 30px;

	color: #2b2b29;

	margin-bottom: 0;

}

.blog-section .general-posts .single-post .item-content p.date {

	text-transform: uppercase;

	letter-spacing: 2px;

	color: #0d327d;

	padding-top: 10px;

}

.blog-section .general-posts .single-post .item-content p.title {

	font-size: 23px;

	font-weight: 400;

}

.blog-section .general-posts .single-post .item-content p.subtitle {

	font-size: 18px;

}

.blog-sidebar .subscribe-rss {

	display: block;

	background: #f2930c;

	border-radius: 4px;

	padding: 10px 20px 10px 10px;

	-webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.blog-sidebar .subscribe-rss:hover {

	background: #f2780c;

}

.blog-sidebar .subscribe-rss img {

	vertical-align: initial;

}

.blog-sidebar .subscribe-rss span {

	width: calc(100% - 50px);

    display: inline-block;

	font-size: 16px;

	line-height: 19px;

	padding-left: 10px;

	color: #fff;

	text-transform: uppercase;

	letter-spacing: 3px;

}

.email-subscribe {

	background: #e0f3ee;

	border-radius: 4px;

	padding: 0 12px 45px;

	margin-top: 17px;

	width: 100%;

	margin-right: 0;

	float: none;

}

.email-subscribe p.title, .email-subscribe > span {

	font-size: 16px;

	line-height: 25px;

	padding: 20px 15px;

	text-transform: uppercase;

	color: #1b1575;

	letter-spacing: 2px;

	margin-bottom: 0;

	display: block;

}

.email-subscribe.contact-form .success {

	padding: 0px 15px;

}

.email-subscribe.contact-form .success p {

	margin-bottom: 0;

}

.email-subscribe.contact-form span.text-box, .email-subscribe.contact-form #subscribe-email {

	margin-right: 0;

	height: 65px;

	line-height: 65px;

	border: 0;

	background-color: #fff;

}

.email-subscribe.contact-form span.text-box input, .email-subscribe.contact-form #subscribe-email input {

	padding: 0 0 0 15px;

}

.email-subscribe.contact-form span.text-box > label, .email-subscribe.contact-form #subscribe-email label {

	left: 15px;

}

.email-subscribe.contact-form .contact-row {

    margin-bottom: 20px;

}

.email-subscribe.contact-form .submit_btn, .email-subscribe.contact-form #subscribe-submit {

	text-align: center;

	padding-bottom: 0px;

}

.email-subscribe.contact-form > p.response{

	margin-bottom: 0;

}

.email-subscribe.contact-form input[type=submit], .email-subscribe.contact-form button[type=submit] {

	padding: 16px 39px;

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.email-subscribe.contact-form input[type=submit]:hover {

	background: #1958d6;

}

.blog-sidebar.webinar-recorded .tags-sidebar {

    width: 100%;

    float: none;

    height: auto;

    margin-top: 30px;

    padding-left: 19px;

}

.blog-sidebar.webinar-recorded {

	background: transparent;

	padding-top: 0;

}

.blog-sidebar .contact-sidebar {

	width: 100%;

}

.blog-sidebar .contact-sidebar .side-banner a {

    background: #fff;

}

.blog-sidebar .contact-sidebar .side-banner a p {

	padding-right: 15px;

}

.vertical_align {

	display: inline-block;

	vertical-align: top;

	margin-top: 33px;

}

.single .blog-section .promoted-section .left-section .webinar-recorded {

	margin: 22px 0 0;

	text-align: right;

}

.single .blog-section .promoted-section .left-section .webinar-recorded .tags-list > span:last-child {

	margin-right: 0;

}

.single .blog-section .promoted-item {

	margin-bottom: 50px;

}

.top-text-section {

	position: relative;

	margin-bottom: 40px;

}

.top-text-section .share-section {

	position: absolute;

	width: 71px;

	text-align: center;

}

.top-text-section .share-section p {

	font-size: 16px;

	text-transform: uppercase;

	color: #2a6ae9;

	letter-spacing: 3px;

	margin-bottom: 5px;

	line-height: 26px;

	font-weight: 500;

}

.top-text-section .share-section a {

	display: block;

	margin-top: 30px;

	font-size: 28px;

	color: #2a6ae9;

}

.top-text-section .single-text {

	padding-left: 101px;

	font-size: 16px;

	line-height: 26px;

}

.quote-section .quote {

	padding: 58px 0 83px;

    font-size: 38px;

    line-height: 52px;

    color: #2a6ae9;

    font-weight: 300;

    position: relative;

}

.quote-section .quote > img {

	position: absolute;

    top: 70px;

    left: 20px;

}

.quote-section .quote .quote-text {

	padding-left: 85px;

    display: inline-block;

}

.quote-section .quote .quote-text p {

	margin-bottom: 0;

}

.quote-section .quote .quote-text p img.quote-close {

	transform: rotate(180deg);

    margin-bottom: -25px;

    padding-right: 25px;

}

.top-text-section.text_after_quote {

    margin-bottom: 60px;

}

.single-text h3 {

	font-size: 24px;

	line-height: 34px;

	font-weight: 500;

	margin-bottom: 25px;

}

.single .blue-strip {

	background: #0d327d;

}

.single .blue-strip .single-text p {

	color: #fff;

	font-size: 20px;

	text-transform: uppercase;

	letter-spacing: 3px;

	margin-bottom: 0;

	line-height: 34px;

	padding: 29px 0 29px 101px;

	font-weight: 500;

}

.single .blue-strip .single-text p a {

	display: inline-block;

	margin-left: 26px;

	font-size: 30px;

	color: #fff;

}

.single .blue-strip .single-text p a:first-child {

	margin-left: 40px;

}

.section-6.whats-next .custom-container > .title {

	margin-bottom: 45px;

    padding-top: 35px;

}

.whats_next_item a {

	display: block;

	margin-bottom: 30px;

	padding-bottom: 30px;

	background: #fff;

	position: relative;

	-webkit-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    -moz-box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    box-shadow: 2px 10px 100px rgba(0,0,0,.1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.whats_next_item .whats_next_image {

	max-height: 226px;

	overflow: hidden;

	position: relative;

}

.whats_next_item img.main {

	width: 100%;

	-webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.whats_next_item a:hover .whats_next_image img.main {

	-webkit-transform: scale(1.2);

    transform: scale(1.2);

}

.whats_next_item p {

	padding-left: 50px;

	padding-right: 30px;

	margin-bottom: 0px;

	line-height: 30px;

	color: #2b2b29;

	font-size: 19px;

	padding-bottom: 30px;

}

.whats_next_item p.title {

	font-size: 16px;

	color: #0d327d;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding-top: 23px;

	padding-bottom: 0px;

}

.whats_next_item p.content {

	max-height: 90px;

	min-height: 90px;

	overflow: hidden;

	padding-right: 84px;

	padding-bottom: 0;

	font-size: 17px;

}

.contact-sidebar .dropdown-section .dropdown .list .title i {

	display: none;

}

.whats_next_item img.icon {

	position: absolute;

	right: 15px;

	bottom: 15px;

}

.tall-banner-section .content {

	position: absolute;

	bottom: inherit;

    top: 170px;

    left: 30px;

}

.page-template-template-internal .tall-banner-tc .content, .page-template-template-resources .tall-banner-tc .content {
	top: 210px;
}

.tall-banner-section.landing-page .content {

	top: 210px;

}

.tall-banner-section .custom-container .content p {

	font-size: 58px;
    line-height: 62px;
    font-weight: 300;
    color: #1b1575;

	position: inherit;

	margin-bottom: 10px;

	top: auto;

	position: relative;

}

.page-template-template-products .tall-banner-section .content p.subtitle {

	color: #0d327d;

	font-size: 40px;

	line-height: 50px;

	margin-bottom: 55px;

}

.tall-banner-section .custom-container .content p.subtitle, .tall-banner-section .custom-container .content .subtitle p {

	font-size: 20px;

	line-height: 34px;

	color: #1b1575;
	font-weight: 300;

}

.page-template-template-products .tall-banner-section .content a.slder-button.html5lightbox i {

	font-size: 10px;

    line-height: 20px;

    vertical-align: text-bottom;

    padding-right: 10px;

}

.page-template-template-products .tall-banner-section .slider-promotional-banner, .tall-banner-section .slider-promotional-banner {

	position: absolute;

	right: 30px;

	bottom: -30px;

}

.page-template-template-resources .tall-banner-section .slider-promotional-banner {
	bottom: -30px;
}

.page-template-template-products .tall-banner-section .slider-promotional-banner .title, .tall-banner-section .slider-promotional-banner .title {

	position: relative;

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

	font-size: 36px;

	font-weight: 400;

	line-height: 40px;

	color: #1b1575;

	padding-top: 75px;

	top: 0;

	display: block;

    margin-bottom: 20px;

}

.tall-banner-section .slider-promotional-banner.promotional-banner-new .title {
	padding-top: 10px;
	font-weight: 300;
	margin-bottom: 10px;
}
.tall-banner-section .slider-promotional-banner.promotional-banner-new .slder-button {
	display: inline-block;
    padding: 13px 25px;
    font-size: 16px;
    background: #2b6aeb;
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
}
.tall-banner-section .slider-promotional-banner.promotional-banner-new .slder-button:hover {
	background: #fff;
	color: #2b6aeb;
}

.tall-banner-section .slider-promotional-banner .text {
	position: relative;
    padding: 0 15px;
    top: 0;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
}

.page-template-template-products .text-section {

	padding: 40px 0;

}

.page-template-template-products .text-section .text {

	width: calc(100% - 390px);

    padding-right: 20px;

    font-size: 19px;

    line-height: 30px;

    float: left;

}

.page-template-template-products .text-section .button-section {

	text-align: right;

}

.page-template-template-products .text-section .slder-button {

	background: #0d327d;

	color: #fff;

	display: inline-block;

	padding: 20px 29px;

	border-radius: 30px;

	font-weight: 400;

	-webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

}

.page-template-template-products .text-section .slder-button:hover {

	background: #1958d6;

}

.page-template-template-products .icons-area {

	padding: 20px 0 30px;

	text-align: center;

}

.page-template-template-products .icons-area .item {

	margin-bottom: 20px;

}

.page-template-template-products .icons-area .icon {

	min-height: 180px;

	line-height: 180px;

}

.page-template-template-products .icons-area .icon img {

	vertical-align: middle;

}

.page-template-template-products .icons-area .item p.title {

	font-size: 22px;

	line-height: 34px;

	color: #0d327d;

	letter-spacing: -0.6px;

}

.page-template-template-products .icons-area .item p.content {

	font-size: 16px;

	line-height: 30px;

}

.highlights-cube {

	background-repeat: no-repeat;

	background-position: left top;

	text-align: right;

}

.highlights-cube .text-section {

	width: 630px;

	display: inline-block;

	text-align: left;

	color: #fff;

	padding: 0;

	padding-bottom: 8px;

}

.highlights-cube .text-section .header {

	font-size: 34px;

	line-height: 50px;

	margin: 35px 15px 25px 15px;

}

.highlights-cube .text-section .item {

	position: relative;

	margin-bottom: 25px;

}

.highlights-cube .text-section .item img {

	float: left;

	margin-top: 10px;

}

.highlights-cube .text-section .item .content {

	padding-left: 28px;

}

.highlights-cube .text-section .item .content p {

	margin: 0;

	font-size: 16px;

	line-height: 30px;

}

.highlights-cube .text-section .item .content p.title {

	font-size: 28px;

	line-height: 28px;

	margin-bottom: 20px;

	font-weight: 300;

}

.section-6.no-bg {

	height: auto;

	padding: 64px 0 34px;

}

.page-template-template-products .section-3 a span i, .page-template-template-textual .section-3 a span i {

	font-size: 9px;

    height: 13px;

    padding-left: 3px;

}

.page-template-template-textual .text-section {

	padding: 25px 0 50px;

}

.images-section .section-1 {

	padding-top: 64px;

	padding-bottom: 10px;

}

.images-section .section-1 .image {

	max-width: 500px;

	display: inline-block;

	position: relative;

	margin-bottom: 10px;

}

.images-section .section-1 .image img {

	width: 100%;

}

.images-section .section-2 .image {

	position: relative;

	margin-bottom: 10px;

}

.images-section .section-1 .image a, .images-section .section-2 .image a {

	position: absolute;

	top: 5px;

	right: 5px;

}

.images-section .section-1 .image a img, .images-section .section-2 .image a img {

	border-radius: 50%;

}

.images-section .section-1 .image-section > p, .images-section .section-2 .image-section > p {

	font-size: 14px;

	max-width: 500px;

	line-height: 26px;

	font-style: italic;

	margin-bottom: 30px;

}

.images-section .text-block h3 {

	font-size: 24px;

	line-height: 32px;

	margin-bottom: 25px;

	font-weight: 500;

}

.images-section .text-block p {

	font-size: 16px;

	line-height: 26px;

}

ul.bullets, .page-template-template-textual .images-section .text-block ul, .page-template-default .default-template ul,
.home .images-section .text-block ul, .page-template-template-internal .images-section .text-block ul {

	margin-left: 0;

	list-style: none;

}

ul.bullets li, .page-template-template-textual .images-section .text-block ul li, .page-template-default .default-template ul li,
.home .images-section .text-block ul li, .page-template-template-internal .images-section .text-block ul li {

	font-size: 16px;

	margin-bottom: 15px;

	position: relative;

	padding-left: 30px;

}

ul.bullets li:before, .page-template-template-textual .images-section .text-block ul li:before, .page-template-default .default-template ul li:before,
.home .images-section .text-block ul li:before, .page-template-template-internal .images-section .text-block ul li:before {

	content:url('../images/bullets-icon.png');

	/*padding-right: 20px;*/

	margin-left: -30px;

	position: absolute;

}

ul.bullets li span, .page-template-template-textual .images-section .text-block ul li span, .page-template-default .default-template ul li span {

	display: block;

	/*padding-left: 35px;*/

}

ul.bullets li:after, .page-template-template-textual .images-section .text-block ul li:after, .page-template-default .default-template ul li:after,
.home .images-section .text-block ul li:after, .page-template-template-internal .images-section .text-block ul li:after {

    content: " ";

    display: table;

    clear: both;

}

.images-section .section-2 {

	background: #f0f4f7;

	padding: 50px 0 20px;

}

.images-section .section-2 .image-section.mobile-visible {

	display: none;

}

.images-section .section-2 .image-section {

	max-width: 570px;

	float: right;

}

.images-section .section-2 .image-section.small-image-section {

	max-width: 370px;

}

.images-section .section-2 .text-block {

	width: calc(100% - 600px);

	display: inline-block;

	text-align: left;

}

.images-section .section-2 .text-block.small-image-section {

	width: calc(100% - 400px);

}

.page-template-template-internal .images-section .section-2 .text-block.small-image-section.col-md-7 {

	width: 58.33333333%;

}

.images-section .section-1.no-pd {

	padding: 50px 0 15px;

}

.section-6.no-bg.grey-bg {

    background: #f0f4f7;

}

.breadcrumbs {

	text-align: right;

	line-height: 45px;

	color: #240675;

	font-size: 15px;

}

.breadcrumbs a {

	color: #240675;

	font-size: 15px;

}

.breadcrumbs img {

	padding: 0 3px 0 10px;

	vertical-align: inherit;

}

header.headroom--not-top .breadcrumbs {

    display: none;

}

.page-template-template-press-releases .blog-section .promoted-section {

	padding-top: 0;

}

.page-template-template-press-releases .blog-section .promoted-item a p.title {

    font-size: 40px;

    line-height: 56px;

    max-width: 570px;

}

.page-template-template-press-releases .blog-section .promoted-item a p.subtitle {

    font-size: 18px;

    margin-bottom: 0;

    max-width: 570px;

}

.page-template-template-press-releases .blog-section .general-posts .single-post .item-content p.date {

	padding-top: 0;

}

.page-template-template-press-releases .blog-section .promoted-item a .vertical_align {

	height: 395px;

    overflow: hidden;

}

.page-template-template-press-releases .blog-section .webinar-recorded-list a.item p.content {

	padding-top: 20px;

}

.page-template-template-press-releases .webinar-recorded-list a.item .item-content {

	max-height: 300px;

	overflow: hidden;

}

.page-template-template-press-releases .blog-section .general-posts .single-post .item-content p.content {

	padding-top: 25px;

}

.page-template-template-press-releases .blog-section .general-posts .single-post .item-content {

	max-height: 272px;

	overflow: hidden;

}

.blog-sidebar.pr .search-section {

	background: #e0f3ee;

	padding: 17px 25px 20px;

	margin-bottom: 16px;

}

.blog-sidebar.pr .pr-sidebar-title, .blog-sidebar.pr .press-contact > span {

	font-size: 16px;

	line-height: 25px;

	color: #1b1575;

	text-transform: uppercase;

	letter-spacing: 2px;

	margin-bottom: 5px;

}

.search_by_year {

	border-bottom: 1px solid #1b1674;

}

.blog-sidebar.pr .pr-subtitle {

	font-size: 19px;

	line-height: 30px;

	color: #2367f1;

	letter-spacing: 2px;

	margin-bottom: 10px;

	padding-top: 10px;

	cursor: pointer;

}

.blog-sidebar.pr .search-section a, .pr-mobile-sidebar .search-section a, .blog-sidebar .tags-sidebar a {

	display: block;

	font-size: 19px;

	line-height: 44px;

	color: initial;

}

p.pr-subtitle

{

	position:relative;

	cursor: pointer;

}

p.pr-subtitle:after

{

	content:"\f107";

	float:right;

	font-size: 26px;

	font-family:fontAwesome;

}

p.pr-subtitle.open:after

{

	transform:rotate(180deg);

}

p.pr-subtitle ~ a {

    transition: 0.5s all ease;

    max-height: 0px;

    overflow: hidden;

}



p.pr-subtitle.open ~ a {

    max-height: 100px;

}

.blog-sidebar.pr .press-contact {

	background: #fff;

	padding: 25px 15px 25px 25px;

	-webkit-box-shadow: 0px 45px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 0px 45px 100px 10px rgba(222,231,229,1);

    box-shadow: 0px 45px 100px 10px rgba(222,231,229,1);

}

.blog-sidebar.pr .press-contact .textwidget {

    padding-top: 15px;

    font-size: 19px;

    line-height: 28px;

}

.blog-sidebar.pr .press-contact .textwidget a {

	color: initial;

	text-decoration: underline;

}

.page-template-template-press-releases .blog-section .grey-bg .blog-sidebar {

	top: 35px;

}

.single-press-release .top-banner-section .custom-container p {

	font-size: 42px;

    line-height: 52px;

    margin-bottom: 10px;

}

.single-press-release .top-text-section .single-text h2 {

	font-size: 34px;

    line-height: 42px;

    margin-bottom: 10px;

}

.single-press-release .top-text-section .single-text .location, .single-press-release .top-text-section .single-text pre {

	font-size: 14px;

	line-height: 30px;

	text-transform: uppercase;

	position: relative;

	color: #0d327d;

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

	letter-spacing: 2px;

	background: transparent;

	margin: 0px;

	font-weight: 500;

	padding: 0px;

	display: block;

}

.single-press-release .top-text-section .single-text .location:after, .single-press-release .top-text-section .single-text pre:after {

    content: '';

    display: block;

    width: 50px;

    height: 4px;

    background: #2a6ae8;

    margin: 25px 0px 30px;

}

.tall-banner-section .custom-container .content a {

	font-size: 16px;

	line-height: 16px;

	display: inline-block;

	background: #2b6aeb;

	color: #fff;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding: 17px 40px;

    border-radius: 25px;

    margin-top: 10px;

    margin-left: 15px;

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}
.tall-banner-section .custom-container .content .subtitle a {
    margin-left: 0;
    padding: 10px 20px;
    font-size: 14px;
}

.tall-banner-section .custom-container .content a.slder-button {

	color: #2a6ae9;

	background-color: #fff;

	line-height: 20px;

	padding: 16px 22px;

	border-radius: 26px;

	margin-left: 0;

	-webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    box-shadow: 0px 20px 100px rgba(0,0,0,.15);

}

.tall-banner-section .custom-container .content a:hover {

	background: #1958d6;

}

.tall-banner-section .custom-container .content a.slder-button:hover {

    color: #fff;

    background-color: #0d327d;

}

.page-template-template-user-group .text-section {

	text-align: center;

	padding: 20px 0 40px;

	letter-spacing: -.1px;

}

.ug-two-cubes {

	padding-top: 35px;

	padding-bottom: 45px;

}

.ug-two-cubes .item {

	margin-bottom: 30px;

}

.ug-two-cubes .item a {

	display: block;

	position: relative;

	-webkit-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

}

.ug-two-cubes .item a:hover .ug-two-cubes-image img{

	-webkit-transform: scale(1.15);

    transform: scale(1.15);

}

.ug-two-cubes .item a .ug-two-cubes-image img {

	-webkit-transform: scale(1);

    transform: scale(1);

	-webkit-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s;

}

.ug-two-cubes-image {

	max-height: 275px;

	overflow: hidden;

}

.ug-two-cubes .item a img {

	width: 100%;

}

.ug-two-cubes .item a p {

	padding: 35px 49px 55px;

	margin-bottom: 0;

	text-align: center;

    font-size: 19px;

    line-height: 30px;

    color: initial;

    background: #fff;

}

.ug-two-cubes .item a i {

    position: absolute;

    bottom: 20px;

    right: 20px;

    font-size: 24px;

    color: #2a6ae9;

}

.ug-three-cubes {

	margin-bottom: 20px;

}

.ug-three-cubes .item {

	max-height: 570px;

	margin-bottom: 30px;

}

a.sac-shadow {

	-webkit-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

}

.three-cubes-tweets {

	max-height: 590px;

	overflow: hidden;

	overflow-y: auto;

	-webkit-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

}

.ug-three-cubes .item .content {

	display: inline-block;

	min-height: 570px;

	padding: 20px 49px;

	background: #fff;

	-webkit-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    -moz-box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

    box-shadow: 10px 10px 100px 10px rgba(222,231,229,1);

}

.ug-three-cubes .item .content p {

	font-size: 16px;

	line-height: 30px;

	color: initial;

}

.ug-three-cubes .item .content p.cube_title, .ug-three-cubes .item .content .location p {

	text-transform: uppercase;

	letter-spacing: 2px;

}

.ug-three-cubes .item .content p.cube_title {

	color: #000;

	font-weight: 500;

}

.ug-three-cubes .item .content .image {

	text-align: center;

	height: 170px;

	line-height: 170px;

	margin-bottom: 10px;

}

.ug-three-cubes .item .content .location {

	min-height: 60px;

}

.ug-three-cubes .item .content .location p {

	color: #0d327d;

	margin-bottom: 0;

}

.ug-three-cubes .item .content a.title {

    font-size: 24px;

    padding-top: 20px;

    display: block;

    line-height: 30px;

    color: initial;

    margin-bottom: 20px;

}

#find_user_group {

	margin-top: 50px;

}

.blue_strip_sectin {

	background: #0d327d;

	text-align: center;

	color: #fff;

	position: relative;

}

.blue_strip_sectin .align-center, .blue_strip_sectin .align-center form {

	display: inline-block;

}

.blue_strip_sectin .align-center {

	line-height: 78px;

}

.blue_strip_sectin .align-center > span {

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding-right: 30px;

}

#user_group_form input {

	line-height: 56px;

	background: #f0f5f3;

	font-size: 19px;

	color: #2367f1;

	padding: 0 30px;

	width: 295px;

	border: 0;

	border-radius: 3px;

	margin-right: 25px;

}

#user_group_form button {

	border: 0;

	width: 30px;

	height: 30px;

	border-radius: 50%;

	background: #2a6ae9;

	text-align: center;

}

#user_group_form button i {

	font-size: 11px;

	line-height: 30px;

	color: #fff;

}

#find_user_group_result {

	background: #f0f4f7;

}

#find_user_group_result > div {

	padding-top: 25px;

	padding-bottom: 15px;

}

#find_user_group_result .empty {

	font-size: 20px;

    margin-bottom: 10px;

    padding: 10px 0;

    line-height: 24px;

    text-align: left;

}

#find_user_group_result .custom-row {

	margin-bottom: 30px;

}

#find_user_group_result .search-box.hide-box {

	display: none;

}

#find_user_group_result .search-box.show-box {

	display: block;

}

.user-group-col {

	float: left;

	margin-right: 2%;

}

.user-group-col p {

	font-size: 22px;

	line-height: 28px;

	color: #231f20;

	margin-bottom: 0;

	letter-spacing: -.2px;

}

.user-group-col.bold p {

	font-weight: 600;

}

.user-group-col-1 {

	width: 22%;

}

.user-group-col-2 {

	width: 17%;

}

.user-group-col-3 {

	width: 28%;

}

.user-group-col-4 {

	width: 27%;

	margin-right: 0;

}

.user-group-col-2 p, .user-group-col-3 p, .user-group-col-4 p {

	word-break: break-word;

}

.mobile-blog-sidebar, .section-6.contact-us .contact-us-mobile-sidebar, .mobile-visible {

	display: none;

}

.webinar-mobile-visible {

	display: none;

}

a.slder-button, .section-4 .custom-container .testimonial a span, .section-4 .custom-container .testimonial a span i {

	-webkit-transition: background-color 0.7s ease, color 0.7s ease !important;

    -moz-transition: background-color 0.7s ease, color 0.7s ease !important;

    -o-transition: background-color 0.7s ease, color 0.7s ease !important;

    transition: background-color 0.7s ease, color 0.7s ease !important;

}

a.slder-button:hover {

	color: #fff;

	background-color: #0d327d;

}

.section-4 .custom-container .testimonial a:hover span {

	background-color: #0d327d;

}

.section-4 .custom-container .testimonial a:hover span i {

	color: #fff;

}

.search-empty {

	padding-top: 70px;

	font-size: 18px;

}

.default-template {

	padding-top: 60px;

	padding-bottom: 40px;

}

.page-template-template-contact_us #group-state .select2-container {

	width: 100%!important;

}

.highlights-cube .row {

	margin: 0;

}

.top-text-section>.single-text>p.date {

    font-size: 14px;

    /* line-height: 30px; */

    text-transform: uppercase;

    position: relative;

    color: #0d327d;

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

    letter-spacing: 2px;

    background: transparent;

    margin: 0px 0px 20px;

    font-weight: 500;

    padding: 0px;

    display: block;

}

ul.mega-sub-menu {

    border-radius: 4px;

    -webkit-box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

    -moz-box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

    box-shadow: 3px 3px 14px rgba(0, 0, 0, .3);

}



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

  padding: 0px 0px 20px 0px;





}



li .mega-sub-menu::before   {

    /* content: '1' !important; */

    display:block !important;

    content: '' !important;

    position: absolute;

    top: -6px;

    left: 62px;

    width: 5px;

    height: 5px;

    z-index: 1001;

    border-left: 7px solid transparent;

    border-right: 7px solid transparent;

    border-bottom: 6px solid #fff;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu {

	margin-top: 15px;

}



.page-template-template-our-story .text-section {

    padding: 50px 0;

    letter-spacing: -.3px;

}

.our-story-header, .our-story-content {

	text-align: center;

}

.our-story-title {

	font-size: 54px;

	line-height: 75px;

	font-weight: 300;

	color: #240675;

	letter-spacing: -2px;

}

.our-story-header span {

	display: inline-block;

	width: 50px;

	height: 4px;

	background-color: #2a6ae9;

}

.our-story-content {

	margin-top: 15px;

}

.our-story-content > div {

	margin-bottom: 30px;

}

.our-story-content .differnce-link {

	display: block;

	box-shadow: none;

	padding: 0 15px 20px 15px;

	min-height: 325px;

    -webkit-transition: all 0.7s ease;

    transition: all 0.7s ease;

}

.our-story-content .differnce-link:hover {

	-webkit-box-shadow: 3px 3px 60px rgba(0,0,0,.1);

    box-shadow: 3px 3px 60px rgba(0,0,0,.1);

}

.our-story-content .differnce-link p {

	margin-bottom: 0;

	font-size: 22px;

	line-height: 34px;

	color: #0d327d;

	letter-spacing: -.5px;

}

.differnce-link .section2-image {

    padding-bottom: 35px;

}

.counter_area {

	background: #240675;

	padding: 70px 0 50px;

}

.top-counter-strip {

	background: #361493;

	display: block;

	height: 6px;

}

.counter_area .counter {

	font-size: 90px;

	line-height: 90px;

	color: #2a6ae9;

	text-align: center;

	margin-bottom: 10px;

}

.counter_area .counter-content {

	font-size: 16px;

	line-height: 24px;

	text-transform: uppercase;

	letter-spacing: 2px;

	color: #fff;

	text-align: center;

	padding: 0 20px;

}

.section-exlibris-values {

	background-position: center top;

	background-repeat: no-repeat;

	background-size: cover;

	padding-top: 70px;

	padding-bottom: 70px;

}

.section-exlibris-values .cubes-values-content {

	margin-top: 40px;

}

.section-exlibris-values .values-cube {

	margin-bottom: 30px;

	text-align: center;

	padding: 0 20px;

	min-height: 225px;

	-webkit-box-shadow: 4px 4px 70px rgba(0,0,0,.1);

    -moz-box-shadow: 4px 4px 70px rgba(0,0,0,.1);

    box-shadow: 4px 4px 70px rgba(0,0,0,.1);

}

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n+1) .values-cube {

	background: #2a6ae9;

}

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n+2) .values-cube {

	background: #38c4d1;

}

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n+3) .values-cube,

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n) .values-cube {

	background: #e0f3ee;

}

.section-exlibris-values .values-cube .values-title {

	font-size: 54px;

	line-height: 60px;

	padding-top: 25px;

	letter-spacing: -1px;

	color: #240675;

}

.section-exlibris-values .values-cube .values-content {

	font-size: 19px;

	line-height: 30px;

	margin-bottom: 0;

	padding-bottom: 25px;

	letter-spacing: -.5px;

	color: #2b2b29;

}

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n+1) .values-title,

.section-exlibris-values .cubes-values-content > div:nth-of-type(6n+2) .values-title {

	color: #fff;

}

.section-exlibris-values .cubes-values-content > div:nth-of-type(4n+1) .values-content {

	color: #fff;

}

.home .icons-area {
	margin-top: 50px;
	margin-bottom: 30px;
	text-align: center;
}
.home .icons-area .item {
	margin-bottom: 30px;
}
.home .icons-area .icon {
	margin-bottom: 20px;
}
.home .icons-area .title {
	font-size: 25px;
	line-height: 34px;
	font-weight: 700;
	color: #0d327d;
}
.home .icons-area .content {
	font-size: 16px;
	line-height: 30px;
	color: #2b2b29;
	min-height: 210px;
}
a {
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}
.home .icons-area a {
	font-size: 16px;
	line-height: 24px;
	color: #2b6aeb;
	text-transform: uppercase;
}
.home .icons-area a:hover, .home .images-section .text-block a:hover,
.page-template-template-internal .images-section .text-block a:hover {
	color: #0d327d;
}
.home-countdown {
	margin-bottom: 10px;
}
.home .images-section .text-block p.small-blue-line,
.page-template-template-internal .images-section .text-block p.small-blue-line {
	display: inline-block;
    width: 50px;
    height: 4px;
    background-color: #2a6ae9;
}
.home .images-section .text-block a, .page-template-template-internal .images-section .text-block a {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #2a6ae9;
	display: block;
	line-height: 40px;
}
.page-template-template-internal .images-section .text-block a {
	margin-right: 25px;
}
#menu-footer > li:last-child > a {
	/* border-right: 0; */
}

div#teconsent {
    /* float: left; */
    margin: 25px 0 0px 0;
    display: inline-block;
}

div#teconsent a {
    color: white;
    /* font-size: 14px; */
    font-size: 14px;
    line-height: 13px;
    padding-left: 10px;
    /* border-left: 1px solid white; */
}


.internal-sidebar {
	border-radius: 8px;
	padding: 25px 0;
	background: #2a6ae9;
}
.internal-sidebar ul {
	margin: 0;
	list-style: none; 
}
.internal-sidebar ul li a {
	display: block;
	color: #fff;
	border-top: 1px solid #5489f2;
	background: #2a6ae9;
	padding: 12px 30px;
	font-size: 18px;
	line-height: 26px;
}
.internal-sidebar ul li a:hover {
	background: #1b1575;
}
.internal-sidebar ul li:first-child a {
	border-top: 0;
}
.page-template-template-internal .images-section .section-1 {
	padding-top: 50px;
    padding-bottom: 20px;
}
.images-section .section-2.full-width .text-block {
	width: 100%;
}
.resources {
	margin-top: 50px;
	margin-bottom: 50px;
}
.resources .cubes .col-12 {
	margin-bottom: 50px;
}
.resources .cubes .cube-item {
	height: 100%;
	position: relative;
	padding: 30px 25px 80px 35px;
	-webkit-box-shadow: 20px 50px 60px rgba(222,231,229,1);
    -moz-box-shadow: 20px 50px 60px rgba(222,231,229,1);
    box-shadow: 20px 50px 60px rgba(222,231,229,1);
    -webkit-transition: .5s all ease;
    transition: .5s all ease;
    color: #2b2b29;
    display: block;
    min-height: 420px;
}
.resources .cubes .cube-item:focus {
	text-decoration: none;
}
.resources .cubes .cube-item .icon {
	text-align: right;
	margin-top: 0px;
	position: absolute;
	right: 25px;
	bottom: 25px;
}
.resources .cubes .col-12:nth-of-type(6n + 1) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 5) .cube-item {
	background: #2a6ae9;
}
.resources .cubes .col-12:nth-of-type(6n + 1) .cube-item:hover,
.resources .cubes .col-12:nth-of-type(6n + 5) .cube-item:hover {
	background: #1958d6;
}
.resources .cubes .col-12:nth-of-type(6n + 2) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 6) .cube-item {
	background: #69d6e0;
}
.resources .cubes .col-12:nth-of-type(6n + 2) .cube-item:hover,
.resources .cubes .col-12:nth-of-type(6n + 6) .cube-item:hover {
	background: #35c1ce;
}
.resources .cubes .col-12:nth-of-type(6n + 3) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 4) .cube-item {
	background: #0d327d;
}
.resources .cubes .col-12:nth-of-type(6n + 3) .cube-item:hover,
.resources .cubes .col-12:nth-of-type(6n + 4) .cube-item:hover {
	background: #04215b;
}
.resources .cubes .col-12:nth-of-type(6n + 1) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 3) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 4) .cube-item,
.resources .cubes .col-12:nth-of-type(6n + 5) .cube-item {
	color: #fff;
}
.resources .cubes .col-12 .cube-item.blue-box {
	background: #2a6ae9 !important;
}
.resources .cubes .col-12 .cube-item.blue-box:hover {
	background: #1958d6 !important;
}
.resources .cubes .col-12 .cube-item.dark-blue-box {
	background: #0d327d !important;
}
.resources .cubes .col-12 .cube-item.dark-blue-box:hover {
	background: #04215b !important;
}
.resources .cubes .col-12 .cube-item.light-blue-box {
	background: #69d6e0 !important;
}
.resources .cubes .col-12 .cube-item.light-blue-box:hover {
	background: #35c1ce !important;
}
.resources .cubes .col-12 .cube-item.blue-box, .resources .cubes .col-12 .cube-item.dark-blue-box {
	color: #fff !important;
}
.resources .cubes .col-12 .cube-item.light-blue-box {
	color: #2b2b29 !important;
}
.resources .cubes .cube-item .title {
    font-size: 24px;
    line-height: 30px;
}
.resources .cubes .cube-item .category-name {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
}
.resources .cubes .cube-item .text {
	font-size: 16px;
    line-height: 24px;
}
.resources .resources-filters {
	margin-bottom: 40px;
}
.resources .resources-filters > span, .filters-reset-all > span {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}
.filters-reset-all > span {
	vertical-align: middle;
	display: inline-block;
}
.filters-reset-all > a {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #2a6ae9;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
}
.filters-reset-all > a:focus {
	outline: none;
}
.filters-reset-all > a span {
    display: block;
    margin-right: 0em;
    line-height: 10px;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    margin-bottom: 4px;
    background-color: #2a6ae9;
    position: absolute;
    top: 13px;
    left: 4px;
}
.filters-reset-all > a span.first {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.filters-reset-all > a span.third {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.resources .select, .filters-reset-all {
	display: inline-block;
	width: auto;
	min-width: 180px;
	position: relative;
}
.filters-reset-all {
	line-height: 54px;
	width: 140px;
}
.resources .select:nth-of-type(1) {
	margin-right: 10px;
	margin-left: 20px;
}
.resources .select ul {
	margin: 0;
	list-style: none;
	padding: 15px 0;
}
.resources .select .top {
	cursor: pointer;
    border: 2px solid #5689ea;
    border-radius: 25px;
    text-align: left;
}
.resources .select .top .title {
    font-size: 16px;
    line-height: 50px;
    padding-right: 5px;
    padding-left: 25px;
    color: #2a6ae9;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
}
.resources .select .top span:not(.title) {
    line-height: 50px;
    float: right;
    display: inline-block;
    vertical-align: top;
    font-size: 28px;
    color: #5689ea;
    padding-right: 25px;
}
.resources .select .list {
	position: absolute;
    z-index: 2;
    background: #fff;
    top: 65px;
    display: none;
    width: 100%;
    left: 0;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.2);
    box-shadow: 0px 20px 100px rgba(0,0,0,.2);
}
.resources .select .list a {
    display: block;
    line-height: 30px;
    font-size: 14px;
    padding: 0 20px;
    text-align: left;
    font-weight: 400;
    color: #2a6ae9;
}
.resources .select ul::before {
    /* content: '1' !important; */
    display: block !important;
    content: '' !important;
    position: absolute;
    top: -6px;
    left: 62px;
    width: 5px;
    height: 5px;
    z-index: 1001;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 6px solid #fff;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.row-eq-height > [class*='col-'] {
	 display: flex;
	 flex-direction: column;
}
.resources .select.open .list {
	display: block;
}
.home .board-counter .board-digit .board-digit-half.top {
	height: 100%;
}
.home .board-counter .board-digit .board-digit-half.top .board-digit-half-inner span {
	top: 50%;
	font-weight: 500;
}
.home .board-counter .board-digit .board-digit-half.top .board-digit-half-inner {
	border-radius: 13px;
}
.home .board-counter .board-digit .board-digit-half.top {
	border-bottom: 0;
}
.home .board-counter .board-digit-sep {
	padding-top: 0.46em;
	width: 40px;
}
.home .board-counter .board-digit-sep p {
	height: 0.14em;
    width: 0.13em;
    background: #50638d;
    margin: 0 auto;
}
.home .board-counter .board-digit-sep p:nth-of-type(1) {
	margin-bottom: 0.3em;
}
.home .page-scroller .page-wrapper .page-holder {
	background-image: none;
	background-color: #04205b; 
}
.home .board-counter .board-digit:after, .home .board-counter .board-digit:before {
	width: 4px;
	background: #fff;
}
.home .board-counter .board-digit:before {
	left: -6px;
	border-right: 0;
}
.home .board-counter .board-digit:after {
	right: -6px;
	border-left: 0; 
}
.home .board-counter .board-digit {
    margin: 0 10px;
}
.home .board-counter .board-digit-box {
	float: left;
	width: calc((100% - 120px) / 4);
}
.home .board-counter .board-digit-box .board-digit-text {
	text-align: center;
	color: #2a6ae9;
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 60px;
	display: inline-block;
    width: 100%;
}
.home .board-counter .board-digit-box .board-digit-text.show-on-mobile {
	display: none;
}
.home .board-counter .board-digit {
    width: calc(50% - 20px);
}
.home .board-counter .board-digit .board-digit-half {
	width: 100%;
}
.home .page-main .main-center .counter {
    max-width: 1010px;
    width: 100%;
}
.home .board-counter .days .board-digit .board-digit-half.top .board-digit-half-inner {
	background: #1d92ba; 
}
.home .board-counter .hours .board-digit .board-digit-half.top .board-digit-half-inner {
	background: #2a6ae9; 
}
.home .board-counter .minutes .board-digit .board-digit-half.top .board-digit-half-inner {
	background: #1d93bb; 
}
.home .board-counter .seconds .board-digit .board-digit-half.top .board-digit-half-inner {
	background: #69d5df; 
}
.home .api-counter .title {
	font-size: 40px;
	line-height: 48px;
	font-weight: 300;
}
.home .api-counter .subtitle {
	font-size: 29px;
	line-height: 34px;
	font-weight: 600;
}
.home .api-counter .subtitle span {
	color: #2a6ae9;
}

.resources-cubes.cubes {
	display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.resources .resources-cubes.cubes .cube-item {
	min-height: auto;
}


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

Media styles

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



@media only screen and (max-width: 1600px) {

	.tall-banner-section .custom-container p.first-paragraph {

	    bottom: 20px;

	}

	.page-main .main-center .counter .board-counter {

	    font-size: 5em;

	}

	.tall-banner-section {

		height: 690px;

	}

	.tall-banner-tc {
		height: 620px;
	}

	.tall-banner-section.landing-page {

		height: 561px;

	}

	.tall-banner-section .content {

		top: 170px;

	}

}

@media only screen and (max-width: 1400px) and (min-width: 1170px) {

	.section-slider .rev_slider_wrapper .rev_slider,

	.section-slider .rev_slider_wrapper {

		height: 690px!important;

	}

	.section-slider .rev_slider_wrapper ul li .tp-parallax-wrap:nth-of-type(4) {

		top: 530px!important;

	}

}

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

	.section-slider .rev_slider_wrapper .rev_slider,

	.section-slider .rev_slider_wrapper {

		height: 540px!important;

	}

	.section-slider .rev_slider_wrapper ul li .tp-parallax-wrap:nth-of-type(4) {

		top: 420px!important;

	}

	.home .slider-promotional-banner .title {

		font-size: 28px!important;

	    line-height: 32px !important;

	}

}

@media only screen and (max-width: 1240px) {

	.custom-container {

		width: 100%;

		padding: 0 20px;

	}

	.tall-banner-section.tall-banner-tc .content {
		left: 0;
	}
	.tall-banner-section.tall-banner-tc .content a.slder-button {
		margin-left: 20px;
	}

	.slider-title {

		padding-left: 20px;

	}

	.section-slider a.slder-button {

		margin-left: 20px;

	}

	.slider-promotional-banner {

		width: 290px;

	}

	.slider-promotional-banner > img {

	    left: calc((100% - 113px) / 2);

	    top: -60px;

	}

	footer a.footer-logo {

	    margin-right: 15px;

	}

	footer .social-icons a {

	    padding-left: 8px;

	}

	#menu-footer > li > a {

	    padding: 0 5px 0 2px;

	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {

	    margin: 0 40px 0 0;

	}

	.section-5 .content {

	    min-height: 285px;

	}

	.top-banner-section .custom-container p, .tall-banner-section .custom-container p {

	    left: 20px;

	}

	.tall-banner-section .custom-container .slider-promotional-banner p {

		left: 0;

	}

	.page-main .main-center .counter .board-counter {

	    font-size: 4.2em;

	}

	.ug-three-cubes .item .content {

	    min-height: 567px;

	    height: 567px;

	    overflow: hidden;

	}

	.three-cubes-tweets {

		max-height: 567px;

	}

}



@media only screen and (max-width: 1440px) {

	.sub-menu-section {

 	   padding: 10px 10px 10px 25px;

	}

	.sub-menu-section .custom-column > .extra-margin-top {

	    margin-top: 0px;

	}

	.sub-menu-section .custom-column > a {

	    line-height: 26px;

	}

	.sub-menu-promotional-section {

	    line-height: 54px;

	}

	.sub-menu-promotional-section .header {

    	padding-left: 35px;

	}

	.page-template-template-products .tall-banner-section .slider-promotional-banner, .tall-banner-section .slider-promotional-banner {

	    right: 10px;

	    bottom: -12px;

	}

}



@media only screen and (max-width: 1080px) {

	.home .board-counter .board-digit-box .board-digit-text {
		font-size: 22px;
	}
	.home .page-main .main-center .counter {
	    max-width: 710px;
	}
	.tall-banner-section .custom-container .content .subtitle p br,

	.tall-banner-section .custom-container .content > p br {

	    content: ' ';

	}

	.tall-banner-tc {
	    height: 540px;
	}

	.tall-banner-section .content {

	    top: 100px;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link {

		color: #fff;

	}

	#wpadminbar {display: none;}

	.slider-promotional-banner {

	    width: 260px;

	}

	/*.section-slider #rev_slider_1_1 ul li, .section-slider #rev_slider_1_1 ul {

		overflow: hidden!important;

	}

	.section-slider > div {

		margin-bottom: 30px!important;

	}*/

	header {

		display: none;

	}

	.mobile-header {

		display: block;

		position: fixed;

		top: 0;

		left: 0;

		width: 100%;

		height: 80px;

		line-height: 80px;

		padding: 0 20px;

 	    background: #e0f3ee;

 	    z-index: 101;
 	    text-align: right;

	}

	.mobile-header .pie {

		cursor: pointer;

		display: inline-block;

		vertical-align: middle;

	}

	.mobile-header .pie.menu-open .first {

		-webkit-transition: margin-bottom 0.1s linear;

	    -moz-transition: margin-bottom 0.1s linear;

	    -o-transition: margin-bottom 0.1s linear;

	    transition: margin-bottom 0.1s linear;

	}

	.mobile-header .pie span {

		-webkit-transition: transform 0.4s linear;

	    -moz-transition: transform 0.4s linear;

	    -o-transition: transform 0.4s linear;

	    transition: transform 0.4s linear;

	}

	.mobile-header .pie.menu-open .first {

		margin-bottom: -4px;

		-moz-transform: rotate(45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Firefox */

	    -ms-transform: rotate(45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â IE */

	    -webkit-transform: rotate(45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Safari, Chrome, iOS */

	    -o-transform: rotate(45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Opera */

		transform: rotate(45deg);

	}

	.mobile-header .pie.menu-open .third {

		-moz-transform: rotate(-45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Firefox */

	    -ms-transform: rotate(-45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â IE */

	    -webkit-transform: rotate(-45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Safari, Chrome, iOS */

	    -o-transform: rotate(-45deg); /* ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â Opera */

		transform: rotate(-45deg);

	}

	.mobile-header .pie.menu-open .second {

		display: none;

	}

	.mobile-header .pie span {

		display: block;

	    margin-right: 0em;

	    line-height: 10px;

	    width: 35px;

	    height: 4px;

	    border-radius: 2px;

	    margin-bottom: 6px;

	    background-color: #240675;

	}

	.mobile-header .pie span:last-child {

		margin-bottom: 0;

	}

	.mobile-header .logo {

		float: left;

	}

	.mobile-header .logo img {

		max-width: 200px;

	}

	#mobile-site-navigation {

		position: fixed;

	    width: calc(100% - 20px);

	    height: 100%;

	    top: 80px;

	    left: 100%;

	    z-index: 1001;

	    background: #60605e;

	    opacity: 0.93;

	}

	#menu-mobile {

		list-style: none;

		margin: 30px 0 0 20px;

	}

	#menu-mobile .sub-menu {

		display: none;

		list-style: none;

		margin-left: 30px;

	}

	#menu-mobile li {

		line-height: 42px;

		position: relative;

	}

	#menu-mobile li.menu-item-has-children > a {

		margin-left: 20px;

	}

	#menu-mobile li span.arrow {

		cursor: pointer;

		position: absolute;

	    top: 9px;

	    left: 0;

	    color: #fff;

	    font-size: 20px;

	    line-height: 20px;

	}

	#menu-mobile a {

		color: #fff;

		font-size: 19px;

		line-height: 26px;

	}

	.top-banner-section .custom-container p {

		position: relative;

	    padding: 170px 0 0;

	    left: 0;

	    text-align: center;

	}

	.section-5 .content {

	    min-height: 340px;

	}

	footer .custom-container {

		text-align: center;

	}

	footer a.footer-logo {

	    display: inline-block;

	    line-height: 110px;

	    margin-right: 0px;

	}

	#menu-footer {

margin: 5px 0 0 0;

display: block;

}

	#menu-footer > li {

	    display: block;

	    border-top: 1px solid #9e9e9e;

	}

	#menu-footer > li > a {

	    font-size: 18px;

	    line-height: 36px;

	    display: inline-block;

	    padding: 0;

	    border-right: 0;

	}

	#footer-navigation > .custom-html-widget {

	    margin-top: 0;

	    font-size: 14px;

	    line-height: 38px;

	    border-top: 1px solid #9e9e9e;

	}

	footer .nav-menu-section {

		display: block;

		margin-left: -20px;

    	width: calc(100% + 40px);

	}

	footer .social-icons {

	    float: none;

	    line-height: 40px;

	    margin-bottom: 40px;

	    margin-top: 20px;

	}

	footer .social-icons .custom-html-widget {

		display: inline-block;

	}

	.filter-section .custom-container a {

	    margin-right: 10px;

	}

	.section-6.contact-us .community-cubes .community-cube {

	    padding: 40px 30px;

	}

	.mobile-blog-sidebar {

		display: block;

		padding: 20px 20px 0;

		background: #f0f4f7;

	}

	.mobile-blog-sidebar .blog-sidebar {

		position: relative;

		right: inherit;

		width: 100%;

		padding-bottom: 0;

	}

	.blog-section .blog-sidebar, .mobile-blog-sidebar .blog-sidebar .contact-sidebar {

		display: none;

	}

	.blog-section .left-section {

	    width: 100%;

	    display: block;

	}

	.blog-sidebar .subscribe-rss {

		display: inline-block;

		padding: 15px 20px 15px 10px;

	}

	.blog-sidebar .subscribe-rss span {

		width: 140px;

	}

	.email-subscribe.contact-form {

		width: calc(100% - 220px);

    	float: right;

    	margin-top: 0;

    	background: #c9ebe8;

	}

	.email-subscribe.contact-form .success {

		padding: 5px 0px 0;

	    width: calc(100% - 190px);

	    float: right;

	}

	.email-subscribe p.title, .email-subscribe > span {

		display: inline-block;

	    width: 190px;

	    padding: 13px 15px;

	    line-height: 22px;

	    font-weight: 500;

	}

	.email-subscribe form {

		display: inline-block;

	    width: calc(100% - 200px);

	    vertical-align: top;

	    padding-top: 5px;

	}

	.email-subscribe.contact-form .contact-row, .email-subscribe.contact-form #subscribe-email {

		display: inline-block;

	    margin-bottom: 0;

	    float: left;

	    width: calc(100% - 170px);

	}

	.email-subscribe.contact-form .submit_btn {

		padding-bottom: 0;

	    margin-bottom: 0;

	    text-align: right;

	}

	.email-subscribe.contact-form input[type=submit] {

		margin-top: 5px;

		margin-left: 15px;

	}

	.email-subscribe.contact-form span.text-box, .email-subscribe.contact-form #subscribe-email {

	    height: 59px;

	    line-height: 59px;

	    margin-bottom: 0;

	}

	.email-subscribe.contact-form #subscribe-submit {

		margin-bottom: 0;

	}

	.email-subscribe.contact-form #subscribe-email label {

	    clip: initial!important;

	    position: absolute!important;

	    height: auto!important;

	    width: auto!important;

	    overflow: initial!important;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar {

		padding-left: 0;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar .title {

		font-weight: 500;

	    display: inline-block;

	    float: left;

	    padding-right: 20px;

	    width: 200px;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar .tags-list {

		width: calc(100% - 200px);

    	display: inline-block;

	}

	.blog-section .promoted-section {

	    padding: 30px 0 0;

	    background: #f0f4f7;

	}

	.blog-section .promoted-item a {

		background-size: cover;

	}

	.blog-section .webinar-recorded-list a.item > img {

		width: 100%;

	}

	.single .blue-strip .single-text p {

		padding: 29px 0 29px 0px;

		text-align: center;

	}

	.tall-banner-section .content {

	    position: relative;

    	left: 0;

    	text-align: center;

	}

	.mobile-blog-sidebar .blog-sidebar.pr .search-section a {

	    display: inline-block;

	    font-size: 16px;

	    line-height: 30px;

	    color: #fff;

	}

	.mobile-blog-sidebar.pr-mobile-sidebar .blog-sidebar.pr .search-section a,

	.mobile-blog-sidebar .blog-sidebar .tags-sidebar a {

		display: block;

		font-size: 19px;

		line-height: 44px;

		color: initial;

	}

	.mobile-blog-sidebar .blog-sidebar .tags-sidebar p.title.pr-subtitle {

		float: none;

		width: auto;

		display: inline-block;

	}

	.mobile-blog-sidebar .blog-sidebar .tags-sidebar p.title.pr-subtitle:after {

		padding-left: 10px;

	}

	.mobile-blog-sidebar.pr-mobile-sidebar p.pr-subtitle:after {

		float: none;

		padding-left: 10px;

		vertical-align: bottom;

	}

	.mobile-blog-sidebar.pr-mobile-sidebar {

		background: #fff;

	}

	.blog-sidebar.pr .pr-sidebar-title, .blog-sidebar.pr .press-contact > span {

	    font-size: 20px;

	    text-align: center;

	    margin-top: 10px;

	}

	.tall-banner-section .custom-container .content p {

		font-size: 48px;

    	line-height: 58px;

    	left: 0;

	}

	.tall-banner-section .custom-container .content > p {

		margin-bottom: 5px;

	}

	.countries-area .main-title {

	    font-size: 42px;

	    line-height: 60px;

	}

	.countries-area .main-sub-title {

	    margin-bottom: 100px;

	}

	.contact-section .contact-sidebar {display: none;}

	.contact-form span.text-box > label {

		width: calc(100% - 30px);

	}

	.contact-form {

	    display: block;

	    margin-right: 0;

	    float: none;

	    width: 100%;

	}

	.email-subscribe {

	    padding: 0 12px 0px;

	}

	.section-6.contact-us .contact-us-mobile-sidebar {display: block;}

	.contact-sidebar {width: 100%;}

	.contact-sidebar .dropdown-section {

		background: transparent;

		padding: 0;

	}

	.contact-sidebar .dropdown-section .dropdown {

		width: calc(50% - 10px);

		display: inline-block;

	}

	.contact-sidebar .dropdown-section .dropdown.offices {

	    margin-right: 20px;

	    float: left;

	    margin-bottom: 0;

	}

	.section-6.contact-us .custom-container > .title {

		padding-top: 40px;

	}

	.section-6.contact-us {

	    height: auto;

	}

	.section-6 .community-cubes .community-cube {

		margin-bottom: 30px;

	}

	.page-main .main-center {

		width: 90%;

    	left: 5%;

	}

	.page-main .main-center h1 {

		font-size: 46px;

    	line-height: 58px;

	}

	.page-main .main-center .counter .board-counter {

	    font-size: 3.2em;

	    margin-bottom: 40px;

	}

	.managers-list .item > a {

		min-height: 510px;

	}

	.page-template-template-products .tall-banner-section .slider-promotional-banner, .tall-banner-section .slider-promotional-banner {

		display: none;

	}

	.tall-banner-section .custom-container .content a {

		margin-left: 0;

	}

	.highlights-cube {

		background-image: none!important;

	}

	.highlights-cube .text-section {width: 100%;}

	.ug-three-cubes .item .content {

	    padding: 20px 25px;

	}

	#find_user_group_result .custom-row {

	    margin-bottom: 25px;

	}

	.user-group-col p {

	    font-size: 18px;

	    line-height: 26px;

	    letter-spacing: 0;

	}

	.page-template-template-contact_us .select2-container {

		width: 100%!important;

	}

	.products-extra-menu {display: none;}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link:focus {

		color: #fff!important;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link,

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

		padding: 0 25px;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {

	    padding-left: 40px;

	}

	li:not(#mega-menu-item-17) .mega-sub-menu::before {

		display: none!important;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile {

	    background: transparent;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {

		color: #fff;

	}

	div#teconsent {
		display: block;
		/* font-size: 18px; */
		/* line-height: 36px; */
		display: inline-block;
		padding: 0;
		border-right: 0;
		margin: 0px;
		border-top: 1px solid #9e9e9e;
		width: 100%;
	}

	div#teconsent a {
		font-size: 13px;
		font-size: 18px;
		line-height: 36px;
		display: inline-block;
		padding: 0;
		border-right: 0;
	}

}

@media only screen and (max-width: 1024px) {

	.slider-title {

		text-align: center!important;

		padding: 0;

	}

	.mobile-visible {display: block;}

	.tall-banner-section .custom-container p.first-paragraph {display: none;}

}

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

	.page-template-template-internal .images-section .section-2 .text-block.small-image-section.col-sm-8 {
	    width: 66.66666667%;
	}

	.resources .cubes .cube-item {
		min-height: auto;
	}

	.internal-sidebar {
	    margin-bottom: 40px;
	}

	.section-5 .content {

	    min-height: inherit;

	}

	.section-5 .custom-container > div > a:not(.image) {

	    margin-top: 20px;

	    margin-bottom: 30px;

	}

	.section-5 .custom-container > div:last-child > a:not(.image) {

		margin-bottom: 0;

	}

	.section-6 .community-cubes .community-cube {

	    padding: 35px 20px;

	}

	.section-6 {

	    height: 500px;

	}

	.section-6 .custom-container > .title {

	    margin-bottom: 40px;

	}

	.section-6 .community-cubes .community-cube a.arrow {

	    font-size: 22px;

	}

	.top-banner-section .custom-container p, .tall-banner-section .custom-container p {

	    bottom: 20px;

	    font-size: 50px;

	    line-height: 54px;

	}

	.events_list .event a .image img {

	    width: 100%;

	}

	.main_promoted_item a.item {

	    background-position: -50px 0px, center right;

	}

	.main_promoted_item a.item p.title {

	    font-size: 40px;

	    line-height: 50px;

	    padding-top: 58px;

	}

	.main_promoted_item a.item p.subtitle {

	    font-size: 16px;

	    line-height: 22px;

	}

	.events_list .event a p {

	    padding: 0 30px 0 50px;

	}

	.events_list .event a {

	    min-height: 475px;

	}

	.filter-section .custom-container {

	    padding: 55px 20px 45px;

	}

	.events_list .custom-container {

	    padding: 0 5px 55px;

	}

	.filter-section:not(.filter-webinars) .custom-container a {

		display: none;

	}

	#mobile-filter {

		display: block;

	    width: 100%;

	    height: 50px;

	    padding: 0 15px;

	    font-size: 18px;

	    background: #fff;

	    color: #2367f0;

	    -webkit-appearance: none;

	    -moz-appearance: none;

	    background-image: url(../images/Back-Icon-copy-12.png);

	    background-position: calc(100% - 20px);

	    background-repeat: no-repeat;

	    background-size: 20px;

	}

	#mobile-filter:focus {

		outline: #2367f0;

	}

	.filter-section.col-7 .custom-container {

	    padding: 30px 20px 30px;

	}

	.whats_next_item p {

	    padding-left: 30px;

	}

	.single .blue-strip .single-text p span {

		display: block;

		margin-bottom: 10px;

	}

	.single .blue-strip .single-text p a {

		margin-left: 0;

	}

	.single .blue-strip .single-text p a i {

		padding: 0 13px;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar {

		display: none;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar.webinar-mobile-visible {

		display: block;

		float: none;

	    width: auto;

	    padding-left: 15px;

	    margin-top: 0;

	    height: auto;

	    margin-bottom: 20px;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar.webinar-mobile-visible .title {

	    font-weight: 500;

	    display: inline-block;

	    float: left;

	    padding-right: 20px;

	    width: 200px;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar.webinar-mobile-visible .tags-list {

	    width: calc(100% - 200px);

	    display: inline-block;

	}

	.page-template-template-webinars .webinar-recorded .main-content {width: 100%;}

}



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

	.page-template-template-internal .images-section .section-2 .text-block.small-image-section.col-xs-12 {
    	width: 100%;
	}
	.page-template-template-internal .images-section .section-1 .image,
	.home .images-section .section-1 .image {
		max-width: 100%;
		width: 100%;
	}
	.page-template-template-internal .images-section .section-1 .image img,
	.home .images-section .section-1 .image img {
		width: 100%;
	}
	.home .icons-area .content {
	    min-height: auto;
	}
	.home #app .page-main .main-center {
		top: 34vw
	}
	.section-6 .see-all-button a {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.home .api-counter .title {
	    font-size: 28px;
	    line-height: 34px;
	    font-weight: 400;
	}
	.home .api-counter .subtitle {
	    font-size: 20px;
	    line-height: 24px;
	    font-weight: 600;
	}
	.home .board-counter .board-digit-box {
	    width: calc((100% - 60px) / 4);
	}
	.home .page-main .main-center .counter {
	    max-width: 440px;
	}
	.home .board-counter .board-digit-sep {
	    width: 20px;
	}
	.home .board-counter .board-digit .board-digit-half.top .board-digit-half-inner {
	    border-radius: 5px;
	}
	.home .board-counter .board-digit-box .board-digit-text {
		font-size: 16px;
		letter-spacing: 0;
	}
	.home .board-counter .board-digit:after, .home .board-counter .board-digit:before {
		width: 1px;
	}
	.home .board-counter .board-digit:before {
		left: -3px;
	}
	.home .board-counter .board-digit:after {
		right: -3px;
	}

	.section-slider #rev_slider_1_1 ul li, .section-slider #rev_slider_1_1 ul {

		overflow: hidden!important;

	}

	.section-slider > div {

		margin-bottom: 30px!important;

	}

	.slider-promotional-banner {

		display: none;

	}

	#mobile-site-navigation #mega-menu-wrap-mobile {

		height: calc(100% - 80px);

    	overflow-y: auto;

	}

	.email-subscribe.contact-form .success {

		padding: 5px 15px 10px;

    	width: 100%;

    	float: none;

	}

	.section-3 a {

	    font-size: 18px;

	    letter-spacing: 1px;

	}

	.section-4 {

	    height: 425px;

	}

	.section-4 .custom-container {

	    padding-top: 45px;

	}

	.section-4 .custom-container > img {

	    width: 20px;

	    padding-top: 3px;

	}

	.section-4 .custom-container .testimonial .title {

	    font-size: 21px;

	    line-height: 29px;

	}

	.section-4 .custom-container .testimonial .author {

	    font-size: 16px;

	    line-height: 30px;

	    margin-bottom: 40px;

	    max-width: 400px;

	}

	a.slder-button {

	    font-size: 14px;

	    padding: 12px 22px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox, .section-4 .custom-container .testimonial a.pdf-download {

	    position: absolute;

	    top: 25%;

	    right: 0px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox span, .section-4 .custom-container .testimonial a.pdf-download span {

	    width: 50px;

	    height: 50px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox span i, .section-4 .custom-container .testimonial a.pdf-download span i {

	    font-size: 22px;

	    line-height: 51px;

	    width: 55px;

	}

	.page-template-template-products .section-4 .custom-container .testimonial .title p:after, .page-template-template-customers .section-4 .custom-container .testimonial p.title:after {

		width: 20px;

		height: 16px;

		background-size: contain;

		bottom: -5px;

	}

	.section-6 {

	    height: auto;

	}

	.section-6 .community-cubes .community-cube {

	    min-height: 250px;

	}

	.top-banner-section .custom-container p, .tall-banner-section .custom-container p {

	    font-size: 30px;

	    line-height: 36px;

	}

	.main_promoted_item a.item p.title {

	    font-size: 32px;

	    line-height: 42px;

	    padding-top: 67px;

	}

	.main_promoted_item a.item p.subtitle {

	    line-height: 24px;

	    max-width: 420px;

	}

	.section-6.contact-us {

	    height: auto;

	}

	.customers .customer .photo img {

		width: 100%;

	}

	.customers .customer {

		min-height: auto;

		padding-bottom: 25px;

	}

	.custom-container.small-padding {

		padding: 0 5px;

	}

	.email-subscribe.contact-form {

	    width: 100%;

	    float: none;

	    margin-top: 20px;

	    padding: 0;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar {

	    margin-top: 20px;

	}

	.blog-section .promoted-item a {

		height: 360px;

    	line-height: 360px;

	}

	.blog-section .promoted-item a p {

		padding-left: 30px;

	}

	.blog-section .promoted-item a p.title {

	    font-size: 32px;

	    line-height: 40px;

	    max-width: 340px;

	}

	.page-template-template-press-releases .blog-section .promoted-item a p.title {

	    font-size: 30px;

	    line-height: 40px;

	    max-width: 400px;		

	}

	.blog-section .promoted-item a p.subtitle, .page-template-template-press-releases .blog-section .promoted-item a p.subtitle {

	    font-size: 16px;

	    line-height: 24px;

	    max-width: 320px;

	}

	.webinar-upcoming-list a.item p.content, .webinar-recorded-list a.item p.content {

	    margin-bottom: 0;

	    padding-bottom: 15px;

	}

	.blog-section .webinar-recorded-list a.item, .page-template-template-blog .blog-section .webinar-recorded-list a.item {

	    min-height: auto;

	}

	.page-template-template-press-releases .blog-section .promoted-item a .vertical_align {

	    height: 300px;

	}

	.single-press-release .top-banner-section .custom-container p {

	    font-size: 30px;

	    line-height: 42px;

	}

	.single-press-release .top-text-section .single-text h2 {

		font-size: 30px;

	}

	.contact-form .col-3 span.text-box, .contact-form .col-2 > span {

	    width: 100%;

	    margin-right: 0;

	    margin-bottom: 25px;

	}

	.contact-form .col-3 span.text-box:last-child, .contact-form .col-2 > span:last-child {

		margin-bottom: 0;

	}

	.contact-form .wpcf7-form.invalid .required-fields {

	    margin-bottom: 0px;

	}

	.contact-form .wpcf7-form.invalid .required-fields > span:not(.not-required) {

	    margin-bottom: 45px;

	}

	.contact-form .wpcf7-form.invalid .required-fields > span.not-required {

		margin-bottom: 25px;

	}

	.page-main {

    	height: 410px;

	}

	.page-main .main-center {

	    width: 100%;

	    left: 0;

	    padding: 0 2%;

	    top: 55vw;

	    height: auto;

	    margin-top: 0;

	}

	.page-main .main-center h1 {

	    font-size: 1.4em;

	    line-height: 1em;

	    margin-bottom: .5em;

	}

	.page-main .main-center h2 {

	    font-size: 1em;

	    line-height: 1.2em;

	    margin-bottom: .5em;

	}

	.board-counter .board-digit .board-digit-half.bottom .board-digit-half-inner,

	.board-counter .board-digit .board-digit-half.bottom {

	    border-bottom-left-radius: 5px;

	    border-bottom-right-radius: 5px;

	}

	.board-counter .board-digit .board-digit-half.top,

	.board-counter .board-digit .board-digit-half.top .board-digit-half-inner {

		border-top-left-radius: 5px;

    	border-top-right-radius: 5px;

	}

	.page-main .main-center .counter .counter-title2 {

	    font-size: .9em;

	    line-height: 1.2em;

	}

	.page-main .main-center .counter {

	    margin: 30px auto;

	}

	.page-main .main-center .counter .board-counter {

	    font-size: 1.59em;

	    margin-bottom: 25px;

	}

	.board-counter .board-digit {

	    width: 1.05em;

	    margin: 0 2px;

	}

	.board-counter .board-digit, .board-counter .board-digit-sep {

	    display: inline-block;

	    position: relative;

	    height: 1.6em;

	    vertical-align: top;

	    float: left;

	}

	.board-counter .board-digit-sep {

		width: 12px;

	}

	.board-counter .board-digit:after, .board-counter .board-digit:before {

		width: 3px;

	}

	.board-counter .board-digit .board-digit-half {

		height: .8em;

	}

	.board-counter .board-digit .board-digit-half.top .board-digit-half-inner span {

		margin-top: -1px;

	}

	.board-counter .board-digit .board-digit-half .board-digit-half-inner span {

		font-size: 1em;

	}

	.grey_space {

	    height: 50px;

	}

	.managers-list .item > a {

	    min-height: auto;

	}

	.page-template-template-products .text-section {

		padding-bottom: 0;

	}

	.page-template-template-products .text-section .text {

		width: 100%;

	    float: none;

	    padding-right: 0;

	    margin-bottom: 30px;

	}

	.page-template-template-products .text-section .button-section {

		text-align: center;

	}

	.highlights-cube .text-section .header {

	    font-size: 30px;

	    line-height: 40px;

	    margin: 35px 0px 25px 0px;

	    text-align: center;

	}

	.highlights-cube .text-section .item .content p.title {

	    font-size: 24px;

	    line-height: 30px;

	    margin-bottom: 10px;

	    font-weight: 300;

	}

	.highlights-cube .text-section .item .content p {

	    margin: 0;

	    font-size: 16px;

	    line-height: 26px;

	}

	.images-section .section-2 .image-section {

		display: none;

	}

	.images-section .section-2 .image-section.mobile-visible {

		display: block;

		float: none;

	}

	.images-section .section-2 .text-block, .images-section .section-2 .text-block.small-image-section {width: 100%;}

	#find_user_group_result .custom-row:first-child {

		display: none;

	}

	.user-group-col-1, .user-group-col-2, .user-group-col-3, .user-group-col-4 {

		width: 100%;

		margin-right: 0;

		margin-bottom: 15px;

	}

	#find_user_group_result .custom-row {

	    margin-bottom: 10px;

	}

	.page-template-template-webinars .webinar-recorded-list a.item > img {

	    width: 100%;

	}

	.page-template-template-webinars .webinar-recorded-list a.item .item-content {

	    padding: 20px 30px 0 30px;

	    min-height: auto;

	}

	.email-subscribe.contact-form > p.response {

	    padding: 10px 15px;

	}

	.filter-webinars .nav-tabs {

		display: block;

	}

	.filter-webinars .nav-tabs li {

		width: 50%;

	}

	.filter-webinars .nav-tabs li a {

		width: 96%!important;

		margin-right: 4%;

		height: auto;

		padding: 10px!important;

		line-height: 22px;

		text-align: center;

	}

	.filter-webinars .nav-tabs li:last-child a {

		margin-right: 0;

		margin-left: 4%;

	}

	.whats_next_item p.content {

	    max-height: inherit;

	    min-height: inherit;

	    overflow: visible;

	    padding-right: 80px;

	}

	.lightboxcontainer.manager {

		padding-top: 30px;

	}

	.lightboxcontainer.manager .lightboxleft {

	    width: 100%;

	    float: none;

	    margin-bottom: 15px;

	}

	.lightboxcontainer.manager .lightboxleft a {

	    margin-left: 0;

	}

	.lightboxcontainer.manager .lightboxright {

	    width: 100%;

	    float: none;

	    padding-right: 0;

	    padding-left: 0;

	}

	.webinar-upcoming-list a.item, .webinar-recorded-list a.item {

		min-height: inherit;

	}

	.customers.demo-center .customer {

		min-height: auto;

	}

	h1 {

		font-size: 42px;

	    line-height: 52px;

	}

	h2 {

		font-size: 34px;

	    line-height: 44px;

	}

	h3 {

		font-size: 28px;

	    line-height: 36px;

	}

	h4 {

		font-size: 22px;

	    line-height: 32px;

	}

	h5 {

		font-size: 18px;

	    line-height: 24px;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {

	    color: #fff;

	}

	.page-template-template-textual .images-section .section-1 .image, 

	.images-section .section-2 .image-section.mobile-visible {

	    max-width: inherit;

	    width: 100%;

	}

	.page-template-template-textual .images-section .section-1 .image img, 

	.images-section .section-2 .image-section.mobile-visible img {

		width: 100%;

	}

	.page-template-template-resources .tall-banner-tc {
		height: auto;
	}
    .tall-banner-section {

	    height: auto;

	    background-image: url(http://exlibris.eoidev2.co.il/wp-content/uploads/2017/11/short-banner.png) !important;	

	}
	.home .tall-banner-section {
	    background-size: cover;
	}

	.tall-banner-section .custom-container .content p {

	    font-size: 30px;

	    line-height: 36px;

	    margin-bottom: 10px;

	    font-weight: 400;

	    left: 0;

	}

	.tall-banner-section .custom-container .content p.subtitle, .tall-banner-section .custom-container .content .subtitle p {

	    font-size: 24px;

	    line-height: 32px;

	    margin-bottom: 20px;

	}

	.tall-banner-section .custom-container .content a {

		padding: 12px 22px;

	    font-size: 16px;

	    line-height: 14px;

	    margin-top: 0;

	}

    .tall-banner-section .content {

        position: initial;

        padding: 120px 0 30px;

    }

    .top-text-section .share-section {

	    position: initial;

	    float: left;

	    padding-right: 20px;

	    width: auto;

	    padding-bottom: 20px;

	    text-align: center;

	}

	.single-press-release .top-text-section .single-text, .single-post .top-text-section .single-text {

	    padding-left: 0;

	}

    .page-template .section-4 {

        background-image: url(http://exlibris.eoidev2.co.il/wp-content/uploads/2017/11/short-banner.png) !important;

    }

    .tall-banner-section.landing-page {

	    height: auto;

	}

	.page-template-template-management .html5lightbox-div, .page-template-template-management .html5-elem-box {

		overflow-y: scroll!important;

	}

	.mini-cf .contact-form p.submit-btn {

	    text-align: center;

	}

	.tall-banner-section .custom-container .content .subtitle p br {

	    content: ' ';

	}

	.webinar-regions .select .list {

	    width: 100%;

	    border: 0;

	}

	.page-template-template-webinars .webinar-regions {

		text-align: left;

	}

	.page-template-template-webinars #upcoming-tab {

		padding-top: 0;

	}

	.webinar-regions .select .top span:not(.title) i {display: inline-block;}

	.webinar-regions .select .top span:not(.title) img {display: none;}

	.webinar-upcoming-list a.item .item-content {

	    padding: 35px 30px 0 30px;

	}

	.webinar-regions .select.sac-region-select {

	    background: #60605e;

	    border: 0;

	    margin: 0;

	    line-height: 40px;

	    height: 40px;

	    color: #fff;

	    font-size: 16px;

	    width: calc(100% - 30px);

	    text-align: left;

	    padding: 0 25px;

	    margin-left: 15px;

	}

	.webinar-regions .select.sac-region-select .top .title {

	    font-size: 16px;

	    line-height: 40px;

	    padding-right: 5px;

	}

	.webinar-regions .select.sac-region-select .top span:not(.title) {

	    text-align: right;

	    float: right;

	    line-height: 40px;

	}

	.webinar-regions .select.open .list ul li {

		-moz-transition: none;

	    -o-transition: none;

	    -webkit-transition: none;

	    transition: none;

	    -webkit-border-radius: 0 0 0 0;

	    -moz-border-radius: 0 0 0 0;

	    -ms-border-radius: 0 0 0 0;

	    -o-border-radius: 0 0 0 0;

	    border-radius: 0 0 0 0;

	    -webkit-box-shadow: none;

	    -moz-box-shadow: none;

	    -ms-box-shadow: none;

	    -o-box-shadow: none;

	    box-shadow: none;

	    background: none;

	    border: 0;

	    bottom: auto;

	    box-sizing: border-box;

	    clip: auto;

	    color: #666;

	    display: block;

	    float: none;

	    font-family: inherit;

	    font-size: 14px;

	    height: auto;

	    left: auto;

	    line-height: 1.7;

	    list-style-type: none;

	    margin: 0;

	    min-height: 0;

	    opacity: 1;

	    outline: none;

	    overflow: visible;

	    padding: 0;

	    position: relative;

	    right: auto;

	    text-align: left;

	    text-decoration: none;

	    text-transform: none;

	    top: auto;

	    vertical-align: baseline;

	    visibility: inherit;

	    width: auto;

	}

	.webinar-regions .select.open .list ul li a {

		display: block;

	    background: #f1f1f1;

	    color: #666;

	    font-family: inherit;

	    font-size: 16px;

	    font-weight: normal;

	    padding: 0px 25px;

	    line-height: 35px;

	    text-decoration: none;

	    text-transform: none;

	    vertical-align: baseline;

	    cursor: pointer;

	}

	.contact-sidebar .dropdown-section .main_title {

		font-size: 18px;

	}

	.contact-sidebar .dropdown-section .main_title br {

		content: '';

	}

	.contact-sidebar .dropdown-section .dropdown .main_title img {

		top: 7px;

	}

	.ug-three-cubes .item {

	    max-height: inherit;

	}

	.ug-three-cubes .item .content {

	    height: auto;

	}

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item > a.mega-menu-link,

	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

	    font-size: 16px!important;

	}

	.page-template-template-management .managers-list .col-xs-12 {

		width: 50%;

	}

}

@media only screen and (max-height: 701px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	    min-height: 490px;

	}

	.lightboxcontainer iframe {

		min-height: 490px;

	}    

}

@media only screen and (max-height: 599px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	    min-height: 450px;

	}

	.lightboxcontainer iframe {

		min-height: 450px;

	}   

}

@media only screen and (max-height: 560px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	    min-height: 400px;

	}

	.lightboxcontainer iframe {

		min-height: 400px;

	}    

}

@media only screen and (max-height: 481px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	    min-height: 370px;

	}

	.lightboxcontainer iframe {

		min-height: 370px;

	}    

}

@media only screen and (max-width: 520px) {

	.home .board-counter .board-digit {
	    margin: 0 7px;
	}
	.home .board-counter .board-digit {
	    width: calc(50% - 14px);
	}
	.home .board-counter .board-digit-sep {
    	display: none;
	}
	.home .board-counter .board-digit-box {
	    width: 25%;
	}
	.home .board-counter .board-digit-box.seconds .board-digit-text,
	.home .board-counter .board-digit-box.minutes .board-digit-text {
		display: none;
	}
	.home .board-counter .board-digit-box .board-digit-text.show-on-mobile {
		display: block;
	}
	.home .page-main .main-center .counter {
	    max-width: 330px;
	}
	.home .api-counter .title {
	    font-size: 24px;
	    line-height: 34px;
	    font-weight: 400;
	}	

	.resources .resources-filters > span {
		display: block;
		margin-bottom: 20px;
	}
	.resources .select {
	    width: auto;
	    min-width: 145px;
	}
	.resources .select:nth-of-type(1) {
	    margin-right: 0px;
	    margin-left: 0;
	}
	.resources .select .top .title {
	    font-size: 14px;
	    line-height: 45px;
	    padding-right: 0px;
	    padding-left: 15px;
	    letter-spacing: 1px;
	}
	.resources .select .top span:not(.title) {
	    line-height: 45px;
	    font-size: 26px;
	    padding-right: 15px;
	}
	.home #app .page-main .main-center {
		top: 55vw
	}
	.home .page-main {
	    height: 480px;
	}

	.page-template-template-management .managers-list .col-xs-12 {

		width: 100%;

	}

	.slider-title {

		font-size: 24px !important;

		line-height: 32px !important;

	}

	.section-3 a {

	    font-size: 16px;

	    padding: 0 20px;

	    letter-spacing: 0.5px;

	    vertical-align: middle;

	}

	.section2-button a span i {

	    font-size: 12px;

	    width: 8px;

	    height: 13px;

	}

	.section-4 .custom-container .testimonial .title {

	    font-size: 18px;

	    line-height: 26px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox, .section-4 .custom-container .testimonial a.pdf-download {

	    position: absolute;

	    top: 33%;

    	right: -10px;

    	position: relative;

	    display: block;

	    margin-bottom: 30px;

	    right: 0;

	}

	.section-4 .custom-container .testimonial .author {

	    font-size: 16px;

	    line-height: 24px;

	    margin-bottom: 20px;

	    max-width: 310px;

	}

	.section-5 a.image img {

		max-width: 130px;

	}

	.section-5 .content {

	    width: calc(100% - 136px);

	}

	.section-6 .custom-container > .title {

	    font-size: 26px;

	    line-height: 30px;

	    font-weight: 300;

	    margin-bottom: 30px;

	    padding-top: 15px;

	}

	.section-7 .custom-container > p.title {

		font-size: 26px;

	    line-height: 30px;

	    font-weight: 300;

	    margin-bottom: 10px;

	    padding-top: 0px;

	    color: #240675;

	}

	#footer-navigation > .custom-html-widget {

	    font-size: 12px;

	}

	.section-3 a span i {

	    height: 17px;

	}

	.section-7 .logos-row>.logo-one {

		width: calc(100% / 3 - 20px);

		margin: 0px 10px 0px;

	}

	.top-banner-section, .tall-banner-section {

	    height: auto;

	}

	.page-template-template-products .tall-banner-section .custom-container .content p {

		top: 0;

	}

	.main_promoted_item {

	    margin-top: 50px;

	}

	.page-template-template-webinars .main_promoted_item {

		margin-top: 20px;

	}

	.main_promoted_item a.item {

	    height: auto;

	}

	.main_promoted_item a.item p.title {

	    font-size: 24px;

	    line-height: 32px;

	    padding-top: 30px;

	    padding-right: 20px;

	}

	.main_promoted_item a.item p.subtitle {

	    line-height: 24px;

	    max-width: 100%;

	    padding-right: 20px;

	}

	.main_promoted_item a.item p.date {

	    padding-bottom: 30px;

	    margin-bottom: 0;

	}

	.main_promoted_item a.item p {

	    padding-left: 20px;

	}

	.events_list .event a {

	    min-height: inherit;

	}

	.events_list .event a .image {

	    min-height: 0;

	}

	.events_list .event a p {

	    padding: 0 30px 0 30px;

	}

	.events_list .event a p.content {

	    padding-bottom: 25px;

	}

	.filter-section .custom-container {

	    padding: 45px 20px 45px;

	}

	.top-banner-section .custom-container p, .tall-banner-section .custom-container p {

	    bottom: 40px;

	    top: inherit;

	}

	.partner a .image img {

    	padding: 0 20px;

	}

	.partners .custom-container, .custom-container.small-padding {

	    padding: 0 5px;

	}

	.customers .customer p, .customers .customer .logo {

		padding-left: 30px;

	}

	.customers.demo-center .customer p.text {

		padding-right: 75px;

	}

	.mobile-blog-sidebar .blog-sidebar, .email-subscribe.contact-form .submit_btn {

		text-align: center;

	}

	.email-subscribe p.title, .email-subscribe form, .email-subscribe > span {

		width: 100%;

	}

	.email-subscribe.contact-form .contact-row, .email-subscribe.contact-form #subscribe-email {

		width: 94%;

		float: none;

	}

	.email-subscribe p.title, .email-subscribe > span {

		padding: 20px 15px 12px;

	}

	.email-subscribe.contact-form .submit_btn, .email-subscribe.contact-form #subscribe-submit {

		margin-top: 15px;

    	margin-bottom: 20px;

	}

	.email-subscribe.contact-form #subscribe-email input {

	    width: 100%;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar {

		text-align: left;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar .title {

	    width: 119px;

	    padding-right: 10px;

	    font-weight: 400;

	    font-size: 14px;

	}

	.mobile-blog-sidebar .blog-sidebar.webinar-recorded .tags-sidebar .title {

		font-size: 16px;

	}

	.blog-sidebar.webinar-recorded .tags-sidebar .tags-list {

	    width: calc(100% - 119px);

	}

	.webinar-recorded-list a.item .item-content {

	    padding: 20px 25px 0 25px;

	    background: #fff;

	}

	.page-template-template-blog .webinar-recorded-list a.item .item-content {

	    padding: 20px 25px 25px 25px;

	}

	.blog-section .general-posts .single-post .image, .blog-section .general-posts .single-post .image img {

		width: 100%;

	}

	.blog-section .general-posts .single-post .item-content {

	    width: 100%;

	    float: none;

	    padding-left: 0;

	    margin-top: 20px;

	}

	.single .blue-strip .single-text p {

		font-size: 18px;

	}

	.quote-section .quote {

	    padding: 20px 0 45px;

	    font-size: 24px;

	    line-height: 32px;

	}

	.quote-section .quote > img {

	    position: absolute;

	    top: 27px;

	    left: 0px;

	    width: 25px;

	}

	.quote-section .quote .quote-text p img.quote-close {

		height: 25px;

	    margin-bottom: -10px;

	    margin-right: 0px;

	}

	.top-text-section.text_after_quote .single-text {

		padding-left: 0;

	}

	.tall-banner-section .content {

	    position: initial;

	    padding: 100px 0 30px;

	    /*bottom: inherit;

	    top: 100px;

	    width: 100%;*/

	}

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	    min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}

	.tall-banner-section {

	    height: auto;

	    background-image: url(http://exlibris.eoidev2.co.il/wp-content/uploads/2017/11/short-banner.png) !important;	

	}

	.tall-banner-section .custom-container .content p {

	    font-size: 30px;

	    line-height: 36px;

	    margin-bottom: 10px;

	    font-weight: 400;

	    left: 0;

	}

	.tall-banner-section .custom-container .content p.subtitle, .tall-banner-section .custom-container .content .subtitle p {

	    font-size: 24px;

	    line-height: 32px;

	    margin-bottom: 20px;

	}

	.tall-banner-section .custom-container .content a {

		padding: 12px 22px;

	    font-size: 16px;

	    line-height: 14px;

	    margin-top: 0;

	}

	.blog-sidebar.pr .pr-sidebar-title, .blog-sidebar.pr .press-contact > span {

	    font-size: 18px;

	}

	.blog-sidebar.pr .search-section {

	    padding: 17px 10px 20px;

	}

	.mobile-blog-sidebar .blog-sidebar.pr .search-section a {

	    font-size: 14px;

	}

	.page-template-template-press-releases .blog-section .promoted-item a .vertical_align {

	    height: 320px;

	    margin-top: 20px;

	}

	.page-template-template-press-releases .blog-section .promoted-item a p.title {

	    font-size: 27px;

	    line-height: 36px;

	}

	.page-template-template-press-releases .webinar-recorded-list a.item .item-content,

	.page-template-template-press-releases .blog-section .general-posts .single-post .item-content {

	    max-height: inherit;

	}

	.single-press-release .top-banner-section .custom-container p {

	    font-size: 24px;

	    line-height: 32px;

	}

	.single-press-release .top-text-section .single-text h2 {

		font-size: 24px;

		line-height: 32px;

	}

	.top-text-section .single-text {

	    padding-left: 90px;

	}

	.text-section.careers .title {

	    font-size: 24px;

	    line-height: 30px;

	}

	.text-section.careers .content {

	    font-size: 18px;

	    line-height: 26px;

	}

	.countries-area .main-title {

	    font-size: 30px;

	    line-height: 40px;

	    font-weight: 400;

	}

	.countries-area .main-sub-title {

	    margin-bottom: 60px;

	    font-size: 24px;

    	line-height: 30px;

	}

	.countries-area {

		background-image: none!important;

	}

	.countries-area .country-cube .location {

    	font-size: 15px;

	}

	.contact-form select {

	    background-position: calc(100% - 15px);

	    background-size: 20px;

	    padding: 0 45px 0 20px;

	}

	.contact-form textarea {

		padding: 20px 20px 10px 20px;

	}

	.contact-form span.text-box > label {

		left: 20px;

	}

	.contact-form span.text-box input {

		padding: 0 0 0 20px;

	}

	.contact-sidebar .dropdown-section .dropdown {

	    width: 100%;

	}

	.contact-sidebar .dropdown-section .dropdown {

		background: #60605e;

	    color: #fff;

	    margin-right: 0;

	    padding: 0;

	    border: 0;

	}

	.contact-sidebar .dropdown-section .main_title {

		color: #fff;

	    padding: 0 20px;

	    line-height: 40px;

	    height: 40px;

	}

	.contact-sidebar .dropdown-section .main_title i {

		float: right;

		display: inline-block;

	}

	.contact-sidebar .dropdown-section .dropdown .main_title img {display: none;}

	.contact-sidebar .dropdown-section .dropdown .main_title i,

	.contact-sidebar .dropdown-section .dropdown .list .title i {

		display: inline-block;

	    float: right;

	    font-size: 22px;

	    line-height: 40px;

	    width: 16px;

	}

	.contact-sidebar .dropdown-section .dropdown .list {

    	padding: 0 20px;

    	background: #f1f1f1;

    	margin-bottom: 0;

	}

	.contact-sidebar .dropdown-section .dropdown .list .title {

	    margin-top: 0;

	    line-height: 40px;

	    color: #666;

	}

	.contact-sidebar .dropdown-section .dropdown .list .content {

		padding-left: 15px;

    	color: #666;

    	font-size: 14px;

	}

	.contact-sidebar .dropdown-section .dropdown.offices {

		margin-bottom: 20px;

	}

	.customers .customer .icon {

	    bottom: 20px;

	}

	.filter-section.col-7.demo-center .custom-container {

	    padding: 40px 30px 10px;

	}

	.tall-banner-section.learn_collaborate {

	    height: 400px;

	}

	.mini-cf p.main-title {

	    font-size: 26px;

	    line-height: 36px;

	    margin-bottom: 35px;

	}

	.blue_strip_sectin .align-center > span {

		padding-right: 0;

	}

	#user_group_form input {

	    line-height: 50px;

	    background: #f0f5f3;

	    font-size: 19px;

	    color: #2367f1;

	    padding: 0 20px;

	    width: 250px;

	    border: 0;

	    border-radius: 3px;

	    margin-right: 15px;

	}

	.blue_strip_sectin .align-center {

	    line-height: 60px;

	    padding-bottom: 15px;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar.webinar-mobile-visible .title {

	    width: 120px;

	    padding-right: 10px;

	    font-weight: 400;

	}

	.page-template-template-webinars .webinar-recorded .tags-sidebar.webinar-mobile-visible .tags-list {

	    width: calc(100% - 120px);

	}

	.filter-webinars .nav-tabs li a {

		border-radius: 34px;

		letter-spacing: 0;

	}

	.page-template-template-contact_us .select2-container--default .select2-selection--single {

		background-size: 20px;

		background-position: calc(100% - 15px);

	}

	.page-template-template-contact_us .select2-container--default .select2-selection--single .select2-selection__rendered {

		line-height: 70px;

		padding: 0 40px 0 20px;

	    font-size: 19px;

	    color: #2367f0;

	}

	.contact-form span.wpcf7-not-valid-tip {

	    padding: 5px 30px 0 20px;

	}

	.tall-banner-section .custom-container .content p {

		top: 0;

	}

	h1 {

		font-size: 36px;

	    line-height: 46px;

	}

	h2 {

		font-size: 30px;

	    line-height: 36px;

	}

	h3 {

		font-size: 24px;

	    line-height: 32px;

	}

	h4 {

		font-size: 20px;

	    line-height: 28px;

	}

	h5 {

		font-size: 18px;

	    line-height: 24px;

	}

	div.wpcf7 .ajax-loader {display: none;}

	.section-4 .custom-container .testimonial {

		text-align: center;

	}

	.section-4 .custom-container .testimonial p {

		text-align: left;

	}

	.blog-sidebar .subscribe-rss {

	    display: block;

	    text-align: left;

	}

	.section-exlibris-values .values-cube .values-title, .our-story-title {

	    font-size: 42px;

	    line-height: 52px;

	}

	.our-story-content .differnce-link {

		min-height: auto;

	}

	.counter_area .counter {

		font-size: 70px;

    	line-height: 80px;

	}

	.blog-section .promoted-item {

	    margin-bottom: 35px;

	}

	.page-template-template-careers .text-section.careers .content {

		padding-left: 0!important;

	}

	.section-slider .slider-title.mobile-bold {

		font-weight: 400!important;

	}

	.section-5 .custom-container > div > a:not(.image) {

	    margin-bottom: 15px;

	}

	.page-template-template-careers .text-section.careers .content {

		margin-bottom: 30px;

	}

}

@media only screen and (max-width: 400px) {

	.blog-section .promoted-item a p {

	    padding-left: 20px;

	}

	.blog-section .promoted-item a p.title {

	    font-size: 30px;

	    line-height: 36px;

	}

	.page-template-template-products .text-section .slder-button {

		border-radius: 50px;

	}

	.ug-two-cubes .item a p {

    	padding: 35px 25px 55px;

	}

	.home #app .page-main .main-center {
	    top: 64vw;
	}

}

@media only screen and (max-width: 360px) {

	.resources .select .top .title {
	    letter-spacing: 0px;
	    font-size: 13px;
	}
	.resources .select {
	    width: auto;
	    min-width: 128px;
	}

	#find_user_group .blue_strip_sectin {

		padding-top: 10px;

	}

	#find_user_group .blue_strip_sectin .align-center {

		line-height: 30px;

	}

	#find_user_group .blue_strip_sectin .align-center > span {

		margin-bottom: 10px;

    	display: inline-block;

	}

	#user_group_form input {

		width: calc(100% - 50px);

		line-height: 24px;

	}

	.section-3 a {

	    font-size: 14px;

	    letter-spacing: 0;

	}

	.section-4 .custom-container > img {

		display: none;

	}

	.section-4 .custom-container .testimonial {

		padding-left: 0;

		width: 100%;

	}

}

@media only screen and (max-width: 320px) {

	.home #app .page-main .main-center {
	    top: 79vw;
	}
	.home .board-counter .board-digit {
	    margin: 0 5px;
	}
	.home .board-counter .board-digit-box .board-digit-text {
	    font-size: 14px;
	    letter-spacing: 0;
	}
	.home .page-main .main-center .counter .counter-title2 a {
		letter-spacing: 0;
	}

	#menu-mobile a {

	    font-size: 18px;

	}

	#menu-mobile li {

	    line-height: 36px;

	}

	.section-4 .custom-container > img {

	    width: 16px;

	    padding-top: 5px;

	}

	.section-4 .custom-container .testimonial .title {

	    font-size: 18px;

	    line-height: 25px;

	}

	.section-4 .custom-container .testimonial .author {

	    font-size: 14px;

	    line-height: 24px;

	    max-width: 280px;

	}

	a.slder-button {

	    font-size: 13px;

	    padding: 12px 22px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox, .section-4 .custom-container .testimonial a.pdf-download {

	    position: absolute;

	    top: 42%;

	    right: -7px;

	    position: relative;

	    display: block;

	    margin-bottom: 30px;

	    right: 0;

	}

	.section-4 .custom-container .testimonial a.html5lightbox span, .section-4 .custom-container .testimonial a.pdf-download span {

	    width: 40px;

	    height: 40px;

	}

	.section-4 .custom-container .testimonial a.html5lightbox span i, .section-4 .custom-container .testimonial a.pdf-download span i {

	    font-size: 21px;

	    line-height: 40px;

	    width: 46px;

	}

	.section-5 .content {

	    width: calc(100% - 120px);

	}

	.section-5 a.image img {

	    max-width: 115px;

	}

	.section-6 .custom-container > .title {

	    font-size: 23px;

	}

	#footer-navigation > .custom-html-widget span {

	    padding: 0px 6px;

	}

	.section2-button a span i {

	    padding-left: 1px;

	}

	.main_promoted_item a.item p.title {

	    font-size: 20px;

	}

	.events_list .event a p {

	    padding: 0 20px 0 20px;

	}

	.section-6.contact-us .community-cubes .community-cube {

	    padding: 40px 20px;

	}

	.section-6 .community-cubes .community-cube > img {

	    right: 15px;

	}

	.section-6.contact-us .community-cubes .community-cube a.title {

	    font-size: 25px;

	    padding-right: 30px;

	}

	.section-6.contact-us .community-cubes:nth-of-type(3n+1) .community-cube a.content, .section-6.contact-us .community-cubes:nth-of-type(3n+2) .community-cube a.content, .section-6.contact-us .community-cubes:nth-of-type(3n+3) .community-cube a.content {

	    font-size: 15px;

	}

	.tall-banner-section .custom-container .content a.slder-button {

	    border-radius: 40px;

	    font-size: 14px;

	}

	#user_group_form input {

		width: 200px;

	}

	.page-template-template-contact_us .select2-container--default .select2-selection--single .select2-selection__rendered, .page-template-template-products .select2-container--default .select2-selection--single .select2-selection__rendered {

		padding: 0 20px;

	}

	.page-template-template-contact_us .select2-container--default .select2-selection--single, .page-template-template-products .select2-container--default .select2-selection--single {

		background-size: 20px;

	}

	.page-template-template-press-releases .blog-section .promoted-item a p.title {

	    font-size: 24px;

	    line-height: 30px;

	}

	.whats_next_item p.content {

	    padding-right: 80px;

	    font-size: 14px;

	    line-height: 22px;

	}

	.section-6 .community-cubes .community-cube a.content {

	    font-size: 16px;

	    line-height: 24px;

	}

	.section-7 .custom-container > p.title {

		font-size: 23px;

	}

}

@media only screen and (max-height: 481px) and (max-width: 321px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	        min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}    

}

@media only screen and (max-height: 420px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	       min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}

	#html5-lightbox-box {

		margin: 5% auto 0px!important;

	    height: 80%!important;

	}

	.html5-elem-box {height: 99%!important;}

	.html5-elem-wrap, .html5-image, .html5lightbox-div {height: 100%!important;}

	.lightboxcontainer {height: 98%!important;}

}

@media only screen and (max-height: 380px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	        min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}    

}

@media only screen and (max-height: 361px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	        min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}

}

@media only screen and (max-height: 321px) {

	.page-template-template-customers .lightboxcontainer iframe, .page-template-template-demo-center .lightboxcontainer iframe, .page-template-template-products .lightboxcontainer iframe {

	        min-height: inherit;

	}

	.lightboxcontainer iframe {

		    min-height: inherit;

	}

}

@media print

{    

	@page  

	{ 

	    size: auto;   /* auto is the initial value */ 



	    /* this affects the margin in the printer settings */ 

	    margin: 20mm 5mm 20mm 5mm;

	}

	.top_nav {

		border-bottom:0;

	}

	.custom-container {

		width: 210mm;

		overflow:visible;

	}

    .share-section, .single .blue-strip, .single .footer-logo, .single .section-6.partners, .single .blog-sidebar, #mini-site-navigation, #site-navigation, .single .blog-section .promoted-item

    {

        display: none !important;

    }

    .single .top-banner-section .custom-container p, .single .tall-banner-section .custom-container p {

    	font-size: 30px;

    	line-height: 36px;

    }

    .single .blog-section .left-section {

	    width: 100%;

	    display: block;

	}

	.single .quote-section .quote {

	    font-size: 24px;

    	line-height: 30px;

    	padding: 0 0 40px;

	}

    .top-text-section .single-text {

    	padding-left: 0!important;

    }

    .logo a {font-size: 0;}

    a[href]:after {

	    content: none !important;

	  }

    .single .blog-section .promoted-section {

    	padding: 0;

    }

    .single-press-release .top-text-section .single-text pre {

    	margin-bottom: 20px;

    }

    .single-press-release .top-text-section .single-text pre:after {display: none;}

    .single .top-text-section {

    	margin-bottom: 0;

   	}

   	.single .quote-section .quote .quote-text {

   		padding-left: 55px;

   	}

   	.single .quote-section .quote > img {

	    position: absolute;

	    top: 5px;

	}

	.single .quote-section .quote > img, .single .quote-section .quote .quote-text p img.quote-close {

		height: 20px;

		width: auto;

	}

}


.truste-messageColumn {
    margin: 10px 0px 10px 5px !important;
}

.truste-buttonsColumn {
    margin: 5px 5px 5px 0px !important;
}

div#truste-consent-track {
    background: #ef4724 !important;
}

a#truste-cookie-button {
    color: #042059 !important;
}

.truste-button1, .truste-button2 {
    background: #042059 !important;
}