/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* CSS customizations by Eric for visualmolecules.com */
/* Main Menu customizations */
.g-menu-parent-indicator {
  display: none !important;
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #fff !important;
  text-decoration: none;
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container .g-menu-item-title, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container .g-menu-item-title {
  border-bottom: 2px solid #fff !important;
}
.g-main-nav .g-standard .g-dropdown {
  width: 250px;
}
.g-main-nav .g-toplevel > li.active {
  border-bottom: 4px #74AFC6 solid;
}
/* remove the x shaped overlay */
#g-copyright:before, #g-copyright:after, #g-page-surround:before, #g-page-surround:after {
  border-style: none !important;
  border-width: 0 !important;
}
/* center the g-copyright class content */
.g-copyright {
  text-align: center;
}
/* bump the g-copyright ID tag up */
#g-copyright {
  margin-top: -20px;
}
#g-copyright .g-container::before {
  margin-top: 20px;
}
#g-copyright .g-content {
  margin-top: 0px;
  padding-top: 0px;
}
/* move the slideshow closer to the main menu to reduce whitespace */
#g-showcase .g-content {
  margin-top: 0px;
  padding-top: 0px;
}
/* reduce some more whitespace in places around the site */
.cbRegistrationTitle h3 {
  margin-top: 0px;
  padding-top: 0px;
}
.contentpanecommoncompounds {
  margin-top: -20px;
}
/* add some whitespace where it's still needed 
.g-content .myprofile {margin-top: 50px;} */
/* CB Subs Style */
.page-header h1, .content-category h1, .platform-content h1 {
  display: block;
  padding: 8px;
  background-color: #74AFC6;
  color: #ffffff;
  text-transform: uppercase;
}
#cbregProfileTitle, .cbProfileTitle > h3 {
  display: block;
  padding: 8px 10px 20px 10px;
  font-size: 2em;
  font-weight: 200;
  font-family: "Verdana", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  padding: 8px;
  background-color: #74AFC6;
  text-shadow: none !important;
}
.page-header h3, .page-header h2 {
  background-color: #74AFC6;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: 200;
  font-family: "Verdana", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  text-transform: uppercase;
  overflow: visible !important;
  display: block !important;
  padding-left: 8px !important;
}
.cbModuleUsernameIcon {
  padding-top: 10px;
}
.cbModulePasswordIcon {
  padding-top: 10px;
}
.cb_field {
  color: #74AFC6 !important;
}
#cbsubscouponcode {
  width: auto;
}
.cb_template .error {
  padding: 6px;
  background-color: yellow;
}
#terms_accepted {
  margin-top: -3px;
}
.cbMenuNav {
  left: 300px;
}
/* #menu1 {position: relative; display: inline-block; left: 200px;} */
#cbpplan1 {
  margin-top: -8px;
}
input[type="checkbox"] {
  width: 30px;
  /*Desired width*/
  height: 30px;
  /*Desired height*/
  margin-right: 20px;
}
.captionCell {
  padding-left: 20px;
}
.cbSubMenu {
  top: -50px !important;
}
/* hide the VAT number field because it's not relevant */
#cbfr_vat_number {
  display: none !important;
  height: 0px !important;
}
/* shore up some space on the home page */
#g-showcase, #g-container-showcase {
  padding: 0;
}
body {
  font-size: 1.1rem !important;
}
/* pad the checkbox label */
.checkbox-inline p, .cbregName {
  padding-left: 20px;
}
/* rsform input boxes were weirdly small */
.rsform-input-box {
  height: auto !important;
}
.rsform-text-box {
  width: 100% !important;
}
/* hide the CB Canvas */
.cbCanvasLayoutTop {
  height: auto !important;
}
/* make sure we can see the responsive hamburger menu icon */
.g-offcanvas-toggle {
  color: #59A0BB !important;
}
/* get rid of menu/navigation padding */
#g-navigation {
  padding: 0 !important;
}
/* tighten the home page text block */
.hometext {
  margin: -30px 0 -40px 0 !important;
  padding: 0 !important;
  font-size: 0.94em;
}
/* clearfix is messing things up on the CB Fields*/
.cbFieldsContentsTab .clearfix {
  display: block !important;
}
/* hide the registration in in the login modal */
.lp-register-intro {
  display: none;
}
/* fix some styling in login modal */
.lp-right li {
  font-size: 60%;
}
.lp-button-wrapper button {
  background-color: #6AA9C3 !important;
}
.lp-button-wrapper button:hover {
  background-color: #9bb6c1 !important;
}
/* front page image slider stuff */
#g-expanded {
  padding: 0 !important;
}
#g-expanded .g-content {
  background-color: #000;
  border-radius: 0px 0px 18px 18px;
}
/* center the contact form 
#userForm {text-align: center; margin: 0 auto; width: 60%;}
.formContainer {text-align: center;}
.centerme {display: inline-block;}*/
/* space out and pretty up the profile page */
.cbPosCanvasMain {
  margin: 0 auto;
  width: 100%;
}
.cbregUpgradeButtonDiv {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.cb_button_wrapper {
  width: 250px;
}
.cb_button_wrapper .btn {
  width: 100%;
}
.cbCanvasLayoutPhoto {
  display: none;
}
.cbCanvasLayoutTitle {
  padding-left: 0px !important;
}
/* fix some slideshow stuff */
.camera_wrap img {
  border-radius: 18px 18px 0px 0px;
}
/* style some module titles */
.box4 .g-title {
  text-align: center;
  display: block;
  line-height: 100%;
}
/* fix extension module position padding, which was huge */
#g-extension {
  padding: 0;
}
/* page headers didn't look right */
.page-header h2 {
  padding-top: 10px;
}
.cbEditProfile {
  margin-top: -20px !important;
}
/* style some links in module positions */
#g-extension a:hover {
  text-decoration: underline;
}
/* underline link hovers */
a:hover {
  text-decoration: underline;
}
/* pull up the examples on that page */
.item-pageexamples {
  margin-bottom: -30px;
}
/* pull up the scrolling graphics on the contact page, but bump the form down */
.item-pagecontactpage {
  margin-bottom: -38px;
  margin-top: -30px;
}
#userForm {
  padding-top: 20px;
}
/* conform the page titles on CB Registration component */
.cbRegistrationTitle h3 {
  display: block;
  padding: 8px;
  background-color: #74afc6;
  color: #fff;
  text-transform: uppercase;
  font-size: 2.7rem;
  font-weight: 900;
  font-family: "lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  padding: 12px !important;
}
/* conform the profile title stuff too */
#cbregProfileTitle, .cbEditProfile h3 {
  display: block;
  padding: 8px;
  background-color: #74afc6;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  padding: 12px !important;
}
.cbProfileTitle h3 {
  display: block;
  padding: 8px;
  background-color: #74afc6;
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem !important;
  font-weight: 900;
  font-family: "lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  padding: 12px !important;
}
/* Form Send Button */
.rsform-block-send {
  float: left !important;
}
.rsform-block-send .formControls {
  margin-top: 20px;
}
.rsform-block-captcha {
  float: left;
  clear: none;
}
/* shore up some space on the RS Files well */
.well, .well p {
  margin-bottom: 0px !important;
}
/* page headers don't need a bottom border line */
.page-header {
  border: 0;
}
/* RS Files styling is dumb */
.breadcrumb span.divider::before {
  display: none;
}
#rsfRsfilesModal > .modal-body, .iframe {
  width: 100% !important;
}
pre {
  word-break: normal !important;
}
.breadcrumb li:nth-child(1):after {
  content: " (3D Objects)" !important;
}
.breadcrumb {
  margin: 0 !important;
}
.rsfiles-layout > .well {
  padding: 10px !important;
}
/* CB Subs changes */
.titleCell {
  padding: 12px !important;
}
.cbRegistrationTitle {
  display: none;
}
.table-hover > tbody > tr#cbfrd_cbregplans:hover > td {
  background-color: white !important;
}
.table-hover > tbody > tr#cbfr_cbregplans:hover > td {
  background-color: white !important;
}
#cblabcbfv_cbregplans {
  cursor: initial !important;
}
.cb_template label {
  display: block;
}
/* license modal window needs some help */
.modal-body {
  max-height: 650px !important;
}
.rsf_fixed {
  margin: 0px !important;
}
#rsfRsfilesModal.modal {
  left: 27% !important;
  width: 80% !important;
}
#rsfRsfilesModal > ul, ol, dl {
  margin: 0 !important;
}
ol {
  padding-left: 3.5rem !important;
}
#rsfRsfilesModal > .modal-header h3:after {
  content: " Agreement";
}
/* pad and line up the store items */
.cb_template .form-check {
  clear: both;
  padding-top: 20px;
}
/*# sourceMappingURL=custom__body_only.css.map */