/*
Theme Name: Novel Integrated Medicine
Theme URI: http://jicdesign.com/
Author: Brianna Beahen
Author URI: http://jicdesign.com/
Description: A devdmbootstrap4 child theme.
Version: 1.71
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/


/* Fonts */

/* OLD
@font-face {
   font-family: proxima-nova;
   src: url('fonts/GothamBook.eot');
   src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamBook.woff2') format('woff2'),
        url('fonts/GothamBook.woff') format('woff'),
        url('fonts/GothamBook.ttf') format('truetype'),
        url('fonts/GothamBook.otf') format('opentype'),
        url('fonts/GothamBook.svg#GothamBook') format('svg');
       font-weight: 400;
       font-style: normal;
}

@font-face {
   font-family: proxima-nova;
   src: url('fonts/GothamUltra.eot');
   src: url('fonts/GothamUltra.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamUltra.woff2') format('woff2'),
        url('fonts/GothamUltra.woff') format('woff'),
        url('fonts/GothamUltra.ttf') format('truetype'),
        url('fonts/GothamUltra.otf') format('opentype'),
        url('fonts/GothamUltra.svg#GothamUltra') format('svg');
       font-weight: 900;
       font-style: normal;
}

Gotham Book
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;

Gotham Ultra
font-family: proxima-nova, sans-serif;
font-weight: 900;
font-style: normal;

*/

/* NEW */

@import url("https://use.typekit.net/yry3mfx.css");

/*
Proxima Nova Light
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: normal;

Proxima Nova Light Italic
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: italic;

Proxima Nova Regular
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;

Proxima Nova Regular Italic
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: italic;

Proxima Nova Black
font-family: proxima-nova, sans-serif;
font-weight: 900;
font-style: normal;

Proxima Nova Black Italic
font-family: proxima-nova, sans-serif;
font-weight: 900;
font-style: italic;

*/

html {
  scroll-behavior: smooth;
}

body {
  /* background-image: url('/wp-content/uploads/2022/10/background-full.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center; */
}

h1, h1.elementor-heading-title, h2, h2.elementor-heading-title, h3, h3.elementor-heading-title, h4, h4.elementor-heading-title, h5, h5.elementor-heading-title, h6, h6.elementor-heading-title  {
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height:1.2;
  color:#1b2a2d;
  /* color:red !important; */
}

h1, h1.elementor-heading-title {
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
    font-size:56px;
}

h2, h2.elementor-heading-title {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-size:36px;
  line-height:1.5;
}

h3, h3.elementor-heading-title {
  font-size:30px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}

h4, h4.elementor-heading-title {
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:3px;
}

h5, h5.elementor-heading-title {
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:3px;
}

h6, h6.elementor-heading-title {
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:3px;
}

.lh-short .elementor-heading-title {
	line-height:1.2;
}

p, body, div, ul, li, a {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size:16px;
  line-height:1.4;
  color:#1b2a2d;
}

p b, ul b, p strong, ul strong, .t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-text-editor *, .t-bold.elementor-element * {
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
}

ul, li, img, a, p, ol, textarea, input, button {
    transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
}

.t-light, .t-light .elementor-heading-title, .t-light.elementor-text-editor *, .t-light.elementor-element * {
  font-family: proxima-nova, sans-serif;
  font-weight:300 !important;
}

.t-reg, .t-reg .elementor-heading-title, .t-reg.elementor-text-editor *, .t-reg.elementor-element * {
  font-family: proxima-nova, sans-serif;
  font-weight:400 !important;
}

.t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-text-editor *, .t-bold.elementor-element *, .t-reg .t-bold {
  font-family: proxima-nova, sans-serif;
  font-weight:900 !important;
}

.t-xs, .t-xs p, .t-xs.elementor-text-editor *, .t-xs.elementor-element * {
  font-size:11px;
  line-height:1.2;
}

.t-sm, .t-sm p, .t-sm.elementor-text-editor *, .t-sm.elementor-element * {
  font-size:14px;
  line-height:1.4;
}

.t-lrg, .t-lrg p, .t-sm.elementor-text-editor *, .t-lrg.elementor-element * {
  font-size:20px;
  line-height:1.4;
}

.t-xl, .t-xl p, .t-sm.elementor-text-editor *, .t-xl.elementor-element * {
  font-size:24px;
  line-height:1.4;
}

.link-text, p a, a {

}

p a:hover, a:hover, p a:focus, a:focus {
  text-decoration:underline;
}

.t-upper, .t-upper .elementor-heading-title, .t-upper.elementor-text-editor *, .t-upper.elementor-element * {
  text-transform:uppercase;
}

.t-lower, .t-lower .elementor-heading-title, .t-lower.elementor-text-editor *, .t-lower.elementor-element * {
  text-transform:capitalize;
}

.t-normal-case, .t-normal-case .elementor-heading-title, .t-normal-case.elementor-text-editor *, .t-normal-case.elementor-element * {
  text-transform:inherit;
}

.t-space, .t-space .elementor-heading-title, .t-space.elementor-text-editor *, .t-space.elementor-element * {
  letter-spacing:3px;
}


.t-nospace, .t-nospace .elementor-heading-title, .t-nospace.elementor-text-editor *, .t-nospace.elementor-element * {
  letter-spacing:0px;
}

.t-italic, .t-italic .elementor-heading-title, .t-italic.elementor-text-editor *, .t-italic.elementor-element * {
  font-style:italic;
}

.t-white, .t-white .elementor-heading-title, .t-white.elementor-text-editor *, .t-white.elementor-element * {
  color:#fff !important;
}

.t-offwhite, .t-offwhite .elementor-heading-title, .t-offwhite.elementor-text-editor *, .t-offwhite.elementor-element * {
  color:#eeecdf !important;
}

/* .t-brown, .t-brown .elementor-heading-title, .t-brown.elementor-text-editor *, .t-brown.elementor-element * {
  color:#1b2a2d !important;
} */

.t-blue, .t-blue .elementor-heading-title, .t-blue.elementor-text-editor *, .t-blue.elementor-element * {
  color:#1b2a2d !important;
}

 .t-lblue, .t-lblue .elementor-heading-title, .t-lblue.elementor-text-editor *, .t-lblue.elementor-element * {
  color:#89a9af !important;
}

.t-orange, .t-orange .elementor-heading-title, .t-orange.elementor-text-editor *, .t-orange.elementor-element * {
  color:#d85820 !important;
}

.t-purple, .t-purple .elementor-heading-title, .t-purple.elementor-text-editor *, .t-purple.elementor-element * {
  color:#af7ca2 !important;
}
/* END Fonts */

/* Global */
:focus {
  outline:none !important;
  box-shadow:none !important;
}

.bg-img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  padding-left:0px;
  padding-right:0px;
}

.img-overlay {
  background-color:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  padding-left:15px;
  padding-right:15px;
}

.dmbs-page-header {
  display:none;
}

.dmbs-content-wrapper {
  margin-top:0px;
}

.mb-none {
  margin-bottom:0px !important;
}

.mb-10 {
  margin-bottom:10px !important;
}

.heading-lines .elementor-heading-title {
  position:relative;
  display:inline-block
}

.heading-lines:before {
  content: '';
  width: calc(50% - 80px) !important;
  height: 2px !important;
  position: absolute;
  top: 7.5px;
  left: 0px;
  background: #1b2a2d;
}

.heading-lines:after {
  content: '';
  width: calc(50% - 80px) !important;
  height: 2px !important;
  position: absolute;
  top: 7.5px;
  right:0px;
  background: #1b2a2d;
}

.heading-lines.t-purple:after, .heading-lines.t-purple:before {
  background: #af7ca2;
}

#heading-lines2:before, #heading-lines2:after {
  width: calc(50% - 244px) !important;
}

#heading-brackets {
  position:relative;
  padding-top:30px;
  padding-bottom:30px;
}

#heading-brackets:before {
  content: '';
  background-image: url(/wp-content/uploads/2022/11/bracket-left4.svg);
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}

#heading-brackets:after {
  content: '';
  background-image: url(/wp-content/uploads/2022/11/bracket-right2.svg);
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}
/* END Global */

/* Colours */
.bg-white {
  background-color:#fff !important;
}

/* .bg-brown {
  background-color:#1b2a2d !important;
} */

.bg-blue {
  background-color:#1b2a2d !important;
}

.bg-blue-alt {
  background-color:#203232 !important;
}

.bg-lblue {
  background-color:#89a9af !important;
}

.bg-orange {
  background-color:#d85820 !important;
}


.bg-purple {
  background-color:#af7ca2 !important;
}

.bg-offwhite {
  background-color:#eeecdf !important;
}
/* END Colours */

/* Buttons */
.elementor-button.elementor-size-sm, .btn-novel, .search .btn-primary {
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size:16px;
  line-height:1;
  letter-spacing:3px;
  text-transform:uppercase;
  background-color:#d85820;
  border-radius:100px;
  padding: 15px 25px;
  min-width: 225px;
  color:#fff !important;
  background: linear-gradient(to right, #9e7498 50%, #d85820 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}

.elementor-button.elementor-size-sm .elementor-button-text {
  color:#fff !important;
}

.elementor-button.elementor-size-sm:hover, .btn-novel:hover,
.elementor-button.elementor-size-sm:focus, .btn-novel:focus,
.search .btn-primary:hover, .search .btn-primary:focus {
  /* background-color:#9e7498 !important; */
  text-decoration:none;
   background-position: left bottom !important;
}

.search-form .btn-primary {
  min-width:0px;
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
  min-height:56px;
}

.search-form input.search-field {
  border: 1px solid #ddd;
  border-right:0px;
border-radius: 100px !important;
border-top-right-radius: 0px !important;
border-bottom-right-radius: 0px !important;
min-height:56px;
}

.btn-hover-blue .elementor-button.elementor-size-sm {
  background: linear-gradient(to right, #334548 50%, #d85820 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}

.btn-hover-blue .elementor-button.elementor-size-sm:hover, .btn-hover-blue.btn-novel:hover,
.btn-hover-blue .elementor-button.elementor-size-sm:focus, .btn-hover-blue.btn-novel:focus {
  background-color:#334548 !important;
  text-decoration:none;
}

.btn-rev .elementor-button.elementor-size-sm, .btn-rev.btn-novel {
  background-color:#fff !important;
  color:#d85820 !important;
  background: linear-gradient(to right, #d85820 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}

.btn-rev .elementor-button.elementor-size-sm .elementor-button-text {
color:#d85820 !important;
}

.btn-rev .elementor-button.elementor-size-sm:hover  .elementor-button-text, .btn-rev .elementor-button.elementor-size-sm:focus  .elementor-button-text {
  color:#fff !important;
}

.btn-rev .elementor-button.elementor-size-sm:hover, .btn-rev.btn-novel:hover,
.btn-rev .elementor-button.elementor-size-sm:focus, .btn-rev.btn-novel:focus {
  background-color:#d85820 !important;
  color:#fff !important;
}

.btn-rev-orange .cls-2 {
      fill: #d85820 !important;
}

.btn-rev-purple .elementor-button.elementor-size-sm, .btn-rev-purple.btn-novel {
  background-color:#fff !important;
  color:#9e7498 !important;
  background: linear-gradient(to right, #9e7498 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}

.btn-rev-purple .elementor-button.elementor-size-sm:hover, .btn-rev-purple.btn-novel:hover,
.btn-rev-purple .elementor-button.elementor-size-sm:focus, .btn-rev-purple.btn-novel:focus {
  background-color:#9e7498 !important;
  color:#fff !important;
}

.btn-rev-purple .elementor-button.elementor-size-sm .elementor-button-text {
color:#9e7498 !important;
}

.btn-rev-purple .elementor-button.elementor-size-sm:hover  .elementor-button-text, .btn-rev-purple .elementor-button.elementor-size-sm:focus  .elementor-button-text {
  color:#fff !important;
}

.btn-rev-purple .cls-2 {
      fill: #9e7498 !important;
}

.btn-rev-blue .elementor-button.elementor-size-sm, .btn-rev-blue.btn-novel {
  background-color:#fff !important;
  color:#334548 !important;
  background: linear-gradient(to right, #334548 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
  }

  .btn-rev-blue .elementor-button.elementor-size-sm .elementor-button-text {
  color:#334548 !important;
  }

.btn-rev-blue .elementor-button.elementor-size-sm:hover, .btn-rev-blue.btn-novel:hover,
.btn-rev-blue .elementor-button.elementor-size-sm:focus, .btn-rev-blue.btn-novel:focus {
  background-color:#334548 !important;
  color:#fff !important;
}

.btn-rev-blue .cls-2 {
      fill: #334548 !important;
}

.btn-lrg .elementor-button.elementor-size-sm, .btn-lrg.btn-novel {
  font-size:20px;
  padding: 20px 30px;
min-width: 240px;
}

.btn-sm .elementor-button.elementor-size-sm, .btn-sm.btn-novel {
font-size:14px;
padding: 10px 20px;
min-width: 180px;
}

.btn-icon .elementor-button.elementor-size-sm, .btn-icon.btn-novel {
  padding: 5px;
    height: 45px;
    vertical-align: middle;
}

.btn-icon .elementor-button.elementor-size-sm svg {
  width:34px;
  height:auto;
  margin-top:2px;
}

.btn-icon .elementor-button .elementor-align-icon-left {
  margin-right:0px !important;
}

.btn-icon .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  align-items: center;
    height: 100%;
}

.btn-line:after {
content: '';
    height: 1px;
    background-color: #EEECDF;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    margin-top: -1px;
}

.btn-line .elementor-button {
	position:relative;
	z-index:1;
}
/* End Buttons */

/* Header */
.dmbs-logo-image {
  max-width:100%;
  width:230px;
  height:auto;
  padding-top:45px;
  padding-bottom:45px;
}

.top-nav {
  background-color: #fff;
}

.top-nav .navbar {
  padding-top:0px;
  padding-bottom:0px;
}

.top-nav .row {
      align-items: center;
}

.top-nav .dmbs-header-nav-container {
	max-width:100% !important;
}

.dmbs-header-nav-container.top-nav-scroll {
  position:fixed;
  background-color: #fff;
      z-index: 50005;
  }

.navbar-expand-lg .navbar-nav .nav-link {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size:12px;
  line-height:1;
  letter-spacing:3px;
  text-transform:uppercase;
  padding-left:1rem;
  padding-right:1rem;
  color:#1b2a2d;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .current-menu-item  .nav-link {
font-weight:900;
}

.navbar-expand-lg .navbar-nav .nav-btn .nav-link {
  font-family: proxima-nova, sans-serif;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    background-color: #d85820;
    border-radius: 100px;
    padding: 12px 40px;
    color: #fff !important;
    text-align: center;
    margin-left:1rem;
}

.navbar-expand-lg .navbar-nav .nav-btn .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-btn .nav-link:focus {
  background-color: #9e7498;
}

.dropdown-menu {

}

.dropdown-item {

}

.dropdown-item:hover, .dropdown-item:focus {

}

.navbar-nav .current_page_item > a.nav-link,
.navbar-nav .current-page-ancestor > a.nav-link {

}

.navbar-nav li {

}
/* END Header */

/* Hero */
/* END Hero */

/* Forms */
form, form.wpcf7-form {

}

.wpcf7-form label {
width:100%;
}

.wpcf7-form span {
width:100%;
}

input, textarea, .wpcf7-form input, .wpcf7-form textarea, .form-control, select {
      width: 100%;
      border-radius: 100px;
      padding: 15px 25px;
      min-width: 225px;
      border: 0px;
      margin-top: 10px;
      margin-bottom: 10px;
      background-color:#fff;
}

textarea, .wpcf7-form textarea {
  border-radius:40px;
}

.wpcf7-not-valid-tip {
  color:#fff;
  font-style:italic;
}

.wpcf7 p {
  width:100%;
  margin-bottom:0px !important;
}
.wpcf7-form input[type="submit"], button[type="submit"] {
  font-family: proxima-nova, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #334548;
  background-color: #d85820;
  border-radius: 100px;
  padding: 15px 25px;
  min-width: 225px;
  color: #fff !important;
  border: 0px;
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  cursor:pointer;
  margin-bottom:0px;
  margin-top:10px;
}

.wpcf7-form input[type="submit"]:hover, button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus, button[type="submit"]:focus  {
  color: #89a9af !important;
  text-decoration: none;
  color:#fff !important;
  background-color:#203232 !important;
}
.wpcf7-form .input-full, .wpcf7-form .input-half, .wpcf7-form .input-btn {

}

.wpcf7-form .input-half.input-half-left {

}

.wpcf7-form .input-half.input-half-right {

}

select {
  -webkit-appearance: none;
 -moz-appearance: none;
 -o-appearance: none;
 appearance: none;
background-image:url(/wp-content/uploads/2023/03/arrow-down.png);
background-repeat:no-repeat;
background-position: 95% 50%;
background-size: 10px;
}

input:focus, textarea:focus, .wpcf7-form input:focus, .wpcf7-form textarea:focus, .form-control:focus {

}


::-webkit-input-placeholder {

}

::-moz-placeholder {

}

:-ms-input-placeholder {

}

:-moz-placeholder {

}

input[type="radio"], input[type="checkbox"] {
  width: auto;
      display: inline-block;
      min-width: 0px;
}

.wpcf7-list-item {
  margin-left:0px !important;
}

.wpcf7-list-item  label {
  margin-bottom:0px !important;
}

.wpcf7-form-control.wpcf7-radio {
  text-align:left !important;
  margin-bottom: 10px;
    display: inline-block;
    padding-left:20px;
    margin-top:10px;
}

.wpcf7 form .wpcf7-response-output {
  border: 0px !important;
    color: #1b2a2d !important;
    margin-top: 0px !important;
	font-size: 21px !important;
}

.wpcf7-spinner {
  display:inline-block !important;
  background-color:transparent;
}
/* End Forms */

/* Footer */

.footer-copyright-wrapper {
  padding-top:15px;
  padding-bottom:15px;
}

.footer-social a  {

}

.footer-social a:hover, .footer-social a:focus {

}

.footer-social a i {

}

.footer-social a:hover i, .footer-social a:focus i {

}

#topBtn {
  position: fixed;
      top:50%;
      right: 0px;
      z-index: 99;
      border: none;
      outline: none;
      color: rgb(255, 255, 255);
      cursor: pointer;
      padding: 10px 15px;
      border-radius: 0px;
      background-color: rgba(0,0,0,0.41);
      -moz-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -webkit-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -o-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -ms-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    z-index:5000;
}

#topBtn:hover, #topBtn:focus {
  background-color: #481c20;
}

.footer-copyright p {

}
/* END Footer */


/* Landing Page */

#section1 .elementor-background-overlay {
  min-height: 600px;
    max-width: 1335px;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0%);
}

/* modal popup */
.pum-theme-default-theme {
    background-color: rgba( 0, 0, 0, 0.8 ) !important;
}

.pum-container.pum-responsive.pum-responsive-medium {
  background-image: url(/wp-content/uploads/2022/11/bg-section3.png);
  background-size: 100% 100%;
  padding: 90px;
  padding-bottom:30px;
  background-repeat:no-repeat;
}

.pum-container.pum-responsive.pum-responsive-medium h2 {
  text-align: center;
}

.pum-container.pum-responsive.pum-responsive-medium form {
text-align: center;
}


.pum-container.pum-responsive.pum-responsive-medium {
  padding: 60px;
  background-color: #af7ca2;
  background-image: none;
}

.pum-container.pum-responsive.pum-responsive-medium h1 {
  color:#fff !important;
}

/* orange popup */
/* .pum-container.pum-responsive.pum-responsive-medium {
  background-color: #d85820;
}


.pum-container.pum-responsive.pum-responsive-medium h1, .pum-container.pum-responsive.pum-responsive-medium h5, .pum-container.pum-responsive.pum-responsive-medium p {
  color:#fff !important;
} */


.pum-theme-default-theme .pum-content + .pum-close {
  background-color: transparent !important;
  border: 0px !important;
  box-shadow: none !important;
  padding: 10px 20px !important;
  font-size: 22px !important;
}

#popmake-572 {
  width:600px;
}
/* END modal popup */

/* New homepage */
.check-lrg img {
  width:27px;
  height:auto;
}

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

.check-list svg {
  width:22px !important;
  height:22px !important;
}

.check-list svg .cls-1 {
    fill: #010101 !important;
}

.check-list-lrg svg .cls-1 {
	fill: #eeecdf !important;
}

.check-list li {
	align-items: start !important;
}

.check-list-lrg li svg {
	margin-top:7.5px !important;
}

.eael-elements-flip-box-padding {
  padding:15px !important;
}

.eael-elements-flip-box-icon-image {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0px;
}

.eael-elements-flip-box-rear-container {
  position:relative;
}

.eael-elements-flip-box-rear-container:after {
  content:'';
  background-color:rgba(51,69,72,.9);
  height:100%;
  width:100%;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  position:absolute;
  z-index:-1;
}

.eael-elements-flip-box-heading {
  margin-bottom:0px !important;
  font-weight:900 !important;
}

.eael-elements-flip-box-content p {
  margin-bottom:5px !important;
  line-height:1.1 !important;
}

.eael-elements-flip-box-content p br {
/*  display: block !important;
    margin-bottom: 5px !important;
    width: 100%;
    content: ''; */
}

.eael-elements-flip-box-content p strong {
  font-size:11px !important;
}

.search-missing {
  padding-top:60px;
  padding-bottom:60px;
}

.search-post-link a {
color:#d85820;
}

.search-post-link a:hover, .search-post-link a:focus {
  color:#9e7498;
}

.t-white .elementor-social-icon i, .elementor-social-icon i {
  color:#203232 !important;
  text-align: center !important;
      margin: 0px !important;
      width: 100%;
      height: 100%;
      vertical-align: middle !important;
      line-height: 28px !important;
      font-size:14px !important;
    }

.footer-social .elementor-social-icon i {
	color:#fff !important;
	font-size:24px !important;
}


    .elementor-widget-social-icons {
      margin-bottom:0px !important;
    }

    .elementor-element.elementor-element-366c3b6 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon {
      /* color:#000 !important; */
    }

    .eael-elements-flip-box-content .elementor-widget-social-icons > .elementor-element-overlay {
      display:none !important;
    }

    .pum-content h6 {
      color:#fff !important;
    }

    .pum-content .elementor-widget-social-icons > .elementor-element-overlay {
      display:none;
    }

    .pum-content .elementor-social-icon {
      background-color:#fff !important;
    }

    .pum-content .elementor-icon.elementor-social-icon {
      font-size: 14px;
      width: 28px;
      height: 28px;
      margin-right:5px;
      }


      /* Hidden for now */
      .eael-elements-flip-box-content p strong, .eael-elements-flip-box-content strong, .eael-elements-flip-box-content .elementor-widget-social-icons {
        display:none;
      }


/* END New homepage */


/* Our Story / Your Story */

.custom-search input.hfe-search-form__input {
	border-radius: 100px !important;
    height: 60px !important;
    padding: 25px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.custom-search button.hfe-search-submit {
	    height: 60px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.custom-search #clear-with-button {
	display:none;
}

.custom-search button.hfe-search-submit:hover, .custom-search button.hfe-search-submit:focus {
	background-color:#9E7498 !important;
}

/* Bootstrap 5 col */
.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-five {
  flex: 0 0 20%;
max-width: 20%;
}

@media (min-width: 768px) {
    .col-sm-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }

    .navbar-expand-lg {
      padding-top:25px;
    }
}

@media (min-width: 1200px) {
    .col-lg-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}
/* END Bootrstrap 5 col */

.main-page-wrap {
	overflow-x:hidden;
}

.search-animation-results .elementor-icon-list-text {
	    order: 1 !important;
    padding-left: 0px !important;
    padding-right: 10px !important;
}

.search-animation-results .elementor-icon-list-icon {
	order:2 !important;
}

.search-animation-bar .eael-fancy-text-container {
	min-height:58px !important;
}


/* Responsive */
@media only screen and (min-width:768px) {
.gif-tall {
  display:none;
}
}

@media only screen and (max-width:767px) {
  .gif-short {
    display:none;
  }
}

@media only screen and (max-width:1320px) {
#section1 .elementor-background-overlay {
      background-size: 65% auto;
}
}

@media only screen and (min-width:1200px) {
	.top-nav .dmbs-header-nav-container {
		padding-left:30px;
		padding-right:30px;
	}
}

@media only screen and (max-width:1199px) {
  #novel-approach {
    background-size:auto 440px;
  }

  .container.dmbs-header-nav-container {
    max-width:100%;
  }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
  #heading-brackets .elementor-widget-heading {
    max-width: 540px;
  }

	.navbar.dmbs-header-navbar {
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
		    padding-left: 0.8rem;
    padding-right: 0.8rem;
	}
}

@media only screen and (min-width:992px) {
.navbar-expand-lg .navbar-nav {
  align-items:center !important;
}
}

@media only screen and (min-width:992px) and (max-width:992px) {
  .dropdown-menu {
    display: none !important;
    position: absolute !important;
    padding: .5rem 0;
    width: auto !important;
    text-align: left !important;
}

.dropdown:hover .dropdown-menu {
    display: inline-block !important;
  }

.nav-item {
  width: auto !important;
}
}

@media only screen and (min-width:1025px) {

}

@media only screen and (max-width:1024px) {
#novel-approach1, #novel-approach2 {
  background-size: 650px;
  overflow: visible;
}

#novel-approach1 .elementor-container.elementor-column-gap-default {
  justify-content: flex-end;
}

#novel-approach1 .elementor-container.elementor-column-gap-default .elementor-column, #novel-approach2 .elementor-container.elementor-column-gap-default .elementor-column {
  width: 650px;
}

#novel-approach1 .elementor-widget-wrap.elementor-element-populated, #novel-approach2 .elementor-widget-wrap.elementor-element-populated {
  padding: 90px 0px 110px 0px;
}

#novel-approach1 #approach-title1 h5, #novel-approach2 #approach-title3 h5 {
  padding-top:100px;
}

#novel-approach1 #approach-title2 h5 {
  padding-top:50px;
}

 #novel-approach2 #approach-title4 h5 {
  padding-top:60px;
}
}

@media only screen and (max-width:1023px) {
.pum-container.pum-responsive {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 50% !important;
    right: 50% !important;
    transform: translate(-50%);

}
}

@media only screen and (min-width:768px) and (max-width:1024px) {

}

@media only screen and (min-width:992px) {

}

@media only screen and (max-width:991px) {
.container.dmbs-header-nav-container .navbar-toggler {
  position: absolute;
  right: 0px;
  top: -85px;
  width: auto;
  padding: 0px;
}

.container.dmbs-header-nav-container .navbar-toggler .fa-bars:before {
  content: '';
  background-image: url(/wp-content/uploads/2022/11/mobile.svg);
  background-size: contain;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  width: 35px;
  height: 25px;
  right: 0px;
  top: 0px;
}

.navbar.navbar-expand-lg.dmbs-header-navbar {
  padding-left:0px;
  padding-right:0px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-left: 0px;
  padding-right: 0px;
  text-align: right;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}

.navbar.navbar-expand-lg.dmbs-header-navbar .dmbs-header-nav {
  padding-bottom:30px;
}

.navbar-expand-lg .navbar-nav .nav-btn .nav-link {
  width: auto;
  display: inline-block;
  float: right;
  margin-top: 0.5rem;
}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.story-blocks h2 {
		font-size:30px;
	}
.heading-lines:before {
  left:30px;
  width:calc(50% - 110px) !important;
}

.heading-lines:after {
  right:30px;
  width:calc(50% - 110px) !important;
}

#heading-lines2:before, #heading-lines2:after {
  width:calc(50% - 274px) !important;
}

#section6 .elementor-container {
  align-items:start;
}

#section3_1 {
width: 30%;
}

#section3_1 .elementor-widget-wrap {
  padding-right:0px;
}

#heading-brackets {
width: 70%;
}

#heading-brackets .elementor-widget-heading {
  max-width: 400px;
}

#heading-brackets:before {
  left:30px;
}
}

@media only screen and (max-width:767px) {
  #team-section > .elementor-container {
    max-width: 250px !important;
  }

  #media-section > .elementor-container {
    max-width: 345px !important;
  }

  #board-section > .elementor-container {
    max-width: 405px !important;
  }


  .search-missing {
    padding-top:30px;
    padding-bottom:30px;
  }

  .dmbs-logo-image {
    padding-top:25px;
    padding-bottom:25px;
    width:180px;
    max-width:100%;
  }

  .container.dmbs-header-nav-container .navbar-toggler {
    top:-60px;
  }

  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width:580px !important;
  }

  #about.elementor-section.elementor-section-boxed > .elementor-container {
    max-width:680px !important;
  }
	
	.story-hero-icon.elementor-section.elementor-section-boxed > .elementor-container {
	 max-width:460px !important;	
	}

  #section5.elementor-section.elementor-section-boxed > .elementor-container, #novel-approach1.elementor-section.elementor-section-boxed > .elementor-container, #novel-approach2.elementor-section.elementor-section-boxed > .elementor-container {
    max-width:100% !important;
  }

  #section1 .elementor-background-overlay {
        background-position: 30px -15px;
        background-size: 112% auto;
  }

  .heading-lines:after {
    /* width: calc(100% - 220px) !important; */
    right: 0px;
  }

  #heading-lines2:after {
    width: calc(100% - 364px) !important;
}

#heading-lines2:after, #heading-lines2:before {
  content:none;
}

#heading-brackets:before {
  left:30px;
}

.pum-container.pum-responsive.pum-responsive-medium {
  padding:60px;
}

h1, h1.elementor-heading-title {
    font-size:48px;
}

h2, h2.elementor-heading-title {
  font-size:30px;
  line-height:1.4;
}

h3, h3.elementor-heading-title {
  font-size:26px;
}
}

@media only screen and (min-width:576px) and (max-width:767px) {

}

@media only screen and (max-width:690px) {
#novel-approach1, #novel-approach2 {
    background-size: 540px;
    overflow: visible;
}

#novel-approach1 .elementor-container.elementor-column-gap-default .elementor-column, #novel-approach2 .elementor-container.elementor-column-gap-default .elementor-column {
    width: 540px;
}

#novel-approach1 .t-lrg p, #novel-approach2 .t-lrg p {
  font-size:16px;
}

.elementor-2 .elementor-element.elementor-element-4f013fb {
  max-width:260px !important;
}

.elementor-2 .elementor-element.elementor-element-8db6729, .elementor-2 .elementor-element.elementor-element-6c2c5d7 {
  max-width:276px !important;
}

.elementor-2 .elementor-element.elementor-element-2adf0df {
  max-width:288px !important;
}

#novel-approach1 .elementor-widget-wrap.elementor-element-populated, #novel-approach2 .elementor-widget-wrap.elementor-element-populated {
    padding: 100px 0px 150px 0px;
}

#novel-approach1 #approach-title1 h5, #novel-approach2 #approach-title3 h5 {
    padding-top: 120px;
}

#novel-approach1 #approach-title2 h5, #novel-approach2 #approach-title4 h5 {
    padding-top: 40px;
}

#novel-approach1 {
  margin-top: -160px;
}

#novel-approach2 {
  margin-top: -220px;
}

#contact {
  /* margin-top:-60px; */
}
}

@media only screen and (max-width:575px) {
#novel-approach1 .elementor-container.elementor-column-gap-default .elementor-column {
  padding-left:15px;
}

#novel-approach2 .elementor-container.elementor-column-gap-default .elementor-column {
  padding-right:15px;
}

.elementor-2 .elementor-element.elementor-element-4f013fb, .elementor-2 .elementor-element.elementor-element-8db6729, .elementor-2 .elementor-element.elementor-element-6c2c5d7, .elementor-2 .elementor-element.elementor-element-2adf0df {
  max-width:220px !important;
}

#approach-title1, #approach-title2, #approach-title3, #approach-title4 {
  margin-bottom:5px;
}

.pum-container.pum-responsive.pum-responsive-medium {
  padding:60px 45px;
}

#popmake-572.pum-container.pum-responsive.pum-responsive-medium {
  padding:60px 30px;
}

.wpcf7-form-control.wpcf7-radio {
  padding-left:0px;
}

.wpcf7-list-item label {
  font-size:12px;
  vertical-align:middle;
}

input[type="radio"], input[type="checkbox"] {
  max-height:12px;
  max-width:12px;
  float: left;
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  padding-top:2px;
  padding-bottom:2px;
  vertical-align:middle;
  padding-right:5px;
  margin-right:5px;
}
.wpcf7-list-item {
    vertical-align: middle;
}
.wpcf7-list-item-label {
  padding-top:0px;
  vertical-align: middle;
    float: left;
    clear: none;
    display: inline-block;
    width: auto !important;
}

.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  max-width:5px;
  content:none;
}
}

@media only screen and (max-width:509px) {
#novel-approach1 {
  background-position:-30px;
}

#novel-approach2 {
  background-position:-80px;
}
}

@media only screen and (max-width:480px) {
  #section1 .elementor-background-overlay {
      background-position: 0px -30px;
      background-size: 130% auto;
  }

  #section1 .elementor-element-populated {
    padding-top:95px;
  }

  #heading-brackets:before {
    left: 15px;
  }

  #heading-brackets:after {
    right: 15px;
  }

  #heading-brackets:before, #heading-brackets:after {
    width:50px;
  }

  #heading-brackets {
    padding-top:20px;
    padding-bottom:20px;
  }
}

@media only screen and (max-width:375px) {
  .pum-container.pum-responsive.pum-responsive-medium {
    padding:60px 30px;
  }

  #heading-brackets h2 {
    font-size:23px;
  }
}
/* END Responsive */
