@font-face {
  font-family: "Helvetica W01 Light";
  src: url("../fonts/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix");
  src: url("../fonts/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix") format("eot"), url("../fonts/fbb08c0c-6025-4224-8a7e-816d60913d93.woff2") format("woff2"), url("../fonts/03805817-4611-4dbc-8c65-0f73031c3973.woff") format("woff"), url("../fonts/d5f9f72d-afb7-4c57-8348-b4bdac42edbb.ttf") format("truetype"), url("../fonts/05ad458f-263b-413f-b054-6001a987ff3e.svg#05ad458f-263b-413f-b054-6001a987ff3e") format("svg");
}
@font-face {
  font-family: "Helvetica W01 Light";
  src: url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
  src: url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("eot"), url("../fonts/b33a7b51-e4cd-4fe3-99d8-3c9d0ca9e8b3.woff2") format("woff2"), url("../fonts/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"), url("../fonts/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"), url("../fonts/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica W01 Roman";
  src: url("../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix");
  src: url("../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix") format("eot"), url("../fonts/a20dd2d1-6128-4524-8924-74d22db44454.woff2") format("woff2"), url("../fonts/4021a3b9-f782-438b-aeb4-c008109a8b64.woff") format("woff"), url("../fonts/669f79ed-002c-4ff6-965c-9da453968504.ttf") format("truetype"), url("../fonts/d17bc040-9e8b-4397-8356-8153f4a64edf.svg#d17bc040-9e8b-4397-8356-8153f4a64edf") format("svg");
}
@font-face {
  font-family: "Helvetica W01 Bold";
  src: url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
  src: url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("eot"), url("../fonts/b33a7b51-e4cd-4fe3-99d8-3c9d0ca9e8b3.woff2") format("woff2"), url("../fonts/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"), url("../fonts/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"), url("../fonts/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg");
}
@font-face {
  font-family: "Museo Sans W01_100";
  src: url("../fonts/e14e9fd6-0631-4491-b873-211c7b6f926c.eot?#iefix");
  src: url("../fonts/e14e9fd6-0631-4491-b873-211c7b6f926c.eot?#iefix") format("eot"), url("../fonts/fd9d5b5d-71c1-4db0-bf20-cd7e3ce4d069.woff2") format("woff2"), url("../fonts/e976d680-12b6-411e-9f79-0ef9287f484d.woff") format("woff"), url("../fonts/81780024-f1ae-4135-a0ae-d0bab2c19986.ttf") format("truetype"), url("../fonts/98fa899e-fa41-4563-b67a-33d373ba60ee.svg#98fa899e-fa41-4563-b67a-33d373ba60ee") format("svg");
}
@font-face {
  font-family: "Museo Sans W01_300";
  src: url("../fonts/fd479df2-01b0-4e3a-a411-915c477f1352.eot?#iefix");
  src: url("../fonts/fd479df2-01b0-4e3a-a411-915c477f1352.eot?#iefix") format("eot"), url("../fonts/1d3191cd-ae8c-45e2-bb04-11e96d8fa974.woff2") format("woff2"), url("../fonts/b252d464-65cb-4950-88f7-ac0a1bf79b75.woff") format("woff"), url("../fonts/b3d18117-6517-4d3f-afc1-774086ff5fc1.ttf") format("truetype"), url("../fonts/b9bed509-0816-43d8-b14b-7525a21f4bde.svg#b9bed509-0816-43d8-b14b-7525a21f4bde") format("svg");
}
@font-face {
  font-family: "Museo Sans W01_500";
  src: url("../fonts/a29947fd-0c53-492b-b2f4-399b01153b30.eot?#iefix");
  src: url("../fonts/a29947fd-0c53-492b-b2f4-399b01153b30.eot?#iefix") format("eot"), url("../fonts/d9896899-f08c-4750-a874-a9e10d83c2cb.woff2") format("woff2"), url("../fonts/d42dd843-62b0-4623-8855-d5882512c3c9.woff") format("woff"), url("../fonts/6d532ccb-086c-4000-bab2-5d16862fcf01.ttf") format("truetype"), url("../fonts/f56b7407-f97b-4cb3-9ce6-4e13065eec93.svg#f56b7407-f97b-4cb3-9ce6-4e13065eec93") format("svg");
}
@font-face {
  font-family: "Museo Sans W01_700";
  src: url("../fonts/3d0a39cf-115c-4800-9b1e-31c7912abfc2.eot?#iefix");
  src: url("../fonts/3d0a39cf-115c-4800-9b1e-31c7912abfc2.eot?#iefix") format("eot"), url("../fonts/e2d37f34-6bca-473c-b64d-93811f4dc046.woff2") format("woff2"), url("../fonts/eadbb595-a394-48fc-834f-8bf5da15cddf.woff") format("woff"), url("../fonts/9bcba093-b507-4b9b-9c83-303003d3815c.ttf") format("truetype"), url("../fonts/9a2af429-2624-4bd1-a676-8f0eed3e7e31.svg#9a2af429-2624-4bd1-a676-8f0eed3e7e31") format("svg");
}
@font-face {
  font-family: "Museo Sans W01_900";
  src: url("../fonts/7e90c1ee-e4b1-46f0-9134-93a8ba421545.eot?#iefix");
  src: url("../fonts/7e90c1ee-e4b1-46f0-9134-93a8ba421545.eot?#iefix") format("eot"), url("../fonts/009ca58d-46af-4651-a359-f0ae2301085b.woff2") format("woff2"), url("../fonts/3619b5f4-8df9-44f5-8c53-b7c236e9c74e.woff") format("woff"), url("../fonts/9b2d949a-4e1c-435c-8412-f377c80583ae.ttf") format("truetype"), url("../fonts/7a319e11-05eb-49ce-bdb7-f692766e6477.svg#7a319e11-05eb-49ce-bdb7-f692766e6477") format("svg");
}
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* BORDER RADIUS */
/* BOX SHADOW */
/* BOX SIZING */
/* VERTICAL GRADIENT */
/* HORIZONTAL GRADIENT */
/***** MOBILE2DESKTOP *****/
.container {
  width: 1200px;
}

a.parent:after {
  display: none;
}

article {
  width: 1200px;
  margin-top: 2px;
}

figure {
  margin: 11px 0;
}

footer p {
  font-size: 11px;
  line-height: 22px;
}
footer a {
  font-size: 11px;
  line-height: 22px;
}
footer .four-col .col ul li {
  padding: 0;
}

.banner-text {
  width: 1200px;
  margin: 0 auto;
}
.banner-text h3 {
  font-size: 108px;
  line-height: 108px;
  width: 850px;
  margin: initial;
}

.breadcrumbs p {
  font: 100 16px Helvetica W01 Light, Arial, sans-serif;
  color: #05c1b9;
}
.breadcrumbs p a {
  font-size: 14px;
  line-height: 16px;
  color: #9d9d9d;
  text-transform: uppercase;
}
.breadcrumbs p a:last-child {
  color: #353535;
}

.child-menus {
  display: block;
}

.col-dsk-1,
.col-dsk-2,
.col-dsk-3,
.col-dsk-4,
.col-dsk-5,
.col-dsk-6,
.col-dsk-7,
.col-dsk-8,
.col-dsk-9,
.col-dsk-10,
.col-dsk-11,
.col-dsk-12,
.col-dsk-5x,
.col-dsk-45 {
  float: left;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.col-dsk-1 {
  width: 100px;
  /* width: 8.333333333333332%;*/
}

.col-dsk-2 {
  width: 200px;
  /* width: 16.666666666666664%; */
}

.col-dsk-3 {
  width: 300px;
  /* width: 25%; */
}

.col-dsk-4 {
  width: 400px;
  /* width: 33.33333333333333%; */
}

.col-dsk-5 {
  width: 500px;
  /* width: 41.66666666666667%; */
}

.col-dsk-6 {
  width: 600px;
  /* width: 50%; */
}

.col-dsk-7 {
  width: 700px;
  /* width: 58.333333333333336%; */
}

.col-dsk-8 {
  width: 800px;
  /* width: 66.66666666666666%; */
}

.col-dsk-9 {
  width: 900px;
  /* width: 75%; */
}

.col-dsk-10 {
  width: 1000px;
  /* width: 83.33333333333334%; */
}

.col-dsk-11 {
  width: 1100px;
  /* width: 91.66666666666666%; */
}

.col-dsk-12 {
  width: 1200px;
  /* width: 100%; */
}

.col-dsk-5x {
  width: 240px;
  /* width: 20%; */
}

.col-dsk-45 {
  width: 435px;
  /* width: 36.25%; */
}
.col-dsk-45:first-child {
  padding-left: 0px;
  padding-right: 10px !important;
}
.col-dsk-45:last-child {
  padding-left: 10px;
  padding-right: 0px !important;
}

.col-dsk-push-1 {
  left: 100px;
}

.col-dsk-push-2 {
  left: 200px;
}

.col-dsk-push-3 {
  left: 300px;
}

.col-dsk-push-4 {
  left: 400px;
}

.col-dsk-push-5 {
  left: 500px;
}

.col-dsk-push-6 {
  left: 600px;
}

.col-dsk-push-7 {
  left: 700px;
}

.col-dsk-push-8 {
  left: 800px;
}

.col-dsk-push-9 {
  left: 900px;
}

.col-dsk-push-10 {
  left: 1000px;
}

.col-dsk-push-11 {
  left: 1100px;
}

.col-dsk-pull-1 {
  right: 100px;
}

.col-dsk-pull-2 {
  right: 200px;
}

.col-dsk-pull-3 {
  right: 300px;
}

.col-dsk-pull-4 {
  right: 400px;
}

.col-dsk-pull-5 {
  right: 500px;
}

.col-dsk-pull-6 {
  right: 600px;
}

.col-dsk-pull-7 {
  right: 700px;
}

.col-dsk-pull-8 {
  right: 800px;
}

.col-dsk-pull-9 {
  right: 900px;
}

.col-dsk-pull-10 {
  right: 1000px;
}

.col-dsk-pull-11 {
  right: 1100px;
}

.col-dsk-idea-small {
  width: 225px;
  height: 225px;
  position: relative;
}
.col-dsk-idea-small img {
  width: 225px;
  height: 225px;
}

.col-dsk-idea-smedium {
  width: 280px;
  height: 280px;
  position: relative;
}
.col-dsk-idea-smedium img {
  width: 280px;
  height: 280px;
}

.col-dsk-idea-medium {
  width: 300px;
  height: 300px;
  position: relative;
}
.col-dsk-idea-medium img {
  width: 300px;
  height: 300px;
}

.col-dsk-idea-large {
  width: 525px;
  height: 450px;
  position: relative;
}
.col-dsk-idea-large img {
  width: 525px;
  height: 450px;
}

.contentgallery.col-dsk-3 {
  margin-bottom: 20px;
  position: relative;
}
.contentgallery.col-dsk-3 .big-image img {
  width: 262px;
  height: 170px;
  padding: 0px 2px 5px 2px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: zoom-in;
}
.contentgallery.col-dsk-3 .bg {
  background: #e0e0e0;
  padding: 6px 4px;
}
.contentgallery.col-dsk-3 .border img {
  float: left;
  width: 61px;
  height: 40px;
  padding: 0 2px;
  cursor: pointer;
}
.contentgallery.col-dsk-3 #galnext {
  background-image: url("../images/gal-rt.png");
  height: 26px;
  width: 13px;
  position: absolute;
  bottom: 12px;
  right: 22px;
  cursor: pointer;
  z-index: 2;
}
.contentgallery.col-dsk-3 #galnext:hover {
  background-image: url("../images/gal-rt-hover.png");
}
.contentgallery.col-dsk-3 #galprev {
  background-image: url("../images/gal-lt.png");
  height: 26px;
  width: 13px;
  position: absolute;
  bottom: 12px;
  left: 22px;
  cursor: pointer;
  z-index: 2;
}
.contentgallery.col-dsk-3 #galprev:hover {
  background-image: url("../images/gal-lt-hover.png");
}

.contentimage {
  float: right;
  margin-left: 35px;
}
.contentimage.full {
  float: none;
  margin: 0;
}
.contentimage.full figcaption {
  width: 100%;
  padding: 13px 0 5px;
}
.contentimage.full figure {
  margin: 28px 0 11px;
}
.contentimage.full img {
  width: 100%;
}

.dsk-clear {
  clear: both;
}

.dsk-float-right {
  float: right;
}

.f-left {
  margin-right: 47px;
  margin-bottom: 34px;
}
.f-left img {
  padding-bottom: 27px;
}

.f-right {
  width: 837px;
}
.f-right .col.first {
  width: 220px;
}
.f-right .col.fourth {
  width: 177px;
}
.f-right .col.second {
  width: 188px;
}
.f-right .col.third {
  clear: none;
  width: 205px;
}

.footer-date {
  padding: 19px 0 12px 34px;
  background-position: 1px 17px;
}

.footer-last {
  padding: 1px 0 6px;
}
.footer-last a {
  line-height: 16px;
}

.footer-mail {
  padding: 2px 0 10px 34px;
  background-position: 1px 6px;
}
.footer-mail a {
  font-size: 12px;
}

.footer-phone {
  padding: 8px 0 5px 34px;
  background-position: 2px 8px;
}
.footer-phone a {
  font-size: 12px;
}

.form {
  width: 500px;
}
.form .input {
  width: 300px;
}
.form .collectionfield textarea {
  width: 100%;
}

.four-col h3 {
  padding-bottom: 4px;
}

.hidden-dsk {
  display: none;
}

.ic-left {
  background-image: url("../images/id-bg-left-dsk.jpg");
  width: 450px;
  height: 100%;
  top: 0;
}

.ic-right {
  background-image: url("../images/id-bg-right-dsk.jpg");
  width: 450px;
  height: 100%;
  top: 0;
}

.item.dsk-off {
  margin-top: 0px;
  margin-bottom: 0px;
}

.lander #banner-background {
  height: 410px;
  margin-top: 29px;
}
.lander .banner-text {
  width: 1200px;
}
.lander .banner-text h3 {
  font-size: 108px;
  line-height: 108px;
  padding: 71px 0 0 351px;
}

.left-push {
  padding-left: 327px !important;
  width: 873px !important;
}

.left-top {
  position: absolute;
  top: 0px;
  z-index: 5;
}

.main-menu > a {
  height: 29px;
}
.main-menu:hover > a.parent:after {
  content: url("../images/desktop-menu-arrow.png");
  position: absolute;
  height: 21px;
  width: 42px;
  top: 73px;
  z-index: 100;
  display: block;
  left: 36%;
}

.menu-more {
  float: right;
  clear: both;
}

.quote-background {
  margin: 44px 0 0;
  padding: 34px 36px 31px;
}

.socialmedia {
  margin: 14px 0 16px;
}

.suggesttools {
  padding: 20px 0 20px 48%;
}

.table td:nth-child(1) {
  padding: 3px 55px 5px 15px;
}
.table th:nth-child(1) {
  width: 533px;
}

.text {
  width: 475px;
}

.visible-dsk {
  display: inherit !important;
}

#banner-background {
  height: 531px;
  margin-top: 62px;
}

#bluebg-body.three, #resource-body.three, #resource-links.three {
  padding-left: 240px;
}
#bluebg-body.four, #resource-body.four, #resource-links.four {
  padding-left: 120px;
}

#content-right .col-2x {
  float: left;
  width: 60%;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#content-right .col-2x ~ .col-2x {
  width: 40%;
  padding-left: 10px;
}

#footer-bottom {
  padding: 26px 38px 60px;
}
#footer-bottom br {
  display: none;
}
#footer-bottom p span {
  display: inline-block;
}

#footer-upper {
  width: 1200px;
}

#ht {
  height: 63px;
  border-bottom: 0;
  background-color: transparent;
  float: left;
}

#ht-wrapper {
  width: 1200px;
}

#idea-center {
  clear: both;
}

#ideacenter .slide {
  width: 1200px !important;
}

#ideacenterbg {
  width: 1200px;
}

#inext {
  right: 20px;
  top: 345px;
}

#iprev {
  top: 345px;
}

#mainmenu {
  position: static;
  width: 1200px;
  margin: 0 auto;
}
#mainmenu .inset-menu-container {
  width: 1140px;
  margin: 0 auto;
}
#mainmenu .nav li:last-child a {
  padding-right: 0px;
}
#mainmenu .inset-menu > .inset-menu {
  float: left;
  width: 333px;
  margin: 0 78px 0 0;
  position: static;
}
#mainmenu .inset-menu > .menu-items {
  padding-bottom: 15px;
}
#mainmenu .inset-menu.lvl1 {
  background-color: rgba(0, 0, 0, 0.95);
}
#mainmenu .main-menu > .inset-menu {
  left: 0px;
  right: 0px;
  position: absolute;
  width: 100%;
  top: 108px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: none;
  text-align: right;
}
#mainmenu .main-menu:hover > .inset-menu {
  display: block;
}
#mainmenu .main-menu-items > li {
  float: left;
  width: 30%;
  margin-left: 3%;
  padding-top: 20px;
  padding-bottom: 10px;
}
#mainmenu .main-menu-items > li > a {
  color: #e51937;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 8px;
}
#mainmenu .main-menu-items a:hover {
  text-decoration: underline;
}
#mainmenu .menu-set {
  width: 380px;
  float: left;
}
#mainmenu .menu-set ul {
  position: static;
}
#mainmenu .menu-set ul a {
  font-size: 14px;
  line-height: 26px;
  padding: 4px 0;
  color: #fff;
}
#mainmenu .menu-set ul a:hover {
  text-decoration: underline;
  color: #05c1b9;
}
#mainmenu .menu-set ul a:hover:after {
  content: " >";
}
#mainmenu .menu-set ul li {
  display: block;
  float: none;
  position: static;
  right: 0;
  left: 0;
  text-align: left;
}
#mainmenu > ul {
  float: right;
  margin: 0;
  padding: 0;
  position: static;
  text-align: center;
}
#mainmenu > ul li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: static;
}
#mainmenu > .nav > li {
  float: left;
  position: static;
  right: inherit;
}
#mainmenu li {
  font-size: 18px;
  line-height: 18px;
}
#mainmenu li a {
  position: relative;
  letter-spacing: .6px;
  margin: 0;
  padding: 27px 24px 17px;
  border-bottom: 0;
  font: 300 16px Museo Sans W01_300, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #353535;
}
#mainmenu li li a {
  padding-left: 0;
  padding-right: 0;
}
#mainmenu li li li a {
  padding-bottom: 3px;
  padding-top: 3px;
}
#mainmenu li .child-menus a:before {
  display: none;
}
#mainmenu .menu-more {
  float: right;
}
#mainmenu .menu-more > a {
  border: 2px solid #818283;
  font-size: 16px;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  margin: 0 10px 32px 0;
  padding: 8px 15px !important;
  color: #818283;
}
#mainmenu .menu-more > a:hover {
  border: 2px solid #fff;
  color: #fff;
}

#mlang {
  position: relative;
  right: inherit;
  top: inherit;
  float: right;
}
#mlang ul {
  top: 40px;
  right: 0;
}
#mlang ul li {
  padding: 5px 40px 5px 15px;
}
#mlang > li > a {
  padding: 3px 18px 0 17px;
  height: 33px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#mt {
  width: 1200px;
  height: 32px;
}

#mwrapper {
  top: auto;
  position: static;
  background-color: #fff;
}

#phonenumber {
  background-position: 12px 8px;
  float: right;
  padding: 8px 15px 6px 30px;
  font-size: 14px;
  line-height: 16px;
  color: #ddd;
}

#resource-center {
  width: 1200px;
}
#resource-center h3 {
  padding-top: 57px;
  padding-bottom: 47px;
}

#search-form {
  display: block;
  top: inherit;
  left: inherit;
  right: inherit;
  width: 206px;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  padding: 0;
  background: #bbb;
  height: 32px;
  float: right;
  position: relative;
}
#search-form .button {
  top: 0;
  right: 0;
  width: 30px;
  height: 33px;
  background-image: none;
}
#search-form .input {
  border: none;
  font-size: 14px;
  line-height: 14px;
  height: 32px;
  padding: 0 17% 0 4%;
  margin-bottom: 0;
  background-image: url("../images/header-search-desktop.png");
  background-repeat: no-repeat;
  background-position: 178px 7px;
}
#search-form .input:focus {
  background-color: #fff;
  background-image: url("../images/header-search-desktop-focus.png");
  font: 100 16px Helvetica W01 Light, Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #353535;
  text-transform: capitalize;
}
#search-form :-moz-placeholder {
  opacity: 1;
  color: #bbb;
}
#search-form :-ms-input-placeholder {
  opacity: 1;
  color: #bbb;
}
#search-form ::-moz-placeholder {
  opacity: 1;
  color: #bbb;
}
#search-form ::-webkit-input-placeholder {
  opacity: 1;
  color: #bbb;
}

#tm {
  padding: 0;
  float: right;
}
#tm.mobile li {
  font-size: 14px;
  line-height: 16px;
}
#tm.mobile a {
  font-size: 14px;
  line-height: 16px;
}

#toggleSearch {
  display: none;
}

#toggleMenu {
  display: none;
}

#wholecontent {
  margin-top: 108px;
}
