/*Utility Classes - padding and margins */

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.ds-ui-kit-scope .ds-filter-search {
  width: initial !important;
}

.ds-ui-kit-scope .ds-filter-search .form-item {
  float: left;
}


/* Input search on WOC */

@media all and (max-width: 1040px) {
  .field--formatter-Woc-id-search-form {
    padding-left: 0;
  }
  .field--formatter-Woc-id-search-form input.ds-textbox {
    width: 90%;
    min-width: 0;
  }
}

@media all and (max-width: 720px) {
  .field--formatter-Woc-id-search-form input.ds-textbox {
    width: 80%;
  }
}

@media all and (max-width: 480px) {
  .field--formatter-Woc-id-search-form input.ds-textbox {
    width: 100%;
  }
}


/* Input search's title on Wall */

.ds-ui-kit-scope .entity--bundle-special .field--name-title {
  text-align: center;
}


/* Watch button on cards */

.ds-ui-kit-scope .ds-card .ds-ico-play-mini {
  top: 12px;
  margin-left: 70px;
}

@media all and (max-width: 480px) {
  .ds-ui-kit-scope .ds-card .ds-ico-play-mini::before {
    font-size: 40px;
  }
  .ds-ui-kit-scope .ds-card .ds-ico-play-mini {
    top: 43px;
    height: 40px;
    width: 40px;
    line-height: 35px;
  }
  .ds-ui-kit-scope .field--name-field-ctas .ds-btn--cheer:first-child:only-child span {
    margin-top: 37px;
  }
}


/* Product cards large and footer */

@media all and (min-width: 720px) {
  .ds-ui-kit-scope .entity--view-mode-card-large:last-child>article {
    margin-bottom: 10px;
  }
}

.field--formatter-uikit-video-full-formatter>div.ds-vplayer {
  margin-bottom: 10px;
}


/* Share button not at the same level as the WOC "Story" button */


/* Share button on the page "product and solutions" overlaps cards on desktop. */

.entity--bundle-woc,
.sw-highlight-sc {
  padding-top: 70px;
}


/* Fix bug in Mac Safari: block sw-flex-container go to top of the page because flex-basis in % don't work in safari without height fix. */


/*.entity.entity--type-taxonomy-term.entity--bundle-category.entity--view-mode-highlight-showcase{*/


/*-webkit-flex: 1 1 auto;*/


/*}*/


/* Package title centered */

.sw-prod-pkg .sw-prod-pkg__head .ds-container .ds-row .ds-col>h2 {
  text-align: center;
  font-size: 26px;
}


/* Ungated forms - Thank you page */

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 {
  text-align: left;
}

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 .form-step-header {
  background: #f6f6f6;
  color: #000;
}

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 .form-step-header__text {
  padding-bottom: 120px;
}

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 .form-step-container {
  display: none;
}

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 .form-step-header p {
  background: inherit;
  color: inherit;
}

.entity--type-brick.entity--bundle-form.entity--view-mode-ungated .form-step--2 .form-step-header a {
  color: inherit;
}

.ds-ui-kit-scope .sw-global-share-container .ds-sharing {
  z-index: 26;
}

.ds-ui-kit-scope .sw-success-story .ds-col--center a.ds-center {
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ds-ui-kit-scope .sw-global-share-container.ds-media .field--formatter-file-button-link {
  margin-top: 1.5em;
}


/* ================ Drupal fixes ================ */


/*Footer logo fix on IE*/

.ds-ui-kit-scope .ds-footer__logo img {
  width: 215px;
}

@media screen and (max-width: 720px) {
  .ds-ui-kit-scope .ds-footer__logo img {
    width: 140px;
  }
}


/*Breadcrumbs no banner fix*/

.ds-breadcrumb--no-banner {
  position: relative;
  z-index: 1;
}


/* solidworks-3d-cad packages table split on mobile */

.sw-prod-pkg__table-wrapper--mobile {
  display: none;
}

@media screen and (max-width: 719px) {
  .sw-prod-pkg .sw-prod-pkg__compare {
    display: block;
  }
  .sw-prod-pkg__table-wrapper {
    display: none;
  }
  .sw-prod-pkg__table-wrapper--mobile {
    display: block;
  }
}

.sw-prod-pkg__table-wrapper--mobile .sw-prod-pkg__table table tbody:nth-child(odd) {
  background: #f6f6f6;
}

.sw-prod-pkg__table-wrapper--mobile .sw-prod-pkg__table table tbody:nth-child(even) {
  background: transparent;
}

.sw-prod-pkg__table-wrapper--mobile tr td:first-child {
  padding-left: 20px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.sw-prod-pkg__table-wrapper--mobile__title {
  font-size: 26px;
  font-weight: 300;
  line-height: 34px;
  margin-bottom: 35px;
  padding-left: 20px;
}

.sw-prod-pkg__table-wrapper--mobile__footer {
  background: #009ce2;
  color: #fff;
  height: 196px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sw-prod-pkg__table-wrapper--mobile__footer:not(:last-child) {
  margin-bottom: 72px;
}

.sw-prod-pkg__table-wrapper--mobile__footer p {
  line-height: 29px;
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 30px;
}


/*Gated Assets thank you page*/

.form-step--2 .form-step-card .form-step-subtitle {
  margin-bottom: 10px;
}

.c-presentation__book .file-info {
  font-size: 13px;
  font-weight: 600;
  line-height: 36px;
  color: rgba(0, 0, 0, 0.32);
  margin-bottom: 40px;
}

.form-step--2 .form-step-paragraph {
  text-align: left;
}

.form-step--2 .form-step-paragraph h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.form-step--2 .form-step-paragraph p {
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 15px;
}

.ds-search-results--none__content {
  text-align: center;
}

.ds-ui-kit-scope .ds-banner__content .ds-btn:last-child {
  display: inline;
}

.ds-ui-kit-scope .entity--bundle-reseller-events-search-banner+.entity--bundle-woc .woc-count-results-container {
  text-align: center;
}

.sw-reseller-event {
  margin: 40px 0;
}

.sw-reseller-event .ds-breadcrumb-container {
  height: auto;
  padding: 0;
}

.sw-reseller-event .field--formatter-link.field--name-field-website {
  margin: 20px 0 0;
  font-size: 24px;
}

.sw-reseller-event.ds-register-popup {
  background-color: transparent;
  overflow-y: auto;
  position: relative;
}

.sw-reseller-event .ds-register-popup__info-items a {
  color: inherit;
}

.ds-ui-kit-scope .sw-two-col-bullet .ds-row.ds-row--flex {
  padding-top: 80px;
  margin-left: 0;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper {
  display: flex;
  padding: 0 12.5%;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper .sw-two-col-bullet-first-col {
  display: table-cell;
  width: 50%;
  padding-right: 15px;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper .sw-two-col-bullet-second-col {
  display: table-cell;
  width: 50%;
  padding-left: 15px;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-title {
  padding: 0 12.5%;
}

.ds-ui-kit-scope .sw-two-col-bullet .ds-row.ds-row--flex>div>div>.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.ds-ui-kit-scope .sw-two-col-bullet .ds-row.ds-row--flex>div>div>.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}


/* 4x3 Aspect Ratio */

.ds-ui-kit-scope .sw-two-col-bullet .ds-row.ds-row--flex>div>div>.iframe-container-4x3 {
  padding-top: 75%;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper {
  display: flex;
  padding: 0 12.5%;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper .sw-two-col-bullet-first-col {
  display: table-cell;
  width: 50%;
  padding-right: 15px;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-wrapper .sw-two-col-bullet-second-col {
  display: table-cell;
  width: 50%;
  padding-left: 15px;
}

.ds-ui-kit-scope .sw-two-col-bullet .sw-two-col-bullet-title {
  padding: 0 12.5%;
}

@media screen and (max-width: 840px) {
  /* container needs to be flex to collapse in the right order - text and video brick */
  .sw-two-col-bullet>.ds-container>.text-video-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* container needs to be flex to collapse in the right order - text and image brick */
  .sw-two-col-bullet>.ds-container>.text-image-brick {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* collapse order 1 */
  .sw-two-col-bullet-first-col {
    padding-bottom: 2em;
    -webkit-order: 1;
    order: 1;
  }
  /* collapse order 2 */
  .sw-two-col-bullet-second-col {
    padding-bottom: 2em;
    -webkit-order: 2;
    order: 2;
  }
}


/* Fix cards - missing media queries
/** card media queries**/

@media (min-width: 720px) {
  .ds-ui-kit-scope .ds-card.ds-card--large .ds-card__wrapper--with-highlights {
    padding-bottom: 42px;
  }
}

@media (min-width: 1441px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__wrapper {
    width: 62.5%;
    margin-left: 37.5%;
  }
}

@media (min-width: 841px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__wrapper {
    width: 62%;
    margin-left: 38%;
  }
}

@media (min-width: 721px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__wrapper {
    width: 65%;
    margin-left: 35%;
    padding: 42px 48px 101px;
  }
}

@media (min-width: 721px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__wrapper,
  .ds-ui-kit-scope .ds-card--small .ds-card__wrapper {
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 0;
    border-radius: 0 10px 10px 0;
  }
}

.ds-ui-kit-scope .ds-card__wrapper {
  border-radius: 0 0 10px 10px;
  height: 320px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-top: 0;
}

.ds-ui-kit-scope .ds-card__links,
.ds-ui-kit-scope .ds-card__wrapper {
  padding: 31px 32px 29px;
  width: 100%;
}

.ds-ui-kit-scope .sw-prod-pkg__cards .ds-card .ds-card__thumbnail {
  display: none;
}

.ds-ui-kit-scope .ds-card .ds-card__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1441px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__thumbnail {
    width: 37.5%;
  }
}

@media (min-width: 841px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__thumbnail {
    width: 38%;
  }
}

@media (min-width: 721px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__thumbnail {
    width: 35%;
  }
}

@media (min-width: 721px) {
  .ds-ui-kit-scope .ds-card--large .ds-card__thumbnail,
  .ds-ui-kit-scope .ds-card--small .ds-card__thumbnail {
    border-radius: 10px 0 0 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}

.ds-ui-kit-scope .ds-card__thumbnail {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 192px;
  background: rgba(0, 0, 0, 0.08) no-repeat center center;
  background-size: cover;
}








.ds-ui-kit-scope .ds-banner.ds-banner--x-small{
height:222px;
}
.ds-ui-kit-scope .ds-banner.ds-banner--x-small .ds-banner__content h2,.ds-ui-kit-scope .ds-banner.ds-banner--x-small .ds-banner__content p,.ds-ui-kit-scope .ds-banner.ds-banner--x-small .ds-banner__content .ds-btn:last-child{
margin-bottom:0;
}
.ds-ui-kit-scope .ds-banner.ds-banner--x-small .ds-banner__content .ds-btn--cheer{
margin-top:2em;
}
.ds-ui-kit-scope .ds-banner.ds-banner--x-small.ds-banner--static .ds-banner__content{
position:relative;
top:auto;
bottom:auto;
left:auto;
right:auto;
margin:0;
padding:3em 0;
-webkit-transform:none;
-ms-transform:none;
transform:none;
height:100%
}

.ds-ui-kit-scope .ds-ui-kit-scope .ds-banner--x-small {
height: 222px;
}

.ds-ui-kit-scope .ds-banner--x-small .ds-banner__content {
top: calc(50%);
margin-top: 0;
}
.ds-ui-kit-scope.ds-banner--x-small .ds-banner__content .ds-banner__title {
font-size: 32px;
margin-bottom: 20px;
line-height: 36px;
}


/*END Bug-17709 - Fix*/


#block-views-block-resource-center-featured-assets {
  clear: both;
}

.facets-soft-limit-link {
  color: #1D83C2;
  font-size: 12px;
}

body.path-resource-center .views-exposed-form.ds-filter {
  position: absolute;
  right: 51px;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  z-index: 100;
}

.facet-item__status i.ds-ico-close-icon {
  font-size: 16px;
}

.facet-summary-item--facet span {
  color: rgba(0, 0, 0, .48);
}

span.source-summary-item {
  visibility: hidden;
}

span.source-summary-count {
  font-size: 22px;
}

.ds-toast .ds-toast__text {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 40px;
}

/* Bug #17623 - Page of cards - COMPACT CARDS-  misalignment */
/* Adds padding to compact cards  */

div.view-ui-patterns > div.view-content > div > div > div > div {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 40px;
}

/** Bug #17993 local menu - moved from content to header region **/
.ds-ui-kit-scope #block-localmenu ul.ds-menu__sub {
  overflow:visible!important;
}
.ds-ui-kit-scope #block-localmenu .ds-menu__sub  .menu-item--parent.ds-menu__item {
  line-height:20px;
}
.ds-ui-kit-scope #block-localmenu li.menu-item--parent,
.ds-ui-kit-scope #block-localmenu li.menu-item--parent .ds-menu__more-sub .ds-menu__back,
.ds-ui-kit-scope #block-localmenu li.ds-menu__cta,
.ds-ui-kit-scope #block-localmenu .ds-menu p {
  line-height: 56px;
}
@media all and (min-width:841px) {
  .ds-ui-kit-scope #block-localmenu li.menu-item--parent,
  .ds-ui-kit-scope #block-localmenu li.ds-menu__cta,
  .ds-ui-kit-scope #block-localmenu li.ds-menu__more,
  .ds-ui-kit-scope #block-localmenu .ds-menu p {
    line-height: 80px;
  }
}


/** Task #26451
[G: Link Styling] Text and Navigation links on SOLIDWORKS Live **/

/**
Task #26454
[G: Styling] Better Paragraph Spacing Needed for SW Live Events
**/

.ds-primary-body > p, #main-banner > div > div > div > div > div > p {
  margin:1.5em 0 0 0!important;

}

.ds-primary-body > p > a, #main-banner > div > div > div > div > div > p > a{
  color:#239de8;
}

.ds-primary-body > p > a:hover, .ds-primary-body > p > a:visited, #main-banner > div > div > div > div > div > p > a:hover, #main-banner > div > div > div > div > div > p > a:visited {
  color:#1d83c2;
}
