/*
Theme Name: Ravensden
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
/*------------------------------------------------------------------
[# Base]
-------------------------------------------------------------------*/
/*----
COLOURS
-----------------------------------------*/
/*---
TYPOGRAPHY 
----------------------------*/
H2.vcex-heading {
  margin-bottom: 1em; }

strong {
  color: #414141; }

.intro p {
  font-size: 2rem; }

/*---
TOP NAV MOB
----------------------------*/
#topNavMob {
  color: #fff;
  text-align: center;
  padding: 5px 0;
  background-color: #efbd47; }
  #topNavMob a:link, #topNavMob a:visited, #topNavMob a:hover {
    color: #fff; }

/*---
TOP NAV
----------------------------*/
#topNav {
  display: none; }

/*---
NAVIGATION 
----------------------------*/
.header-fixed-height #site-header-inner {
  height: 100px; }

#site-navigation-wrap {
  margin-top: auto;
  flex: 1;
  border-top-left-radius: 60px;
  padding-left: 40px; }
  #site-navigation-wrap .main-navigation-ul > .menu-item:not(:last-child):after {
    position: absolute;
    top: 0.75em;
    right: 0;
    content: "";
    height: 20px;
    border-right: 2px solid #6c4891; }

/*---
SUBNAV BUTTONS
----------------------------*/
.btn-subnav {
  margin-bottom: 20px; }

/*---
ROWS 
----------------------------*/
.wpb_row.row-spage-btm--lg {
  margin-bottom: 40px; }

.wpb_row.row-spage--lg {
  margin-top: 40px;
  margin-bottom: 40px; }

.wpb_row.row-padding--lg {
  padding-top: 40px;
  padding-bottom: 0px; }

.align-btm.vc_column_container > .vc_column-inner {
  margin-top: auto; }

/*---
HOMEPAGE 
----------------------------*/
.home-block-equal {
  min-height: 110px; }

.home-img-block .theme-button-wrap {
  height: 200px;
  position: relative; }
  .home-img-block .theme-button-wrap a.theme-txt-link {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2023/08/home-btn.png);
    background-position: bottom right;
    background-repeat: no-repeat; }
    .home-img-block .theme-button-wrap a.theme-txt-link.purple {
      color: #6c4891; }
      .home-img-block .theme-button-wrap a.theme-txt-link.purple:hover {
        color: #fff; }
    .home-img-block .theme-button-wrap a.theme-txt-link.red {
      color: #c30045; }
      .home-img-block .theme-button-wrap a.theme-txt-link.red:hover {
        color: #fff; }
    .home-img-block .theme-button-wrap a.theme-txt-link.turquoise {
      color: #00a599; }
      .home-img-block .theme-button-wrap a.theme-txt-link.turquoise:hover {
        color: #fff; }
    .home-img-block .theme-button-wrap a.theme-txt-link .theme-button-inner {
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 0.9em;
      text-align: right;
      padding: 15px 20px 15px 30px; }

/*---
SHOWROOM
----------------------------*/
.page-id-26 #main a, .page-id-26 #main a:link {
  color: #006a4d;
  text-decoration: underline; }
  .page-id-26 #main a:hover, .page-id-26 #main a:link:hover {
    color: #efbd47; }

/*---
ABOUT US
----------------------------*/
.page-id-22 #main a, .page-id-22 #main a:link {
  color: #00a599;
  text-decoration: underline; }
  .page-id-22 #main a:hover, .page-id-22 #main a:link:hover {
    color: #00a599; }
.page-id-22 #main h1.pdfTitle {
  color: #00a599;
  margin: 30px auto; }
.page-id-22 #main .pdfDocs {
  padding-bottom: 40px; }
.page-id-22 #main .pdfDoc {
  position: relative;
  color: #fff;
  text-align: left;
  background-color: #00a599;
  background-image: url(/wp-content/uploads/2023/08/bg-download.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  padding: 15px 15px 5px 15px;
  margin-bottom: 15px;
  min-height: 94px; }
  .page-id-22 #main .pdfDoc p {
    margin: 0px;
    line-height: 1.2em; }
    .page-id-22 #main .pdfDoc p a, .page-id-22 #main .pdfDoc p a:link, .page-id-22 #main .pdfDoc p a:visited {
      color: #fff;
      text-decoration: none; }
    .page-id-22 #main .pdfDoc p a:hover {
      color: #efbd47; }
  .page-id-22 #main .pdfDoc p.pdfDownload {
    text-align: right; }
    .page-id-22 #main .pdfDoc p.pdfDownload a:link, .page-id-22 #main .pdfDoc p.pdfDownload a:visited {
      display: inline-block;
      position: absolute;
      bottom: 10px;
      right: 15px;
      padding-right: 20px;
      color: #00a599;
      line-height: 21px;
      background-image: url(/wp-content/uploads/2023/08/downloadArrow.png);
      background-repeat: no-repeat;
      background-position: right; }
    .page-id-22 #main .pdfDoc p.pdfDownload a:hover {
      color: #fff; }
  .page-id-22 #main .pdfDoc .pdfDocTitle {
    max-width: 200px; }

/*---
PRODUCTS
----------------------------*/
@media only screen and (max-width: 768px) and (min-width: 0px) {
  .vc_row.prod-heading {
    background-image: none !important; } }
/*---
EVENTS
----------------------------*/
.event-cont {
  text-align: center; }

/*---
ALL FORMS
----------------------------*/
.nf-field-label .nf-label-span,
.nf-field-label label {
  font-weight: 400 !important; }

.nf-form-content label {
  font-size: 16px !important;
  line-height: 18px !important; }

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 2px !important; }

/*---
CONTACT FORM 
----------------------------*/
#nf-form-1-cont .nf-form-content input[type=submit] {
  color: #fff;
  background: #efbd47;
  width: 100%; }
  #nf-form-1-cont .nf-form-content input[type=submit]:hover {
    background: #c30045; }

/*---
CATALOGUE FORM 
----------------------------*/
#nf-form-2-cont #nf-form-title-2 {
  text-align: center; }
  #nf-form-2-cont #nf-form-title-2 h3 {
    color: #6c4891;
    margin-bottom: 0; }
#nf-form-2-cont .nf-form-fields-required {
  text-align: center; }
#nf-form-2-cont .nf-form-content {
  margin-top: 2em; }
#nf-form-2-cont .nf-form-content .list-select-wrap .nf-field-element > div,
#nf-form-2-cont .nf-form-content input:not([type=button]),
#nf-form-2-cont .nf-form-content textarea {
  background: #F0ECF4; }
#nf-form-2-cont .nf-form-content input[type=submit] {
  background: #6c4891;
  width: 100%; }
  #nf-form-2-cont .nf-form-content input[type=submit]:hover {
    color: #F0ECF4; }

/*---
FOOTER
----------------------------*/
#footer-builder p {
  font-family: "GTesti",sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  color: #fff;
  text-align: center; }
  #footer-builder p a, #footer-builder p a:link {
    color: #fff; }
    #footer-builder p a:hover, #footer-builder p a:link:hover {
      color: #fff;
      text-decoration: underline; }

/*------------------------------------------------------------------
[# Tablet Portrait]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
  /*---
  SUBNAV BUTTONS
  ----------------------------*/
  .btn-subnav {
    margin-bottom: 0; }
    .btn-subnav .theme-button {
      border-top-right-radius: 30px; }

  /*---
  HOMEPAGE 
  ----------------------------*/
  .home-block-equal {
    min-height: 110px; } }
/*------------------------------------------------------------------
[# Desktop]
-------------------------------------------------------------------*/
@media only screen and (min-width: 959px) {
  /*---
  TOP NAV MOB
  ----------------------------*/
  #topNavMob {
    display: none; }

  /*---
  TOP NAV
  ----------------------------*/
  #topNav {
    display: block;
    position: absolute;
    right: 0;
    top: 16px;
    color: #fff;
    height: 120px; }
    #topNav .row {
      padding-top: 0px; }
    #topNav #contact {
      position: relative;
      top: 0px;
      right: 250px;
      padding-right: 30px;
      text-align: right; }
      #topNav #contact ul {
        margin: 0px;
        padding: 0px;
        list-style: none; }
        #topNav #contact ul li {
          display: inline-block;
          color: #fff;
          text-align: center;
          font-size: 0.9em;
          margin-right: 20px; }
          #topNav #contact ul li .ticon {
            padding-right: 7px; }
          #topNav #contact ul li a:link, #topNav #contact ul li a:visited {
            color: #fff; }
          #topNav #contact ul li a:hover {
            color: #fff; }
    #topNav #login {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 249px;
      padding-left: 30px; }
      #topNav #login p {
        margin: 0px;
        padding-left: 35px;
        padding-top: 2px;
        color: #6c4891;
        line-height: 1.2em;
        background-image: url(/wp-content/uploads/2023/08/icon-profile.png);
        background-repeat: no-repeat; }
        #topNav #login p .login {
          color: #fff;
          font-weight: 700; }
        #topNav #login p a:link, #topNav #login p a:visited {
          color: #6c4891; }
        #topNav #login p a:hover {
          color: #fff; }

  /*---
  NAVIGATION 
  ----------------------------*/
  .header-fixed-height #site-header-inner {
    height: 180px; }

  #site-header {
    padding-right: 0;
    background-image: url(/wp-content/uploads/2023/08/bg-login.png);
    background-position: top right;
    background-repeat: no-repeat; }

  #site-navigation-wrap {
    margin-top: auto;
    flex: 1;
    border-top-left-radius: 60px;
    padding-left: 40px; }
    #site-navigation-wrap .main-navigation-ul > .menu-item:not(:last-child):after {
      position: absolute;
      top: 0.75em;
      right: 0;
      content: "";
      height: 20px;
      border-right: 2px solid #6c4891; }

  /*---
  HOMEPAGE 
  ----------------------------*/
  .vcex-image-banner.home-block-link .vcex-ib-title {
    font-size: 1.077em; } }
/*------------------------------------------------------------------
[# Desktop Large]
-------------------------------------------------------------------*/
