main.default-landing h4,
main.default-landing p,
main.default-landing ul:not(.withimg),
main.default-landing ol {
  font-size: 1.357rem;
  font-weight: 300;
}
header {
  background: transparent;
  color: #555555;
}
header .logo {
  min-height: 1px;
  text-align: center;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
header .logo img {
  margin: 0;
  box-shadow: none;
}
@media only screen and (max-width: 800px) {
  header .logo {
    margin-top: 0;
    margin-bottom: 0;
  }
}
article {
  background: #FFF;
  color: #555555;
}
article section {
  margin-bottom: 2.142rem;
}
.page404 {
  padding: 1em 0 3em;
  color: #555555;
}
.page404 .first {
  text-align: center;
  font-size: 17em;
  line-height: 1;
}
.line.top {
  padding: 12px 0 0.78rem;
  background-color: #7575d1;
  color: #FFF;
}
.line.top p {
  line-height: 0.9;
  font-size: 0.928rem;
}
.line.top a {
  color: #FFF;
}
.line.top .logo {
  position: relative;
  z-index: 12;
}
.line.top .logo a {
  position: absolute;
  top: 1px;
  left: 0;
  right: 0;
}
.line.header {
  box-shadow: 0 1px 3px #bbbbbb;
  position: relative;
  z-index: 10;
}
.line.gray {
  background-color: #F8F8FD;
}
.line.teaser {
  background-color: #6666CC;
}
.line.testimonials {
  background-color: #f4f4f4;
}
.line.projects .project-description .btn {
  border: 1px solid #6666CC;
}
.ecommerce .line.projects .project-description .btn {
  border-color: #00ccff;
}
.line.footer {
  border-top: 3px solid #FF3333;
}
.line.page-title {
  overflow: hidden;
  background-color: #f4f4f4;
  margin-bottom: 2.142rem;
}
.contact .line.page-title {
  margin-bottom: 0;
}
.apps {
  background-image: url('../../../media/design/original/icoslider-h.jpg');
  background-position: 0 0;
  background-repeat: repeat-x;
  -webkit-animation: animatedBackground 100s linear infinite;
  animation: animatedBackground 100s linear infinite;
  min-height: 520px;
  position: relative;
}
.box-apps-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
  font-size: 1.5rem;
  color: #FFF;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.box-apps-content .btn {
  border-radius: 0 0 0 0;
  display: block;
  font-weight: 300;
  line-height: 1.2;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.box-apps-content .text {
  padding: 260px 8% 3.571rem;
  background: url("../images/toaster-icon.png") no-repeat scroll 50% 35% #FFF;
}
@-webkit-keyframes animatedBackground {
  from {
    background-position: -1600px 100%, 0 0;
  }
  to {
    background-position: 0 100%;
  }
}
@keyframes animatedBackground {
  from {
    background-position: -1600px 100%, 0 0;
  }
  to {
    background-position: 0 100%;
  }
}
.top_extra {
  text-align: center;
  font-size: 0.85em;
  font-family: Roboto;
}
.top_extra p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.top_extra p + p {
  margin-left: 0.428rem;
  padding-left: 0.57rem;
  border-left: 1px solid #FFF;
}
.cart-btn.btn {
  margin-top: 10px;
  text-align: center;
  min-width: 0;
}
.top_social {
  text-align: center;
  margin-bottom: 0;
}
.top_social .social {
  background: #a599ff;
}
.top_social .social + .social {
  margin-left: 0.071rem;
}
.top_social .social.icon-cart {
  margin-left: 0.7em;
  background: #F36;
}
.top_social .social.icon-cart:hover {
  background: #cc0033;
}
@media only screen and (max-width: 800px) {
  .top_social {
    margin-top: 0;
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width: 800px) {
  .top_social + p {
    margin-bottom: 0;
  }
}
.box-hello {
  text-align: center;
}
.box-hello .title {
  font-size: 2.65em;
  font-weight: 300;
  margin: 0;
  color: #222222;
}
.box-hello .title + .title {
  font-size: 2.15em;
  color: #555555;
}
.box-hello .buttons {
  margin-top: 2.5rem;
}
.box-hello .btn {
  position: relative;
}
.box-hello .btn sub {
  position: absolute;
  background-color: #f65314;
  color: #FFF;
  padding: 0.357rem;
  font-size: 0.85em;
  border-radius: 0.25em;
  right: 0;
  bottom: 0.857rem;
  line-height: 0.75em;
}
.box-demo {
  position: relative;
  background: #FAFAFA;
  color: #A1A1A1;
  border: 1px solid #E5E4E4;
  padding: 2em 2.5%;
  margin: 2em 0 4em;
  min-height: 265px;
  border-radius: 5px;
}
.box-demo:before {
  position: absolute;
  top: -2.142rem;
  right: 10%;
  background: #FF3333;
  font-size: 2em;
  line-height: 2em;
  width: 2em;
  color: #FFF;
  border-radius: 50%;
}
.box-demo h3 {
  border-bottom: 1px solid #E5E4E4;
  padding-bottom: 0.25em;
  font-size: 1.25em;
  font-weight: 500;
}
.box-demo a {
  color: #555555;
  font-weight: bold;
}
.default .box-demo ul {
  font-size: 1rem;
}
.box-demo-large h3 {
  margin-bottom: 0.25em;
}
.box-demo-large .access {
  background: #FF3333;
  color: #FFF;
  padding: 1.428rem;
  margin-top: 1.428rem;
  border-radius: 5px;
}
.box-demo-large .access p + p {
  margin-bottom: 0;
}
.box-presentation h3 {
  font-size: 1.875em;
  color: #FF3333;
}
.box-downld {
  text-align: center;
}
.box-downld:before {
  font-size: 5.5em !important;
  margin-bottom: 2.142rem;
}
.box-downld ~ .btn {
  padding: 0.5em;
}
.box-price {
  margin-top: 2em;
  margin-bottom: 2em;
  border: 1px solid #E5E4E4;
  background: #FAFAFA;
  border-radius: 4px;
}
.experts img {
  margin-left: 2%;
  margin-right: 0;
  width: 18.4%;
}
.experts img:nth-child(5n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .experts img {
    width: 49%;
  }
  .experts img:nth-child(n) {
    margin-left: 2%;
  }
  .experts img:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .experts img {
    width: 100%;
  }
  .experts img:nth-child(1n + 1) {
    margin-left: 0;
  }
}
._lbox.zoom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 15em;
  height: 15em;
  border: 10px solid #F4F4F4;
  border-radius: 50%;
}
._lbox.zoom > img {
  height: 100%;
}
h4.open {
  background: #6666CC;
  font-size: 1.25em;
  color: #FFF;
  text-transform: uppercase;
  padding: 0.714rem 1.428rem;
  margin-bottom: 0;
  border: 7px double #FFF;
  will-change: auto;
  transition: all 0.5s ease;
}
h4.open:hover {
  background: #FF3333;
  cursor: pointer;
}
h4.open._open {
  background: #FF3333;
}
h4.open + .text {
  position: relative;
  background: #F6F6F6;
  padding: 2.857rem 1.428rem 1.428rem;
}
h4.open + .text h2 {
  position: relative;
  background: #6666CC;
  color: #FFF;
}
h4.open + .text h2:before,
h4.open + .text h2:after {
  content: '';
  position: absolute;
  width: 1.428rem;
  top: 0;
  bottom: 0;
  background: #6666CC;
}
h4.open + .text h2:before {
  left: -1.428rem;
}
h4.open + .text h2:after {
  right: -1.428rem;
}
/**
 *
 *
 */
._pt {
  padding-top: 4.28rem;
}
._pt_l {
  padding-top: 5.71rem;
}
._pb {
  padding-bottom: 4.28rem;
}
._pb_l {
  padding-bottom: 5.71rem;
}
.space_t {
  padding-top: 7.14em;
}
.space_b {
  padding-bottom: 6.785em;
}
/**
 *
 *
 */
.sect._right {
  text-align: right;
}
.sect._right i {
  float: right;
  margin-left: 1em;
}
.sect._right p {
  padding-left: 2.142rem;
}
.sect._left {
  text-align: left;
}
.sect._left i {
  float: left;
  margin-right: 1em;
}
.sect._left p {
  padding-right: 2.142rem;
}
.sect i,
.box-downld:before {
  border: 1px solid #f65314;
  color: #f65314;
  font-size: 2.5em;
  width: 2em;
  height: 2em;
  line-height: 1.7em;
  text-align: center;
  border-radius: 50%;
}
.sect h4 {
  font-weight: 300;
  font-size: 1.45em;
}
.sect p {
  color: #888888;
  font-size: 0.95em;
  overflow: hidden;
}
.sect li + li {
  margin-top: 5.71rem;
}
/**
 *
 *
 */
.under-menu li a {
  padding: 4px 0;
}
.under-menu li a:hover {
  background-color: transparent;
  color: #5353c6;
}
.under-menu .category {
  vertical-align: top;
  text-align: left;
  margin-left: 2%;
  margin-right: 0;
  width: 18.4%;
}
.under-menu .category:nth-child(5n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .under-menu .category {
    width: 49%;
  }
  .under-menu .category:nth-child(n) {
    margin-left: 2%;
  }
  .under-menu .category:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .under-menu .category {
    width: 100%;
  }
  .under-menu .category:nth-child(1n + 1) {
    margin-left: 0;
  }
}
.under-menu .page:hover {
  background-color: transparent;
}
.under-menu ul {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  border: 0 solid transparent;
  display: block;
  position: relative;
  box-shadow: 0 0 0 transparent;
  margin-top: 1.428rem;
}
.team-list {
  position: relative;
  font-size: 0;
}
.team-list > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.team-list > .generator-links {
  position: absolute;
  left: 0;
  top: -1.285rem;
}
.team-item {
  text-align: center;
  margin-left: 2%;
  margin-right: 0;
  width: 32%;
}
.team-item:nth-child(3n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .team-item {
    width: 49%;
  }
  .team-item:nth-child(n) {
    margin-left: 2%;
  }
  .team-item:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .team-item {
    width: 100%;
  }
  .team-item:nth-child(1n + 1) {
    margin-left: 0;
  }
}
.team-item .img {
  margin: 0 1.428rem;
  overflow: hidden;
  border-radius: 50%;
}
.team-item .name {
  margin: 1.428rem 0 0.357rem;
}
.team-item .desc {
  font-size: 0.85em;
}
.team-members {
  padding-top: 2.1428rem;
}
.team-members .team-member {
  margin-left: 2%;
  margin-right: 0;
  width: 100%;
  padding: 0;
  border-width: 0;
}
.team-members .team-member:nth-child(1n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .team-members .team-member {
    width: 100%;
  }
  .team-members .team-member:nth-child(1n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .team-members .team-member {
    width: 100%;
  }
  .team-members .team-member:nth-child(1n + 1) {
    margin-left: 0;
  }
}
.team-members .team-member:not(:last-child) {
  margin-bottom: 5.71rem;
}
@media only screen and (max-width: 480px) {
  .team-members .team-member .img,
  .team-members .team-member .name,
  .team-members .team-member .desc {
    text-align: center;
  }
  .team-members .team-member .img img {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1em;
    border-radius: 50%;
  }
}
.as-seen-in {
  position: relative;
  font-size: 0;
}
.as-seen-in > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.as-seen-in > .tpopup {
  position: absolute;
  top: -1.285rem;
  left: 0;
}
.as-seen-in li {
  font-size: 14px;
  margin-left: 2%;
  margin-right: 0;
  width: 15%;
  border-radius: 4px;
  margin-bottom: 2%;
  background-color: #f4f4f4;
  padding: 1.07rem;
  text-align: center;
}
.as-seen-in li:nth-child(6n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .as-seen-in li {
    width: 32%;
  }
  .as-seen-in li:nth-child(n) {
    margin-left: 2%;
  }
  .as-seen-in li:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .as-seen-in li {
    width: 49%;
  }
  .as-seen-in li:nth-child(n) {
    margin-left: 2%;
  }
  .as-seen-in li:nth-child(2n + 1) {
    margin-left: 0;
  }
}
.box-slider-inner {
  height: 600px;
}
.red-line-under-page-title {
  background-color: #FF3333;
  color: #FFF;
  font-size: 1.571rem;
  font-weight: 300;
}
.locate-item {
  margin-bottom: 2.142rem;
}
.locate-item .title {
  font-size: 2rem;
  margin-bottom: 0.714rem;
  text-align: left;
}
.locate-item li {
  margin-bottom: 0.714rem;
}
.locate-item li .page-title {
  margin-bottom: 0;
}
aside .aside-box {
  margin-bottom: 2.142rem;
}
aside .gray-box {
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  background: #f4f4f4;
  padding: 1.785rem;
  font-size: 1.25em;
}
aside .gray-box h3 {
  color: #FF3333;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.1em;
}
aside .gray-box .btn {
  display: block;
  font-weight: 100;
}
footer {
  padding: 0;
  background: transparent;
  color: #555555;
  font-size: 0.85em;
}
footer .footer-box h3 {
  margin-top: 0.357rem;
  color: #222222;
  font-size: 1.285em;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  footer .inline-block {
    display: block;
  }
  footer .footer-box {
    padding-bottom: 1.07rem;
    border-bottom: 1px solid #6666CC;
    margin-bottom: 1.07rem;
  }
  footer .footer-box:first-child {
    padding-top: 1.07rem;
    border-top: 1px solid #6666CC;
    margin-top: 1.07rem;
  }
}
footer .footer-social-links {
  text-align: center;
}
footer .footer-social-links .btn {
  background-color: #f4f4f4;
  color: #555555;
  font-size: 1.25em;
}
footer .footer-social-links .btn:before {
  font-size: 0.85em;
}
.webPage-go-top {
  color: #FFF;
  border-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.5);
}
.webPage-go-top:hover,
.webPage-go-top:active,
.webPage-go-top.active {
  color: #FFF;
  border-color: #6666CC;
  background-color: #6666CC;
}
.squad {
  position: relative;
  z-index: 2;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  margin-bottom: 2em;
}
.squad:before,
.squad:after {
  content: '';
  position: absolute;
  border-top: 100px solid transparent;
  border-bottom: 100px solid transparent;
}
.squad:before {
  left: 0;
  border-right: 100px solid #FF3333;
}
.squad:after {
  right: 0;
  border-left: 100px solid #FF3333;
}
.squad img {
  position: relative;
  z-index: 3;
  margin-top: 3.214rem;
  width: 55%;
}
.map {
  position: relative;
  margin-top: 3em;
  display: inline-block;
  vertical-align: middle;
}
.map .markers {
  list-style: none;
  margin: 0;
}
.map .markers li {
  margin: 1.357rem 0 0 1.357rem;
  position: absolute;
  z-index: 10;
}
.map .markers li:before {
  position: absolute;
  top: -1.357rem;
  left: -0.678rem;
  font-family: 'flexkit-icons';
  content: ' \e052';
  line-height: 1;
  font-size: 1.357rem;
  color: #E9FF8C;
  text-shadow: 0 1px 3px #222;
  z-index: 0;
}
.map .markers li:hover {
  z-index: 11;
}
.map .markers li:hover > div {
  margin-top: 0;
  display: block;
}
.map .markers li > div {
  margin-top: -9999px;
  padding: 0.571rem 0.857rem;
  background: rgba(255, 255, 255, 0.9);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#e6ffffff', EndColorStr='#e6ffffff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#e6ffffff', EndColorStr='#e6ffffff');
  zoom: 1 !important;
  box-shadow: 0 1px 5px #525252;
  text-align: left;
}
.map .markers .us {
  top: 30.3%;
  left: 84%;
}
.map .markers .sydney {
  top: 80%;
  left: 86%;
}
.map .markers .sydney div {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
.map .markers .rome {
  top: 36.1%;
  left: 48.8%;
}
.map .markers .paris {
  top: 31.5%;
  left: 45%;
}
.map .markers .paris2 {
  top: 31.5%;
  left: 45.5%;
}
.map .markers .sophia {
  top: 34.5%;
  left: 46.7%;
}
.map .markers .princes-risborough {
  top: 28.5%;
  left: 44.5%;
}
.map .markers .lakewood {
  top: 2.5%;
  left: 7.5%;
}
.map .markers .milano {
  top: 33%;
  left: 47.7%;
}
.map .markers .new-jersey {
  top: 27.5%;
  left: 86.5%;
}
.map .markers .houston {
  top: 72.5%;
  left: 50.5%;
}
.map .markers .bangkok {
  left: 72.3%;
  top: 52%;
}
.map .markers .bangkok div {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
.map .markers .caen {
  top: 31%;
  left: 44.5%;
}
.map .markers .toronto {
  left: 23%;
  top: 34%;
}
.bluearrow {
  margin-left: 1.428rem;
  padding-left: 0.714rem;
  border-left: 5px solid #FF3333;
}
.bluearrow h4 {
  margin-bottom: 0;
  font-size: 1em;
  font-weight: bold;
}
.bluearrow p {
  font-size: 1em;
  color: #A1A1A1;
}
.toastmasters {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .toastmasters {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .toastmasters {
    width: 100%;
  }
}
.toastmasters + .toastmasters {
  padding-top: 3em;
  margin-top: 3em;
  border-top: 1px solid #CCC;
}
.toastmasters > div:first-child {
  text-align: center;
}
.toastmasters h4 {
  margin-top: 1em;
}
.toastmasters img {
  border-radius: 50%;
}
.border-img img {
  border: 3px solid #DDD;
  padding: 0.214rem;
}
.download-buttons {
  padding: 9.57em 0 5.57em 0;
}
.download-buttons p {
  margin-bottom: 0;
}
.download-buttons .btn {
  font-size: 1.5em;
  border-radius: 0 0 0 0;
}
.blue-color .download-buttons .btn {
  color: #00ccff;
  border-color: #00ccff;
  background-color: #FFF;
}
.blue-color .download-buttons .btn:hover,
.blue-color .download-buttons .btn:active,
.blue-color .download-buttons .btn.active {
  color: #FFF;
  border-color: #00ccff;
  background-color: #00ccff;
}
.footer .download-buttons {
  padding-top: 6.285rem;
  padding-bottom: 3.928rem;
}
.footer .download-buttons .btn.outline {
  min-width: 0;
  width: 100%;
  padding: 0.5em 1.1em;
}
@media only screen and (max-width: 800px) and (min-width: 480px) {
  .footer .download-buttons p + p {
    margin-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  .download-buttons {
    padding: 5.71em 0;
  }
  .download-buttons p + p {
    margin-top: 2.14em;
  }
}
.footer-logo {
  padding: 4.5rem 0 3.785rem;
}
.landing section,
.product section,
.default section,
section.landing,
section.product,
section.default {
  margin: 0;
  padding: 5.714em 0 8.14em;
}
.landing section + section,
.product section + section,
.default section + section,
section.landing + section,
section.product + section,
section.default + section {
  border-top: 1px solid #d4d2ee;
}
.landing section.border-bottom,
.product section.border-bottom,
.default section.border-bottom,
section.landing.border-bottom,
section.product.border-bottom,
section.default.border-bottom {
  border-bottom: 1px solid #d4d2ee;
}
.services .landing section a:not(.btn),
.services .product section a:not(.btn),
.services .default section a:not(.btn),
.services section.landing a:not(.btn),
.services section.product a:not(.btn),
.services section.default a:not(.btn) {
  color: #ff3366;
}
.ecommerce .landing section a:not(.btn),
.ecommerce .product section a:not(.btn),
.ecommerce .default section a:not(.btn),
.ecommerce section.landing a:not(.btn),
.ecommerce section.product a:not(.btn),
.ecommerce section.default a:not(.btn) {
  color: #00ccff;
}
.crm .landing section a:not(.btn),
.crm .product section a:not(.btn),
.crm .default section a:not(.btn),
.crm section.landing a:not(.btn),
.crm section.product a:not(.btn),
.crm section.default a:not(.btn) {
  color: #59B200;
}
.ecommerce .landing .image-container span,
.ecommerce .product .image-container span,
.ecommerce .default .image-container span {
  color: #00ccff;
}
.services .landing .image-container span,
.services .product .image-container span,
.services .default .image-container span {
  color: #ff3366;
}
.crm .landing .image-container span,
.crm .product .image-container span,
.crm .default .image-container span {
  color: #59B200;
}
.landing h2,
.product h2,
.default h2 {
  line-height: 1.2;
  margin: 0;
  padding: 1em 0;
  color: #000000;
  font-size: 2.143em;
  position: relative;
  font-weight: 300;
  text-align: left;
}
.landing h2.text-right,
.product h2.text-right,
.default h2.text-right {
  text-align: right;
}
.landing h2.text-center,
.product h2.text-center,
.default h2.text-center {
  text-align: center;
}
.landing p,
.product p,
.default p {
  font-size: 1.357rem;
  line-height: 1.4;
  text-align: justify;
}
.landing p.text-center,
.product p.text-center,
.default p.text-center {
  text-align: center;
}
.landing p.text-right,
.product p.text-right,
.default p.text-right {
  text-align: right;
}
.landing p.text-left,
.product p.text-left,
.default p.text-left {
  text-align: left;
}
.landing a:not(.btn),
.product a:not(.btn),
.default a:not(.btn) {
  text-decoration: underline;
}
.landing a:not(.btn):hover,
.product a:not(.btn):hover,
.default a:not(.btn):hover {
  text-decoration: none;
}
.landing .btn,
.product .btn,
.default .btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.571rem;
  line-height: 1.4;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin-top: 1.6em;
}
.landing ul,
.product ul,
.default ul {
  font-size: 1.357rem;
  font-weight: 300;
}
.landing .image-container,
.product .image-container,
.default .image-container {
  margin-top: 2.857em;
  background: #FFF;
  position: relative;
  display: block;
  text-align: center;
}
.landing .image-container span,
.product .image-container span,
.default .image-container span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: #6666CC;
  font-size: 1.357em;
  top: 110%;
  opacity: 0;
  filter: alpha(opacity=0);
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.landing .image-container:hover span,
.product .image-container:hover span,
.default .image-container:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
}
.landing section + section.advertisement {
  margin-top: 0;
}
.section_demo {
  text-align: center;
  font-size: 0;
}
.section_demo > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.section_demo .section_demo_col {
  float: none;
}
.default section {
  padding: 0;
}
.default section:after {
  content: "";
  display: table;
  clear: both;
}
.default section + section {
  border: none;
  margin-top: 2.857rem;
}
.notification {
  background: #F4F4F4;
  padding: 1.428rem;
  border-left: 10px solid #6666CC;
}
.video-container {
  background: #FFF;
  font-size: 0;
  position: relative;
  padding-bottom: 28.2%;
  height: 0;
  overflow: hidden;
}
.video-container video,
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  margin-top: -540px;
}
.video-container video#video_1 {
  top: auto;
  bottom: 0;
  margin-top: 0;
}
.video-container::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(102, 102, 204, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#4d6666cc', EndColorStr='#4d6666cc')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4d6666cc', EndColorStr='#4d6666cc');
  zoom: 1 !important;
  z-index: 1;
}
.services .video-container::before {
  background: rgba(255, 51, 102, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#4dff3366', EndColorStr='#4dff3366')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4dff3366', EndColorStr='#4dff3366');
  zoom: 1 !important;
}
.ecommerce .video-container::before {
  background: rgba(0, 204, 255, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#4d00ccff', EndColorStr='#4d00ccff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4d00ccff', EndColorStr='#4d00ccff');
  zoom: 1 !important;
}
.crm .video-container::before {
  background: rgba(89, 178, 0, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#4d59b200', EndColorStr='#4d59b200')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4d59b200', EndColorStr='#4d59b200');
  zoom: 1 !important;
}
.slide-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 2;
  color: #FFF;
}
.slide-text h2 {
  color: #FFF;
  font-weight: 600;
  font-size: 3.428em;
  margin-bottom: 5%;
}
.slide-text p {
  font-size: 2.142em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.0357rem;
}
.slide-text p + p {
  margin-top: 6%;
}
.slide-text .btn {
  font-weight: 300;
  background: #FFF;
}
.slide-text .dialog-btn {
  position: absolute;
  left: 50%;
  margin-left: -1.5rem;
  top: 1.428rem;
}
.breadcrumbs-container {
  background: #6666CC;
  padding: 1.42em 0;
  text-align: center;
  margin-bottom: 2.4128rem;
}
.breadcrumbs-container .breadcrumbs,
.breadcrumbs-container h1 {
  margin: 0;
  color: #FFF;
  font-size: 1.857em;
  text-transform: capitalize;
}
.breadcrumbs-container .breadcrumbs a,
.breadcrumbs-container h1 a {
  color: #FFF;
}
.breadcrumbs-container section {
  margin-bottom: 0;
}
.ecommerce .breadcrumbs-container {
  background: #00ccff;
}
.services .breadcrumbs-container {
  background: #ff3366;
}
.crm .breadcrumbs-container {
  background: #59B200;
}
.breadcrumbs-container.plugin h1 a {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumbs-container.plugin h1 a ~ .breadcrumbs-link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.428rem;
  height: 0.785rem;
  width: 0.785rem;
  background: #FFF;
  border-radius: 50%;
}
.breadcrumbs-container.plugin h1 span::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.428rem;
  height: 0.785rem;
  width: 0.785rem;
  background: #FFF;
  border-radius: 50%;
}
.breadcrumbs-container.plugin h1 a.tpopup {
  text-align: center;
  cursor: pointer;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #2929a3;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border: none;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  font-size: 0;
  text-decoration: none;
}
.breadcrumbs-container.plugin h1 a.tpopup:hover,
.breadcrumbs-container.plugin h1 a.tpopup:active,
.breadcrumbs-container.plugin h1 a.tpopup.active {
  color: #FFF;
  border-color: #1f1f7a;
  background-color: #4040bf;
}
.breadcrumbs-container.plugin h1 a.tpopup:active,
.breadcrumbs-container.plugin h1 a.tpopup.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.breadcrumbs-container.plugin h1 a.tpopup::before {
  font-family: flexkit-icons;
  content: "\e006";
  font-size: 1rem;
  color: #FFF;
}
.breadcrumbs-container.plugin h1 a.tpopup,
.breadcrumbs-container.plugin h1 button {
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem;
  padding: 0;
}
.breadcrumbs-container .btn {
  margin-top: 0.142rem;
  color: #6666CC;
  border-color: #FFF;
  background-color: #FFF;
  border-width: 1px;
  border-style: solid;
}
.breadcrumbs-container .btn:hover,
.breadcrumbs-container .btn:active,
.breadcrumbs-container .btn.active {
  color: #FFF;
  border-color: #FFF;
  background-color: #6666CC;
}
@media only screen and (max-width: 800px) {
  .breadcrumbs-container .text-right {
    text-align: center;
  }
  .breadcrumbs-container .btn {
    margin-top: 1em;
  }
}
section.advertisement,
article.advertisement {
  margin-top: 6.428em;
  background: #6666CC;
  color: #FFF;
  padding-top: 8em;
  padding-bottom: 8em;
  text-align: center;
}
.ecommerce section.advertisement,
.ecommerce article.advertisement {
  background: #00ccff;
}
.services section.advertisement,
.services article.advertisement {
  background: #ff3366;
}
.crm section.advertisement,
.crm article.advertisement {
  background: #59B200;
}
section.advertisement + *,
article.advertisement + * {
  margin-top: 0;
}
article.advertisement {
  margin-top: 0;
}
.advertisement p,
.advertisement h2 {
  color: #FFF;
}
.advertisement h2 {
  text-align: center;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 800px) {
  .advertisement h2 {
    font-size: 3.428em;
  }
}
.advertisement h2 + p {
  margin-top: 1.458em;
}
.advertisement p {
  font-size: 1.714em;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
}
.advertisement .btn.outline,
.advertisement .tcart-add {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1.16em;
  color: #6666CC;
  border-color: #FFF;
  background-color: #FFF;
}
.advertisement .btn.outline:hover,
.advertisement .tcart-add:hover,
.advertisement .btn.outline:active,
.advertisement .tcart-add:active,
.advertisement .btn.outline.active,
.advertisement .tcart-add.active {
  color: #FFF;
  border-color: #FFF;
  background-color: #6666CC;
}
.ecommerce .advertisement .btn.outline,
.ecommerce .advertisement .tcart-add {
  color: #00ccff;
  border-color: #FFF;
  background-color: #FFF;
}
.ecommerce .advertisement .btn.outline:hover,
.ecommerce .advertisement .tcart-add:hover,
.ecommerce .advertisement .btn.outline:active,
.ecommerce .advertisement .tcart-add:active,
.ecommerce .advertisement .btn.outline.active,
.ecommerce .advertisement .tcart-add.active {
  color: #FFF;
  border-color: #FFF;
  background-color: #00ccff;
}
.services .advertisement .btn.outline,
.services .advertisement .tcart-add {
  color: #ff3366;
  border-color: #FFF;
  background-color: #FFF;
}
.services .advertisement .btn.outline:hover,
.services .advertisement .tcart-add:hover,
.services .advertisement .btn.outline:active,
.services .advertisement .tcart-add:active,
.services .advertisement .btn.outline.active,
.services .advertisement .tcart-add.active {
  color: #FFF;
  border-color: #FFF;
  background-color: #ff3366;
}
.crm .advertisement .btn.outline,
.crm .advertisement .tcart-add {
  color: #59B200;
  border-color: #FFF;
  background-color: #FFF;
}
.crm .advertisement .btn.outline:hover,
.crm .advertisement .tcart-add:hover,
.crm .advertisement .btn.outline:active,
.crm .advertisement .tcart-add:active,
.crm .advertisement .btn.outline.active,
.crm .advertisement .tcart-add.active {
  color: #FFF;
  border-color: #FFF;
  background-color: #59B200;
}
@media only screen and (min-width: 800px) {
  .advertisement .btn.outline,
  .advertisement .tcart-add {
    font-size: 2.15rem;
  }
}
.advertisement .tcart-add {
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0.5em 1.5em;
  border: 1px solid;
}
.product .left-side,
.product .right-side {
  padding-top: 4.285em;
  padding-bottom: 10em;
}
@media only screen and (max-width: 800px) {
  .product .left-side,
  .product .right-side {
    padding-top: 4em;
    padding-bottom: 0;
  }
}
.product .left-side p,
.product .right-side p {
  color: #333;
}
.product .left-side .product-title {
  height: auto;
  line-height: 1.1;
}
@media only screen and (min-width: 1024px) {
  .product .left-side {
    padding-left: 7.5%;
    padding-right: 6.5%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 800px) {
  .product .left-side {
    padding-left: 1%;
    padding-right: 1%;
  }
}
.product .left-side p {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.product .right-side {
  padding-left: 1%;
}
.product .right-side p {
  margin: 0 0 2.63em 0;
  text-align: left;
}
@media only screen and (max-width: 800px) {
  .product .right-side {
    padding-bottom: 4em;
  }
}
.product section + section {
  border: none;
}
.product .product-image {
  display: inline-block;
  vertical-align: middle;
}
.product .product-title {
  text-align: center;
  font-size: 2.1428em;
  font-weight: 400;
  margin: 0.66em 0 1.33em;
}
.product .title {
  margin-top: 2em;
  font-size: 1.428em;
  font-weight: 400;
  border-top: 1px solid #DFDFDE;
  border-bottom: 1px solid #DFDFDE;
  color: #333;
  padding: 0.5em 0.25em;
}
.product .product-description-short,
.product .right-side h3 {
  font-size: 1.714em;
  color: #333;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.25em;
}
.product ul.list-bullet li,
.product ol.list-bullet li {
  margin: 0;
  padding-left: 2em;
}
.product ul.list-bullet li::before,
.product ol.list-bullet li::before {
  display: block;
  float: left;
  content: '';
  height: 0.785rem;
  width: 0.785rem;
  border-radius: 50%;
  background: #CCF5FF;
  margin-right: 0;
  margin-top: 0.714rem;
  margin-left: -2em;
}
.product ul.list-bullet li + li,
.product ol.list-bullet li + li {
  margin-top: 2.1428rem;
}
.product .btn {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3em;
  padding-right: 3em;
  font-size: 1.428rem;
  min-width: 300px;
  margin-top: 0;
}
.product .btn + .btn {
  margin-left: 2em;
}
@media only screen and (max-width: 800px) {
  .product .btn {
    display: block;
  }
}
#size {
  font-size: 0;
}
section iframe {
  display: block;
  max-width: 940px;
  margin: 0 auto 0 0;
  box-sizing: content-box;
  background: rgba(102, 102, 204, 0.35);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#596666cc', EndColorStr='#596666cc')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#596666cc', EndColorStr='#596666cc');
  zoom: 1 !important;
}
section iframe[src*="recaptcha"] {
  background: none;
}
.ecommerce section iframe {
  background: rgba(0, 204, 255, 0.35);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#5900ccff', EndColorStr='#5900ccff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#5900ccff', EndColorStr='#5900ccff');
  zoom: 1 !important;
}
.services section iframe {
  background: rgba(255, 51, 102, 0.35);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#59ff3366', EndColorStr='#59ff3366')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#59ff3366', EndColorStr='#59ff3366');
  zoom: 1 !important;
}
.crm section iframe {
  background: rgba(89, 178, 0, 0.35);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#5959b200', EndColorStr='#5959b200')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#5959b200', EndColorStr='#5959b200');
  zoom: 1 !important;
}
.news-content p:empty {
  display: none;
}
.news-content p img {
  display: block;
  margin: 0 auto;
}
.news-content p img[align="right"],
.news-content p img[style*="float:right"],
.news-content p img[style*="float: right"] {
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
}
.news-content p img[align="left"],
.news-content p img[style*="float:left"],
.news-content p img[style*="float: left"] {
  margin-left: 0 !important;
  margin-bottom: 20px !important;
  margin-right: 20px !important;
}
.news-content p img[width="800"] {
  width: 100% !important;
}
.news-content span[color="#222222"] {
  display: block;
  text-align: left;
  line-height: 1.2;
  padding: 0 0 1.3em !important;
  color: #000;
  font-size: 30px !important;
  position: relative;
  font-weight: 300 !important;
}
.news-content h2:first-child {
  padding-top: 0;
}
.news-content h2 + h1 {
  margin-top: 0;
}
.news-content a {
  word-wrap: break-word;
}
.news-content section {
  padding: 3em 0;
}
.news-content iframe {
  margin-bottom: 1em;
}
.product-conf {
  overflow: hidden;
}
.product-conf a.tpopup {
  text-align: center;
  cursor: pointer;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #2929a3;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border: none;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  font-size: 0;
  text-decoration: none;
}
.product-conf a.tpopup:hover,
.product-conf a.tpopup:active,
.product-conf a.tpopup.active {
  color: #FFF;
  border-color: #1f1f7a;
  background-color: #4040bf;
}
.product-conf a.tpopup:active,
.product-conf a.tpopup.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.product-conf a.tpopup::before {
  font-family: flexkit-icons;
  content: "\e006";
  font-size: 1.357rem;
  color: #FFF;
}
.product-conf a.tpopup,
.product-conf button {
  height: 2.142rem;
  width: 2.142rem;
  line-height: 2.142rem;
  padding: 0;
}
.anchors-content h2 {
  padding: 0.5em 0;
}
.anchors-content h3 {
  margin-top: 0;
}
.anchors-content h3 + ul {
  margin-top: 0;
}
.anchors-content ul {
  border-top: 1px solid #f4f4f4;
  padding: 1rem 0 0;
  margin-bottom: 1rem;
}
.anchors-content ul li {
  margin: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f4f4f4;
}
.anchors-content ul li + li {
  margin-top: 1rem;
}
.anchors-content ul p {
  margin-bottom: 0;
  max-width: 450px;
}
@media only screen and (min-width: 800px) {
  .anchors-content ul p {
    max-width: none;
    width: 450px;
    float: right;
  }
}
.anchors-content ul p + ._lbox {
  clear: both;
  padding-top: 1rem;
}
.anchors-content ._lbox {
  display: block;
}
@media only screen and (max-width: 800px) {
  .anchors-content .text-right {
    text-align: inherit;
  }
  .anchors-content code {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1em;
  }
}
#video,
#video1,
#video2 {
  text-align: center;
  position: relative;
}
#video iframe,
#video1 iframe,
#video2 iframe {
  width: 962px;
}
#video .glass,
#video1 .glass,
#video2 .glass {
  position: absolute;
  z-index: 20;
  cursor: pointer;
}
#video .glass.glass1,
#video1 .glass.glass1,
#video2 .glass.glass1 {
  top: 0;
  bottom: 10%;
  left: 0;
  right: 0;
  text-align: center;
}
#video .glass.glass1.played,
#video1 .glass.glass1.played,
#video2 .glass.glass1.played {
  opacity: 0;
  filter: alpha(opacity=0);
}
#video .glass.glass1 span,
#video1 .glass.glass1 span,
#video2 .glass.glass1 span {
  height: 12em;
  width: 12em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-filter: blur(0);
  background-color: #FFF;
  border: 10px solid #6666CC;
  border-radius: 50%;
}
#video .glass.glass1 span::after,
#video1 .glass.glass1 span::after,
#video2 .glass.glass1 span::after {
  content: '';
  border: 0 solid transparent;
  border-color: transparent transparent transparent #6666CC;
  border-width: 45px 0 45px 75px;
  width: 0;
  height: 5rem;
  font-size: 0;
  position: absolute;
  margin: auto;
  margin-left: -27px;
  top: 0;
  left: 50%;
  bottom: 0;
}
.ecommerce #video .glass.glass1 span,
.ecommerce #video1 .glass.glass1 span,
.ecommerce #video2 .glass.glass1 span {
  border-color: #00ccff;
}
.ecommerce #video .glass.glass1 span::after,
.ecommerce #video1 .glass.glass1 span::after,
.ecommerce #video2 .glass.glass1 span::after {
  border-color: transparent transparent transparent #00ccff;
}
#video .glass.glass2,
#video1 .glass.glass2,
#video2 .glass.glass2 {
  top: 90%;
  bottom: 0;
  left: 0;
  right: 90%;
}
#video1,
#video2 {
  overflow: hidden;
}
#video1 iframe,
#video2 iframe {
  float: left;
  width: 100%;
}
#video1 .glass.glass1 span,
#video2 .glass.glass1 span {
  border-width: 7px;
  height: 10em;
  width: 10em;
  border-radius: 50%;
}
#video1 .glass.glass1 span::after,
#video2 .glass.glass1 span::after {
  border-width: 35px 0 35px 60px;
  margin-left: -20px;
}
.social-timeline h3 {
  background: #6666CC;
  margin: 0;
  color: #FFF;
  padding: 0.714rem 0.714rem 0.357rem;
}
.social-timeline > div {
  margin-bottom: 2.142rem;
  border: 1px solid #6666CC;
  border-top: 0;
}
.quote input[type="submit"] {
  display: block;
  float: none;
  margin: 0 auto 4em;
  font-size: 2.142em;
  font-weight: 300;
  text-transform: uppercase;
  border: 2px solid;
  color: #FFF;
  border-color: #FFF;
  background-color: transparent;
}
.quote input[type="submit"]:hover,
.quote input[type="submit"]:active,
.quote input[type="submit"].active {
  color: #ff3366;
  border-color: #ff3366;
  background-color: #FFF;
}
.quote fieldset,
.quote .recaptcha_widget {
  background: #FFF;
  border: 1px solid #FF3333;
}
.quote .captcha .captcha_field {
  width: 46%;
  float: right;
  height: 2.299rem;
  line-height: 1.285rem;
  padding: 0 0.5rem;
}
.quote .captcha .captcha_image {
  width: 54% !important;
  text-align: left;
}
.quote .captcha label {
  font-weight: 300;
}
#quote-fixed {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  overflow-y: scroll;
  background: rgba(255, 51, 102, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#80ff3366', EndColorStr='#80ff3366')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#80ff3366', EndColorStr='#80ff3366');
  zoom: 1 !important;
  z-index: 131;
}
#quote-fixed .recaptcha_links a {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-top: 0.714rem;
  margin-bottom: 0.714rem;
  border: 1px solid;
  color: #ff3366;
  border-color: #ff3366;
  background-color: #FFF;
}
@media only screen and (max-width: 480px) {
  #quote-fixed .recaptcha_links a {
    float: left;
    margin-bottom: 0;
  }
}
#quote-fixed .recaptcha_links a:hover,
#quote-fixed .recaptcha_links a:active,
#quote-fixed .recaptcha_links a.active {
  color: #FFF;
  border-color: #ff3366;
  background-color: #ff3366;
}
#quote-fixed .recaptcha_links a:first-child {
  margin-left: 0;
}
#quote-fixed #recaptcha_response_field {
  margin-bottom: 0.5rem;
}
#quote-fixed .captcha_image {
  margin-bottom: 0.714rem;
}
#quote-fixed #send-quote {
  margin-right: 0;
  float: right;
  font-size: 1rem;
}
#quote-fixed #phonecountrycode,
#quote-fixed #mobilecountrycode {
  width: 30% !important;
}
#quote-fixed #phone,
#quote-fixed #mobile {
  width: 40% !important;
}
.quote-wrap {
  background: #FFF;
  width: 670px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 2.142rem;
}
.quote-wrap::before {
  content: '';
  position: absolute;
  top: 1.07rem;
  left: 1.07rem;
  right: 1.07rem;
  bottom: 1.07rem;
  border: 1px solid #ff3366;
}
.quote-wrap .image {
  position: relative;
  text-align: center;
}
.quote-wrap .image img {
  width: auto;
  max-width: 100px;
}
.quote-wrap .tpopup {
  position: absolute;
  left: 0;
  top: 0;
}
.quote-wrap .recaptcha_widget .captcha_image img {
  width: auto;
}
.quote-wrap .product-options-listing {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0 2px 0.714rem;
}
.quote-wrap .product-options-listing label,
.quote-wrap .product-options-listing input,
.quote-wrap .product-options-listing select {
  float: left;
  width: 70%;
  text-align: left;
}
.quote-wrap .product-options-listing label {
  padding-top: 0.2em;
  width: 30%;
  line-height: 1;
  font-weight: 300;
}
.quote-wrap form {
  text-align: center;
  position: relative;
}
.quote-wrap form fieldset {
  padding: 0;
  border: none;
}
.quote-wrap form p {
  overflow: hidden;
  margin-bottom: 0.714rem;
}
.quote-wrap form label,
.quote-wrap form input,
.quote-wrap form select,
.quote-wrap form textarea {
  float: left;
  width: 70%;
  text-align: left;
}
.quote-wrap form label {
  padding-top: 0.2em;
  width: 30%;
  line-height: 1;
}
.quote-wrap form .btn,
.quote-wrap form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  float: none;
  margin: 0.714rem 0.357rem;
  border: 1px solid;
  color: #ff3366;
  border-color: #ff3366;
  background-color: #FFF;
}
.quote-wrap form .btn:hover,
.quote-wrap form input[type="submit"]:hover,
.quote-wrap form .btn:active,
.quote-wrap form input[type="submit"]:active,
.quote-wrap form .btn.active,
.quote-wrap form input[type="submit"].active {
  color: #FFF;
  border-color: #ff3366;
  background-color: #ff3366;
}
.quote-wrap form .btn::before {
  margin-right: 0;
}
.quote-wrap #fieldset-leftColumn {
  display: block;
}
.quote-wrap #fieldset-leftColumn p:nth-child(5),
.quote-wrap #fieldset-leftColumn p:nth-child(6) {
  display: none;
}
.quote-wrap #fieldset-rightColumn p:nth-child(2),
.quote-wrap #fieldset-rightColumn p:nth-child(3),
.quote-wrap #fieldset-rightColumn p:nth-child(4) {
  display: none;
}
.quote-wrap #fieldset-recaptcha label {
  width: 30%;
  padding-right: 0.5em;
}
.quote-wrap #fieldset-recaptcha .captcha_field {
  width: 70%;
  margin-top: 0;
}
.quote-wrap #fieldset-recaptcha #recaptcha_image {
  width: 70% !important;
  margin-left: 30%;
}
.quote-wrap .recaptcha_widget .captcha_field {
  width: 100%;
  margin-top: 1.142rem;
}
.quote-wrap #disclaimer {
  min-height: 8em;
}
@media only screen and (max-width: 480px) {
  .quote-wrap {
    width: 100%;
    overflow-y: scroll;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: 0;
  }
  .quote-wrap #disclaimer {
    min-height: 5em;
  }
  .quote-wrap #send-quote {
    width: 100%;
  }
}
.quote-wrap .captcha label {
  font-weight: 300;
}
#close {
  position: absolute;
  top: 2.142rem;
  right: 2.142rem;
  height: 2.142rem;
  width: 2.142rem;
  text-align: center;
  line-height: 2.142rem;
  z-index: 1;
  padding: 0;
  background: none;
  border-radius: 50%;
}
#close:before {
  font-size: 2.2857rem;
  color: #ff3366;
}
#close:hover::before {
  color: #ff0040;
}
input.empty_field {
  border-color: #FF3333;
}
.page-404 .title-404 {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #6666CC;
  font-size: 10rem;
  line-height: 0.7;
}
.page-404 .title-404 span {
  margin-top: 1.5rem;
  font-size: 4rem;
  display: block;
}
.page-404 .btn {
  min-width: 0;
  margin-top: 0;
}
.page-404.ecommerce .title-404 {
  color: #00ccff;
}
@media only screen and (max-width: 800px) {
  .page-404 .title-404 {
    margin-bottom: 0.6em;
  }
  .page-404 p {
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .page-404 .landing .btn {
    font-size: 1.285rem;
    padding: 0.5em 1.1em;
    line-height: 1.2;
  }
  .page-404 .landing .btn + .btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 800px) {
  .responsive-video {
    font-size: 0;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .responsive-video iframe,
  .responsive-video object,
  .responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.top-right {
  min-height: 1px;
  position: relative;
}
.top-right .top_social {
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  z-index: 12;
}
.line.top .top-right .top_social {
  font-size: 0.75em;
}
@media only screen and (max-width: 480px) {
  .line.top .top-right .top_social {
    font-size: 1em;
  }
}
#localization .recaptchatable * {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}
#localization .recaptchatable #recaptcha_response_field {
  bottom: auto !important;
  color: #2F2F2F;
  line-height: 28px;
  margin-bottom: 15px !important;
  padding: 0 10px !important;
}
#localization .recaptchatable .recaptcha_image_cell center {
  height: auto;
}
#localization .recaptchatable .recaptcha_image_cell center img {
  height: auto;
}
#localization #recaptcha_reload_btn,
#localization #recaptcha_switch_audio_btn,
#localization #recaptcha_whatsthis_btn,
#localization #recaptcha_switch_img_btn {
  margin-left: 5px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #2929a3;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border: none;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  background: #6666CC !important;
  float: left;
  height: 41px;
  line-height: 41px;
  width: 41px;
  overflow: hidden;
}
#localization #recaptcha_reload_btn:hover,
#localization #recaptcha_switch_audio_btn:hover,
#localization #recaptcha_whatsthis_btn:hover,
#localization #recaptcha_switch_img_btn:hover,
#localization #recaptcha_reload_btn:active,
#localization #recaptcha_switch_audio_btn:active,
#localization #recaptcha_whatsthis_btn:active,
#localization #recaptcha_switch_img_btn:active,
#localization #recaptcha_reload_btn.active,
#localization #recaptcha_switch_audio_btn.active,
#localization #recaptcha_whatsthis_btn.active,
#localization #recaptcha_switch_img_btn.active {
  color: #FFF;
  border-color: #1f1f7a;
  background-color: #4040bf;
}
#localization #recaptcha_reload_btn:active,
#localization #recaptcha_switch_audio_btn:active,
#localization #recaptcha_whatsthis_btn:active,
#localization #recaptcha_switch_img_btn:active,
#localization #recaptcha_reload_btn.active,
#localization #recaptcha_switch_audio_btn.active,
#localization #recaptcha_whatsthis_btn.active,
#localization #recaptcha_switch_img_btn.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
#localization #recaptcha_reload_btn:hover,
#localization #recaptcha_switch_audio_btn:hover,
#localization #recaptcha_whatsthis_btn:hover,
#localization #recaptcha_switch_img_btn:hover {
  background: #333399 !important;
}
#localization #recaptcha_reload_btn img,
#localization #recaptcha_switch_audio_btn img,
#localization #recaptcha_whatsthis_btn img,
#localization #recaptcha_switch_img_btn img {
  display: none;
}
#localization #recaptcha_reload_btn::before,
#localization #recaptcha_switch_audio_btn::before,
#localization #recaptcha_whatsthis_btn::before,
#localization #recaptcha_switch_img_btn::before {
  content: '\e0f8';
  float: left;
  font-family: flexkit-icons;
  font-size: 18px;
  line-height: inherit;
  margin: 0;
  width: 100%;
}
#localization #recaptcha_reload_btn {
  margin-left: 0;
}
#localization #recaptcha_switch_audio_btn::before {
  content: '\e908';
}
#localization #recaptcha_whatsthis_btn::before {
  content: '\e901';
}
#localization #recaptcha_switch_img_btn::before {
  content: "\e00b";
}
#localization .recaptcha_theme_red #recaptcha_response_field {
  background: none !important;
  border: 1px solid #BBB;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative !important;
  width: 100% !important;
}
#localization .recaptcha_input_area {
  background: none !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative !important;
  width: 100% !important;
}
#localization .recaptchatable [class*='recaptcha'] {
  background: transparent !important;
  height: auto;
  width: 100%;
}
#localization #recaptcha_table {
  width: 100% !important;
}
#localization #recaptcha_table .recaptcha_r4_c1 {
  height: auto;
}
#localization #recaptcha_area {
  width: 100% !important;
}
#localization #recaptcha_area td {
  display: block;
}
#localization #recaptcha_area tr {
  display: block;
}
#localization #recaptcha_area tbody {
  display: block;
}
#localization #recaptcha_image {
  border: 1px solid #BBB;
  font-size: 0;
  height: auto !important;
  margin-bottom: 0;
  padding: 10px 0;
  width: 100% !important;
}
#localization #recaptcha_image span a {
  color: #66C;
  font-size: 16px;
  margin-right: 10px;
}
#localization #recaptcha_image span a:hover {
  color: #4040BF;
}
#localization #recaptcha_image br {
  display: none;
}
#display-map {
  margin-top: 3.6em;
  margin-bottom: 3.6em;
}
.cssmap-pins {
  list-style-type: none;
}
.cssmap-pins > .tpopup {
  display: none;
}
.marker-list {
  margin: 0;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.marker-list > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.marker-list > .tpopup {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px;
}
.marker-list strong {
  font-weight: bold;
}
.marker-list li {
  margin-left: 1%;
  margin-right: 0;
  width: 49.5%;
  border: 1px solid #BBB;
  padding: 15px;
  margin-bottom: 15px;
}
.marker-list li:nth-child(2n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .marker-list li {
    width: 100%;
  }
  .marker-list li:nth-child(1n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .marker-list li {
    width: 100%;
  }
  .marker-list li:nth-child(1n + 1) {
    margin-left: 0;
  }
}
.marker-list li:last-child {
  margin-bottom: 0;
}
.right-map-container {
  position: relative;
  min-height: 600px;
  overflow: hidden;
}
.right-map-container .right-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.right-map-container .right-map .gmaps,
.right-map-container .right-map form {
  position: relative;
  z-index: 1;
}
.right-map-container .right-map .gmaps {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.right-map-container .left-side {
  padding: 2.9em 0;
}
.right-map-container .left-side h2 {
  margin-bottom: 1em;
}
@media only screen and (min-width: 800px) {
  .partners {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .partners h2 + ul {
    margin-top: 0;
  }
}
#map-markers .cssmap-tooltip-content {
  background: #6666CC;
  border: 1px solid #FFF;
}
#map-markers a {
  color: #FFF;
  word-wrap: break-word;
}
#map-markers .cssmap-marker:hover {
  z-index: 201 !important;
}
.continent-image img {
  width: 100%;
}
.mobile-logo {
  margin-bottom: 0;
  padding: 1rem;
  text-align: center;
}
.video-border {
  border: 5px solid #DEDEDE;
  background: #FFF;
}
.offline .icon-mail3::before,
.offline .icon-location::before {
  margin-right: 10px;
}
.offline [href="tel:Add..."],
.offline [href="tel:"] {
  display: none;
}
.offline-page .logo img {
  margin-top: 2.8em;
}
.offline-page h3 {
  margin: 1.5em 0 3em 0;
}
.offline-page h4 {
  font-size: 2.5em;
}
.offline-page h4 p {
  font-weight: bold;
  font-size: 0.6em;
}
.offline-page h5 {
  padding: 2em 0;
  font-weight: bold;
}
.offline-page .news-list {
  list-style-type: none;
}
.offline-page .address {
  font-size: 1.3em;
}
.offline-page .phone a {
  font-size: 1.2em;
}
.ios-only,
.android-only {
  display: none;
}
.ios .ios-only {
  display: inline-block;
}
.android .android-only {
  display: inline-block;
}
.app-button-box a {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 8px;
}
form:after {
  content: "";
  display: table;
  clear: both;
}
form fieldset.unstyled {
  padding: 0;
  border: 0;
}
form fieldset.unstyled legend {
  width: 100%;
  padding: 0;
  margin-bottom: 1em;
  font-weight: 300;
}
form fieldset legend {
  font-size: 1.25em;
}
form p:after {
  content: "";
  display: table;
  clear: both;
}
form .captcha label,
form .captcha input {
  float: left;
  width: 100%;
  font-weight: normal;
}
form .captcha .captcha_field {
  margin-bottom: 1em;
}
form .captcha .recaptcha_links a,
form .captcha .captcha_image a {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #2929a3;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border: none;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  float: left;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  width: 2.3em;
  margin-right: 0.25em;
}
form .captcha .recaptcha_links a:hover,
form .captcha .captcha_image a:hover,
form .captcha .recaptcha_links a:active,
form .captcha .captcha_image a:active,
form .captcha .recaptcha_links a.active,
form .captcha .captcha_image a.active {
  color: #FFF;
  border-color: #1f1f7a;
  background-color: #4040bf;
}
form .captcha .recaptcha_links a:active,
form .captcha .captcha_image a:active,
form .captcha .recaptcha_links a.active,
form .captcha .captcha_image a.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.services form .captcha .recaptcha_links a,
.services form .captcha .captcha_image a {
  background: #FFF;
  color: #ff3366;
  border: 1px solid #ff3366;
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.services form .captcha .recaptcha_links a:hover,
.services form .captcha .captcha_image a:hover {
  background: #FF3333;
  color: #FFF;
}
form .captcha .recaptcha_links a::before,
form .captcha .captcha_image a::before {
  font-family: flexkit-icons;
  width: 100%;
  float: left;
  margin: 0;
  line-height: inherit !important;
}
form .captcha .captcha_image {
  width: 100% !important;
  height: auto !important;
  float: left;
  text-align: center;
  margin-bottom: 1em;
}
form .captcha .captcha_image br {
  display: none;
}
form .captcha .captcha_image span {
  float: left;
}
form .captcha .recaptcha_links {
  float: left;
  margin-bottom: 0.5em;
}
form .captcha .recaptcha_links a[href="javascript:Recaptcha.reload();"]::before {
  content: "\e0f8";
}
form .captcha .recaptcha_links a.recaptcha_only_if_image::before {
  content: "\e908";
}
form .captcha .recaptcha_links a.recaptcha_only_if_audio::before {
  content: "\e00b";
}
form .captcha .recaptcha_links a.recaptcha_help::before {
  content: "\e901";
}
form .captcha #recaptcha_audio_play_again::before {
  content: "\e909";
}
form .captcha #recaptcha_audio_download::before {
  content: "\e0f4";
}
@media only screen and (max-width: 480px), only screen and (min-width: 800px) {
  aside form .captcha .recaptcha_links {
    width: 100%;
  }
  aside form .captcha .recaptcha_links a {
    margin: 0;
    width: 32%;
  }
  aside form .captcha .recaptcha_links a + a {
    margin-left: 2%;
  }
  aside form .captcha .captcha_image span {
    width: 49%;
  }
  aside form .captcha .captcha_image span + br + span {
    margin-left: 2%;
  }
  aside form .captcha .captcha_image a {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  form .captcha .recaptcha_links {
    width: 100%;
  }
  form .captcha .recaptcha_links a {
    margin: 0;
    width: 32%;
  }
  form .captcha .recaptcha_links a + a {
    margin-left: 2%;
  }
  form .captcha .captcha_image span {
    width: 49%;
  }
  form .captcha .captcha_image span + br + span {
    margin-left: 2%;
  }
  form .captcha .captcha_image a {
    margin: 0;
    width: 100%;
  }
}
.tablet form .captcha .captcha_image span,
.mobile form .captcha .captcha_image span {
  width: 100%;
}
form [type="submit"] {
  float: right;
}
form[name="doZipSearch"] input {
  width: 70%;
}
form[name="doZipSearch"] [type="submit"] {
  width: 30%;
}
form[name="contact"],
form[name="formtraining"],
form[name="formpartner"],
form[name="Business-olutions-roviders"],
form[name="Contact-age"],
form[name="seo-raining-ree"] {
  padding-left: 1%;
  padding-right: 1%;
  margin-top: 3.57em;
}
form[name="contact"] fieldset,
form[name="formtraining"] fieldset,
form[name="formpartner"] fieldset,
form[name="Business-olutions-roviders"] fieldset,
form[name="Contact-age"] fieldset,
form[name="seo-raining-ree"] fieldset {
  padding: 0;
  border: none;
}
@media only screen and (min-width: 800px) {
  form[name="contact"] fieldset.left,
  form[name="formtraining"] fieldset.left,
  form[name="formpartner"] fieldset.left,
  form[name="Business-olutions-roviders"] fieldset.left,
  form[name="Contact-age"] fieldset.left,
  form[name="seo-raining-ree"] fieldset.left {
    padding-right: 2%;
  }
  form[name="contact"] fieldset.right,
  form[name="formtraining"] fieldset.right,
  form[name="formpartner"] fieldset.right,
  form[name="Business-olutions-roviders"] fieldset.right,
  form[name="Contact-age"] fieldset.right,
  form[name="seo-raining-ree"] fieldset.right {
    padding-left: 2%;
  }
}
form[name="contact"] p,
form[name="formtraining"] p,
form[name="formpartner"] p,
form[name="Business-olutions-roviders"] p,
form[name="Contact-age"] p,
form[name="seo-raining-ree"] p {
  font-size: 1rem;
}
form[name="contact"] p:after,
form[name="formtraining"] p:after,
form[name="formpartner"] p:after,
form[name="Business-olutions-roviders"] p:after,
form[name="Contact-age"] p:after,
form[name="seo-raining-ree"] p:after {
  content: "";
  display: table;
  clear: both;
}
form[name="contact"] label,
form[name="formtraining"] label,
form[name="formpartner"] label,
form[name="Business-olutions-roviders"] label,
form[name="Contact-age"] label,
form[name="seo-raining-ree"] label,
form[name="contact"] input,
form[name="formtraining"] input,
form[name="formpartner"] input,
form[name="Business-olutions-roviders"] input,
form[name="Contact-age"] input,
form[name="seo-raining-ree"] input {
  float: left;
}
form[name="contact"] label,
form[name="formtraining"] label,
form[name="formpartner"] label,
form[name="Business-olutions-roviders"] label,
form[name="Contact-age"] label,
form[name="seo-raining-ree"] label {
  line-height: 1;
  letter-spacing: -0.025em;
  font-size: 1.4285em;
  color: #000000;
}
@media only screen and (min-width: 800px) {
  form[name="contact"] label,
  form[name="formtraining"] label,
  form[name="formpartner"] label,
  form[name="Business-olutions-roviders"] label,
  form[name="Contact-age"] label,
  form[name="seo-raining-ree"] label {
    padding-right: 1em;
    width: 31%;
  }
}
form[name="contact"] label.captcha_label,
form[name="formtraining"] label.captcha_label,
form[name="formpartner"] label.captcha_label,
form[name="Business-olutions-roviders"] label.captcha_label,
form[name="Contact-age"] label.captcha_label,
form[name="seo-raining-ree"] label.captcha_label {
  width: 100%;
  font-weight: 300;
}
form[name="contact"] label.captcha_label.recaptcha_only_if_image::after,
form[name="formtraining"] label.captcha_label.recaptcha_only_if_image::after,
form[name="formpartner"] label.captcha_label.recaptcha_only_if_image::after,
form[name="Business-olutions-roviders"] label.captcha_label.recaptcha_only_if_image::after,
form[name="Contact-age"] label.captcha_label.recaptcha_only_if_image::after,
form[name="seo-raining-ree"] label.captcha_label.recaptcha_only_if_image::after {
  content: ' *';
  color: #ff0000;
}
@media only screen and (min-width: 800px) {
  form[name="contact"] input,
  form[name="formtraining"] input,
  form[name="formpartner"] input,
  form[name="Business-olutions-roviders"] input,
  form[name="Contact-age"] input,
  form[name="seo-raining-ree"] input,
  form[name="contact"] select,
  form[name="formtraining"] select,
  form[name="formpartner"] select,
  form[name="Business-olutions-roviders"] select,
  form[name="Contact-age"] select,
  form[name="seo-raining-ree"] select {
    width: 69%;
  }
}
@media only screen and (min-width: 800px) {
  form[name="contact"] .textarea label,
  form[name="formtraining"] .textarea label,
  form[name="formpartner"] .textarea label,
  form[name="Business-olutions-roviders"] .textarea label,
  form[name="Contact-age"] .textarea label,
  form[name="seo-raining-ree"] .textarea label,
  form[name="contact"] .time-zone label,
  form[name="formtraining"] .time-zone label,
  form[name="formpartner"] .time-zone label,
  form[name="Business-olutions-roviders"] .time-zone label,
  form[name="Contact-age"] .time-zone label,
  form[name="seo-raining-ree"] .time-zone label {
    width: 23.5%;
  }
  form[name="contact"] .textarea textarea,
  form[name="formtraining"] .textarea textarea,
  form[name="formpartner"] .textarea textarea,
  form[name="Business-olutions-roviders"] .textarea textarea,
  form[name="Contact-age"] .textarea textarea,
  form[name="seo-raining-ree"] .textarea textarea,
  form[name="contact"] .time-zone textarea,
  form[name="formtraining"] .time-zone textarea,
  form[name="formpartner"] .time-zone textarea,
  form[name="Business-olutions-roviders"] .time-zone textarea,
  form[name="Contact-age"] .time-zone textarea,
  form[name="seo-raining-ree"] .time-zone textarea {
    float: left;
    width: 76.5%;
    min-height: 16em;
  }
  form[name="contact"] .textarea select,
  form[name="formtraining"] .textarea select,
  form[name="formpartner"] .textarea select,
  form[name="Business-olutions-roviders"] .textarea select,
  form[name="Contact-age"] .textarea select,
  form[name="seo-raining-ree"] .textarea select,
  form[name="contact"] .time-zone select,
  form[name="formtraining"] .time-zone select,
  form[name="formpartner"] .time-zone select,
  form[name="Business-olutions-roviders"] .time-zone select,
  form[name="Contact-age"] .time-zone select,
  form[name="seo-raining-ree"] .time-zone select {
    width: 76.5%;
  }
}
form[name="contact"] p,
form[name="formtraining"] p,
form[name="formpartner"] p,
form[name="Business-olutions-roviders"] p,
form[name="Contact-age"] p,
form[name="seo-raining-ree"] p {
  margin-bottom: 2.142rem;
}
@media only screen and (min-width: 800px) {
  form[name="contact"] .recaptcha_widget,
  form[name="formtraining"] .recaptcha_widget,
  form[name="formpartner"] .recaptcha_widget,
  form[name="Business-olutions-roviders"] .recaptcha_widget,
  form[name="Contact-age"] .recaptcha_widget,
  form[name="seo-raining-ree"] .recaptcha_widget {
    padding-left: 11%;
  }
  form[name="contact"] .captcha .captcha_image,
  form[name="formtraining"] .captcha .captcha_image,
  form[name="formpartner"] .captcha .captcha_image,
  form[name="Business-olutions-roviders"] .captcha .captcha_image,
  form[name="Contact-age"] .captcha .captcha_image,
  form[name="seo-raining-ree"] .captcha .captcha_image {
    height: 140px !important;
    line-height: 140px;
    margin-bottom: 0.7rem;
    width: 100% !important;
    padding-right: 0;
    border: 1px solid #bbbbbb;
  }
  form[name="contact"] .captcha input,
  form[name="formtraining"] .captcha input,
  form[name="formpartner"] .captcha input,
  form[name="Business-olutions-roviders"] .captcha input,
  form[name="Contact-age"] .captcha input,
  form[name="seo-raining-ree"] .captcha input {
    font-size: 1em;
    width: 100%;
  }
  form[name="contact"] .recaptcha_links,
  form[name="formtraining"] .recaptcha_links,
  form[name="formpartner"] .recaptcha_links,
  form[name="Business-olutions-roviders"] .recaptcha_links,
  form[name="Contact-age"] .recaptcha_links,
  form[name="seo-raining-ree"] .recaptcha_links {
    display: none;
  }
}
form[name="contact"] .recaptcha_links,
form[name="formtraining"] .recaptcha_links,
form[name="formpartner"] .recaptcha_links,
form[name="Business-olutions-roviders"] .recaptcha_links,
form[name="Contact-age"] .recaptcha_links,
form[name="seo-raining-ree"] .recaptcha_links,
form[name="contact"] .captcha_image,
form[name="formtraining"] .captcha_image,
form[name="formpartner"] .captcha_image,
form[name="Business-olutions-roviders"] .captcha_image,
form[name="Contact-age"] .captcha_image,
form[name="seo-raining-ree"] .captcha_image {
  margin-bottom: 1em;
}
form[name="contact"] .recaptcha_links a,
form[name="formtraining"] .recaptcha_links a,
form[name="formpartner"] .recaptcha_links a,
form[name="Business-olutions-roviders"] .recaptcha_links a,
form[name="Contact-age"] .recaptcha_links a,
form[name="seo-raining-ree"] .recaptcha_links a,
form[name="contact"] .captcha_image a,
form[name="formtraining"] .captcha_image a,
form[name="formpartner"] .captcha_image a,
form[name="Business-olutions-roviders"] .captcha_image a,
form[name="Contact-age"] .captcha_image a,
form[name="seo-raining-ree"] .captcha_image a {
  font-size: 18px;
}
form[name="contact"] .recaptcha_only_if_image.captcha_label,
form[name="formtraining"] .recaptcha_only_if_image.captcha_label,
form[name="formpartner"] .recaptcha_only_if_image.captcha_label,
form[name="Business-olutions-roviders"] .recaptcha_only_if_image.captcha_label,
form[name="Contact-age"] .recaptcha_only_if_image.captcha_label,
form[name="seo-raining-ree"] .recaptcha_only_if_image.captcha_label {
  font-size: 1.428rem;
}
form[name="contact"] #recaptcha_response_field,
form[name="formtraining"] #recaptcha_response_field,
form[name="formpartner"] #recaptcha_response_field,
form[name="Business-olutions-roviders"] #recaptcha_response_field,
form[name="Contact-age"] #recaptcha_response_field,
form[name="seo-raining-ree"] #recaptcha_response_field {
  font-size: 1rem;
}
form[name="contact"] [type="submit"],
form[name="formtraining"] [type="submit"],
form[name="formpartner"] [type="submit"],
form[name="Business-olutions-roviders"] [type="submit"],
form[name="Contact-age"] [type="submit"],
form[name="seo-raining-ree"] [type="submit"] {
  clear: both;
  font-size: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 1%;
  margin-right: 1%;
  width: 98%;
}
@media only screen and (min-width: 800px) {
  form[name="contact"] [type="submit"],
  form[name="formtraining"] [type="submit"],
  form[name="formpartner"] [type="submit"],
  form[name="Business-olutions-roviders"] [type="submit"],
  form[name="Contact-age"] [type="submit"],
  form[name="seo-raining-ree"] [type="submit"] {
    padding-left: 6.2em;
    padding-right: 6.2em;
    margin-left: 15.2%;
    width: auto;
  }
}
form[name="contact"] .g-recaptcha,
form[name="formtraining"] .g-recaptcha,
form[name="formpartner"] .g-recaptcha,
form[name="Business-olutions-roviders"] .g-recaptcha,
form[name="Contact-age"] .g-recaptcha,
form[name="seo-raining-ree"] .g-recaptcha {
  clear: none;
  float: left;
}
form[name="Business-olutions-roviders"] select[name="phone-country-code"],
form[name="Contact-age"] select[name="phone-country-code"],
form[name="seo-raining-ree"] select[name="phone-country-code"] {
  width: 34%;
  float: left;
}
form[name="Business-olutions-roviders"] select[name="phone-country-code"] + input,
form[name="Contact-age"] select[name="phone-country-code"] + input,
form[name="seo-raining-ree"] select[name="phone-country-code"] + input {
  width: 35%;
}
form[name="formtraining"] .captcha .captcha_image {
  height: 93px !important;
  line-height: 93px;
  margin-bottom: 1.785rem;
}
form[name="translation"] label {
  font-weight: bold;
}
form[name="lexemForm"] [type="submit"] {
  clear: both;
  font-size: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
}
label,
.label {
  display: block;
  margin-bottom: 0.25em;
  text-align: left;
}
label[for],
.label[for] {
  cursor: pointer;
}
label[class*="grid_"],
.label[class*="grid_"] {
  margin-bottom: 0;
}
.label-inline label,
.label-inline .label {
  margin-bottom: 0;
  line-height: 2.3em;
}
label.required:after,
.label.required:after {
  color: #f65314;
  content: ' *';
}
.notvalid {
  color: #f65314 !important;
}
select,
textarea,
input {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  border-width: 1px;
  border-style: solid;
  border-color: #bbbbbb;
  background-color: #fff;
  color: #2f2f2f;
  font-weight: 300;
  will-change: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
select:focus,
textarea:focus,
input:focus {
  border-color: #6666CC;
  box-shadow: 0 0 5px #6666CC;
}
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
  color: transparent;
}
select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
  color: transparent;
}
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
  color: transparent;
}
select:focus:placeholder,
textarea:focus:placeholder,
input:focus:placeholder {
  color: transparent;
}
select.success,
textarea.success,
input.success,
select.warning,
textarea.warning,
input.warning,
select.error,
textarea.error,
input.error,
select.info,
textarea.info,
input.info {
  color: #2f2f2f;
}
select.success,
textarea.success,
input.success {
  border-color: #8fd400;
}
select.success:focus,
textarea.success:focus,
input.success:focus {
  box-shadow: 0 0 5px #8fd400;
}
select.warning,
textarea.warning,
input.warning {
  border-color: #ffbb00;
}
select.warning:focus,
textarea.warning:focus,
input.warning:focus {
  box-shadow: 0 0 5px #ffbb00;
}
select.error,
textarea.error,
input.error,
select.notvalid,
textarea.notvalid,
input.notvalid {
  border-color: #f65314;
}
select.error:focus,
textarea.error:focus,
input.error:focus,
select.notvalid:focus,
textarea.notvalid:focus,
input.notvalid:focus {
  box-shadow: 0 0 5px #f65314;
}
select.info,
textarea.info,
input.info {
  border-color: #00a1f1;
}
select.info:focus,
textarea.info:focus,
input.info:focus {
  box-shadow: 0 0 5px #00a1f1;
}
select[disabled],
textarea[disabled],
input[disabled],
[disabled] select,
[disabled] textarea,
[disabled] input,
select[disabled]:focus,
textarea[disabled]:focus,
input[disabled]:focus,
select.noedit,
textarea.noedit,
input.noedit,
select.noedit:focus,
textarea.noedit:focus,
input.noedit:focus {
  border-color: #dadada !important;
  background: #f4f4f4 !important;
  color: #a7a7a7 !important;
  box-shadow: none !important;
}
input,
select {
  padding: 0 0.5em;
  height: 2.3em;
  line-height: 1.3em;
}
textarea {
  padding: 0.5em;
  min-height: 5em;
}
.forgot-password,
.retrieveFormBlock > form + a {
  float: left;
  margin-top: -27px;
}
.filed-upgrade {
  height: auto;
  position: absolute;
  z-index: -10;
  will-change: auto;
  -webkit-transition: none 0.5s ease;
  transition: none 0.5s ease;
  opacity: 0;
  filter: alpha(opacity=0);
}
.filed-upgrade ~ .checkbox_radio {
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  font-size: 16px;
  height: 1em;
  width: 1em;
  line-height: 0;
  margin: 0 0.5em 0 0;
  background: #fff;
  border: 1px solid #bbbbbb;
  color: transparent;
}
.filed-upgrade ~ .checkbox_radio:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.625em;
  height: 0.625em;
}
.filed-upgrade:hover ~ .checkbox_radio:before {
  background: #f4f4f4;
}
.filed-upgrade:checked ~ .checkbox_radio {
  border-color: #8fd400;
}
.filed-upgrade:checked ~ .checkbox_radio:before {
  background: #8fd400;
}
.filed-upgrade:disabled ~ .checkbox_radio {
  background: #f4f4f4 !important;
  border-color: #dadada !important;
  color: transparent;
}
.filed-upgrade:disabled:checked ~ .checkbox_radio:before {
  background: #a7a7a7 !important;
}
.filed-upgrade[type="radio"] ~ .checkbox_radio,
.filed-upgrade[type="radio"] ~ .checkbox_radio:before {
  border-radius: 10em;
}
.filed-upgrade[type="checkbox"].switcher ~ .checkbox_radio {
  overflow: hidden;
  position: relative;
  width: 4em;
  height: 1.25em;
  line-height: 1.25em;
}
.filed-upgrade[type="checkbox"].switcher ~ .checkbox_radio:before {
  font-size: 0.857rem;
  line-height: inherit;
  content: 'OFF';
  background: none;
  color: #f65314;
  position: static;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  width: 50%;
  text-align: center;
  float: left;
  margin-left: 50%;
}
.ie8 .filed-upgrade[type="checkbox"].switcher ~ .checkbox_radio:before {
  font-size: 12px;
}
.filed-upgrade[type="checkbox"].switcher ~ .checkbox_radio:after {
  content: '';
  background: #f65314;
  will-change: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #bbbbbb;
  position: absolute;
  border: 1px solid #fff;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
}
.filed-upgrade[type="checkbox"].switcher:checked ~ .checkbox_radio:before {
  content: 'ON';
  margin-left: 0;
  color: #8fd400;
}
.filed-upgrade[type="checkbox"].switcher:checked ~ .checkbox_radio:after {
  left: 50%;
  background: #8fd400;
}
.filed-upgrade[type="checkbox"].switcher:disabled ~ .checkbox_radio:before {
  color: #a7a7a7 !important;
  background: none !important;
}
.filed-upgrade[type="checkbox"].switcher:disabled ~ .checkbox_radio:after {
  background: #a7a7a7 !important;
}
[name="lexemForm"] select + p {
  margin-top: 1.07rem;
}
[name="lexemForm"] input[type="submit"] {
  float: left;
}
#captchaRecaptcha {
  margin-bottom: 1.07rem;
}
#recaptcha_area,
#recaptcha_table {
  width: 100% !important;
}
#search-form p {
  float: left;
  width: 30%;
  margin: 0;
}
#search-form p:first-child {
  width: 70%;
}
#search-form [type="text"] {
  border-color: #6666CC;
}
#search-form [type="submit"] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  font-size: 1em;
}
.labeled {
  position: relative;
}
.labeled:after {
  content: "";
  display: table;
  clear: both;
}
.labeled label,
.labeled .label {
  margin-top: 0;
  margin-bottom: 0;
  height: 2.3em;
  line-height: 2.3em;
  background: #bbbbbb;
  text-align: center;
  color: #fff;
  will-change: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.labeled input:focus,
.labeled select:focus {
  box-shadow: none !important;
}
.labeled input:focus ~ label,
.labeled select:focus ~ label,
.labeled input:focus ~ .label,
.labeled select:focus ~ .label {
  background: #6666CC;
}
.labeled.icon input:focus ~ [class*="icon-"],
.labeled.icon select:focus ~ [class*="icon-"],
.labeled.icon textarea:focus ~ [class*="icon-"] {
  opacity: 1;
  filter: alpha(opacity=100);
}
.labeled.icon [class*="icon-"] {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 2;
  height: 1em;
  font-size: 1.25em;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.labeled.icon [class*="icon-"]:before {
  vertical-align: top;
}
.labeled.icon.right [class*="icon-"] {
  right: 0.375em;
}
.labeled.icon.right input,
.labeled.icon.right textarea {
  padding-right: 2em;
}
.labeled.icon.left [class*="icon-"] {
  left: 0.375em;
}
.labeled.icon.left input,
.labeled.icon.left textarea {
  padding-left: 2em;
}
.labeled.icon.top [class*="icon-"] {
  margin: 0;
  top: 0.375em;
}
.input-label {
  position: relative;
}
.input-label label {
  color: #bbbbbb;
  position: absolute;
  top: 0;
  left: 0.5em;
  z-index: 1;
  line-height: 2.3em;
  will-change: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.input-label input {
  border-width: 0 0 1px;
  box-shadow: none !important;
}
.input-label input:focus + label,
.input-label input:valid + label {
  color: #6666CC;
  top: -0.9em;
  font-size: 0.85em;
  line-height: 1em;
}
.input-label input.success:focus + label,
.input-label input.success:valid + label {
  color: #8fd400;
}
.input-label input.warning:focus + label,
.input-label input.warning:valid + label {
  color: #ffbb00;
}
.input-label input.error:focus + label,
.input-label input.error:valid + label {
  color: #f65314;
}
.input-label input.info:focus + label,
.input-label input.info:valid + label {
  color: #00a1f1;
}
.img_gallery {
  margin: 10px 0;
  font-size: 0;
}
.img_gallery li {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.img_gallery li {
  position: relative;
  margin: 5px;
  text-align: center;
}
.img_gallery a img {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  padding: 3px;
  background: transparent;
  will-change: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #bbbbbb;
}
.img_gallery a img:hover {
  border-color: #6666CC;
}
.img_gallery .image_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  line-height: 1.5;
  padding: 4px;
  color: #FFF;
  text-align: center;
  font-size: 0.85em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(102, 102, 204, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#cc6666cc', EndColorStr='#cc6666cc')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#cc6666cc', EndColorStr='#cc6666cc');
  zoom: 1 !important;
}
.rotator {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}
.rotator .slide-description {
  padding: 10px 16px;
  color: #FFFFFF;
  width: 1200px;
  top: 100px;
  z-index: 100;
  margin: auto;
  text-align: center;
}
section .rotator img {
  max-width: 100%;
}
.rotator img {
  width: 100%;
  max-width: 90%;
}
.rotator img ~ .slide-description {
  position: absolute;
  right: 0;
  bottom: inherit;
  left: 0;
  background: transparent;
}
.box-slider-inner .rotator {
  height: 600px;
}
.box-slider-inner .rotator .slide-description {
  height: 530px;
  width: 571px;
  background: url("../images/toaster-shape3.png") no-repeat scroll center center transparent;
  top: 0;
  bottom: 0;
  left: 5%;
  right: auto;
  margin: auto;
  text-align: center;
  padding: 40px 60px;
  color: #222222;
  font-family: "Open Sans";
  font-size: 16px;
}
.box-slider-inner .rotator .slide-description ul {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1em;
  text-align: left;
  list-style: none;
  zoom: 1;
}
.box-slider-inner .rotator .slide-description ul > li {
  padding-left: 1.5em;
}
.box-slider-inner .rotator .slide-description ul > li:before {
  float: left;
  color: #6666CC;
  margin-left: -1.5em;
  margin-top: 0.35em;
  font-family: flexkit-icons;
  font-size: 0.75em;
  content: '\e0a3';
}
.box-slider-inner .rotator .slide-description p:last-child::after {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  margin: 25px auto;
  border-radius: 50%;
  background-color: #FF3333;
  box-shadow: 8px 0 0 #6666CC;
}
.box-slider-inner .rotator .slide ~ [data-slide-number="slide-2"] .slide-description {
  background-image: none;
  background: rgba(255, 255, 255, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#80ffffff', EndColorStr='#80ffffff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#80ffffff', EndColorStr='#80ffffff');
  zoom: 1 !important;
  width: 1200px;
}
.box-slider-inner .rotator .slide > img {
  position: absolute;
  margin-left: -960px;
  left: 50%;
  width: auto;
  max-width: initial;
  height: 100%;
}
.cycle-slideshow {
  overflow: hidden;
}
.cycle-slideshow .item + .item {
  display: none;
}
.cycle-slideshow .cycle-slide {
  width: 100%;
}
ul.cycle-slideshow {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cycle-slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  text-align: center;
}
.cycle-slideshow .slide > a.generator-links:not(:first-child),
.cycle-slideshow .slide > a.tpopup:not(:first-child) {
  position: absolute;
  top: 10px;
  left: 10px;
}
.cycle-slideshow .cycle-pager {
  position: absolute;
  top: 7px;
  right: 60px;
  z-index: 20;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.cycle-slideshow .cycle-pager > * {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 3px;
  color: #FFF;
  background: #FFFFFF;
  border-radius: 14px;
  width: 10px;
  height: 10px;
  line-height: 10px;
  font-size: 0;
}
.cycle-slideshow .cycle-pager > *:before {
  font-size: 10px;
}
.cycle-slideshow .cycle-pager > *:hover {
  background: #4040bf;
}
.cycle-slideshow .cycle-pager > *.cycle-pager-active {
  cursor: default;
  color: #FFF;
  background: #6666CC;
}
.cycle-slideshow [class*="cycle-"].action-button {
  background: transparent;
  color: #6666CC;
  border: 2px solid #6666CC;
  position: absolute;
  top: 50%;
  z-index: 20;
  cursor: pointer;
  margin-top: -22px;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 0.75em;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0;
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cycle-slideshow [class*="cycle-"].action-button:before {
  font-size: 24px;
}
.cycle-slideshow [class*="cycle-"].action-button:hover {
  background: #6666CC;
  color: #FFF;
  border-color: #6666CC;
}
.cycle-slideshow [class*="cycle-"].action-button:before {
  font-family: flexkit-icons;
}
.cycle-slideshow [class*="cycle-"].action-button.cycle-prev {
  left: 0;
}
.cycle-slideshow [class*="cycle-"].action-button.cycle-prev:before {
  content: "\e0c5";
}
.cycle-slideshow [class*="cycle-"].action-button.cycle-next {
  right: 0;
}
.cycle-slideshow [class*="cycle-"].action-button.cycle-next:before {
  content: "\e0c6";
}
.newsroom .cycle-slideshow [class*="cycle-"].action-button {
  z-index: 101;
  color: #6666CC;
}
.newsroom .cycle-slideshow [class*="cycle-"].action-button:hover {
  background: transparent;
}
.newsroom .cycle-slideshow [class*="cycle-"].action-button.cycle-prev {
  left: 0;
}
.newsroom .cycle-slideshow [class*="cycle-"].action-button.cycle-next {
  right: 0;
}
.testimonials,
.top-slider-container,
.carousel {
  overflow: hidden;
  position: relative;
}
.testimonials .pointer,
.top-slider-container .pointer,
.carousel .pointer,
.testimonials .slide-button,
.top-slider-container .slide-button,
.carousel .slide-button,
.testimonials .carousel-btn,
.top-slider-container .carousel-btn,
.carousel .carousel-btn {
  position: absolute;
  background: #FFF;
  color: #6666CC;
  border: 2px solid #6666CC;
  top: 50%;
  z-index: 100;
  cursor: pointer;
  margin-top: -22px;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 0.75em;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0;
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.testimonials .pointer:before,
.top-slider-container .pointer:before,
.carousel .pointer:before,
.testimonials .slide-button:before,
.top-slider-container .slide-button:before,
.carousel .slide-button:before,
.testimonials .carousel-btn:before,
.top-slider-container .carousel-btn:before,
.carousel .carousel-btn:before {
  font-size: 24px;
}
.testimonials .pointer:before,
.top-slider-container .pointer:before,
.carousel .pointer:before,
.testimonials .slide-button:before,
.top-slider-container .slide-button:before,
.carousel .slide-button:before,
.testimonials .carousel-btn:before,
.top-slider-container .carousel-btn:before,
.carousel .carousel-btn:before {
  font-family: flexkit-icons;
}
.testimonials .pointer#prev,
.top-slider-container .pointer#prev,
.carousel .pointer#prev,
.testimonials .slide-button#prev,
.top-slider-container .slide-button#prev,
.carousel .slide-button#prev,
.testimonials .carousel-btn#prev,
.top-slider-container .carousel-btn#prev,
.carousel .carousel-btn#prev,
.testimonials .pointer#top-prev,
.top-slider-container .pointer#top-prev,
.carousel .pointer#top-prev,
.testimonials .slide-button#top-prev,
.top-slider-container .slide-button#top-prev,
.carousel .slide-button#top-prev,
.testimonials .carousel-btn#top-prev,
.top-slider-container .carousel-btn#top-prev,
.carousel .carousel-btn#top-prev,
.testimonials .pointer.prev,
.top-slider-container .pointer.prev,
.carousel .pointer.prev,
.testimonials .slide-button.prev,
.top-slider-container .slide-button.prev,
.carousel .slide-button.prev,
.testimonials .carousel-btn.prev,
.top-slider-container .carousel-btn.prev,
.carousel .carousel-btn.prev {
  left: -72px;
}
.testimonials .pointer#prev:before,
.top-slider-container .pointer#prev:before,
.carousel .pointer#prev:before,
.testimonials .slide-button#prev:before,
.top-slider-container .slide-button#prev:before,
.carousel .slide-button#prev:before,
.testimonials .carousel-btn#prev:before,
.top-slider-container .carousel-btn#prev:before,
.carousel .carousel-btn#prev:before,
.testimonials .pointer#top-prev:before,
.top-slider-container .pointer#top-prev:before,
.carousel .pointer#top-prev:before,
.testimonials .slide-button#top-prev:before,
.top-slider-container .slide-button#top-prev:before,
.carousel .slide-button#top-prev:before,
.testimonials .carousel-btn#top-prev:before,
.top-slider-container .carousel-btn#top-prev:before,
.carousel .carousel-btn#top-prev:before,
.testimonials .pointer.prev:before,
.top-slider-container .pointer.prev:before,
.carousel .pointer.prev:before,
.testimonials .slide-button.prev:before,
.top-slider-container .slide-button.prev:before,
.carousel .slide-button.prev:before,
.testimonials .carousel-btn.prev:before,
.top-slider-container .carousel-btn.prev:before,
.carousel .carousel-btn.prev:before {
  content: "\e0c5";
}
.testimonials .pointer#next,
.top-slider-container .pointer#next,
.carousel .pointer#next,
.testimonials .slide-button#next,
.top-slider-container .slide-button#next,
.carousel .slide-button#next,
.testimonials .carousel-btn#next,
.top-slider-container .carousel-btn#next,
.carousel .carousel-btn#next,
.testimonials .pointer#top-next,
.top-slider-container .pointer#top-next,
.carousel .pointer#top-next,
.testimonials .slide-button#top-next,
.top-slider-container .slide-button#top-next,
.carousel .slide-button#top-next,
.testimonials .carousel-btn#top-next,
.top-slider-container .carousel-btn#top-next,
.carousel .carousel-btn#top-next,
.testimonials .pointer.next,
.top-slider-container .pointer.next,
.carousel .pointer.next,
.testimonials .slide-button.next,
.top-slider-container .slide-button.next,
.carousel .slide-button.next,
.testimonials .carousel-btn.next,
.top-slider-container .carousel-btn.next,
.carousel .carousel-btn.next {
  right: -72px;
}
.testimonials .pointer#next:before,
.top-slider-container .pointer#next:before,
.carousel .pointer#next:before,
.testimonials .slide-button#next:before,
.top-slider-container .slide-button#next:before,
.carousel .slide-button#next:before,
.testimonials .carousel-btn#next:before,
.top-slider-container .carousel-btn#next:before,
.carousel .carousel-btn#next:before,
.testimonials .pointer#top-next:before,
.top-slider-container .pointer#top-next:before,
.carousel .pointer#top-next:before,
.testimonials .slide-button#top-next:before,
.top-slider-container .slide-button#top-next:before,
.carousel .slide-button#top-next:before,
.testimonials .carousel-btn#top-next:before,
.top-slider-container .carousel-btn#top-next:before,
.carousel .carousel-btn#top-next:before,
.testimonials .pointer.next:before,
.top-slider-container .pointer.next:before,
.carousel .pointer.next:before,
.testimonials .slide-button.next:before,
.top-slider-container .slide-button.next:before,
.carousel .slide-button.next:before,
.testimonials .carousel-btn.next:before,
.top-slider-container .carousel-btn.next:before,
.carousel .carousel-btn.next:before {
  content: "\e0c6";
}
.testimonials .pointer:hover,
.top-slider-container .pointer:hover,
.carousel .pointer:hover,
.testimonials .slide-button:hover,
.top-slider-container .slide-button:hover,
.carousel .slide-button:hover,
.testimonials .carousel-btn:hover,
.top-slider-container .carousel-btn:hover,
.carousel .carousel-btn:hover {
  background: #6666CC;
  color: #FFF;
  border-color: #6666CC;
}
.ecommerce .testimonials .pointer,
.ecommerce .top-slider-container .pointer,
.ecommerce .carousel .pointer,
.ecommerce .testimonials .slide-button,
.ecommerce .top-slider-container .slide-button,
.ecommerce .carousel .slide-button,
.ecommerce .testimonials .carousel-btn,
.ecommerce .top-slider-container .carousel-btn,
.ecommerce .carousel .carousel-btn {
  background: #FFF;
  color: #00ccff;
  border: 2px solid #00ccff;
}
.ecommerce .testimonials .pointer:hover,
.ecommerce .top-slider-container .pointer:hover,
.ecommerce .carousel .pointer:hover,
.ecommerce .testimonials .slide-button:hover,
.ecommerce .top-slider-container .slide-button:hover,
.ecommerce .carousel .slide-button:hover,
.ecommerce .testimonials .carousel-btn:hover,
.ecommerce .top-slider-container .carousel-btn:hover,
.ecommerce .carousel .carousel-btn:hover {
  background: #00ccff;
  color: #FFF;
  border-color: #00ccff;
}
.testimonials:hover #prev,
.top-slider-container:hover #prev,
.carousel:hover #prev,
.testimonials:hover #top-prev,
.top-slider-container:hover #top-prev,
.carousel:hover #top-prev,
.testimonials:hover .prev,
.top-slider-container:hover .prev,
.carousel:hover .prev {
  left: 10px;
}
.testimonials:hover #next,
.top-slider-container:hover #next,
.carousel:hover #next,
.testimonials:hover #top-next,
.top-slider-container:hover #top-next,
.carousel:hover #top-next,
.testimonials:hover .next,
.top-slider-container:hover .next,
.carousel:hover .next {
  right: 10px;
}
.tablet .testimonials #prev,
.tablet .top-slider-container #prev,
.tablet .carousel #prev,
.mobile .testimonials #prev,
.mobile .top-slider-container #prev,
.mobile .carousel #prev,
.tablet .testimonials #top-prev,
.tablet .top-slider-container #top-prev,
.tablet .carousel #top-prev,
.mobile .testimonials #top-prev,
.mobile .top-slider-container #top-prev,
.mobile .carousel #top-prev,
.tablet .testimonials .prev,
.tablet .top-slider-container .prev,
.tablet .carousel .prev,
.mobile .testimonials .prev,
.mobile .top-slider-container .prev,
.mobile .carousel .prev {
  left: 5px;
  display: block;
}
.tablet .testimonials #next,
.tablet .top-slider-container #next,
.tablet .carousel #next,
.mobile .testimonials #next,
.mobile .top-slider-container #next,
.mobile .carousel #next,
.tablet .testimonials #top-next,
.tablet .top-slider-container #top-next,
.tablet .carousel #top-next,
.mobile .testimonials #top-next,
.mobile .top-slider-container #top-next,
.mobile .carousel #top-next,
.tablet .testimonials .next,
.tablet .top-slider-container .next,
.tablet .carousel .next,
.mobile .testimonials .next,
.mobile .top-slider-container .next,
.mobile .carousel .next {
  right: 5px;
  display: block;
}
.directupload-wrapper {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}
.directupload-wrapper .direct-upload-images {
  position: relative;
}
.directupload-wrapper .direct-upload-images img {
  border: none;
  cursor: pointer;
  margin: 0;
}
.directupload-wrapper .directupdelete {
  color: #f65314;
}
#licence-container {
  margin-top: 1em;
  overflow: hidden;
}
#licence-container .bx-prev,
#licence-container .bx-next {
  margin: 0 0.25em;
  display: inline-block !important;
  vertical-align: middle !important;
}
#licence-container .bx-prev[style="display: none;"],
#licence-container .bx-next[style="display: none;"] {
  pointer-events: none;
  cursor: default;
  background: #f4f4f4;
}
#licence-container .bx-pager {
  font-size: 1.5rem;
}
#licence-container .bx-pager span {
  display: inline-block;
  vertical-align: middle;
  width: 3.57rem;
  height: 3.57rem;
  line-height: 3.57rem;
  background: #6666CC;
  color: #FFF;
  border-radius: 50%;
}
#licence-container .bx-wrapper {
  margin-bottom: 1em;
}
#licence-container p:empty {
  display: none;
}
#licence-container input[type="submit"].grid_4 {
  width: auto;
  display: block;
  margin: 0 auto !important;
}
#formSlide li > label {
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1.5rem;
}
#formSlide li > label:first-child {
  margin-top: 0;
}
#proceed,
input[type="submit"] {
  font-size: 1.5rem;
  float: none;
  margin: 0 auto;
  padding: 0 2em;
}
.error-message,
div.notValid {
  position: relative;
}
.error-message::before,
div.notValid::before {
  position: absolute;
  right: 1%;
  margin-right: 10px;
  top: 4px;
  font-family: flexkit-icons;
  content: "\e0ad";
  color: #ff0000;
  z-index: 1;
  font-size: 25px;
}
.error-message {
  float: left;
  width: 100%;
}
div.notValid {
  position: relative;
  padding: 3px 0 7px;
}
div.notValid::before {
  right: 0;
}
.generated-terms {
  border: 1px solid #bbbbbb;
  padding: 15px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 801px) {
  .d-hide,
  .t-visible,
  .m-visible {
    display: none !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
  .t-hide,
  .d-visible,
  .m-visible {
    display: none !important;
  }
}
@media only screen and (max-width: 1200px) {
  .line.top .logo a {
    position: static;
  }
  .top_extra {
    padding-top: 12px;
  }
  .top_extra p {
    display: block;
  }
  .top_extra p + p {
    margin-top: 0.25em;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
}
@media only screen and (max-width: 480px) {
  .m-hide,
  .d-visible,
  .t-visible {
    display: none !important;
  }
  .btn.pink {
    margin-top: 0!important;
  }
}
@media only screen and (max-width: 1500px) {
  body {
    font-size: 12px;
  }
  .slide-text h2 {
    margin-bottom: 0.1em;
  }
  .slide-text p {
    font-weight: normal;
    line-height: 1;
  }
  .slide-text p + p {
    margin-top: 0.3em;
  }
}
@media only screen and (max-width: 1200px) {
  .slide-text {
    font-size: 10px;
  }
  .btn.outline {
    min-width: 0;
  }
  .section_demo .btn.outline {
    min-width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 480px) {
  .footer .download-buttons .btn {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 800px) {
  #slider .description-slider {
    display: none;
  }
  .top-right .top_social {
    position: static;
    margin-top: 12px;
  }
}
@media only screen and (max-width: 800px) and (min-width: 480px) {
  .landing-section .image-container {
    padding-right: 10%;
  }
}
@media only screen and (max-width: 480px) {
  .captcha,
  .captcha img {
    width: 100%;
  }
  img[style*="float: left"],
  img[style*="float:left"],
  img[style*="float: right"],
  img[style*="float:right"] {
    float: none !important;
    display: block;
    margin: 0 auto 1em;
  }
  form [type="submit"],
  form [type="button"] {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .download-buttons .btn {
    display: block;
  }
  .landing-section h2 {
    text-align: center;
  }
  .landing-section .btn {
    display: block;
  }
}
html.mobile,
html.tablet {
  overflow: hidden;
}
html.mobile::before,
html.tablet::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 101;
  background-color: rgba(102, 102, 204, 0.95);
}
html.mobile .mobile-loader,
html.tablet .mobile-loader {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 102;
}
html.mobile .mobile-loader::after,
html.tablet .mobile-loader::after,
html.mobile .mobile-loader::before,
html.tablet .mobile-loader::before {
  margin: auto;
  content: "";
  display: block;
  border: 5px solid transparent;
  border-top-color: #FFF;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 50%;
}
html.mobile .mobile-loader::after,
html.tablet .mobile-loader::after {
  animation: rotate 1.45s linear infinite;
  width: 4em;
  height: 4em;
}
html.mobile .mobile-loader::before,
html.tablet .mobile-loader::before {
  animation: rotate 1.85s linear infinite;
  width: 4.75em;
  height: 4.75em;
}
html.mobile.loaded,
html.tablet.loaded {
  overflow: initial;
}
html.mobile.loaded::before,
html.tablet.loaded::before {
  content: none;
}
html.mobile.loaded .mobile-loader,
html.tablet.loaded .mobile-loader {
  display: none;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only print {
  * {
    background: none !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    /* Images, vectors and such */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter     id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    /* Chrome + Safari 6 */
    -moz-filter: grayscale(100%);
    /* Future proof */
    -ms-filter: grayscale(100%);
    /* Future proof */
    -o-filter: grayscale(100%);
    /* Future proof */
    filter: grayscale(100%);
    /* Future proof or polyfilled */
  }
  a {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href="#"],
  a[href="javascript:"] {
    content: "";
  }
  .print-hide,
  header,
  footer,
  nav,
  aside {
    display: none !important;
  }
  .print-visible {
    display: block !important;
  }
  .print-visible-inline {
    display: inline !important;
  }
  .print-page-break-inside,
  img,
  table {
    page-break-inside: avoid;
  }
  .print-page-break,
  article + article {
    page-break-before: always;
  }
  a:after {
    color: #888888;
    margin: 0 0 0 0.5em;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline;
  }
  a.btn:after,
  a.page-title:after {
    margin: 0;
    display: block;
  }
  a.page-teaser-image:after,
  .page-teaser-image a:after,
  .gmaps a:after,
  a._lbox:after {
    display: none;
  }
  a[href*=".html"]:after {
    content: "(WEBSITE-URL" attr(href) ")";
  }
  a[href^="http"]:after,
  a[href^="//"]:after {
    content: "(" attr(href) ")";
  }
}
