/*
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;
}




/* WOOCOMMERCE */
.woocommerce div.product .product_title, #premium-woo-quick-view-content.woocommerce div.product .product_title {
  font-size: 36px !important;
    color: #fff !important;
    margin-bottom:15px !important;
}

.woocommerce div.product a:hover .product_title, .woocommerce div.product a:focus .product_title {
  text-decoration:none !important;
  color:#fff !important;
}

#premium-woo-quick-view-content div.summary a:hover, #premium-woo-quick-view-content div.summary a:focus {
  text-decoration:none !important;
}

#premium-woo-quick-view-content div.summary {
  height:100% !important;
  background-color:#af7ca2 !important;
}

.woocommerce-product-details__short-description * {
    color: #1b2a2d !important;
    font-weight: 300 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}

.woocommerce-product-details__short-description h3 strong {
  background-color: #AF7CA2 !important;
color: #fff !important;
border-radius: 100px;
padding: 8px 25px;
margin-top: 25px;
display: inline-block;
font-weight: 600 !important;
font-size: 21px !important;
text-transform: uppercase !important;
letter-spacing: 3px !important;
}

.woocommerce .price * {
font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
}

#premium-woo-quick-view-content .woocommerce-product-details__short-description * {
  font-size: 16px !important;
}

#premium-woo-quick-view-content .product_meta .posted_in {
  color: #fff  !important;
      /* border: 2px solid #fff; */
    border-radius: 100px  !important;
    /* padding: 2px 15px; */
    text-transform: uppercase  !important;
    letter-spacing: 2px  !important;
    font-weight: 900  !important;
    font-size: 12px  !important;
}

#premium-woo-quick-view-content .product_meta .posted_in a:nth-child(2) {
  display:none !important;
}

#premium-woo-quick-view-content .product_meta .posted_in a {
  margin-right:-5px !important;
  background-color:#af7ca2 !important;
  position: relative;
}

#premium-woo-quick-view-content .product_meta  .sku_wrapper {
  display:none !important;
}

#premium-woo-quick-view-content .product_meta .posted_in * {
  color: #fff  !important;
  text-transform: uppercase  !important;
  font-size: 12px  !important;
  letter-spacing: 2px  !important;
  font-weight: 900  !important;
}

#premium-woo-quick-view-content .product_meta .posted_in a {
  pointer-events:none !important;
  cursor: auto !important;
}

#premium-woo-quick-view-content .button {

  background-color: #fff !important;
    color: #9E7498 !important;
    border-radius: 100px  !important;
    margin-top: 10px  !important;
    margin-bottom: 10px  !important;
    margin-left: 5px  !important;
}

#premium-woo-quick-view-content .woocommerce-product-details__short-description {
  margin-bottom:15px !important;
}

#premium-woo-quick-view-modal .summary .quantity input.qty {
  padding: 5px 5px 5px 20px !important;
    min-width: 80px !important;
    /* min-width: 0px; */
    border: 2px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
    text-align: center !important;
    width: 80px !important;
}

.premium-woocommerce .woocommerce-loop-product__title {
  margin-bottom:0px !important;
}

.woocommerce div.product form.cart {
  margin-top:1em !important;
}

.woocommerce div.product form.cart .variations select {
  line-height:1 !important;
}

.woocommerce div.product form.cart .reset_variations {
  display:none !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  vertical-align:middle !important;
}

.single-product.woocommerce div.product .product_title {
  color: #1B2A2D !important;
    font-size: 44px !important;
}

.single-product.woocommerce div.product form.cart .variations select {
  background-color: #EEECDF !important;
}

#premium-woo-quick-view-content.woocommerce div.product form.cart .variations select {
  background-color: #fff !important;
}

.single-product .price * {
color:#9E7498 !important;
}

.woocommerce#premium-woo-quick-view-content .price * {
    color: #1b2a2d !important;
}

.single-product .elementor-share-btn__icon {
  background-color: #AF7CA2 !important;
    color: #fff !important;
}

.wc-block-grid__product .wc-block-grid__product-link:hover, .wc-block-grid__product .wc-block-grid__product-link:focus {
  text-decoration:none !important;
}

.single-product .elementor-share-btn__icon:hover, .single-product .elementor-share-btn__icon:focus {
    background-color:#9E7498!important;
}

.single-product .quantity .qty {
  line-height: 1 !important;
  height: auto !important;
  padding: 5px !important;
  border: 0px !important;
  border-radius: 100px !important;
  width: auto !important;
  min-width: auto !important;
  color: #1b2a2d !important;
  background-color: #EEECDF !important;
}

.single-product.woocommerce div.product form.cart .button {
  background-color: #D85820 !important;
  border-radius: 100px 100px 100px 100px !important;
  border: 0px !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 10px !important;
}

.single-product.woocommerce div.product form.cart .button:hover, .single-product.woocommerce div.product form.cart .button:focus {
  background-color: #AF7CA2 !important;
}

.single-product .price {
  margin-bottom:0px !important;
}

.single-product .woocommerce-breadcrumb *, .single-product .woocommerce-breadcrumb {
  color: #1b2a2d !important;
  font-weight: 300 !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.single-product .woocommerce-breadcrumb a:nth-child(2) {
display:none;
}

.single-product .woocommerce-breadcrumb a:nth-child(3) {
margin-left: -12px;
    background-color: #fff;
    pointer-events:none !important;
}

.woocommerce ul.products li.product a img {
  margin-bottom:0px !important;
}

.single-product .woocommerce-breadcrumb a {
font-weight: 500 !important;
    color: #9E7498 !important;
}

.single-product .woocommerce-breadcrumb a:hover, .single-product .woocommerce-breadcrumb a:focus {
  text-decoration:underline;
}

.related.products > h2 {
  font-family: proxima-nova, sans-serif  !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      letter-spacing: 3px !important;
      color: #1b2a2d !important;
      padding-bottom: 15px;
}

.woocommerce .related.products .price * {
  color: #1b2a2d !important;
}

.woocommerce .products .star-rating {
  display:none !important;
}

.woocommerce .related.products ul.products li.product .button {
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 10px 25px 10px 25px !important;
  background-color:  #D85820 !important;
  border-radius: 100px 100px 100px 100px !important;
  color: #fff !important;
  border:0px !important;
  font-family: proxima-nova, sans-serif  !important;
}

.woocommerce .related.products ul.products li.product .button:hover, .woocommerce .related.products ul.products li.product .button:focus {
  background-color: #AF7CA2 !important;
}

.single-product .elementor-grid .elementor-grid-item {
  margin:0px 5px !important;
}

.wc-block-components-button:hover, .wc-block-components-button:focus {
  text-decoration: none !important;
}

.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
  width: 1140px !important;
  max-width: 100% !important;
  margin: 60px auto !important;
  padding: 0px 30px !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header, .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: .9em !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.wc-block-components-product-name {
  font-size: 1.2em  !important;
    font-weight: 900  !important;
}

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

.wc-block-components-checkout-step__title {
  font-weight:900 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
  padding: 0px 7px !important;
    font-size: 16px !important;
color: #1b2a2d !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    border-color:#ddd !important;
}

.wc-block-components-button:hover .wc-block-components-button__text, .wc-block-components-button:focus .wc-block-components-button__text {
  background-color:#9e7498 !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
    padding: 12px 40px !important;
    height: auto !important;
    min-height: 0px !important;
    width: auto !important;
    min-width: 0px !important;
    max-width:160px !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button .wc-block-components-button__text {
padding:0px !important;
margin-left:0px !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width {
  border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
}

.wc-block-cart-items .wc-block-components-product-metadata__description, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
  display:none !important;
}

.premium-woo-skin-grid-1 .premium-woo-qv-btn, .premium-woo-skin-grid-3 .premium-woo-qv-btn, .premium-woo-skin-grid-4 .premium-woo-qv-btn {
  bottom:-1px;
}

.wc-block-cart-items .wc-block-components-product-name:hover, .wc-block-cart-items .wc-block-components-product-name:focus {
  color:#9e7498 !important;
}

.wc-block-product-new .wp-block-button__link {
  font-family: proxima-nova, sans-serif;
font-weight: 900 !important;
font-style: normal !important;
line-height: 1 !important;
letter-spacing: 3px !important;
text-transform: uppercase !important;
background-color: #d85820 !important;
border-radius: 100px !important;
padding: 12px 25px !important;
color: #fff !important;
text-align: center !important;
margin-left: 1rem !important;
font-size: 12px !important;
}

.wc-block-product-new .wp-block-button__link:hover, .wc-block-product-new .wp-block-button__link:focus {
  background-color:#9e7498 !important;
  text-decoration:none !important;
}

.wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title, .wc-block-grid__product .wc-block-grid__product-link:focus .wc-block-grid__product-title {
  text-decoration:none !important;
  color: #9E7498 !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  border:1px solid #ddd !important;
  color: #1b2a2d !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-weight: bold !important;
    color: #1b2a2d !important;
}

.button.product_type_simple.ajax_add_to_cart.added {
  background-color:#9e7498 !important;
}

.woocommerce-message {
    border-top-color: #89A9AF !important;
}

.woocommerce-error, .woocommerce-info {
      border-top-color: #AF7CA2 !important;
}

.woocommerce-message::before {
    color: #89A9AF !important;
}

.woocommerce-error::before, .woocommerce-info::before {
  color: #AF7CA2 !important;
}

.woocommerce-message .button {
  background-color: #89A9AF !important;
    color: #fff !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 100px !important;
}

.woocommerce-error .button, .woocommerce-info .button {
  background-color: #AF7CA2 !important;
}


.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}

.nav-cart a:hover, .nav-cart a:focus {
  opacity:.8;
}

.wp-block-components-button-underline .wc-block-components-button__text {
  background-color: transparent !important;
color: #1b2a2d !important;
margin-left: 0px !important;
padding-left: 0px !important;
padding-right: 0px !important;
}

.wp-block-components-button-underline:hover .wc-block-components-button__text, .wp-block-components-button-underline:focus .wc-block-components-button__text {
  text-decoration:underline !important;
  background-color:transparent !important;
  color:#9e7498 !important;
}

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.wp-block-woocommerce-custom-button-block {
  opacity:0;
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

#premium-woo-quick-view-close {
  /* position:relative !important; */
}

#premium-woo-quick-view-close:after {
  content: "\f00d" !important;
  position: absolute;
    font-size: 22px;
    top: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    opacity: .7;
    text-align: center;
    z-index: 2;
    color: #fff;
}


#integrate-your-practice .premium-woo-product-wrapper {
  display:flex !important;
}

#integrate-your-practice .premium-woo-product-wrapper .premium-woo-product-thumbnail {
  padding-right:60px;
}

.woocommerce #integrate-your-practice .premium-woo-product-desc ul {
  list-style:disc !important;
  padding-left:20px !important;
}

.woocommerce #integrate-your-practice .premium-woo-product-desc li {
  list-style:disc !important;
}

.woocommerce #integrate-your-practice .premium-woo-product-desc li::marker {
  font-size:12px !important;
}

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

@media only screen and (min-width:768px) and (max-width:991px) {
#integrate-your-practice .premium-woo-product-wrapper .premium-woo-product-thumbnail {
  flex-basis: 50%;
}

#integrate-your-practice .premium-woo-product-wrapper .premium-woo-products-details-wrap {
  flex-basis: 50%;
}

#integrate-your-practice .premium-woo-product-wrapper .premium-woo-product-thumbnail {
  padding-right:30px !important;
}
}

@media only screen and (max-width:767px) {
  #integrate-your-practice .premium-woo-product-wrapper {
    flex-wrap:wrap !important;
  }

  #integrate-your-practice .premium-woo-product-wrapper .premium-woo-product-thumbnail {
    padding-right:0px !important;
    padding-bottom:30px !important;
  }

  .gif-short {
    display:none;
  }

  .single-product .woocommerce-variation-add-to-cart.variations_button {
    flex-direction: column !important;
  }

.single-product .woocommerce-variation-add-to-cart.variations_button button {
  clear: both !important;
    float: none !important;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }

  .single-product .quantity .qty {
    width:100% !important;
  }
}

@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.6rem;
    padding-right: 0.6rem;
    font-size:11px;
    letter-spacing:2px;
	}
}

@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:1199px) {
 .single-product .quantity .qty {
   max-width:80px !important;
 }
}

@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) {

  .nav-cart a {
    padding-top:20px;
  }

.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 */


.pum-overlay.pum-active,
	.pum-overlay.pum-active .popmake.active {
    		display: block !important;
	}

  .woocommerce-account .woocommerce {
    width: 1140px !important;
max-width: 100% !important;
margin: 60px auto !important;
padding: 0px 30px !important;
}

.wc-block-components-checkbox label {
  align-items:center !important;
}

#board-section img {
  height:auto !important;
  width:127px !important;
  max-width:100% !important;
}
