/*Noto Sans Arabic font changes*/

@font-face {
  font-family: 'RocheSans-Regular';
  src: url('/themes/custom/unified/fonts/NotoSansArabic-Medium.woff2') format('woff2'), url('/themes/custom/unified/fonts/NotoSansArabic-Medium.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'RocheSans-Medium';
  src: url('/themes/custom/unified/fonts/NotoSansArabic-SemiBold.woff2') format('woff2'), url('/themes/custom/unified/fonts/NotoSansArabic-SemiBold.woff') format('woff');
  font-display: swap;
}

/*The noto font line height is bit more for span so blog rounded arrow is not rendering properli so below is the fixes*/
.menu-item a,
.language-switcher-language-url a,
span.circle {
  display: inline-block;
}
body,
.language-switcher ul li a {
  line-height: 1.35;
  letter-spacing: -0.4px;
}
.language-switcher ul li:last-child {
  padding-right: 6px;
}
/*desktop language swithcher activ state border below is bit low after font implementation*/
.unified-account-menu .user-section img {
  margin-right: 12px;
}

.breadcrumb li.breadcrumb-item:after {
  line-height: 2;
}
/*Global RTL code*/

ul,
ol {
  padding: 0;
  padding-right: 32px;
}
article.node.node--type-landing-page,
article.node.node--type-product {
  direction: rtl;
}

/*needs to remove once removed from backend dir attribute from artice tag*/
[dir=rtl] .fullwidthcarousel .slick-slide {
  float: left;
}

#block-highlightblock P,
#block-accountblockforunifiedtheme {
  padding-left: 0;
}
div#block-highlight-block-hamburger,
.tbm-link-container.featured .menu-icon-container+.menu-content-container,
.footer-links ul.right-links,
.hamburger-navigation ul.navigation-text,
.hamburger-navigation ul.nav-level-1,
.block-full-width-links-grey ul,
.search-filter ul,
.downloads-file ul {
  padding-right: 0;
}

/*header above main header*/

#block-highlightblock .arrow-upward {
  margin-right: 10px;
  transform: rotate(270deg);
}
.highlight-hamburger .arrow-upward {
  transform: rotate(270deg);
  margin-right: 5px;
}
.header .header-main .main-navigation .unified-account-menu ul li:last-child a {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .ac-logo {
    background: #fff;
    border-radius: 0 0 0 145px;
    padding: 20px 60px 25px 38px;
  }
}

@media (min-width: 992px) {
  .header .header-main {
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .header .header-main {
    padding: 0;
    padding-left: 60px;
  }
}
.language-switcher ul li:after {
  padding-right: 3px;
  padding-left: 0;
}
.unified-account-menu .user-section img,
.unified-account-menu .shop-section img,
.unified-account-menu .search-section img {
  margin-left: 24px;
}

.main-navigation nav ul li .menu-dropdown-0 li a,
.main-navigation nav ul li .menu-dropdown-0 li span,
.main-navigation ul:not(.menu.menu-level-0)>li.menu-heading-custom a,
.main-navigation ul:not(.menu.menu-level-0)>li.menu-heading-custom span {
  padding-right: 10px;
}

.main-navigation nav ul li .menu-dropdown-0 .menu>li.menu-item--expanded>a::before,
.main-navigation nav ul li .menu-dropdown-0 .menu>li.menu-item--expanded>span::before {
  left: 15px;
  right: auto;
  border-bottom: none;
  border-left: none;
  border-top: 2px solid;
  border-right: 2px solid;
}

.menu-level-1 .menu-dropdown,
.menu-level-2 .menu-dropdown,
.menu-level-3 .menu-dropdown {
  right: 100%;
  left: auto;
}

.main-navigation ul.menu.menu-level-1 {
  border-right: none;
}

.main-navigation ul.menu.menu-level-1,
.menu:not(.menu-level-0) li.menu-item>.menu-dropdown ul {
  border-left: 1px solid var(--grey-04);
  border-right: 0;
}

.main-navigation ul:not(.menu.menu-level-0)>li {
  padding-right: 15px;
}

.menu li.menu-item>.menu-dropdown ul {
  padding-left: 30px;
}

.menu-close {
  right: auto;
  left: 32px;
}
.main-navigation .user-section .dropdown-menu ul li {
  text-align: right;
}
/*hamburger started*/
.hamburger-navigation nav label.m-menu__toggle svg {
  left: 4px;
}
.hamburger-navigation nav .m-menu__overlay {
  right: -1px;
  top: 4px;
}
.hamburger-navigation nav .m-menu {
  -moz-transform: translate3d(100vw, 0, 0);
  -o-transform: translate3d(100vw, 0, 0);
  -ms-transform: translate3d(100vw, 0, 0);
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0);
}
.hamburger-navigation nav .m-menu ul li a:not(.language-link),
.hamburger-navigation nav .m-menu ul li label,
.hamburger-navigation nav .m-menu ul li i,
.hamburger-navigation nav.navigation .m-menu ul li:not(.hamburger-footer-menu) span {
  text-align: right;
}
.hamburger-navigation nav .m-menu ul li label.a-label__chevron::after,
.hamburger-navigation nav .m-menu ul li a.a-label__chevron::after,
.hamburger-navigation nav .m-menu ul li i.a-label__chevron::after {
  left: 0;
  right: auto;
  border-top: 2px solid;
  border-right: 2px solid;
  border-bottom: none;
  border-left: none;
}
.m-menu__header .m-menu__toggle:before {
  right: auto;
}
.hamburger-navigation nav .m-menu__header {
  padding-left: 0;
  padding-right: 20px;
}
.hamburger-navigation nav .m-menu .language-switcher ul li:first-child {
  padding-left: 6px;
  padding-right: 0;
}
.hamburger-footer-menu .highlight-hamburger {
  align-items: center;
}

.hamburger-footer-menu .language-switcher {
  margin-bottom: 10px;
}

.hamburger-navigation .language-switcher ul li:after {
  margin-top: 3px;
}
@media (max-width: 991px) {
  a.site-logo {
    position: relative;
    left: 10px;
  }
}

/*home page hero-ac cgm*/

.hero-ac.cgm-product-hero-ac .hero-ac-text {
  text-align: right;
}

@media (min-width: 768px) {
  .banner-btn-con {
    display: flex !important;
  }

  .hero-ac.cgm-product-hero-ac .banner-btn-con a.btn {
    margin-right: 0;
    margin-left: 10px;
  }

  .hero-ac.cgm-product-hero-ac .cgm-product-circle-fill {
    margin-left: 0;
    margin-right: 40px;
  }
}

/*select arrow icon position rtl*/
.form-select {
  background-position: left 16px center;
}

.prod-compare-dropdown .form-select {
  padding-right: 12px;
}
/*CGM page changes*/
@media (max-width: 768px) {
  .hero-ac.cgm-product-hero-ac .hero-circle .d-block.d-md-none a {
    margin-right: 0;
  }
}
.list-style.benifits-checkmark .checkmark>li:before,
.list-style.benifits-checkmark .checkmark>li:after {
  left: auto;
  right: 0;
}

.list-style.benifits-checkmark .checkmark>li:after {
  right: 10px;
}

.list-style.benifits-checkmark .checkmark h4 {
  padding-right: 40px;
}
.benefits-circle-wrapper.list-style ul li ul,
.benefits-circle-wrapper.list-style h4 {
  padding-right: 0;
}
.benefits-circle-wrapper.list-style h4 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .benefits-circle-wrapper.list-style h4 {
    font-size: 22px;
  }
}
.benifits-checkmark .flex-lg-row-reverse,
.benefits-circle-wrapper .flex-lg-row-reverse {
  flex-direction: revert !important;
}
@media (max-width: 991px) {
  .list-style.benifits-checkmark .benefits-text-block,
  .benefits-circle-wrapper .benefits-text-block {
    order: 1 !important;
    margin-top: 10px;
  }
  .list-style.benifits-checkmark .benefits-img-block,
  .benefits-circle-wrapper .benefits-img-block {
    margin-top: 10px;
  }
  .benefits-circle-wrapper.list-style ul.benefits-circle {
    margin-top: 15px;
  }
}
/*block cta changes*/

/*start mysgr*/

.product-text-image .product-text {
  padding-left: 12px;
  padding-right: 0;
}

.benefits .product-text,
.benefits ol.custom-ol>li,
.mysugr-connect-screen .mysugr-connect-screen-text,
.mysugr-patient-story ol.custom-ol>li {
  text-align: right;
}

.bullet-points-mysugr {
  margin-left: 5px;
  margin-right: 0;
}
@media (max-width: 767px) {
  .mysugr-app-works .eyebrow,
  .benefits .product-text {
    text-align: center;
  }
}
/*end mysgr*/

/*blog page*/

[dir="rtl"] .article-filter.button-radios fieldset {
  float: none;
}
.bookmark-card-container .bookmark-container {
  justify-content: end;
}
.tags-filter-container button.showtags {
  margin-right: 0;
  margin-left: 15px;
}

.form-type-checkbox.form-item-bookmark label .bookmark-icon {
  margin-right: 0;
  margin-left: 5px;
}

.article-search-container .article-search input.form-autocomplete {
  background-position: calc(100% - 10px) center;
  padding-left: 30px;
  padding-right: 40px;
  text-align: right;
}

.article-search .form-item-search input.form-autocomplete.ui-autocomplete-loading {
  background-position: 10px center;
}

button.showtags::before {
  padding-right: 0;
  padding-left: 6px;
}

.view-managing-diabetes .bookmark-card-container {
  left: 12px;
  right: auto;
}
.bookmark-card-container .bookmark-container .action-flag.flag-bookmark a {
  color: transparent;
}

form .form-item input:not([type="checkbox"]) {
  padding: 0px 16px;
  height: 48px;
}
@media (max-width: 767px) {
  .article-card-container .article-card .article-card-img {
    border-radius: 0 20px 20px 0;
  }
}
.view-managing-diabetes .form-item-sort-by select {
  background-position: right 0.75rem center;
  padding: 7px 36px 7px 20px;
}

@media (min-width: 1200px) {
  .article-container .downloads-file {
    padding: 0;
  }
}
.accordion-item:first-of-type {
  border-top: 1px solid var(--grey-05);
}
.article-container .accordion {
  border-bottom: 1px solid var(--grey-05);
}

/*pagination*/

.pagination .pager__item--next {
  margin-left: 0;
  margin-right: 15px;
}

.pagination .pager__item--previous {
  margin-left: 15px;
  margin-right: 0;
}
.pagination .pager__item--previous a.page-link .fa:before {
  content: "\f105";
}
.pagination .pager__item--next a.page-link .fa:before {
  content: "\f104";
}

/*blog details*/
.table-content ul {
  padding-right: 27px;
}
.table-content li {
  padding-right: 10px;
}

/*shariff*/
.shariff .orientation-horizontal li:last-child {
  margin-right: 15px;
}

.shariff .orientation-horizontal li:first-child {
  margin-right: 0;
}
/*like voting*/
.vud-widget a .link-text {
  padding-left: 0;
  padding-right: 1rem;
}

.downloads-file li .file-description *,
.downloads-file li .file-size {
  text-align: right;
}

.article-tags-container .article-tags a {
  margin-right: 0;
  margin-left: 15px;
}

.article-filter-block .article-search-container,
.article-filter-block .flag-sort-container .article-bookmarked {
  display: flex;
}
[dir="rtl"] .form--inline.article-filter-block .form-item.js-form-type-select {
  margin-left: 0;
}

/*form field*/
form label,
.js-form-type-date label {
  margin-left: 0;
  padding-right: 5px;
}
.webform-flexbox .webform-flex--1 .webform-flex--container {
  margin-right: 0;
  margin-left: 0.5em;
}
.banner-hero-text-image .product-image picture {
  text-align: left;
}
.form-type-radio,
.form-type-checkbox,
.webform-flex--container>.form-item.form-type-checkbox {
  margin-left: 0;
  margin-right: 8px;
}

strong.error,
strong.error-date,
.webform-submission-form strong.error.form-item--error-message,
.ms_sr_no_err_res.error {
  padding-right: 8px;
  padding-left: 0;
}
/*store locator*/

.loc-search-box:before {
  right: 10px;
  left: auto;
}

.path-store-locator .loc-list .sticky-map-search .loc-search-box .btn-primary {
  left: 5px;
  right: auto;
  top: 4px;
  padding: 6px 16px;
}
.store_tabs .tabs_list {
  text-align: left;
}
.store_tabs .tabs_list li {
  text-align: right;
}
@media (min-width: 768px) {

  .store_tabs .tabs_list li:last-child {
    margin-right: -5px;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-right: 0;
  }

  .store_tabs .tabs_list li:first-child {
    border-radius: 0;
    border-top-right-radius: 5px;
  }
}

.path-store-locator .loc-map-container .loc-search-box input {
  padding: 11px 40px 9px 85px;
}
.sticky-map-search {
  padding-left: 0;
  padding-right: 0;
}
.path-store-locator .loc-map-container .loc-list .list-details .list-content {
  padding: 10px 0 10px 10px;
}

.store-pagination .pagination .pager__item--previous a.page-numbers .fa:before {
  content: "\f105";
}

.store-pagination .pagination .pager__item--next a.page-numbers .fa:before {
  content: "\f104";
}

.store-filter-button button,
.pharmacy-lists-filter {
  margin-right: 0;
}
.pharmacy-lists-filter .js-form-item input[type="text"] {
  background: url("/themes/custom/unified/img/Search.svg") no-repeat calc(100% - 10px) center;
}

.pharmacy-lists-filter .js-form-item input[type="text"] {
  padding-right: 40px;
}
@media (max-width: 767px) {
  .pharmacy-lists-filter,
  .pharmacy-lists-filter .bef-exposed-form .form--inline>.form-item {
    margin-left: 0;
  }
  .store_tabs .tabs_list li:last-child {
    border-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .store_tabs .tabs_list li:first-child {
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
}
@media (max-width: 991px) {
  .path-store-locator .loc-map-container .loc-list ul li {
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .pharmacy-lists-filter {
    margin-left: 15px;
  }
  .sticky-map-search {
    padding-left: 20px;
  }
  .loc-map-container .loc-list .list-details {
    margin-left: 0;
    padding-right: 6px;
  }
}

.pharma-ref-con:nth-child(2n) {
  margin-left: 0;
}

.pharma-ref-con {
  margin-left: 12px;
  margin-right: 0;
  margin-bottom: 16px;
}

.pharma-ref-con {
  width: calc(50% - 9px);
}

@media (min-width: 768px) {
  .pharma-ref-con:nth-child(2n) {
    margin-left: 12px;
    margin-right: 0;
  }

  .pharma-ref-con:nth-child(4n) {
    margin-left: 0;
    margin-right: 0;
  }

  .pharma-ref-con {
    width: calc(25% - 13px);
  }
}

/*phone number iti nodule issue */
[dir=rtl] .iti--allow-dropdown input,
[dir=rtl] .iti--allow-dropdown input[type=tel] {
  text-align: right;
  padding-left: 0;
  padding-right: 62px;
}
.iti__selected-flag {
  display: inline-flex;
  padding: 0;
  padding-right: 16px;
}
.iti__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555;
  margin-right: 5px;
}
.iti__arrow.iti__arrow--up {
  border-top: none;
  border-bottom: 5px solid #555;
}
[dir=rtl] .iti--allow-dropdown .iti__flag-container,
[dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
}

/*User login*/
@media (min-width: 768px) {
  .path-user .login .form-actions {
    text-align: right;
  }
}

/*external popup*/
.ui-dialog .ui-dialog-buttonpane {
  text-align: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em 0 .5em .4em;
}

.ui-dialog .ui-dialog-content {
  padding: .5em 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 0;
}

/*about us banner*/
.banner-hero-text-image .product-text {
  padding-right: 40px;
}

.banner-hero-text-image .product-text.order-1 {
  padding-right: 0;
}

.banner-hero-text-image .product-text.order-1+.product-image,
.banner-hero-text-image .product-image picture {
  text-align: center;
}

.banner-hero-text-image .product-text,
.banner-hero-text-image .product-text.order-1 {
  order: 0 !important;
}
@media (min-width: 768px) {
  .banner-hero-text-image .product-text.order-1+.product-image,
  .banner-hero-text-image .product-image picture {
    text-align: right;
  }
  .banner-hero-text-image .product-text {
    order: 1 !important;
  }
}
/*user profile*/
.user-profile .card-header-link {
  text-align: left;
}
.user-profile .card-header-link {
  text-align: left;
}

.user-dashboard ul.navbar-nav {
  padding-right: 0px;
  padding-left: 32px;
}
/*News Room*/
@media (min-width: 768px) {
  .card-blog .text-group {
    padding: 0 48px 0 0;
    text-align: right;
  }
}
/*Country Listing*/
@media (min-width: 768px) {
  .country-text {
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
  }
  .continent-heading {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .card-resources-block {
    width: 45%;
    margin-top: 30px;
  }
}

/*CGM v.2 RTL Started*/

[dir=rtl] .slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "";
}

[dir=rtl] .slick-prev {
  right: calc((100% - 275px) / 2);
  z-index: 1;
}

[dir=rtl] .slick-prev:before {
  transform: rotate(225deg);
  left: 14px;
  top: 15px;
}

[dir=rtl] .slick-next {
  left: calc((100% - 275px) / 2);
  z-index: 1;
}

[dir=rtl] .slick-next:before {
  transform: rotate(45deg);
  left: 16px;
  top: 15px;
}

[dir=rtl] ul.slick-dots {
  width: auto;
  max-width: none;
}
@media (min-width: 768px) {
  .product-hero .slick-slider.one-carousel .slick-next {
    left: calc((100% - 275px) / 2);
    right: auto;
  }
}
/*CGM step progress */
.article-progress-steps .arrow-next {
  margin-right: 28px;
  margin-left: 0;
}
.article-progress-steps .arrow-prev {
  margin-left: 28px;
  margin-right: 0;
}
.article-progress-steps .arrow .circle img {
  transform: rotate(180deg);
}

.flexi-image-carousel .slide-text-desc ul li,
.compare-prod-details {
  text-align: right;
}

/*comparision block*/
@media (min-width: 768px) {
  .compare-product-slide.flexi-image-carousel .slick-slide:first-child {
    padding-right: 0;
    padding-left: 12px;
  }
  .compare-product-slide.flexi-image-carousel .slick-slide:last-child {
    padding-right: 12px;
    padding-left: 0;
  }
}

/*CGM library page */
a.btn:last-child {
  margin: 0 .5rem;
  margin-left: 0;
}

a.btn:first-child {
  margin: 0 .5rem;
  margin-right: 0;
}
.breadcrumb_mobile li span::before {
  padding: 0;
  padding-left: 12px;
}
.article-search,
.article-search-container .form-item {
  width: 100%;
}
.view-managing-diabetes .form-type-checkbox.form-item-bookmark label {
  margin-right: 0px;
}
[dir="rtl"] .article-filter-block .js-form-type-select {
  margin-left: 0;
}
.article-search-container .article-search input {
  text-align: right;
  background-position: calc(100% - 13px) center;
  padding: 11px 43px 11px 16px;
}
@media (min-width: 992px) {
  .product-hero .product-text {
    padding-left: 0;
    padding-right: 24px;
  }
}
/*end tan*/

@media (min-width: 768px) {
  .col-12:last-child .block-cta {
    padding-left: 0;
  }

  .col-12:first-child .block-cta {
    padding-right: 0;
  }

  .col-12:first-child .block-cta {
    padding-left: 20px;
  }

  .col-12:last-child .block-cta {
    padding-right: 20px;
  }
}
/*cgm full width caraousel*/
@media (min-width: 768px) {
  .cgm-product-full-bg .cgm-product-fullwidthcarousel .product-text {
    padding-right: 0;
    padding-left: 20px;
  }
}


/*start of fullwidthcarousel*/
.fullwidthcarousel .product-text {
  direction: rtl;
}
.fullwidthcarousel .product-text-image .align-items-center .product-image {
  text-align: center;
}

@media (min-width: 768px) {
  .fullwidthcarousel .product-text-image .align-items-center .product-text {
    text-align: right;
  }
}

/*end of fullwidthcarousel*/

/*start of three-carousel*/
.card-heading,
.text-center {
  direction: rtl;
}

.slick-next:before,
.slick-prev:before {
  content: "";
}

.slick-prev {
  right: calc((100% - 275px) / 2);
  z-index: 1;
}

.slick-prev:before {
  transform: rotate(225deg);
  left: 14px;
  top: 15px;
}

.slick-next {
  left: calc((100% - 275px) / 2);
  z-index: 1;
}

.slick-next:before {
  transform: rotate(45deg);
  left: 16px;
  top: 15px;
}

.three-carousel ul.slick-dots {
  width: auto;
  max-width: none;
}

/*end of three-carousel*/

/*start of footer bottom*/
@media (min-width: 768px) {
  .footer .footer-copyrights .text-formatted p:last-child {
    text-align: left;
  }
}

/*end of footer bottom*/

/*start of footer main*/
.footer .footer-main .country-flag {
  margin-right: 0;
  margin-left: 10px;
}

.footer .block-roche-country-listing a:after,
#block-sociallinksandcountrylistingmobile .block-roche-country-listing:after {
  right: 100px;
  transform: rotate(270deg);
  top: 3px;
}

/*end of footer main*/

/*start of card blog article*/

.card-blog .content-middle .circle img {
  transform: rotate(180deg);
  padding-left: 2px;
  padding-top: 1px;
}

/*end of card blog article*/

/*start of three product card*/
.card-block-heading {
  direction: rtl;
}
@media (max-width: 767px) {
  .three-product-card .product-card .product-text-image .product-text {
    padding: 0 15px 10px 0;
    text-align: right !important;
  }
}

/*end of three product card*/

/*start of important notice*/
.floating-bar {
  left: 0;
  right: auto;
}

.floating-bar a {
  flex-direction: row-reverse;
}

/*end of important notice*/
/*start of three product card*/
.three-product-card {
  direction: rtl;
}

/*end fo three product card*/

/*start of external popup*/
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  left: 0;
  right: auto;
}

.ui-dialog .ui-dialog-title {
  width: 100%;
}

/*end of external popup*/

/*start of card full image */
.card-full-img-con .card-full-image .card-continer {
  direction: rtl;
}
.card-full-img-con .card-full-image {
  flex-direction: row-reverse;
}

.card-full-img-con .card-full-image.left-content {
  flex-direction: revert;
}

/*end of card full image*/

/*start of card content image*/
.card-content-image {
  direction: rtl;
}

/*end of card content image*/

/*end of signup block*/
/*start of breadcrumb*/
.breadcrumb li.breadcrumb-item:after {
  right: auto;
  left: -18px;
}

.breadcrumb .breadcrumb-item:first-child {
  padding-right: 0;
}

/*end of breadcrumb*/

/*start of banner hero text image*/
.product-text-image.banner-hero-text-image {
  direction: rtl;
}

.product-text-image.banner-hero-text-image .product-text {
  text-align: right;
}

/*end of banner hero text image*/

/*start of banner hero text image without background*/
.product-text-image.benifits-bg-none,
.product-bundle-bg .product-text-image {
  direction: rtl;
}

.product-text-image.benifits-bg-none .product-text,
.product-bundle-bg .product-text-image .product-text {
  text-align: right;
}
@media (max-width: 767px) {
  .product-text-image.benifits-bg-none .product-text,
  .product-bundle-bg .product-text-image .product-text {
    text-align: center;
  }
}
.product-bundle-bg .product-text-image .product-image {
  text-align: left;
}

/*end of banner hero text image*/


/*start of blue and grey cta*/
.blue-cta,
.grey-cta {
  direction: rtl;
}
/*end of blue and grey cta*/

/*start of product hero*/
.product-hero {
  direction: rtl;
}

.product-hero .product-text,
.product-hero .product-text .hero-text {
  text-align: right;
}

/*end of product hero*/

/*start of benefits and feature*/
.benefits-bg .benefits {
  direction: rtl;
}

.benefits-bg .benefits .benifits-prod-img {
  padding-right: 0;
  padding-left: 35px;
}

.benefits-bg .benefits .product-text {
  direction: rtl;
  text-align: center;
}

.benefits-bg .benefits ol.custom-ol>li {
  text-align: right;
}

.benefits ol.custom-ol>li:before {
  margin-left: 5px;
  margin-right: 0;
}

@media (min-width: 768px) {
  .benefits-bg .benefits .product-text {
    text-align: right;
  }
}

/*end of benefits and feature*/

/*start of accordian*/
.accordion-heading,
.accordion {
  direction: rtl;
}

.accordion .accordion-button::after {
  right: auto;
  left: 0;
}

.accordion .accordion-button {
  padding: 1rem 0rem 1rem 1.5rem;
  text-align: right;
}

/*end of accordian*/
/*start of Get in touch*/
.block-fullwidth-contact {
  direction: rtl;
}

/*end of Get in touch*/

/*start of General faq*/
.faq-search.has-search .form-item {
  float: none;
  margin: 0;
}

.faq-search.has-search .form-control-feedback {
  left: 10px;
  right: auto;
}

.faq-search.has-search input.form-control {
  padding-right: 20px;
}

/*end of General faq*/

/*start of General faq (Other categories)*/
.view-faq-other-categories ul {
  direction: rtl;
}

/*end of General faq (Other categories)*/
/*Start of Block full width*/
.block-full-width-links-grey li a img {
  transform: scaleX(-1);
}

.block-full-width-links-grey .support {
  text-align: right;
}

.block-full-width-links-grey li {
  display: inline;
}

/*End of Block full width*/

/*start of support-details page*/
.view-product-support-landing .view-filters .support-landing .form-item-search input {
  padding: 7px 40px 7px 16px;
  background-position: right 13px center;
  text-align: right;
}

.view-product-support-landing .view-filters .support-landing .form-item-sort-by select {
  background-position: right 13px center;
  padding: 7px 40px 7px 20px;
}

/*end of support-details page*/

/*start of blocks-downloads */
@media (min-width: 992px) {

  .downloads-text,
  .manuals-downloads .downloads-text p {
    text-align: right;
  }
}

.downloads-file .file-description .h6,
.downloads-file .file-description .file-size {
  text-align: right;
}

/*end of blocks-downloads */

/*start of tips and tricks*/
.tips-container .tips-body li:before {
  right: 0;
  left: auto;
}

.tips-container .tips-body li {
  padding-left: 0;
  padding-right: 25px;
}

/*end if tips and tricks*/

/*start of RTL fixes of important message component*/
.important-message .cgm-checkmark.image-list-style li .list-text {
  margin-left: 0;
  margin-right: 20px;
}

.important-message .cgm-checkmark.image-list-style li ul {
  margin-left: 0;
  margin-right: 10px;
}

.important-message ul.cgm-checkmark li:before {
  right: 0;
  left: auto;
}

.important-message ul.cgm-checkmark li:after {
  right: 8px;
  left: auto;
}

.important-message ul.cgm-checkmark li {
  padding: 0 40px 0 0;
}

.important-message ul.cgm-checkmark.image-list-style li {
  padding: 0;
}

/*end of RTL fixes of  important message component*/

/*start of RTL fixes for reusable component */
.reuse-text ul {
  padding: 0 20px 0 0;
}

/*end of RTL fixes for reusable component*/

/*start of banner hero text image*/

@media (max-width: 767px) {

  .page-product .product-hero .product-text,
  .product-bundle-bg .product-text-image .product-text {
    text-align: center;
  }

  .banner-hero-text-image .product-text {
    padding-right: 0;
  }
}

/*end of banner hero text image*/

/*start of CGM search hero*/
.cgm-search-hero .flexsearch input.form-text {
  padding: 11px 45px 11px 15px;
  background-position: right 15px center;
}

/*end of CGM search hero*/

/*start of steps component*/
.steps .steps-block .steps-block-list .steps-text {
  text-align: right;
}

/*end of steps components*/

/*start of CGM right text block */
@media (min-width: 768px) {
  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content .text-block {
    text-align: right;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content li::before {
    right: 0;
    left: auto;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content li::after {
    right: 11px;
    left: auto;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content ul {
    padding: 0 8px 0 0;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content ul.checkmark li {
    padding: 0 40px 0 0px;
    line-height: 1.5rem;
  }
}

@media (min-width: 991px) {
  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-content {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-image .text-block ul.checkmark {
    text-align: right;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-image .text-block ul.checkmark li {
    padding: 0 30px 0 0;
    line-height: 1.2;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-image .text-block ul.checkmark li:before {
    left: auto;
    right: 0;
  }

  .cgm-rtb .cgm-right-text-block .cgm-right-text-block-image .text-block ul.checkmark li:after {
    left: auto;
    right: 9px;
  }
}

/*end of CGM right text block*/

/*start of header fixes*/
@media (max-width: 991px) {
  .hamburger-navigation nav label.m-menu__toggle svg {
    left: -5px;
    right: auto;
  }

  .main-navigation .d-block.d-lg-none.mobile-logo {
    left: auto;
    right: 20px;
  }

  .main-navigation a.site-logo {
    left: auto;
  }

  .hamburger-navigation nav label.m-menu__overlay {
    right: auto;
    left: 0;
  }

  ul[data-region="navigation_hamburger"] {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .ac-logo {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .ac-logo {
    padding: 0 60px 0 0;
  }
}

/*end of header fixes*/

/*start of benefits checkmark */
.benefits-text-block ul.checkmark {
  margin-bottom: 0;
  padding: 0;
  padding-right: 20px;
}

.benefits-text-block ul.checkmark ul {
  padding: 0;
}

@media (min-width: 992px) {
  .benefits-text-block.order-1+.benefits-img-block {
    text-align: right;
  }
}

/*end of benefits checkmark*/

/*start of benefits circle wrapper */
.benefits-circle-wrapper .benifitfeat-text-img .benefits-text-block {
  padding: 0 10px;
}

.benefits-circle-wrapper .benifitfeat-text-img .benefits-text-block ul.benefits-circle {
  padding: 0;
}

/*end of benefits circle wrapper*/

/*start of mySugar connect block*/
.mysugr-connect-block .product-text {
  text-align: right;
}

.mysugar-wrapper-hcp-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .list-style .checkmark>li,
.mysugar-wrapper-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .list-style .checkmark>li {
  padding-left: 0;
  padding-right: 40px;
}

.mysugar-wrapper-hcp-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .list-style .checkmark>li ul li,
.mysugar-wrapper-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .list-style .checkmark>li ul li {
  margin-right: -40px;
}

@media (max-width: 767px) {
  .mysugar-wrapper-hcp-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .benifits-checkmark,
  .mysugar-wrapper-bg .mysugr-text-image-content-block .mysugr-connect-block .product-text .benifits-checkmark {
    text-align: right;
  }
}

/*end of mySugar content block*/

/*start of card resources block*/
@media (min-width: 992px) {
  .card-resources-block {
    width: 28%;
    margin-top: 30px;
  }
}

/*end of card resources block*/

/* End code AP */


/* Start CGM gp */
/* start of next previous block*/
.previous-block-card .circle img {
  transform: none;
}

.next-block-card .circle img {
  transform: rotate(180deg);
}

@media (min-width: 769px) {
  .previous-block-card .block-text {
    text-align: left;
  }
}

/* end of next previous block*/

/* Start of Training landing page: */

.list-style .checkmark ul,
.benefits-text-block ul.checkmark,
.benefits-circle-wrapper.list-style .benefits-text-block ul.benefits-circle {
  padding-right: 0;
}

.benefits ol.custom-ol {
  padding-right: 12px;
}

@media (min-width: 992px) {
  .benefits-text-block.order-1+.benefits-img-block {
    text-align: right;
  }

  .benefits-text-block+.benefits-img-block {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .benifits-prod-img {
    padding-right: 12px;
    padding-left: 35px;
  }

  .benefits ol.custom-ol {
    padding-right: 0;
  }
}

.benifitfeat-text-img .benefits-text-block {
  padding-right: 12px;
}

.benefits-circle-wrapper .benifitfeat-text-img .benefits-circle h4 {
  margin-right: 20px;
}

.benefits-circle-wrapper.list-style ul ul li {
  margin-left: 0px;
}

.loggedin-hero .loggedin-hero-slider-body .slick-next {
  left: 60px;
  right: auto;
}

.loggedin-hero .loggedin-hero-slider-body .slick-prev {
  right: 60px;
  left: auto;
}

@media (max-width: 767px) {
  .card-category {
    padding-right: 0;
  }
}

/* END CGM gp */

/*search box fixes*/
.search-container-input .ui-menu.ui-widget.ui-widget-content.ui-autocomplete li:last-child{
  display: flex;
}
.header .header-main .main-navigation .unified-account-menu .search-container-input ul li:last-child a{
  width: 100%;
}
.header .search-container-input .ui-menu.ui-widget.ui-widget-content.ui-autocomplete .search-api-autocomplete-suggestion{
  display: flex;
}
.search-api-autocomplete-suggestion .autocomplete-suggestion-results-count {
  left: 20px;
}
.header .search-container-input .ui-menu.ui-widget.ui-widget-content.ui-autocomplete{
  right: 0;
  position: absolute;
  width: 100% !important;
  max-width: 100% !important;
}
.container-fluid.search-container.opened form{
  position: relative;
}
.views-exposed-form .search-api-autocomplete-suggestion .autocomplete-suggestion-results-count:hover{
  background: none;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete .search-api-autocomplete-suggestion{
  padding: 6px 15px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete .search-api-autocomplete-suggestion *:hover{
  background: none;
}
/*end of search box fixes*/

.header .search-container-input .ui-menu.ui-widget.ui-widget-content.ui-autocomplete li:last-child a {
  padding-left: 0;
}
