/* ============================================
   GLOBAL / TYPOGRAPHY
   ============================================ */
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
  background-image: url('http://aquatechdrilling.com.au/wp-content/uploads/Gallery-1.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
}

p {
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  line-height: 1.7;
}

span {
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

a:hover {
  transition: color 0.2s ease;
}

hr {
  background-color: #355da5;
  height: 2px;
  border: none;
  opacity: 0.3;
}

/* ============================================
   HEADER
   ============================================ */
#masthead {
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

#masthead .hgroup .support-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #444444;
}

/* ============================================
   NAVIGATION
   ============================================ */
.site-navigation.main-navigation.primary.use-sticky-menu.mobile-navigation,
#menu-menu-1.menu,
.main-navigation a,
.main-navigation ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.main-navigation ul li:hover > a {
  font-family: 'Montserrat', sans-serif;
}

.main-navigation ul ul {
  border-radius: 4px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-top: 3px solid #355da5;
}

#search-icon #search-icon-icon:hover {
  background-color: #db0000;
  transition: background-color 0.2s ease;
}

/* ============================================
   HERO / PAGE CONTENT
   ============================================ */
.home .entry-content h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.3;
}

.home .entry-content h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.entry-content {
  background-color: rgba(237, 237, 237, 0.85);
}

.entry-content p {
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  line-height: 1.7;
}

.entry-content h2 {
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  font-weight: 600;
}

article.page .entry-header h1.entry-title {
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  text-indent: 25px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* ============================================
   FEATURE CARDS (3-column section)
   ============================================ */
.textwidget p:first-child {
  color: #355da5;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.5px;
}

.textwidget p:last-child {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  line-height: 1.7;
}

/* ============================================
   BUTTONS
   ============================================ */
input[type="submit"] {
  background-color: #3761ad;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 4px;
  padding: 10px 24px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

input[type="submit"]:hover {
  background-color: #2756a8;
  transform: translateY(-1px);
}

.so-widget-sow-button-atom-4c1de5058192 .ow-button-base a.ow-button-hover:hover {
  font-family: 'Montserrat', sans-serif;
}

/* ============================================
   CONTACT FORM
   ============================================ */
.grunion-field-label.name,
.grunion-field-label.text,
.grunion-field-label.email,
.grunion-field-label.textarea {
  position: absolute;
  font-family: 'Montserrat', sans-serif;
}

#g33-name.name,
#g33-email.email,
#contact-form-comment-g33-comment.textarea,
#g33-phonenumber.text {
  font-family: 'Montserrat', sans-serif;
  border-radius: 4px;
  border: 1px solid #dddddd;
  padding: 8px 12px;
  transition: border-color 0.2s ease;
}

#g33-name.name:focus,
#g33-email.email:focus,
#contact-form-comment-g33-comment.textarea:focus,
#g33-phonenumber.text:focus {
  border-color: #355da5;
  outline: none;
  box-shadow: 0 0 0 2px rgba(53, 93, 165, 0.15);
}

/* ============================================
   FOOTER
   ============================================ */
#colophon #site-info {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
}

/* ============================================
   IMAGES / LAYOUT (preserved)
   ============================================ */
.alignright.wp-image-114.size-large {
  opacity: 1;
  width: 50%;
  height: 50%;
}

.entry-content .alignright {
  width: 40%;
  height: 40%;
  display: table;
  position: relative;
  top: 10px;
  right: 3px;
}

.alignright.wp-image-152.size-medium {
  width: 30%;
  height: 30%;
  top: 20px;
  right: 45px;
}

.circle-icon-box.circle-icon-position-top.circle-icon-hide-box.circle-icon-size-large {
  top: 20px;
}

body.responsive.layout-full #page-wrapper {
  background-image: url("http://aquatechdrilling.com.au/wp-content/uploads/Gallery-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* ============================================
   PANEL GRID SPACING (preserved)
   ============================================ */
#pgc-130-0-1.panel-grid-cell { padding-top: 75px; }
#pgc-12-5-1.panel-grid-cell  { padding-top: 10px; }
#pgc-12-3-1.panel-grid-cell  { padding-bottom: 10px; }
#pgc-12-1-1.panel-grid-cell  { padding-bottom: 10px; }
#pgc-10-0-1.panel-grid-cell  { padding-top: 110px; }
#pgc-10-1-0.panel-grid-cell  { padding-top: 60px; }
#pgc-80-0-1.panel-grid-cell  { padding-top: 70px; }

/* ============================================
   HERO BANNER
   ============================================ */
.panel-row-style-for-5-0 {
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #152d55 0%, #1e4285 45%, #355da5 100%) !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: none !important;
  border-bottom: none !important;
}