
header {
  background: linear-gradient(135deg,#022f5f ,#015fc4 );
  color:white;
  height:115px;
  margin: -30px -20px 0px -20px;
}

header h1 {
position:relative;
text-align:center;
vertical-align:center;
top:25px;
font-size:40px;
}

#slogan {
  text-align:center;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;;
    margin: 20px;
  }

  .dealer-info-form-container button {
  box-shadow: 0px 0px 0px 0px;

  }

  
  input,
  select, 
  button {
    margin: 5px;
    padding:10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .info {
    background-color:transparent;
    color:white;
    padding:10px;
    position:absolute;
    top:20px;
    right:10px;
    margin-right:20px;
    border-radius:10px;
  }
  
  #info-icon {
    position:relative;
    left:10px;
    border-radius:50px;
    padding:5px 14px;
    color:#fff;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    border: solid #fff 2px;
    font-family: 'Times New Roman', Times, serif;
    cursor: pointer;
  }

  #info-icon:hover {
    background-color:#fff;
    color: black;
    transition: background-color 0.5s;

  }

.tools-box, 
.ai-conversation-window {
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.tools-box-content, 
.ai-conversation-container {
  position:relative;
  top:25px;
  background-color: white;
  margin: 50px auto;
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  max-width: 800px;
}

.ai-conversation-container {
  background-color: #022f5f;
  color:white;
  border:none;
  box-shadow: 0px 0px 5px 0px #022f5f;
  max-width: 800px;
  position: absolute;
  margin: 0 auto;
  right:0px;
  top: 0px;
}

.ai-conversation-container textarea,
.ai-conversation-container input {
  width: 95%;
  padding: 8px;
  font-size: 14px;
  box-shadow: 0px 0px 5px 0px #bcbcbc;
  border-radius:10px;
  border:none;
  margin-top:10px;
  margin-bottom:20px;
}

#aiConversationWindow-websiteCopy {
  height:325px;
}

#aiConversationWindow-chatResponse {
  height:375px;
  position:relative;
  background-color: #f7f7f7;
}

#aiConversationWindow-chatReply {
  position:relative;
  height:50px;
  border-radius:25px;
  padding:25px;
  width:89%;
  justify-content:center;
  align-items:center;
  left:20px;
}

#toolsBox-close, 
#ai-conversion-close {
  position:absolute;
  right:5px;
  top:5px;
  background-color: #444;
  border: solid #444 2px;
  font-size:18px;
  color: white;
  border-radius:10px;
  cursor: pointer;
}

#toolsBox-close:hover {
  background-color:transparent;
  color:black;
  border: solid black 2px;
  transition: background-color 0.5s;
}
  
.generateAI, 
.inheritMeta, 
.saveBtn, 
#addRowBtn, 
#deleteRowBtn, 
#dealerInfo-openBtn, 
.upload-btn, 
#changeIndustryBtn, 
#exportCsvBtn, 
#fetchSitemapBtn, 
#uploadCsv, 
#submitDealerInfo, 
#metadataTab, 
#seoCopyTab, 
#saveSpecs, 
.metadata-generateBtn, 
.seoCopy-generateBtn, 
#cancelInheritMeta, 
#confirmInheritMeta,
#referenceMultiLocationBtn, 
#exportSeoCopy, 
#copySeoCopy,  
#ai-chatMore, 
#rankExpress-freeChat, 
#ai-chatMore-memorysetDeactivated, 
#tableOptionsBtn, 
#multiLocation-openBtn,
#myProject-rankedKeywordsDomain-delectSelected,
#myProject-rankedKeywordsDomain-clearAll,
#myProject-rankedKeywordsDomain-AIPrompt,
#myProject-rankedKeywordsSearchConsole-delectSelected,
#myProject-rankedKeywordsSearchConsole-clearAll,
#myProject-rankedKeywordsSearchConsole-AIPrompt,
.searchConsoleConfig {
    background-color: #022f5f;
    border: none;
    border-radius:10px;
    color:white;
    cursor:pointer;
  }

  .generateAI:hover, 
  .inheritMeta:hover, 
  .saveBtn:hover, 
  #changeIndustryBtn:hover, 
  #submitDealerInfo:hover,
  #metadataTab:hover, 
  #seoCopyTab:hover, 
  .tab-button.active, 
  #saveSpecs:hover, 
  .metadata-generateBtn:hover, 
  .seoCopy-generateBtn:hover, 
  #cancelInheritMeta:hover, 
  #confirmInheritMeta:hover,
  #referenceMultiLocationBtn:hover, 
  #exportSeoCopy:hover, 
  #copySeoCopy:hover, 
  #ai-chatMore:hover, 
  #rankExpress-freeChat:hover, 
  #ai-chatMore-memorysetDeactivated, 
  #tableOptionsBtn:hover, 
  #multiLocation-openBtn:hover,
  #myProject-rankedKeywordsDomain-delectSelected:hover,
  #myProject-rankedKeywordsDomain-clearAll:hover,
  #myProject-rankedKeywordsDomain-AIPrompt:hover,
  #myProject-rankedKeywordsSearchConsole-delectSelected:hover,
  #myProject-rankedKeywordsSearchConsole-clearAll:hover,
  #myProject-rankedKeywordsSearchConsole-AIPrompt:hover,
  .searchConsoleConfig:hover
   {
  background-color:#015fc4!important;  
  transition: background-color 0.5s;
  }

  .backToHome, 
  #seoToolsBtn, 
  #contentAnalysis,
  #myProjectBtn {
    background-color: transparent;
    border: solid #022f5f 2px;
    border-radius:10px;
    color: #022f5f;
    cursor: pointer;
  }

  .backToHome:hover, 
  #seoToolsBtn:hover, 
  #contentAnalysis:hover,
  #myProjectBtn:hover {
    background-color:white;
    color: #022f5f;
    transition: background-color 0.5s;
  }

  .container-dom-buttons {
    background-color:#ccc;
    margin: 0 auto;
    padding:15px;
    width: 101%;
    position: relative;
    right:20px;
  }

  .seoTools-dropdown {
    width:12%;
    position:absolute;
    left:415px;
    top:62px;
    display:none;
    background-color: black;
    color:white;
    z-index:999;
  }

  .seoTools-dropdown.show {
  display: block;
}

  .dropdown-seoTools-select {
    padding:5px;
    cursor: pointer;
  }

  .dropdown-seoTools-select:hover {
    background-color:white;
    color: #022f5f;
    transition: background-color 0.5s;
  }


  #closeDealerInfo {
   border-radius:10px;
  }

  #closeDealerInfo:hover {
  transition: background-color 0.5s;

  }

.contentAnalysis-form {
  margin-top:35px;
  width:40%;
  background-color: #0056b3;
  padding:20px;
  float: left;
  margin-bottom:80px;
}

.contentAnalysis-outputsSection {
  width: 40%;
  float: right;
  position: relative;
  right: 200px;
}

.analysisHeading {
  position:relative;
  bottom:10px;
  color:white;
}

.contentAnalysis-form h4 {
  color:white;
  margin-bottom:10px;
}

.contentAnalysis-form input,
.contentAnalysis-seoSpecUrlSelect {
  position:relative;
  right:4px;
  bottom:2px;
  width:96.2%;
  border-radius:5px;
  border: none;
}

.contentAnalysis-seoSpecUrlSelect {
  border: solid #9d9d9d 2px!important;
}


.contentAnalysis-form select {
 border: none;
  position:relative;
  right:5px;
  width:100%;
}

.contentAnalysis-form textarea {
  border-radius:5px;
}




#chat-history-container {
  background-color: white; 
  border-radius:15px;
  color:black;
  padding:20px;
  overflow-y: auto;
  overflow-x: hidden;
  height:400px;
  margin:20px;
  font-size:14px;
}

.chat-message-wrapper-user {
  background-color: #f7f7f7;
  padding: 20px;
  border-radius:25px;
  border: none;
  position: relative;
  width: 70%;
  left: 180px;
  margin-bottom:30px;

}

.chat-message-wrapper-assistant {
  margin-bottom:30px;
}

.chat-message-wrapper-assistant strong {
  color: #0056b3;
}

#contentAnalysis-fetchContent,
#contentAnalysis-openDealerInfo, 
.ai-tab-btn,
#fetchSearchConsoleBtn,
#searchConsoleConfig-close,
#chooseUrlBtn {
  background-color:transparent;
  border: solid white 2px;
  color:white;
  border-radius:10px;
  cursor: pointer;
}

#fetchSearchConsoleBtn {
  width:90%;
}

#searchConsoleConfig-close {
  float:right;
}

#contentAnalysis-openDealerInfo {
  width:200px;
  height:40px;
  position:relative;
  left:85px;

}

#grid-1 {
  display: flex;
}

#contentAnalysis-fetchContent:hover, 
#contentAnalysis-openDealerInfo:hover,
.ai-tab-btn:hover, 
.ai-tab-btn.active,
#fetchSearchConsoleBtn:hover,
#searchConsoleConfig-close:hover,
#chooseUrlBtn:hover {
  background-color:white;
  color:#022f5f;
  transition: background-color 0.5s;
}

#chooseUrlBtn {
  width:175px;
  position:relative;
  right:5px;
  margin-bottom:10px;
}

.ai-tab-btn, .ai-tab-btn.active {
  width:200px;
  position:relative;
  right:290px;
}

#contentAnalysis-secondaryKeywords,
#contentAnalysis-additionalSpecs {
  height:75px!important;
}

#contentAnalysis-result{
 padding: 8px;
  font-size: 14px;
  height:400px;
  width:700px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  border:none;
  margin-bottom:30px;
  position:relative;
}

#contentAnalysis-liveWebsiteCopy{
  padding: 8px;
  font-size: 14px;
  height:275px;
  width:700px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  border:none;
  position: relative;
}

  .generateAI {
    margin-left:20px;
  }

  .generateAI, 
  .inheritMeta, 
  .saveBtn {
    width:75px;
    height:40px;
  }

  #addRowBtn, 
  #deleteRowBtn, 
  #exportCsvBtn, 
  #fetchSitemapBtn, 
  #dealerInfo-openBtn, 
  #uploadCsv, 
  #ai-chatMore, 
  #ai-chatMore-memorysetDeactivated, 
  #multiLocation-openBtn {
    background-color:#022f5f!important;
    height:50px;
    cursor: pointer;
  }

  #addRowBtn:hover, 
  #deleteRowBtn:hover, 
  #exportCsvBtn:hover, 
  #fetchSitemapBtn:hover, 
  #dealerInfo-openBtn:hover, 
  #uploadCsv:hover, 
  #multiLocation-openBtn:hover {
    background-color:#015fc4!important;
    height:50px;
    transition: background-color 0.5s;

  }
  
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom:140px;
  }

  select {
    border-radius:5px;
    border-width:2px;
  }
  
  th, td {
    padding: 0px;
    text-align: center;
    margin:10px;
  }

  tr:hover {
    background-color:#d4e9ff;
    box-shadow:0px 0px 5px 0px #e2effe;
    transition: background-color 0.5s;
  }

  th {
    background-color: #015fc4;
    color:white;
    border:none;
    padding:10px;
  }

  #rowActions {
    position:relative;
    left:90px;
    overflow-wrap: none;
  }
  
  .form-group {
    margin-bottom: 15px;
  }

  .universal {
    width:35%;
  }

.dealerName {
  position:relative;
}

#dealerName, 
#primaryLocation  {
  position:relative;
  width:90%;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border:none;
}

#primaryKeyword {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#primaryKeywordSeo {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#pagePurpose {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}
#locallyOptimize {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#companyDescription {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#contentLength {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#pagePurposeSeo {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#locallyOptimizedSeo {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#additionalDetails {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#generatedSeoCopy {
box-shadow: 0px 0px 5px 0px #9d9d9d;
border-radius:10px;
padding:15px;
border: none;
}

#secondaryKeywords {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

#pageType {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
}

  .pageUrlInput {
    width:225px;
    box-shadow: 0px 0px 5px 0px #9d9d9d;
    border-radius:10px;
    padding:15px;
    border: none;
  }

  .seoTitleInput {
    width:300px;
    box-shadow: 0px 0px 5px 0px #9d9d9d;
    border-radius:10px;
    padding:15px;
    border: none;
  }

  .seoDescriptionInput {
    width:300px;
    box-shadow: 0px 0px 5px 0px #9d9d9d;
    border-radius:10px;
    padding:15px;
    border: none;
  }
  
  /* Modal Styles */
.ai-modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.ai-modal-content {
  background-color: white;
  margin: 50px auto;
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  max-width: 800px;
}

.ai-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.ai-close:hover,
.ai-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

form {
  display: flex;
  flex-direction: column;
}

form input, form select, form textarea {
  margin-bottom: 10px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

textarea {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

#selectVersionForAll {
  width:250px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding: 5px;
  border: solid;
  border-color:white;
  border-width:10px;
}

.versionSelector {
    background-color: #015fc4;
    border: none;
    border-radius:10px;
    color:white;
}

.upload-btn {
  display: inline-block;
  padding: 15px;
  margin-top:5px;
  position: relative;
  left:5px;
  background-color:#022f5f;
  color: white;
  border-radius: 10px;
  cursor: pointer;
  width:90%;
  font-size:14px;
  text-align:center;
}

.upload-btn:hover {
  background-color: #0056b3;
  transition: background-color 0.5s;

}

.upload-btn.active {
  background-color: #0056b3;
}

.file-name {
  text-align:center;
  font-size:14px;
  color:#333;
  margin-top:5px;
}


#formRow {
  display: flex;
}

#industryType {
  position:relative;
  width:280px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border:none;
}

.sitemapControlls {
  position:absolute;
  right:15px;
  top:210px;
}

#sitemapUrl {
  width:300px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border:none;
}

#fetchSitemapBtn {
  width:100px;
}


#changeIndustryBtn {
  position:relative;
  left:10px;
  padding:15px;
}

#dealerName, #primaryLocation, #industryType {
  position:relative;
}


#inheritUrlSelect, 
#inheritedTitleInput, 
#inheritedDescriptionInput {
  width:200px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border:none;
}

#descVersionDropdown {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:5px;
  border: solid;
  background-color: #015fc4;
  color:white;
  border-width:10px;
  background-color: #015fc4;
  border-color:#015fc4;
}
#titleVersionDropdown {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:5px;
  border: solid;
  background-color: #015fc4;
  color:white;
  border-width:10px;
  background-color: #015fc4;
  border-color:#015fc4;
}

/*FILTER DROPDOWN STYLING*/
.dropdown-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1001;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ccc;
  background-color: white;
  border-radius: 4px;
}

.dropdown-options div {
  padding: 8px;
  cursor: pointer;
}

.dropdown-options div:hover {
  background-color: #f0f0f0;
}

#inheritUrlInput {
width:575px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border:none;

}

/*DROPDOWN STYLING 2 */
.filterable-dropdown {
list-style: none;
  margin: 0;
  padding: 0;
  max-height: 150px;
  overflow-y: auto;
  background-color: white;
  position: absolute;
  width: 40%;
  z-index: 1001;
  border: 1px solid #ccc;
}

.filterable-dropdown li {
  padding: 8px;
  cursor: pointer;
}

.filterable-dropdown li:hover {
  background-color: #f0f0f0;
}

/*Content Analysis Filterable Dropdown Styling */
.contentAnalysis-filterable-dropdown {
list-style: none;
  margin: 0;
  padding: 0;
  max-height: 150px;
  overflow-y: auto;
  background-color: white;
  position: relative;
  width: 100%;
  z-index: 2000;
  border: 1px solid #ccc;
}

.contentAnalysis-filterable-dropdown li {
  padding: 8px;
  cursor: pointer;
}

.contentAnalysis-filterable-dropdown li:hover {
  background-color: #f0f0f0;
}


.contentAnalysis-spinner, 
.aiChat-spinner, 
.generatingCopy-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto;
  position: absolute;
  left:325px;
  top:125px;
  z-index:1000;
}

.aiChat-spinner {
  left:380px;
  top: 300px;
}

.generatingCopy-spinner {
  left:685px;
  top:260px;
}



@keyframes spin {
  to { transform: rotate(360deg); }
}


#ai-chatMore, 
#ai-chatMore-memorysetDeactivated{
  position:relative;
  bottom:20px;
  
}


#aiConversationWindow-replyToChat, 
#clearChatMemory {
  background-color: transparent;
  color: white;
  border: solid white 2px;
  width: 25%;
  border-radius:10px;
  cursor: pointer;
}


#ai-conversation-close {
  position:absolute;
  top: 10px;
  right:10px;
  background-color:transparent;
  border: solid white 2px;
  color:white;
  border-radius:10px;
  cursor: pointer;
}

#ai-conversation-close:hover {
  background-color:white;
  color:#022f5f;
  transition: background-color 0.5s;
}

#aiConversationWindow-replyToChat:hover, 
#clearChatMemory:hover {
  background-color: white;
  color: #022f5f;
  transition: background-color 0.5s;
}

.seoSpecUrlSelect {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  padding:15px;
  border: none;
  width:95%;

}


#seoTools-keywordIdeas-form {
  width:25%;
}

#industry-error-popup.industry-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}

#industry-error-popup 
.industry-popup-content {
  background: white;
  padding: 20px 30px;
  border-radius: 8px;
  position: relative;
  width: 500px;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

#industry-error-popup 
.industry-ok-button {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color:#9852f9;
  color: white;
  border: none;
  padding: 5px 12px;
  border-radius: 4px;
  width:75px;
  height:25px;
  cursor: pointer;

}

#industry-error-popup 
.industry-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  font-size: 18px;
  border: none;
  cursor: pointer;
  color:black;
}

#industry-error-popup 
.industry-popup-content p {
  margin-top: 50px;
  font-size: 16px;
  color: #333;
}

.dealerInfo-modal, 
.multilocation-specs,
.chooseUrl-popup,
.searchConsole-rowWindow {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

.dealerInfo-modal-content, 
.multi-location-content,
.chooseUrl-popup-content,
.searchConsole-rowWindow-content {
  background-color: #fff;
  margin: 50px auto;
  padding: 20px;
  border-radius: 8px;
  width: 800px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  position: relative;
}


.searchConsole-rowWindow-content {
  width:75%;
}

.chooseUrl-popup-content {
  height:200px;
}

.dealerInfo-close, 
.multilocation-close,
#searchConsole-rowWindow-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
}

.dealerInfo-modal-content form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dealerInfo-modal-content input,
.dealerInfo-modal-content textarea {
  width: 95%;
  padding: 8px;
  font-size: 14px;
  height:50px;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border-radius:10px;
  border:none;
}

.dealerInfo-modal-content button:hover {
  background-color: #0056b3;
}

.close-dealer-info {
  position: absolute;
  top: 20px;
  right: 15px;
  background: #444;
  border: solid #444 2px;
  font-size: 14px;
  cursor: pointer;
  color: white;
  padding: 5px;
  z-index: 10;
  padding:10px;
}

.close-dealer-info:hover {
  color: #444;
  background-color:white;
  border:solid #444 2px;
}

.dealer-info-form-container {
  position:fixed;
  padding:20px;
  background-color: #fff;
  border:none;
  box-shadow: 0px 0px 5px 0px #444;
  width:30%;
  margin-top:20px;
  margin-bottom:50px;
  z-index:999;
  bottom: 5%;
  left:15px;
}

#industryConfirmation {
  position:relative;
  font-size:14px;
  bottom:15px;
  left:10px;
}

#industryName {
  font-weight:bold;
  color:green;
}

#addRetailerSettings {
  width:250px;
  background-color: #444;
  color:white;
  border: solid #444 2px;
  cursor: pointer;
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index:5000;
  border-radius:10px;
}

#dataConfig {
  width:250px;
  background-color:#444;
  color:white;
  border: solid #444 2px;
  cursor:pointer;
  position: absolute;
  top: 200px;
  right:20px;
  border-radius: 10px;
  z-index:1000;

}

#dataConfig-close {
  position:absolute;
  top:10px;
  right:10px;
}

#dataConfig:hover {
  background-color:#015fc4;
  color:white;
  border: solid #015fc4 2px;
  transition: background-color 0.5s;
}


#rankExpress-freeChat {
  position:fixed;
  bottom:15px;
  right: 15px;
  padding:12px;
}

#addRetailerSettings:hover {
  background-color: #015fc4;
  color: white;
  border: solid #015fc4 2px;
  transition: background-color 0.5s;

}


#retailer-box-heading {
  position:relative;
  bottom:20px;
  left:10px;
  margin-bottom:-10px;
}


#trendModal canvas {
  max-width: 100%;
  height: auto;
}

#keyword-table td, 
#keywordsDomainTable td, 
#serpResultsTable td, 
#rankedKeywordsTable td {
  text-align:left;
  padding:5px;
  font-size:12px;
}

#keyword-table tr, 
#keywordsDomainTable tr, 
#serpResultsTable tr, 
#rankedKeywordsTable tr {
  border:solid #bcbcbc 1px;
  padding:5px;
}

.keywordIdeas-table, 
.keywordsDomain-table, 
.serpResults-table, 
.rankedKeywords-table {
  width:100%;
  position: relative;
}

#keyword-table th, 
#keywordsDomainTable th, 
#serpResultsTable th, 
#rankedKeywordsTable th {
  text-align:left;
  padding:10px;
}

.seoTools-formControllers {
  background-color:#022f5f;
  padding: 30px;
  width: 30%;
  margin-top: 20px;
  border-radius: 15px;
  position: absolute;
  top:250px;
  right:20px;
  z-index:1000;

}

#seoDataForm h2 {
  color:white;
}

#rankedKeywordFilter, 
#keywordFilter {
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border: none;
  border-radius:10px;
  padding:20px;
  width:300px;
  height:30px;
}

#seoDataForm input, 
#seoDataForm textarea {
  width:93%;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  border: none;
  border-radius:5px;
  padding:10px;
  height:15px;
  color:black;
  position:relative;
  left:5px;
}

#tableOptionsBtn {
  position:absolute;
  top:275px;
  left:350px;
  z-index:200;
}

.tableOptionsBox {
  position:absolute;
  left:350px;
  top:325px;
  z-index:200;
  background-color: white;
  border: none;
  box-shadow: 0px 0px 5px 0px #9d9d9d;
  padding:10px;
}

.tableOption {
  padding:5px;
  cursor: pointer;
}

.tableOption:hover {
  color: white;
  background-color: #015fc4;
}

.myProject-keywordIdeasDomain {
  position:relative;
  width:40%;
  float: left;
}

#myProject-keywordIdeasDomain-table td,
#myProject-keywordIdeasDomain-table th,
#myProject-rankedKeywordsSearchConsole-table th {
  text-align:left; 
}

#myProject-rankedKeywordsDomain-table td,
#myProject-rankedKeywordsDomain-table th,
#myProject-rankedKeywordsSearchConsole-table td {
  text-align:left;
}

#myProject-rankedKeywordsDomain-table tr,
#myProject-keywordIdeasDomain-table tr,
#myProject-rankedKeywordsSearchConsole-table tr {
  border: solid black 1px;
  height:30px;
}

#searchConsoleConfig {
  background-color: #022f5f;
  color:white;
  padding:20px;
  position:absolute;
  top: 275px;
  right: 485px; 
  width:40%;
  margin-bottom:100px!important;
  z-index:999;
}

#searchConsoleConfig input {
width:90%;
}

.searchConsole-dataPanel {
  width:30%;
  float: left;
}

#searchConsoleData-table {
  position:relative;
  top:20px;
}

#searchConsoleData-table td,
#searchConsoleData-table th,
#searchConsole-rowWindow-table th,
#searchConsole-rowWindow-table td {
  text-align:left;
}

#searchConsoleData-table tr {
border: solid black 1px;
}

/*Table Sorting Icons*/
th.sorted-asc::after {
  content: " ▲";
  font-size: 0.8em;
}

th.sorted-desc::after {
  content: " ▼";
  font-size: 0.8em;
}

#titleDescription-instructions,
#retailerTheme-instructions,
#keywordInjection-instructions,
#contentExpansion-instructions,
#blogPostIdeas-instructions {
  color:white;
  font-size:14px;
}

