

/**
 * @file
 * Somos Developer Resources Portal - Bootstrap Child Theme 2019 CSS.
 */

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {}

body, p{
    font-family: 'tiempos', sans-serif;
    font-style: normal;
    font-weight: 400;

}

h1,
h2,
h1 a,
h2 a
{
    font-family: 'sharpsans' !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
}

h3,
h3 a,
h4, 
h4 a,
a.btn
{
    font-family: 'sharpsans-light' !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
}

header a,
h6{
    font-family: 'sharpsans' !important;
}
h6,
h5 a,
.button,
#block-bannerhomepage p,
.breadcrumb,
.block-field-blocknodeblogfield-tags{
    font-family: 'sharpsans-light' !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;

}
h4{font-size:1.3em;}
h5{font-size:1em;}
h6 {
    font-size: .85em;
    letter-spacing: 2.5px;
}

video{width: 100%;}

.notice h4{
    color:#777;
    font-weight: 300;
}

.notice p{
    font-size:1em; 
    font-family: "sharpsans-light", sans-serif !important;
    color:#777;
    max-width: 600px;
    letter-spacing: 1px;
}
.notice .border-left{
    color:#999;
}
.notice .fas{color:#466396; font-size:1.3em;}

/* ----- Text colors overides ---- */
.gray-light{color: #9b9b9b;}
.white{color:#fff;}
.black{color:#000;}
.trademark{
    color:#b8a3ce;
    font-weight: 300 !important;
    font-family: "Arial", sans-serif;
    font-size: .5em;
    vertical-align: top;
    margin-top:3px;
}

/* Button Overides */
.btn {padding:0px; margin:0px; border: 0px; border-radius: 0px;}
.btn a, .button{
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top:.5em;
    padding-bottom: .5em;
    line-height: 3em;
    border-radius: 0px;
    border:0px;
    font-family: "sharpsans-light";
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size:.825rem;
    display: block; 
}
.btn a:hover{
    color:#fff;
    text-decoration: none;
}
.btn-primary a{
    color:#fff; 

}

/* Header styling */
header{
    position: sticky; 
    top: 0px;
    box-shadow: 0px 4px 3px #00000020;
    z-index: 10;
}
body.toolbar-tray-open header{top:80px;}

header .navbar-collapse{
    text-align: right;
    flex-direction: row-reverse;
}

.navbar-brand {
    margin-right: .5em;
}

.navbar {
    padding: 0px;
    text-align: right;
}

.nav .nav-link {
    color: #404A76 !important;
    text-transform: uppercase;
    opacity: .9;
    font-size: .8em;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 1.9em 1em 1.2em 1em !important;
    border-bottom: solid 10px transparent;
    transition: 400ms;
}

.navbar .nav a:hover {
    color: #000 !important;
}

.dropdown-toggle::after {
    margin-left: .5em;
    color: #B8A3CE;
    font-size: 1.35em;
    margin-top: 3px;
}

.site-name-slogan {
    color: #b8a3ce;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-family: 'sharpsans', sans-serif !important;

}

@-moz-document url-prefix() {
  .site-name-slogan {
    margin-top:3px;
    }
    footer .site-name-slogan{margin-top: 17px !important;}
}


footer .site-name-slogan {
	margin-top:14px;
    line-height: 20px;
}

.phonelink{ position: absolute; right: 5px; margin-top:-45px;}

header .collapse.show .nav-link{
    text-align: center;

}

header .navigation .nav-link:hover {
    transition: 400ms;
    border-bottom-color: #B8A3CE;
}

header .navigation .nav-link.active {
    transition: 400ms;
    border-bottom-color: #3F4A75;
    opacity: 1;
}

/* Redundant legacy separator removed to fix double-line issue */


header .navbar-nav .nav-item:nth-of-type(7) .dropdown-menu.show {
    
}
.navbar-nav .nav-item:nth-of-type(6){display: none;}
body.user-logged-in .navbar-nav .nav-item:nth-of-type(6){display: block;}
body.user-logged-in header .navbar-nav .nav-item:nth-of-type(6) i {
    color: green;
    
}

header #block-name{
	display:  none;
}
header .fa-user-circle .acountname{
	color:#404A76 !important; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	font-size:.8em !important;
	margin-left: 7px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
}




.dropdown-menu.show {
    border-radius: 0px;
    margin-top: 0px;
    background: #fafafa;
    padding: 0px;
}

.dropdown-menu.show li {
    padding: 0px;
    margin: 0px;
}

.dropdown-menu.show a {
    display: block;
    text-decoration: none;
    padding: 15px 20px;
    text-align: left;
    margin: 0px;
    font-size: .85em;
    text-transform: uppercase;
    transition: 300ms;
}

.dropdown-menu.show a:hover,
.dropdown-menu.show a.active {
    background: #B8A3CE;
    color: #fff !important;
    transition: 300ms;
}



header .fas {
    font-size: 1.25em;
}


/*page overrides */
body.path-tfn .node__title{
    display: none;
}

/* msg message */
body.path-tfn.notice-on .featured-top{
    height: 300px;
}

body.path-tfn.notice-on .notice{
    margin-top:-110px;
    border:solid 10px #fff;

}
.card {border:solid 10px #fff;
background-color: #fafafa;}

/* swagger ui updated */ 

.swagger-ui .col{width: 50%; min-width: 50%;}



/*card styling */

.card-deck .card{border-radius: 0px;}
.card-deck .card:hover{background-color:#f5f5f5; transition: .5s;}
.card-deck .card-footer{background:none; border:none;}
.card-deck .card-footer a{width: 100%; margin:0 auto; text-decoration: none;}
.card-deck .card-body{padding-top:30px;}




/** Breadcrumb **/

.breadcrumb {
    background-color: transparent !important;
    padding: 0px;
    color: #fff;
}

.breadcrumb a {
    color: #fff;
    opacity: .5;
}

.breadcrumb a:hover {
    opacity: 1;
    color: #fff;
    text-decoration: none;
}

/* ===== PRODUCTION PARITY: Direct Twig-injected breadcrumb bar ===== */

/* Make featured-top__inner a flex column so we can force breadcrumb order */
body.path-node .featured-top__inner {
  display: flex;
  flex-direction: column;
}

/* Force breadcrumb to always appear first with order:-1 (before title) */
body.path-node .somos-breadcrumb {
  order: -1;
}

/* ===== PRODUCTION PARITY: Search tabs (CONTENT / FAQ CONTENT / TUTORIALS CONTENT) ===== */
.somos-search-tabs {
  margin-bottom: 20px;
}

.somos-search-tabs .nav-tabs {
  border-bottom: 1px solid #dee2e6;
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
}

.somos-search-tabs .nav-item {
  margin-bottom: -1px;
}

.somos-search-tabs .nav-link {
  font-family: 'sharpsans', sans-serif !important;
  font-size: .8em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #404A76 !important;
  padding: 12px 20px 10px;
  display: block;
  border: none;
  border-bottom: 3px solid transparent;
  text-decoration: none;
  transition: 200ms;
  background: none;
}

.somos-search-tabs .nav-link:hover {
  color: #000 !important;
  border-bottom-color: #b8a3ce;
  text-decoration: none;
}

.somos-search-tabs .nav-link.active {
  color: #404A76 !important;
  border-bottom: 3px solid #B8502A; /* Production red underline */
  font-weight: 600;
}

.somos-breadcrumb-bar {

  padding: 0 0 4px 0;
}

.somos-breadcrumb {
  display: block;
  font-family: 'sharpsans-light', sans-serif !important;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.55);
  padding: 0;
}

.somos-breadcrumb a {
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: 200ms;
}

.somos-breadcrumb a:hover {
  color: #fff;
  text-decoration: none;
}

.breadcrumb-sep {
  margin: 0 4px;
  color: rgba(255,255,255,0.4);
}


/** Homepage **/

.featured-top .section {
    margin: 0 auto;
    overflow: visible;
    padding-top: 90px;
    padding-bottom: 25px;
}

body.path-node .featured-top .section {
    padding-top: 50px;
}

.featured-top .block {
    color: #fff;
    text-align: left;
    max-width: 900px;
}



body.path-frontpage .featured-top .block {
    text-align: center;
    padding: 5px 0;
    max-width: none;
    margin: 0 auto;
}

#block-tfnuserlogin a {
    color: #f0f0f0 !important;
}

.featured-top .block a:hover {
    color: #fff;
    text-decoration: none;
}

#block-bannerhomepage p{opacity:.5;}


/** Block styling **/

.subtext {
    margin: -30px 0 40px;
}

body.path-frontpage .featured-top .section {
    padding-top: 80px;
}

/* Search block alignment fix */
#block-somos19-search-form {
    display: inline-block;
    vertical-align: middle;
}

#block-somos19-search-form input {
    width: auto;
    max-width: 200px;
    margin-bottom: 0px;
}

header .region-primary-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

/* PHASE 1 FINAL SUCCESS: 100% PRODUCTION PARITY */

/* 1. SEARCH ICON: Single, clean injection from Production CSS logic */
header .nav-link--search {
  border-left: solid 1px #eee !important; /* vertical separator from prod snapshot */
  padding-left: 20px !important;
  margin-left: 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 68px; /* Standard production header height */
}

/* Ensure the SVG from somos19.theme is the ONLY one visible */
header .nav-link--search svg {
  width: 16px !important;
  height: 20px !important;
  fill: #404a76 !important;
}

/* 2. LAYOUT & CENTRALIZATION: Recalibrated to 1:1 Production Metrics */
body.page-view-frontpage .featured-top .section,
body.is-front .featured-top .section {
  padding-top: 80px !important;  /* Production Standard */
  padding-bottom: 35px !important; /* Calibrated from prod code line 343 */
}

body.page-view-frontpage .featured-top .block,
body.is-front .featured-top .block {
  text-align: center !important;
  padding: 5px 0 !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* Production Spacing for the Product Cards (OldCode line 391) */
#block-producttabs {
  margin-top: 60px !important; 
}

/* Branding cleanup: Hide 'Home' title everywhere on frontpage (Menu, Branding, Hero) */
.page-view-frontpage .navbar-brand h1.title,
.page-view-frontpage .field--name-title,
.page-view-frontpage .breadcrumb,
.page-view-frontpage #block-somos19-page-title {
  display: none !important;
}

/* 3. PERMANENT REMOVAL: Cleaning clutter as per production sign-off */
.nav-item[aria-label="Home"],
.nav-item[aria-label="Profile"],
[data-social-media-icons],
#block-fontyourface-adobe-edge-fonts {
  display: none !important;
}

/* 4. CHAT PARITY: Square-round bubble with production visual signature */
body #zendesk-local-mock,
body .zEWidget-launcher {
  border-radius: 12px !important;
  background-color: #8d7ec5 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* 3. PERMANENT REMOVAL: Cleaning clutter as per production sign-off */
.nav-item[aria-label="Home"],
.nav-item[aria-label="Profile"],
[data-drupal-link-system-path="<front>"],
[data-drupal-link-system-path="user/login"],
#block-social-media,
.social-media-icons,
#block-fontyourface-adobe-edge-fonts {
  display: none !important;
  visibility: hidden !important;
}

/* 4. CHAT PARITY: Square-round bubble with production visual signature */
body #zendesk-local-mock,
body .zEWidget-launcher,
body iframe#launcher {
  border-radius: 12px !important; /* Force Square-round characteristic */
  background-color: #8d7ec5 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

#zendesk-local-mock {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 60px;
  height: 60px;
  z-index: 10000;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#zendesk-local-mock::after {
  content: "\f086"; 
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
  font-size: 26px;
}

.col-1,
.col-2,
.col-3,
.col-4 {
    max-width: none;
}


/** Products Tabs **/
#block-producttabs{margin-top:60px;}

/* 1. SEARCH ICON: Single, clean injection from Production CSS logic */
header .nav-link--search {
  border-left: solid 1px #eee !important;
  padding-left: 20px !important;
  margin-left: 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 68px;
}

header .nav-link--search svg {
  width: 16px !important;
  height: 20px !important;
  fill: #404a76 !important;
}

/* 2. LAYOUT & CENTRALIZATION: Recalibrated to 1:1 Production Metrics */
body.page-view-frontpage .featured-top .section,
body.is-front .featured-top .section {
  padding-top: 80px !important;
  padding-bottom: 35px !important;
}

body.page-view-frontpage .featured-top .block,
body.is-front .featured-top .block {
  text-align: center !important;
  padding: 5px 0 !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* 3. BLOG PARITY: Hide duplicate image field (label above) and correct spacing */
.node--type-blog .field--name-field-image.field--label-above {
  display: none !important;
}

.node--type-blog .main-content {
  padding-top: 40px !important;
}

/* 3.1 Image too big & sizing fix */
.node--type-blog .field--name-field-image img {
  max-width: 650px !important; /* Constrain to production-like visual size */
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

/* 4. CHAT PARITY: Square-round bubble with production visual signature */
body #zendesk-local-mock,
body .zEWidget-launcher,
body iframe#launcher {
  border-radius: 12px !important;
  background-color: #8d7ec5 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
#block-producttabs, #block-producttabs .block{
    padding:0px;
}

#block-producttabs h2{
    font-size: 1.6em !important;
    color: #b8a3ce !important;
    letter-spacing: 1px;
}
#block-producttabs h2 a{
    color: #b8a3ce !important;
}
#block-producttabs .text-secondary{color:#404A75 !important;}

#block-producttabs .row .col-lg-4 {
    text-align: center;
    padding: 5px;
}

#block-producttabs .inner-container {
    padding: 2em 2em .5em;
    min-height: 180px;
    background: rgba(255, 255, 255, 1);
    transition: .3s;
    border-bottom:solid 11px #fff;

}

#block-producttabs .fas, #block-producttabs img  {
    font-size: 2em;
    color: #B8A3CE;
    margin-bottom: 35px;
    height: 33px;
    width: auto;
    transition: .3s;
}

#block-producttabs .inner-container:hover{
    background: rgba(255, 255, 255, 1);
    transition: .3s;
    border-bottom:solid 11px #B8A3CE;

}
#block-producttabs .inner-container:hover img{
    margin-bottom:43px;
    margin-top:-15px;
    transition: .2s;
    height:40px;
}

/*notice */
.mgi-alert{
    background:#f0f0f0;
    border:solid 1px #ccc;
    padding:30px;
}




/** Node page styling **/

.main-content img {
    width: 100%;
    height: auto;
}

.path-tfn #main-wrapper {
    padding-bottom: 50px;
}

.featured-bottom {
    background-color: #f0f0f0;
}

.path-frontpage #block-somos19-page-title,
.path-frontpage .homepage {
    display: none;
}

.block-views-blockblog-block-1 .views-field-field-image {
    max-height: 150px;
    overflow: hidden;
}

button {
    padding: 5px 10px;
    border
}

.featured-bottom aside {
    max-width: none;
    width: 100%;
}

.featured-bottom aside .region .block {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 15px;
    clear: both;
    display: block;
}

#block-views-block-blog-block-2 h2 {
    text-align: center;
}

.block-views-blockblog-block-3 h2 {
    margin-bottom: 50px;
    text-align: center;
}

#block-tfncodesamples img {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    background: #ffffff99;
    border-radius: 20%;
    padding: 20px;
    border: solid 1px #fff;
    box-shadow: 00 3px 6px 0px rgba(0, 0, 0, 0.1);
}

#block-tfncodesamples {
    padding: 3.5em 0em;
    text-align: center;

}

.region-featured-bottom-second {
    background-color: #3F4A75;
    position: relative;
    display: table;
    clear: both;
    margin:0 auto;
    float: none;
    width: 100%;
}

.region-featured-bottom-second:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-attachment: fixed;
    background-image: url('/themes/somos19/images/bg/wave1.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: ;
    opacity: .4;
}

.region-featured-bottom-second * {
    color: #fff;
}

.region-featured-bottom-second h2 {
    margin-bottom: 40px;
}

.region-featured-bottom-second img {
    opacity: .9;
    margin-bottom: 15px;
    width: 100%;
    border: solid 1px #ccc;
    height: 190px;
    overflow: hidden;
}

.region-featured-bottom-second img:hover {
    opacity: 1;
}

.region-featured-bottom-third {
    padding-top: 50px !important;
}

.site-footer,
.site-footer [class*="region-footer-"],
.site-footer .block,
.site-footer .content {
    border: none !important;
    box-shadow: none !important;
}

.site-footer__bottom {
    margin: 0px;
    padding: 0px;
}

.site-footer .content {
    color: #333 !important;
    margin: 0px;
    padding: 0px;
}

.site-footer .content a {
    color: #404A75!important;
}

.site-footer .nav {
    float: right;
    flex-direction: row; 
    margin-top: 10px;
}

.site-footer .nav .nav-link {
    padding-top: .3em !important;
    padding-bottom: .3em !important;
    display: inline-block;
}

.region-footer-first {
    width: 500px !important;
    padding-top: 0px !important;
}

.region-footer-first .block {
    vertical-align: bottom;
    padding: 0px;
    margin: 0px;
}

.region-footer-third,
.region-footer-fourth {
    float: right !important;
}


/** SIdebar **/

#sidebar_second {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.pagination {
    margin-top: -60px;
    float: left;
}


/**webinars **/

#block-views-block-webinars-block-1 h2 {
    float: left;
    margin-top: 66px;
}


#block-views-block-webinars-block-1 h2::before {
    background-color: #b9a3e3;
    content: "";
    display: block;
    height: 3px;
    margin-bottom: 30px;
    width: 64px;
    margin-top:-10px;
}

#block-views-block-webinars-block-1 h2::after {
    content: "Watch Webinars, Learn Sample API Code and More";
    font-size: 15px !important;
    display: block;
    max-width: 250px;
    font-family: "sharpsans-light", sans-serif;
    margin-top: 15px;
    line-height: 22px;
    opacity: .7;
    letter-spacing: 1px; 
}

.view-block-webinars {
    max-width: 72%;
    float: right;
    margin: 60px 0 30px 0px;
    padding: 0px;
    text-align: center;
}


.view-block-webinars img {
    height: auto;
    border-radius: 3px;
    border-color: #6192CA;
    box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.2);
}

.block-views-blockwebinars-block-2 {
    vertical-align: middle;
}

.block-views-blockwebinars-block-2 .content {
    box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 66px 25px 30px;
    background-color: #6192CA;
    float: none;
 
}
.faq .list-group-item{
    padding:20px;
    cursor: pointer;
    transition: .3s;
}

.faq .list-group-item:hover, .faq .list-group-item.open{
    padding:20px;
    cursor: pointer;
    background-color: #4f7aaa;
    transition: .6s;
}
.faq .list-group-item p{margin-left: 28px;}

/** Blog page **/

.view-page-blog .views-field-field-image img {
    height: 160px;
    width: 100%;
}

.view-page-blog h4 {
    margin: 15px 0;
}

.block-field-blocknodeblogfield-tags {
    clear: both;
}

.block-field-blocknodeblogfield-image img,
.block-field-blocknodeblogfield-image .field {
    width: 100%;
    height: auto;
}

.card-img {
    max-height: 200px;
    overflow: hidden;
}

.card-img img {
    max-height: 200px;
    width: 100%;
    min-height: 200px;
}

.more-link {
    margin: 60px 0;
    justify-content: center;
    display: flex;
}

.more-link a {
    padding: 13px 30px;
    background-color: #B8A3CE;
    color: #fff;
}

.view-blog-featured {
    margin: 25px auto 60px;
    border: solid 1px #e9e9e9;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 6px 8px 0px rgba(0, 0, 0, 0.1);
}

.card {
    box-shadow: 0 6px 8px 0px rgba(0, 0, 0, 0.1);
}

.view-blog-featured img {
    width: cover;
    height: 100%;
}

.view-blog-featured h4,
.view-blog-featured .views-field-body,
.view-blog-featured h6 {
}

.view-blog-featured h4 {
}

.view-blog-featured h6 {
    margin-bottom: 25px;
}

body.path-blog .featured-top .section {
    padding-bottom: 150px;
}

body.path-blog .view-blog-featured {
    margin-top: -125px;
}

.full img {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.list-group-item 
{
    background: none;
    border:none;
    border-bottom: solid 1px #f0f0f040;
    margin-bottom: 10px;
    padding:20px 0px;
    color:#fff !important;
}
.list-group-item:last-child{border-bottom: none;}

.views-bootstrap-list-group{
    /* Set "my-sec-counter" to 0 */
    counter-reset: my-sec-counter;
}
.views-bootstrap-list-group .list-group-item h4::before {
    /* Increment "my-sec-counter" by 1 */
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) ". ";
} 

.views-bootstrap-list-group{
        padding:15px;
        margin:20px 0px;

}
.views-bootstrap-list-group p{
    max-width: 700px;

}

/** faq section tab styling */

.view-block-bluebox.faq{
    margin-top:-130px;
}
.view-block-bluebox.faq .nav-tabs{
    border-bottom: none;
    margin-right: -55px;
}
.faq .nav-tabs .nav-link{
    font-family: "sharpsans-light" !important;
    color: #333 !important;
    padding:25px 25px 25px !important;
    border:none;
}
.faq .nav-tabs .nav-link.active{
    background-color:#6192CA;
    opacity: 1;
    color:#fff !important;

}


/* feedback form */

.webform-required{display: none;}
.form-required:after{
    content: "*";
    margin-left: 5px;
    color: #b20000;
}


/** Login Form **/

body.path-login .featured-top{
 height: 700px;
 text-align: center;
}

body.path-login .featured-top h1{
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.path-login .featured-top .block{
    max-width: none;
}

body.path-login #main-wrapper {
    background-color: transparent;
    padding-bottom: 100px;
}

body.path-login #main{
    padding-top: 20px;
    margin-top:-520px; 
    max-width: 540px !important;
    margin-left: auto;
    margin-right: auto;
    background-color: #212b534d;
    box-shadow:0px 2px 8px #00000090;
    color: #fff;
}

body.path-login .login-form {
    max-width: 500px;
    font-family: "sharpsans-light", sans-serif;
    text-transform: uppercase;
    font-size:14px;
    letter-spacing: 1px;
    margin-top:20px;    
}

#edit-environment--wrapper span {
  display: block;
  font-size:11px !important;
  font-weight: normal !important;
}

.path-login .form-submit {
    display: block;
    width: 95%;
    max-width: 500px;
    margin: 30px auto;

}

.my_top_message {
    margin: 0 0 30px 15px;
}

body.path-login .form-group.error div{
    margin-left:20px; color: #b20000;
    font-size: 12px;
    font-family: "sharpsans-light", sans-serif;
    text-transform: uppercase;
    display: none;
}


/* responsive mobile menu starts styling */

@media (max-width: 775px){
    .card-deck .card{width: 100%; flex: none; margin:15px 0px;}
    }


@media (max-width: 991px){
    header{
        padding:0px;
        box-shadow: 0 2px 8px #555;
        z-index: 100;
    }

    #block-views-block-webinars-block-1 h2 {
        float: none;
        margin:66px auto;
        text-align: center;
    }
    #block-views-block-webinars-block-1 h2:after, 
    #block-views-block-webinars-block-1 h2:before,
    .view-block-webinars{
        text-align: center;
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: none;
    }
    header .navbar{padding:10px;}
    header .navbar-brand{width: 80px;}
    header .site-name-slogan{font-size:12px;}
    
    
    footer .region{text-align: center; display: block; width:100% !important; }
    footer .region-footer-fourth{ float:none; width: 100%; clear: both; display: block; }
    .phonelink{text-align: center; width: 100%; margin:0 auto; margin-top:-30px !important;}
    footer .site-name-slogan,  footer .navbar-brand{display: none !important;}
    .btn-primary{width: 100%;}

    body.layout-sidebar-second #sidebar_second{
        float: none;
        width: 100%;
        max-width: 100%;
        flex: none;
    }
    h1{font-size:30px;}


}

@media (max-width: 1199px){
    #page .container { max-width: none !important; }

    header .navbar-collapse{
    text-align: center;
    flex-direction: row-reverse;
    }
    header .navbar-nav .nav-item:nth-of-type(7) .dropdown-menu.show {
    margin-left: 0px;
    }
  
}


.region-primary-menu { display: flex; align-items: center; justify-content: flex-end; white-space: nowrap; } .region-primary-menu .block-search-form-block { margin-left: 15px; }

/* Phase 1 Parity Patch: Force-Show Chat Bubble Layout */
.zEWidget-launcher {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fallback Purple Bubble for Local Verification if script is domain-blocked */
#zendesk-local-mock {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #7b61ff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#zendesk-local-mock:after {
    content: "💬";
    font-size: 24px;
    color: white;
}
body.path-frontpage #main-wrapper { display: none !important; }
body.path-frontpage main .section { display: none !important; }

/* SEARCH PARITY FIXES */
#block-somos19-search-form input {
    background-color: #fff !important;
    color: #495057 !important;
    border: 1px solid #ced4da !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
}

.search-results-title + p,
.search-results + p {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin-top: 20px !important;
}

.search-help-link {
    font-size: 16px !important;
    text-decoration: underline !important;
}

/* MASTER SEARCH PARITY (RE-INTENSIFIED) */
.search-form input[type='search'],
#search-form input.form-search,
#block-somos19-search-form input,
.block-search-form-block input {
    background-color: #fff !important;
    background-image: none !important;
    color: #495057 !important;
    border: 1px solid #ced4da !important;
    padding: 10px 15px !important;
    height: auto !important;
}

main .search-results p:first-of-type,
main .search-results + p,
.search-results > p {
    font-size: 24px !important;
    font-weight: bold !important;
    color: #444 !important;
    margin-bottom: 30px !important;
    display: block !important;
}

/* NUCLEAR SEARCH PARITY */
.search-results p,
.search-results + p,
article p:contains('Your search yielded no results'),
div[id*='search-results'] p {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #000 !important;
    line-height: 1.2 !important;
    margin: 30px 0 !important;
    display: block !important;
}

#block-somos19-search-form input::placeholder {
    color: transparent !important;
}

/* FORENSIC SEARCH PARITY (DEFINITIVE) */
.search-form + em {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #000 !important;
    font-style: normal !important;
    display: block !important;
    margin: 30px 0 !important;
}

#edit-help-link {
    font-size: 16px !important;
    text-decoration: underline !important;
    color: #007bff !important;
}
