/*
 * Your global styles here
 */
 html,
 body {
   height: 100%;
   --dxp-c-image-alignment: flex-start !important;
   color: #333;
 }
 html {
   background: white;
 } 
 body {
   font-family: "Poppins", sans-serif;
 }

 /* Styles for image */
 img {
   margin-top: 10px;
   margin-bottom: 10px;
   border: 1px solid;
 }
 .removeImgBorder img{
  border: none !important;
 }
 
 /* Styles for different image sizes and classes */
.icon-image img{
  height: auto;
  width: 33px;
}
 .x-small img {
  height: auto;
  width: 150px;
  --dxp-c-image-alignment: flex-start;
}
 
 .small img {
   height: auto;
   width: 300px;
   --dxp-c-image-alignment: flex-start;
 }
 .x-medium img {
  height: auto;
  width: 450px;
  --dxp-c-image-alignment: flex-start !important;
}
 .medium img {
   height: auto;
   width: 600px;
   --dxp-c-image-alignment: flex-start !important;
 }
 .x-large img {
  height: auto;
  width: 750px;
  --dxp-c-image-alignment: flex-start;
}
 .large img {
   height: auto;
   width: 900px;
   --dxp-c-image-alignment: flex-start;
 }
 .x-extralarge img {
  height: auto;
  width: 1500px;
  --dxp-c-image-alignment: flex-start;
}
.extralarge img {
  height: auto;
  width: 3000px;
  --dxp-c-image-alignment: flex-start;
}
 .fullsize img {
   height: auto;
   width: 1889px;
   --dxp-c-image-alignment: flex-start;
 }
 
 /* Heading styles (h1, h2, h3) for contents */
 
 h1 {
   font-family: var(--dxp-s-text-heading-extra-large-font-family), sans-serif;
   font-size: var(--dxp-s-text-heading-extra-large-font-size);
   font-style: var(--dxp-s-text-heading-extra-large-font-style);
   font-weight: var(--dxp-s-text-heading-extra-large-font-weight);
   line-height: var(--dxp-s-text-heading-extra-large-line-height);
   text-decoration: var(--dxp-s-text-heading-extra-large-text-decorationt);
   text-transform: var(--dxp-s-text-heading-extra-large-text-transform);
   letter-spacing: var(--dxp-s-text-heading-extra-large-letter-spacing);
   color: var(--dxp-s-text-heading-extra-large-color);
   margin-bottom: 15px;
   word-spacing: 0px;
   display: block;
 }
 
 h2 {
   font-family: var(--dxp-s-text-heading-large-font-family), sans-serif;
   font-size: var(--dxp-s-text-heading-large-font-size);
   font-style: var(--dxp-s-text-heading-large-font-style);
   font-weight: var(--dxp-s-text-heading-large-font-weight);
   line-height: var(--dxp-s-text-heading-large-line-height);
   text-decoration: var(--dxp-s-text-heading-large-text-decorationt);
   text-transform: var(--dxp-s-text-heading-large-text-transform);
   letter-spacing: var(--dxp-s-text-heading-large-letter-spacing);
   color: var(--dxp-s-text-heading-large-color);
   word-spacing: 0px;
   margin-bottom: 15px;
 }
 
 h3 {
   font-family: var(--dxp-s-text-heading-medium-font-family), sans-serif;
   font-size: var(--dxp-s-text-heading-medium-font-size);
   font-style: var(--dxp-s-text-heading-medium-font-style);
   font-weight: var(--dxp-s-text-heading-medium-font-weight);
   line-height: var(--dxp-s-text-heading-medium-line-height);
   text-decoration: var(--dxp-s-text-heading-medium-text-decorationt);
   text-transform: var(--dxp-s-text-heading-medium-text-transform);
   letter-spacing: var(--dxp-s-text-heading-medium-letter-spacing);
   color: var(--dxp-s-text-heading-medium-color);
   word-spacing: 0px;
   margin-bottom: 15px;
 }

 h4{
   font-family: var(--dxp-s-text-heading-small-font-family), sans-serif;
   font-size: var(--dxp-s-text-heading-small-font-size);
   font-style: var(--dxp-s-text-heading-small-font-style);
   font-weight: var(--dxp-s-text-heading-small-font-weight);
   line-height: var(--dxp-s-text-heading-small-line-height);
   text-decoration: var(--dxp-s-text-heading-small-text-decorationt);
   text-transform: var(--dxp-s-text-heading-small-text-transform);
   letter-spacing: var(--dxp-s-text-heading-small-letter-spacing);
   color: var(--dxp-s-text-heading-small-color);
   word-spacing: 0px;
   margin-bottom: 15px;
 }
 
 h3{
  margin-top: 15px;
 }
 /* Paragraph styles */
 
 p {
   font-family: var(--dxp-s-body-font-family), sans-serif;
   font-size: var(--dxp-s-body-font-size);
   font-style: var(--dxp-s-body-font-style);
   font-weight: var(--dxp-s-body-font-weight);
   line-height: var(--dxp-s-body-line-height);
   text-decoration: var(--dxp-s-body-text-decorationt);
   text-transform: var(--dxp-s-body-text-transform);
   letter-spacing: var(--dxp-s-body-letter-spacing);
   color: var(--dxp-s-body-color);
   /* margin: 0 0 15px; */
 }
 
 /* added default margin for HTML editor <p> tag */
 community_builder-html-editor p{
  margin: 0 0 15px;
 }


 /* Deeplinking class */
 
 .deeplink{
   position: absolute;
   margin: -6.8em;
 }
 /* decrease the p tag line height when its have not content and added only for just space  */
 
 .cb-outputRichText-container.ql-editor p:has(br) {
   line-height: 15px;
 }
 
 .cb-outputRichText-container.ql-editor p {
   color: #232323;
   /* line-height: 26px !important; */ 
    /* margin: 0 0 15px !important; */
   text-transform: none;
 }
 
 .left-20{
   padding-left: 20px;
 }
 
 .left-60{
   padding-left: 60px;
 }
 
 .left-40{
   padding-left: 40px;
 }
 
 .left-80{
   padding-left: 80px;
 }

 /* set color green for heading*/
 dxp_base-text-block .text-color-green{
  --dxp-c-text-block-text-color: #39b44a !important;
 }
 /* for HTML editor */
 .text-color-green{
  color: #39b44a !important;
  --dxp-c-text-block-text-color: #39b44a !important;
 }
  /* set color red for text*/
  .text-color-red{
    color: red !important;
  }

    /* set color blue for text*/
    .text-color-blue{
      color: blue !important;
    }
  

 /* Note styles */
 
 .note {
   margin: 15px 0 !important;
   padding: 10px !important;
   background-color: #e8f6fb;
   border-left: 6px solid #27aae1;
   border-radius: 10px;
 }
 
 .note p {
   margin: 15px !important;
 }
 .note ul {
  padding-left: 15px !important;
}
/* .note img {
  padding-left: 15px !important;
} */
 
 /* styles for table  */
 .table{
  margin-bottom: 20px;
 }
 .table table .align-center tr th, .table table .align-center tr td{
  text-align: center;
 }

 .table table{
   border: 0.06rem solid #000;
   font-size: 16px;
 }
 .table tbody{
 width:max-content;
 }
 .table th{
 padding: 10px;
 border: 0.06rem solid #000;
 }
 .table td{
   border: 0.06rem solid #000;
 padding: 10px;
 vertical-align: top;
 }
 .table .equalWidth td{
  width: 50%;
}
.table .textAlignCenter td{
  text-align: center;
}
.verticleAlignCenter td{
  vertical-align: middle !important;
}
.fixedWidth table, .fixedWidth img , .fixedWidth .note{
  width: 80% !important;

}
 /* Styles for ordered list inside longform text */
 
 /* .slds-text-longform ol {
   margin-left: 1.1em;
 }
 
 .slds-text-longform ul{
   padding-left: 40px;
 } */

 /* for HTML editor list content style */
 .slds-text-longform ul, .slds-text-longform ol {
  margin-left: 2.5rem;
 }
 li.list-style-none {
  list-style-type: none;
}
 .slds-text-longform ul li{
  margin-top: 10px;
  margin-bottom: 10px;
 }

 .slds-text-longform ol li{
  margin-top: 10px;
  margin-bottom: 10px;
}
.slds-text-longform .list-style-circle ul{
  list-style-type: circle !important;
}
.slds-text-longform ul ul ul ul{
  list-style-type: disc !important;
}
.slds-text-longform ul ul ul ul ul {
  list-style-type: circle !important;
}


 /* styles for breadcrumb article  */
 .breadcrumb-link a {
  cursor: text;
}
 
 /* Styles for standard RichTextEditor components */
 outputRichText-container.ql-editor ul {
   padding-left: 1.25em;
 }
 .cb-outputRichText-container.ql-editor li:not(.ql-direction-rtl) {
   margin-top: 10px !important;
   margin-bottom: 10px !important;
 }
 .cb-outputRichText-container.ql-editor li:not(.ql-direction-rtl) {
   padding-left: 1.25em;
 }
 
 
   .cb-outputRichText-container ql-editor p img {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
   }
   /* code palette */
   .link-color-red a{
    color: red !important;
   }
   .link-color-blue a{
    color: blue !important;
   }
   .link-disable lightning-formatted-rich-text a{
 
    color: #232323 !important;
    pointer-events: none;
    cursor: pointer;
  
  }
 /*  Styles for site page sidebar accordion*/
 
 .slds-accordion__summary {
   background-color: transparent;
 }
 
 .slds-accordion__summary h2 {
   margin-bottom: 0px !important;
 }
 .SideBar span.slds-accordion__summary-content {
   display: flex;
   white-space: normal;
   text-transform:none !important;
 }

 .slds-button.slds-accordion__summary-action{
  align-items: baseline;
  padding-right: 0 !important;
  text-transform: none;
  white-space: normal;
}
  
.Container span.slds-accordion__summary-content , .cardContainer span.slds-accordion__summary-content {
  font-size: 1rem !important;
  font-family: 'Poppins', sans-serif !important;
  color: #333 !important;
}
.cardContainer span.slds-accordion__summary-content:hover {
  color: #27aae1 !important; /* Hover color */
}
.slds-accordion__summary-heading .slds-button:focus {
   text-decoration: none;
  color: #40474f !important;
}
.slds-accordion__summary-heading:hover .slds-accordion__summary-content {
  color: #27aae1 !important;
}
.slds-button:focus{
  outline: none;
  --_slds-g-shadow-outline-focus : none;
}
.Container[c-kbPageLayout_kbPageLayout] {
  font-size: 14px !important;
}

 /*  Styles for SLDS card component  */
 
 .slds-card {
   line-height: 1.7em;
   padding-right: 18px;
   padding-left: 20px;
   margin-bottom: 30px;
   background-color: #fbfbfb;
 }
 
 /*  Styles for cutsom Image carousel component  */
 
 .slds-carousel__content {
   color: black;
   height: 50px;
 }
 .slds-carousel__image > img {
   border-color: black;
 }
 
 .slds-carousel__indicator-action.slds-is-active,
 .slds-carousel__indicator-action.slds-is-active:hover {
   background: #39b44a;
   border-color: #39b44a;
 }
 
 /* for site search standard component  */
  .gsc-control-cse {
  width: 100% !important;
  /* position: absolute; */
  padding: 0 !important;
  border-radius: 5px;
 }
  .gsc-input-box{
  border-radius: 5px 0px 0px 5px;
  }
 .gsc-search-button{
  margin: 0;
 }
  .gsc-search-button-v2{
  padding:  6px 15px !important;
  border-color: #27aae1 !important;
  background-color: #27aae1 !important;
 }
 table.gsc-search-box,form.gsc-search-box{
  margin-bottom: 0 !important;
 }
 
 table.gsc-search-box td.gsc-input{
padding: 0 !important;
 }
 .gsc-cursor-current-page{
  color: #008000 !important;
 }
 
 /* .gsc-webResult.gsc-result --> search result as per query  */
 .gsc-webResult.gsc-result{
  padding: 5px !important;
  font-family: 'Poppins';
 }
 .gs-webResult .gs-snippet{
  font-family: 'Poppins';
  font-size: 18px;
 }
.gsc-results .gsc-cursor{
  color: #333;
  display: inline;
  fill: #333;
  font-size: 18px;
}
.gsc-cursor-current-page {
  color: #39b44a !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  text-decoration: underline;
  color: #27aae1 !important;
}
 /*.gsc-above-wrapper-area--> It displays this line "about 112000 results in 0.17s"
   .gsc-url-top  --> link of the article page
   .gsc-table-result --> Description content of particular article 
   .gcsc-more-maybe-branding-root --> "Search for {entered query in search box} on Google" at bottom of div*/

 .gsc-above-wrapper-area,.gsc-url-top,
 .gcsc-more-maybe-branding-root{
  display: none;
 }

 .gsc-webResult .gsc-url-top{
  display: none !important;
 }
 community_builder-output-rich-text{
   overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
 }
 #ardr-search {
    background-color: #fff;
    border-radius: 5px;
    margin: auto;
    width: 80%;
    padding-right: 4px;
}
 .gsc-control-cse .gs-result .gs-title *{
    font-size: 18px !important;
 }
 .searchText h2{
   
    font-size: var(--dxp-s-text-heading-extra-large-font-size) !important; 
    font-weight: normal !important; 
 }
 
 .search .input-wrapper {
   height: 140% !important;
 }
    .search button {
   height: 140% !important;
 }
    .search .input-wrapper {
   height: 140% !important;
 }
   .search .search-input-with-button{
       padding-left:40px !important; 
   }
 .bold-string-title[lwc-tseoq9qiqi] {
   font-weight: var(--lwc-fontWeightBold, 600);
 }
 
 .slds-rich-text-editor__output,
 .slds-rich-text-editor__textarea {
   font-family: "Open Sans";
   font-size: large;
 }
 
 lightning-formatted-url a:hover:not(.slds-button, .slds-dropdown__item > a){
  text-decoration: underline !important;
 }
 lightning-formatted-rich-text em{
   
   background-color:yellow;
 }

 /* set icon color for Generate URL component */

 .form-icon lightning-primitive-icon {
  color: white !important;
}
.GenerateUrl .slds-button--success, .GenerateUrl .slds-button_success , .GenerateUrl .slds-button_success:hover, .GenerateUrl .slds-button_success:active{
  background-color: #39b44a;
border-color: #39b44a;
color: white;
  padding: 6px 18px;
}
.outputURL lightning-textarea {
--sds-c-textarea-sizing-min-height: 110px;
}
 
 /* Responsive styles for mobile screens */
 
 @media screen and (max-width: 480px) {
   .menulist .slds-accordion .slds-button,
   lightning-button::part(button),
   .menulist .slds-accordion .slds-button.slds-accordion__summary-action {
    font-size: 14px;
    font-family: 'Poppins',sans-serif;
     color: #333333;
     line-height: 20px;
     font-weight: 600;
     letter-spacing: 0.6px;
     text-transform: uppercase;
     width: 100%;
     border-bottom: solid 1px #e0e0e0;
     padding: 10px 0 !important;
     margin-bottom: -1px;
   }
      /* gcsc-find-more-on-google-root class used for display "Search for {entered query in search box} on Google" at footer */
 .gcsc-find-more-on-google-root{
  display: none;
 }
 }

 /* current menu color set for mobile and tablet device Header */

.menucolor span.slds-accordion__summary-content {
  color: #39b44a !important;
}
 /* Responsive styles for tablet screens */
 
 @media only screen and (min-width: 481px) and (max-width: 768px) {
   .menulist .slds-accordion .slds-button,
   lightning-button::part(button),
   .menulist .slds-accordion .slds-button.slds-accordion__summary-action {
     font-size: 14px;
     color: #333333;
     line-height: 20px;
     font-weight: 600;
     letter-spacing: 0.6px;
     text-transform: uppercase;
     width: 100%;
     border-bottom: solid 1px #e0e0e0;
     padding: 10px 0 !important;
     margin-bottom: -1px;
   }
  /* gcsc-find-more-on-google-root class used for display "Search for {entered query in search box} on Google" at footer */
 .gcsc-find-more-on-google-root{
  display: none;
 }
 }
@media (min-width:1024px) {
  .slds-accordion__summary-content{
  max-width: 100%;
  /* text-wrap: wrap ;  */
  white-space: normal;
  }
}
 /* For ipad pro landing page  */
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .columns-content{
    flex-direction: row !important;
  }
  #ardr-search {
    background-color: #fff;
    border-radius: 5px;
    margin: auto;
    width: 80%;
    padding-right: 4px;
}
}
.columns-content{
    display: inline !important;
  }
.cardColumn .columns-content{
    display: flex !important;
}
 