/*
Theme Name: Toshack
Theme URI: http://jicdesign.com
Author: Brianna Beahen
Author URI: http://jicdesign.com
Description: Toshack Child Theme
Version: 1.81
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/

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

 /********************** Fonts

 ANTON Display
 font-family: anton, sans-serif;
 font-weight: 400;
 font-style: normal;

 Serif Regular
 font-family: bookmania, serif;
 font-weight: 400;
 font-style: normal;

 Serif Regular Italic
 font-family: bookmania, serif;
 font-weight: 400;
 font-style: italic;

 Serif Semibold
 font-family: bookmania, serif;
 font-weight: 600;
 font-style: normal;

 Serif Semibold Italic
 font-family: bookmania, serif;
 font-weight: 600;
 font-style: italic;

 Sans-serif Regular
 font-family: dm-sans, sans-serif;
 font-weight: 400;
 font-style: normal;

 Serif Regular Italic
 font-family: dm-sans, sans-serif;
 font-weight: 400;
 font-style: italic;

  Sans-serif Medium
  font-family: dm-sans, sans-serif;
  font-weight: 500;
  font-style: normal;

  Serif Medium Italic
  font-family: dm-sans, sans-serif;
  font-weight: 500;
  font-style: italic;

  Sans-serif Bold
  font-family: dm-sans, sans-serif;
  font-weight: 700;
  font-style: normal;

  Serif Bold Italic
  font-family: dm-sans, sans-serif;
  font-weight: 700;
  font-style: italic;

 **********************/

 /* Fonts */

 html {
   scroll-behavior: smooth;
 }


 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: anton, sans-serif;
   font-weight: 400;
   font-style: normal;
   color:#221F20;
 }

 h1, h1.elementor-heading-title {
   font-size:46px;
   line-height:62px;
   font-weight: 400;
 }

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

 h3, h3.elementor-heading-title {
   font-family: dm-sans, sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size:30px;
   line-height:36px;
 }

 h4, h4.elementor-heading-title {
   font-family: bookmania, serif;
   font-weight: 400;
   font-style: normal;
   font-size:24px;
   line-height:38px;
 }

 h5, h5.elementor-heading-title {
   font-family: dm-sans, sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size:20px;
   line-height:28px;
   font-weight: 400;
 }

 h6, h6.elementor-heading-title {
   font-size:15px;
   line-height:24px;
   font-family: dm-sans, sans-serif;
   font-weight: 500;
   font-style: normal;
 }

 .large-display .elementor-heading-title, .large-display * {
   font-size:72px !important;
   line-height:82px !important;
   font-family: anton, sans-serif;
   font-weight: 400;
   font-style: normal;
 }

 .med-display .elementor-heading-title, .med-display * {
   font-size:30px !important;
   line-height:40px !important;
 }

 .small-display .elementor-heading-title, .small-display * {
   font-size:18px !important;
   line-height:21px !important;
   font-family: dm-sans, sans-serif !important;
   font-weight: 700 !important;
   font-style: normal;
   text-transform:uppercase !important;
   letter-spacing:2.5px !important;
 }

 .serif-display .elementor-heading-title, .serif-display * {
   font-size:36px !important;
   line-height:52px !important;
   font-family: bookmania, serif;
   font-weight: 400;
   font-style: normal;
 }

 p, body, div, ul, li {
   font-family: dm-sans, sans-serif;
   font-weight:400;
   font-style: normal;
   font-size:15px;
   line-height:24px;
   color:#221F20;
 }

 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-weight:700 !important;
 }

 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-weight:300 !important;
 }

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

 .t-med, .t-med .elementor-heading-title, .t-med.elementor-text-editor *, .t-med.elementor-element * {
   font-weight:500 !important;
 }

 .t-med, .t-med .elementor-heading-title, .t-med.elementor-text-editor *, .t-med.elementor-element * {
   font-weight:500 !important;
 }

 .t-serif, .t-serif .elementor-heading-title, .t-serif.elementor-text-editor *, .t-serif.elementor-element * {
    font-family: bookmania, serif !important;
 }

 .t-sans, .t-sans .elementor-heading-title, .t-sans.elementor-text-editor *, .t-sans.elementor-element * {
    font-family: dm-sans, serif !important;
 }

 .t-display, .t-display .elementor-heading-title, .t-display.elementor-text-editor *, .t-display.elementor-element * {
    font-family: anton, serif !important;
 }

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

 .t-sm p a {
   color:#E11936 !important;
 }

 .t-sm p a:hover, .t-sm p a:focus {
   text-decoration:underline !important;
 }

 .t-xs, .t-xs p, .t-xs.elementor-text-editor *, .t-xs.elementor-element * {
   font-size:12px;
   line-height:14px;
   font-weight: 500;
 }

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

 .t-xl, .t-xl p, .t-sm.elementor-text-editor *, .t-xl.elementor-element * {
   font-size:23px;
   line-height:32px;
   font-weight: 400;
 }

 .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:lowercase;
 }

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

 .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-dark, .t-dark .elementor-heading-title, .t-dark.elementor-text-editor *, .t-dark.elementor-element * {
   color:#221F20 !important;
 }

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

 .bg-dred {
   background-color:#771824 !important;
 }

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

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

 .t-grey, .t-grey .elementor-heading-title, .t-grey.elementor-text-editor *, .t-grey.elementor-element * {
   color:#7D7D7D !important;
 }

 .t-lgrey, .t-lgrey .elementor-heading-title, .t-lgrey.elementor-text-editor *, .t-lgrey.elementor-element * {
   color:#CECCCD !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-full img {
  width:100% !important;
  height:auto !important;
}

.img-full.elementor-widget-image a {
  width:100% !important;
  height:auto !important;
}

 .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;
 }

 .search-container, .error-container {
   padding-top:160px;
   padding-bottom:90px;
 }

 .error-page {
 padding-top: 60px;
 padding-bottom: 60px;
 /* margin-top: 27px; */
 text-align:center;
 }

 .error-page h1, .error-page h2 {
   /* color:#FFFFFF; */
 }

 .error-page h2 {
   padding-bottom: 5px;
 }

 .error-page .btn-tosh {
   cursor: pointer;
     margin-left: auto;
     margin-right: auto;
     max-width: 100%;
     width: 300px;
     margin-top: 30px;
     border-radius:15px;
     border-bottom-left-radius: 0px;
 }

 .error404 .top-nav {
   border-bottom:1px solid #CECCCD;
 }

 .custom-list ul {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}

 .custom-list li {
  padding-left: var(--icon-space);
  padding-bottom:7px;
}

 .custom-list li:before {
  content: "\f054"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1 );
  width: var(--icon-space);
  color:#E11936 !important;
  font-size:12px;
}

.t-white.custom-list li:before {
  color:#fff !important;
}

.elementor-testimonial__text {
  font-family:'bookmania', serif;
  font-style:normal !important;
}

.swiper-pagination-bullet {
  border:1px solid #fff !important;
}

.swiper-pagination-bullet-active {
  background-color:transparent !important;
}

.service-blocks .block-grid > .elementor-element:hover, .service-blocks .block-grid > .elementor-element:focus {
  background-color:#E11936 !important;
  border-color:#E11936 !important;
}

.service-blocks .block-grid > .elementor-element:hover .elementor-heading-title, .service-blocks .block-grid > .elementor-element:focus .elementor-heading-title,
.service-blocks .block-grid > .elementor-element:hover .elementor-widget-text-editor *, .service-blocks .block-grid > .elementor-element:focus .elementor-widget-text-editor * {
  color:#fff !important;
}

.service-blocks .block-grid > .elementor-element:hover .elementor-button, .service-blocks .block-grid > .elementor-element:focus .elementor-button {
  background-color:#771824 !important;
  border-color:#771824 !important;
}

.service-blocks .block-grid > .elementor-element:hover .elementor-icon, .service-blocks .block-grid > .elementor-element:focus .elementor-icon {
  background-color:#fff !important;
  border-color:#fff !important;
}

.service-blocks h3 {
  font-size:34px !important;
  line-height:38px !important;
}

.eael-grid-post .eael-entry-meta i {
  display:none;
}

.eael-grid-post .eael-entry-wrapper {
  display: flex;
flex-direction: column;
}

.eael-grid-post .eael-entry-wrapper .eael-entry-header {
  order:2;
}

.eael-grid-post .eael-entry-wrapper .eael-entry-header-after {
  order:1;
}

.elementor-text-editor a {
  text-decoration:underline;
}

.heading-line {
  position:relative !important;
  /* padding-top:20px; */
  margin-top:80px;
}

.heading-line-short {
  margin-top:55px;
}

.heading-line:before {
  content: '';
    border: 1px solid #E11936;
    height: 50px;
    width: 2px;
    position: absolute;
    top: -70px;
}

.heading-line-short:before {
  content: '';
    border: 1px solid #E11936;
    height: 35px;
    width: 2px;
    position: absolute;
    top: -55px;
}

.text-content a {
  color: #E11936;
}

.text-content li {
  padding-bottom:7px;
}

.text-content ol, .text-content ul, .text-content p {
  margin-bottom:20px;
}

.reviews-main .elementor-widget-html {
  width:100% !important;
}

.reviews-main #tm-vhu42 .go3640385538 .tm-bottom-person b {
  color:#221F20 !important;
}

.reviews-main #tm-1ngqk h2.go372176402 P {
font-size:30px !important;
}
 /* END Global */


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

 .bg-black {
   background-color:#000 !important;
 }

 .bg-red {
   background-color:#E11936 !important;
 }

 .bg-dred {
   background-color:#771824 !important;
 }

 .bg-pink {
   background-color:#EE596E !important;
 }

 .bg-grey {
   background-color:#7D7D7D !important;
 }

 .bg-lgrey {
   background-color:#CECCCD !important;
 }

 .bg-dgrey {
   background-color:#221F20 !important;
 }
 /* END Colours */

 /* Buttons */
 .elementor-button.elementor-size-sm, .btn-tosh, .search .btn-primary {
   font-size:14px !important;
   line-height:14px !important;
   font-family: dm-sans, sans-serif !important;
   font-weight: 700 !important;
   font-style: normal !important;
   text-transform:uppercase !important;
   letter-spacing:2.5px !important;
   color:#fff !important;
   background-color:#E11936 !important;
   border-radius:15px;
   padding:10px 25px;
   /* min-width:220px; */
    width:220px;
    max-width:100%;
   min-height:40px;
   border:1px solid #E11936 !important;
   transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   -webkit-transition: all .5s;
   display: flex;
  /* align-items: center; */
  justify-content: center;
 }

 .btn-r1 .elementor-button.elementor-size-sm {
   border-radius:0px 15px 15px 15px;
 }

 .btn-r2 .elementor-button.elementor-size-sm {
   border-radius:15px 0px 15px 15px;
 }

 .btn-r3 .elementor-button.elementor-size-sm {
   border-radius:15px 15px 0px 15px;
 }

 .btn-r4 .elementor-button.elementor-size-sm {
   border-radius:15px 15px 15px 0px;
 }

 .btn-wide .elementor-button.elementor-size-sm, .btn-wide .btn-tosh {
   max-width:100%;
   width:380px;
 }

 .btn-lrg .elementor-button.elementor-size-sm, .btn-lrg .btn-tosh {
   max-width:100%;
   width:320px;
   height:55px;
   display: flex;
  /* align-items: center; */
  justify-content: center;
  font-size: 16px !important;
 }

 .btn-lrg.btn-wide .elementor-button.elementor-size-sm, .btn-lrg.btn-wide .btn-tosh {
   width:420px;
 }

 a.btn-tosh {
   display: flex;
     text-align: center;
     justify-content: center;
     align-items: center;
 }

 .elementor-button-content-wrapper, .btn-span {
   min-height: 17px;
   align-items: center;
 }

 .btn-dred .elementor-button.elementor-size-sm {
 background-color:#771824 !important;
 border-color:#771824 !important;
 color:#fff !important;
 }

 .btn-white .elementor-button.elementor-size-sm {
 background-color:#fff !important;
 border-color:#fff !important;
 color:#221F20 !important;
 }

 .elementor-button.elementor-size-sm:hover, .btn-tosh:hover,
 .elementor-button.elementor-size-sm:focus, .btn-tosh:focus,
 .search .btn-primary:hover, .search .btn-primary:focus,
 .btn-tan .elementor-button.elementor-size-sm:hover, .btn-tan .elementor-button.elementor-size-sm:focus {
 background-color:#771824 !important;
 border:1px solid #771824 !important;
 text-decoration:none !important;
 }

 .btn-dred .elementor-button.elementor-size-sm:hover, .btn-dred .elementor-button.elementor-size-sm:focus {
 background-color:#221f20 !important;
  border:1px solid #221f20 !important;
 }

  .btn-white .elementor-button.elementor-size-sm:hover, .btn-white .elementor-button.elementor-size-sm:focus {
    background-color:#fff !important;
    border-color:#fff !important;
    color:#E11936 !important;
  }


 .btn-outline .elementor-button.elementor-size-sm, .btn-tosh.btn-outline {
   color:#E11936 !important;
   background-color:transparent !important;
 }

 .btn-outline.btn-rev-outline .elementor-button.elementor-size-sm {
 background-color:transparent !important;
 border-color:#fff !important;
 color:#fff !important;
 }

 .btn-outline.btn-red-outline .elementor-button.elementor-size-sm {
 background-color:transparent !important;
 border-color:#E11936 !important;
 color:#fff !important;
 }

 .btn-outline.btn-red-outline.btn-red-text .elementor-button.elementor-size-sm {
 color:#E11936 !important;
 }

  .btn-outline.btn-red-outline.btn-red-text .elementor-button.elementor-size-sm:hover, .btn-outline.btn-red-outline.btn-red-text .elementor-button.elementor-size-sm:focus {
    background-color:#E11936 !important;
    border-color:#E11936 !important;
    color:#fff !important;
  }

 .btn-outline .elementor-button.elementor-size-sm:hover, .btn-outline .elementor-button.elementor-size-sm:focus,
 .btn-tosh.btn-outline:hover, .btn-tosh.btn-outline:focus {
   background-color:#771824 !important;
   border:1px solid #771824 !important;
   color:#fff !important;
 }

 .btn-rev-outline .elementor-button.elementor-size-sm:hover, .btn-rev-outline .elementor-button.elementor-size-sm:focus {
   background-color:#fff !important;
   border:1px solid #fff !important;
   color:#221f20 !important;
}

.btn-rev-outline .elementor-button.elementor-size-sm:hover svg *, .btn-rev-outline .elementor-button.elementor-size-sm:focus svg * {
  fill:#221f20 !important;
}

.btn-rev-outline .elementor-button.elementor-size-sm:hover svg {
  height:.8em;
  width:.8em;
}

 .btn-red-outline .elementor-button.elementor-size-sm:hover, .btn-red-outline .elementor-button.elementor-size-sm:focus {
   background-color:#fff !important;
   border:1px solid #fff !important;
   color:#E11936 !important;
 }

 .btn-lined .elementor-button.elementor-size-sm {
   position: relative;
     text-decoration: none;
     display: inline-block;
     white-space: nowrap;
     background-color: transparent !important;
   border: 0px !important;
   padding: 0px !important;
   color: #E11936 !important;
   min-height: 0px !important;
   padding-top:15px !important;
   min-width:0px !important;
   width:auto !important;
 }

 .btn-lined .elementor-button.elementor-size-sm:before {
   display: block;
     content: "";
     top: -5px;
     position: relative;
     height: 0.3125rem;
     border-top: 1px solid;
     border-top-color: inherit;
     -webkit-transform: scaleX(1);
     -o-transform: scaleX(1);
     transform: scaleX(1);
     -webkit-transform-origin: left;
     -o-transform-origin: left;
     transform-origin: left;
     -webkit-transition: -webkit-transform .3s ease-in-out;
     transition: -webkit-transform .3s ease-in-out;
     -o-transition: .3s -o-transform ease-in-out;
     transition: transform .3s ease-in-out;
     transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out,-o-transform .3s ease-in-out;
     will-change: transform;
     margin-bottom: 0;
 }

 .btn-lined .elementor-button.elementor-size-sm:hover:before {
   -webkit-transform: scaleX(0);
     -o-transform: scaleX(0);
     transform: scaleX(0);
     -webkit-transform-origin: right;
     -o-transform-origin: right;
     transform-origin: right;
 }

 .btn-lined .elementor-button.elementor-size-sm:hover, .btn-lined .elementor-button.elementor-size-sm:focus {

 }

.btn-lined:hover, .btn-lined:focus {
   border:0px !important;
   background-color:transparent !important;
 }
 /* End Buttons */


 /* Header */

 .top-nav {
   transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   -webkit-transition: all .5s;
   padding-top:15px;
   padding-bottom:15px;
 }


 .dmbs-logo-image {
   max-width:100%;
   width:220px;
 }


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

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

 .top-nav {
   position: absolute;
   z-index: 5000;
   left: 0;
   right: 0;
   padding-top:15px;
   padding-bottom:15px;
   padding-left: 30px;
     padding-right: 30px;
     background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
 }

.top-nav .dmbs-header-nav-container {
  width: 1600px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.dmbs-header-left {
  position: absolute;
    bottom: -30px;
    z-index:1000;
    width: auto;
    max-width: 100%;
    flex: 100%;
}

 .dmbs-header-center {
   padding:0px !important;
   padding-right:15px !important;
   float: right;
    width: 100%;
    max-width: 100%;
    flex: 100%;
 }

 .top-nav-scroll .dmbs-header-left {
       bottom: -22px;
 }

  .top-nav-scroll .dmbs-header-left .dmbs-logo-image {
    max-width: 100%;
    width: 165px;
}

 .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
   font-family: dm-sans, sans-serif;
     font-weight: 400;
     font-style: normal;
     font-size: 14px;
   /*  line-height: 22px; */
     color: #221f20;
     padding-left: 10px !important;
     padding-right: 10px !important;
     padding-bottom: 10px;
     padding-top: 10px;
     height: 100%;
 }


 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
   color: #E11936;
    font-weight:500;
 }

.top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  border-bottom:1px solid #CECCCD;
}

 .hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item {
   border:0px !important;
 }

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
   background:transparent !important;
 }

 .top-nav:hover, .top-nav:focus {
   /* background-color:#FAFAF8; */
 }

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
   border-top:1px solid #CECCCD;
   /* margin-top:15px; */
 }

 .top-nav:hover #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, .top-nav:focus #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
 .top-nav:hover #utility-nav a, .top-nav:focus #utility-nav a {
   /* color:#E11936; */
 }
 /* .top-nav .logo-white {
   opacity:0;
   visibility:hidden;
   height:0px;
   display:none;
 }

 .home .top-nav .logo-dark {
   opacity:0;
   visibility:hidden;
   height:0px;
   display:none;
 }

 .home .top-nav .logo-white {
   opacity:1;
   visibility:visible;
   height:auto;
   display:inline-block;
 }

 .top-nav:hover .logo-dark, .top-nav:focus .logo-dark {
   opacity:1;
   visibility:visible;
   height:auto;
   display:inline-block;
 }

 .top-nav:hover .logo-white, .top-nav:focus .logo-white {
   opacity:0;
   visibility:hidden;
   height:0px;
   display:none;
 } */

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
   background:transparent !important;
 }
 #header-nav-content {
   justify-content:end;
 }

 /* #utility-nav {
 list-style:none !important;
 margin:0px !important;
 padding:0px !important;
 display:flex;
 }

 #utility-nav .search-icon {
   padding-left:15px;
 }

 #utility-nav .search-light {
   visibility:hidden;
   opacity:0;
   height:0px;
   padding:0px;
 }

 .home #utility-nav .search-light {
   visibility:visible;
   opacity:1;
   height:auto;
   padding-left:15px;
 }

 .home #utility-nav .search-dark {
   visibility:hidden;
   opacity:0;
   height:0px;
   padding:0px;
 }

 .home .top-nav:hover #utility-nav .search-dark, .home .top-nav:focus #utility-nav .search-dark,
 .home .top-nav-scroll #utility-nav .search-dark, .home .cartTop #utility-nav .search-dark {
   visibility:visible;
   opacity:1;
   height:auto;
   padding-left:15px;
 }

 .home .top-nav:hover #utility-nav .search-light, .home .top-nav:focus #utility-nav .search-light,
 .home .top-nav-scroll #utility-nav .search-light, .home .cartTop #utility-nav .search-light {
   visibility:hidden;
   opacity:0;
   height:0px;
   padding:0px;
 }

 #products-submenu .make-column-clickable-elementor:hover img, #products-submenu .make-column-clickable-elementor:focus img {
   -webkit-transform: scale(1.1);
   -o-transform:scale(1.1);
   transform: scale(1.1);
 }

 #products-submenu .make-column-clickable-elementor:hover h5, #products-submenu .make-column-clickable-elementor:focus h5, #explore-submenu .menu-item a.hfe-menu-item:hover, #explore-submenu .menu-item a.hfe-menu-item:focus {
   font-weight:500;
 }

 #products-submenu a, #products-submenu a:hover, #products-submenu a:focus {
   border-bottom:0px !important;
   text-decoration:none !important;
 }

 #products-submenu a:hover, #products-submenu a:focus {
   font-weight:500 !important;
 }

 #utility-nav a, .top-bar a {
 font-family: sofia-pro, sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 12px;
 line-height: 18px;
 color: #fff;
 }

 #utility-nav a {
   color: #221f20;
 }

 #utility-nav a:hover,#utility-nav a:focus {
   text-decoration:none;
   font-weight:500;
 }

 .home #utility-nav a {
   color: #fff;
 } */

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item {
   /* position:relative; */
 }

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item {
   /* padding-bottom:15px; */
 }

 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item.mega-toggle-on a {
 /*  height:1px;
   width:100%;
   content:'';
   background-color:#221f20;
   position:absolute:
   bottom:0px;
   left:0px;
   right:0px;
   border-bottom:1px solid #221f20;*/
   z-index:1000;
 }

 .nav.custom-nav {
 flex-flow: row nowrap;
   justify-content: flex-start;
 }

 .nav-right {
 display: flex !important;
 flex-basis: auto;
 flex-grow: 1;
 align-content: center;
 justify-content: right;
 }
/*
 .top-bar {
 background-color:#221f20;
 padding:10px 30px;
 padding-top:5px;
 }

 .top-bar-center {
   text-align: center;
 }

 .top-bar-right {
   text-align:right;
 } */


 .top-nav.top-nav-scroll {
   position:fixed;
   background-color: #fff;
   z-index: 50005;
   top:0px;
   padding-top:10px;
   padding-bottom:10px;
     border-bottom:1px solid #CECCCD;
 }

 .top-nav {
     z-index: 50005;
 }

 .top-nav.top-nav-scroll .navbar-nav .nav-link, .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, .top-nav-scroll #utility-nav a, .top-nav-scroll #utility-nav .totalQuantity, .home .top-nav-scroll #utility-nav .totalQuantity {
   color: #221f20;
 }

 .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover,
 .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus,
 .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover,
 .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:focus,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:focus,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:focus,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link  {
   color:#E11936;
   font-weight:500;
 }



 /* .home .top-nav-scroll .logo-white {
   opacity: 0;
     visibility: hidden;
     height: 0px;
     display:none;
 }

 .home .top-nav-scroll .logo-dark {
   opacity: 1;
     visibility: visible;
     height: auto;
     display:inline-block;
 } */

 .dmbs-logo-link:hover, .dmbs-logo-link:focus {
   text-decoration:none !important;
 }

 .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {}

 .navbar-nav .nav-phone .nav-link:hover, .navbar-nav .nav-phone .nav-link:focus {}

 .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 {}

 .book-btn {
   opacity:0;
   visibility:hidden;
   height:0px;
 }

.book-btn {
   opacity:1;
   visibility:visible;
   height:auto;
   top: 50%;
  width: fit-content;
  padding: 15px 20px 15px;
  position: fixed;
  right: 8px;
  z-index: 60000;
  border: none;
  font-size: 13px;
  text-transform:uppercase;
  letter-spacing:2px;
     cursor: pointer;
     font-weight: 500;
     margin: 0;
     transform: translate(45%,-50%) rotate(-90deg)!important;
     -webkit-transform: translate(45%,-50%) rotate(-90deg)!important;
     background-color: #E11936;
     color: #fff;
     text-align: center;
     border-radius:0px 15px 0px 15px;
 }

.book-btn:hover, .book-btn:focus {
   background-color: #771824;
   color:#fff !important;
   text-decoration:none !important;
 }

 /* .home .book-btn img {
   transform: rotate(90deg)!important;
   -moz-transform: rotate(90deg)!important;
   -o-transform: rotate(90deg)!important;
   -webkit-transform: rotate(90deg)!important;
   margin-left:15px;
 } */

 /* #mega-menu-wrap-main_menu .eael-grid-post-link {
   border:0px !important;
   text-decoration:none !important;
 }

 #mega-menu-wrap-main_menu .eael-grid-post .eael-entry-wrapper {
   padding:10px 0px !important;
 }

 #mega-menu-wrap-main_menu #menu-item-116 {
   display:none;
 } */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link {
    font-size: 13px !important;
     line-height: 13px !important;
     font-family: dm-sans, sans-serif !important;
     font-weight: 700 !important;
     font-style: normal !important;
     text-transform: uppercase !important;
     letter-spacing: 1.5px !important;
     color: #fff !important;
     background-color: #E11936 !important;
     border-radius: 15px 15px 15px 15px !important;
     padding: 15px 15px 12px 15px !important;
     /* min-width: 180px;
     min-height: 40px; */
     border: 1px solid #E11936 !important;
     text-align: center;
     transition: all .5s;
     -moz-transition: all .5s;
     -o-transition: all .5s;
     -webkit-transition: all .5s;
     line-height: 1 !important;
     vertical-align: middle;
     margin:0px 2.5px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn.nav-btn1 > a.mega-menu-link {
    background-color: #771824 !important;
     border: 1px solid #771824 !important;
     border-radius: 15px 0px 15px 15px !important;
  }


  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn.nav-btn3 > a.mega-menu-link {
    background-color: transparent !important;
    border: 1px solid #E11936 !important;
    color:#E11936 !important;
    border-radius: 15px 15px 15px 0px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:focus {
     background-color: #221f20 !important;
     border-color: #221f20 !important;
     color:#fff !important;
  }

 /* END Header */

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

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

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

 .wpcf7 p {
   width:100%;
 }

 .wpcf7-form span.wpcf7-spinner {
   width:auto;
 }

 .wpcf7-response-output {
   flex-basis:100%;
   border: 0px !important;
   padding: 0px !important;
   margin: 0px !important;
   text-align: center !important;
   padding-top: 30px !important;
   padding-left: 15px !important;
   padding-right: 15px !important;
   font-style: italic !important;
 }

 .wpcf7-not-valid-tip {
   font-style: italic;
   margin-top: 5px;
   color:inherit;
   text-transform:none;
   letter-spacing:0px;
 }

 .eael-contact-form-7 label {
   font-size:14px;
   font-weight:500;
   text-transform:uppercase;
   letter-spacing:1.5px;
   font-family:'dm-sans', sans-serif;
   color:#fff;
 }

 .eael-contact-form-7 label.sub-label {
   font-weight:400;
   text-transform:none;
   letter-spacing:0px;
   margin-bottom:0px;
 }

 input, textarea, .wpcf7-form input, .wpcf7-form textarea, .form-control, select {
   -webkit-border-radius: 0;
   border-radius: 0;
   border: 1px solid #CECCCD;
   width: 100%;
   font-family: dm-sans, sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size:15px;
   line-height:22px;
   color:#221f20;
   margin-top:5px;
 }


.elementor-widget-eael-contact-form-7 {
  width:740px !important;
  max-width:100% !important;
}

 .field-row {
   display:flex !important;
   margin-left:-7.5px;
   margin-right:-7.5px;
       margin-bottom: 15px !important;
 }

  .field-row .field-full,  .field-row .field-half {
    width:100%;
    padding: 0px 7.5px;
  }

  .textarea-row {
    margin-top:20px;
  }

.elementor-widget-eael-contact-form-7 input, .elementor-widget-eael-contact-form-7 select, .elementor-widget-eael-contact-form-7 textarea {
    /* height: 40px; */
    border: 0px;
    background-color: #fff;
    padding: 12px 15px;
    min-height:46px;
    margin-top:0px;
  }


input[type="submit"] {
  font-size: 13px !important;
    line-height: 13px !important;
    font-family: dm-sans, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #fff !important;
    background-color: #E11936 !important;
    border-radius: 20px 20px 20px 20px !important;
    padding: 15px 15px 12px 15px !important;
    border: 1px solid #E11936 !important;
    text-align: center;
    transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    line-height: 1 !important;
    vertical-align: middle;
    margin: 0px 2.5px !important;
    background-color: #771824 !important;
    border: 1px solid #771824 !important;
    width: 100% !important;
    cursor:pointer;
}

input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #221f20 !important;
  border: 1px solid #221f20 !important;
}

 ::-webkit-input-placeholder {
   font-family: dm-sans, sans-serif;
     font-weight: 400;
   font-style: normal;
   font-size:15px;
   line-height:22px;
   color:#221f20;
 }

 ::-moz-placeholder {
   font-family: dm-sans, sans-serif;
     font-weight: 400;
   font-style: normal;
   font-size:15px;
   line-height:22px;
   color:#221f20;
 }

 :-ms-input-placeholder {
   font-family: dm-sans, sans-serif;
     font-weight: 400;
   font-style: normal;
   font-size:15px;
   line-height:22px;
   color:#221f20;
 }

 :-moz-placeholder {
   font-family: dm-sans, sans-serif;
     font-weight: 400;
   font-style: normal;
   font-size:15px;
   line-height:22px;
   color:#221f20;
 }
 /* End Forms */

 /* Footer */

 #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: #E11936;
 }

 .elementor-location-footer a.hfe-menu-item:hover, .elementor-location-footer a.hfe-menu-item:focus {
   font-weight:400 !important;
 }

 .split-menu .hfe-nav-menu {
   display:flex;
   flex-wrap:wrap;
 }

 .split-menu .hfe-nav-menu li {
   flex-basis:50%;
 }

 .sbi_header_text * {
   color:#fff;
 }

 .form-light.elementor-widget-eael-contact-form-7 input, .form-light.elementor-widget-eael-contact-form-7 select, .form-light.elementor-widget-eael-contact-form-7 textarea {
     border: 1px solid #CECCCD;
 }

 .form-light label {
   color: #221F20;
 }

 /* END Footer */


/* Home */

/* END Home */


/* Team */
.team-members {
  display:flex;
  padding-left:10px;
  padding-right:10px;
  padding-top:30px;
}

.team-member img {
  border-radius:1000px !important;
  border-radius:40px !important;
  margin-bottom:15px;
  border: 10px solid #fff !important;
}

.team-member {
  text-align:center;
  margin-left: -20px;
    margin-right: -20px;
}

.team-member:nth-child(3) img {
  z-index: 2;
    position: relative;
}

.team-member:nth-child(4) img {
  z-index: 1;
    position: relative;
}

.team-members.team-members-grid {
  flex-direction:row;
  flex-wrap:wrap
}

.team-members.team-members.team-members-grid .team-member {
flex-basis:25%;
}

.team-members.team-members-grid .team-member {
  margin-left:0px;
  margin-right:0px;
}

.team-members.team-members-grid .team-member img {
  border-radius:40px !important;
}

.team-members.team-members-grid .team-member:nth-child(1) img,
.team-members.team-members-grid .team-member:nth-child(5) img,
.team-members.team-members-grid .team-member:nth-child(9) img,
.team-members.team-members-grid .team-member:nth-child(13) img,
.team-members.team-members-grid .team-member:nth-child(17) img,
.team-members.team-members-grid .team-member:nth-child(21) img,
.team-members.team-members-grid .team-member:nth-child(25) img,
.team-members.team-members-grid .team-member:nth-child(29) img,
.team-members.team-members-grid .team-member:nth-child(33) img {
  border-top-right-radius:0px !important;
}
.team-members.team-members-grid .team-member:nth-child(2) img,
.team-members.team-members-grid .team-member:nth-child(6) img,
.team-members.team-members-grid .team-member:nth-child(10) img,
.team-members.team-members-grid .team-member:nth-child(14) img,
.team-members.team-members-grid .team-member:nth-child(18) img,
.team-members.team-members-grid .team-member:nth-child(22) img,
.team-members.team-members-grid .team-member:nth-child(26) img,
.team-members.team-members-grid .team-member:nth-child(30) img,
.team-members.team-members-grid .team-member:nth-child(34) img {
  border-bottom-right-radius:0px !important;
}

.team-members.team-members-grid .team-member:nth-child(3) img,
.team-members.team-members-grid .team-member:nth-child(7) img,
.team-members.team-members-grid .team-member:nth-child(11) img,
.team-members.team-members-grid .team-member:nth-child(15) img,
.team-members.team-members-grid .team-member:nth-child(19) img,
.team-members.team-members-grid .team-member:nth-child(23) img,
.team-members.team-members-grid .team-member:nth-child(27) img,
.team-members.team-members-grid .team-member:nth-child(31) img,
.team-members.team-members-grid .team-member:nth-child(35) img {
  border-top-left-radius:0px !important;
}

.team-members.team-members-grid .team-member:nth-child(4) img,
.team-members.team-members-grid .team-member:nth-child(8) img,
.team-members.team-members-grid .team-member:nth-child(12) img,
.team-members.team-members-grid .team-member:nth-child(16) img,
.team-members.team-members-grid .team-member:nth-child(20) img,
.team-members.team-members-grid .team-member:nth-child(24) img,
.team-members.team-members-grid .team-member:nth-child(28) img,
.team-members.team-members-grid .team-member:nth-child(32) img,
.team-members.team-members-grid .team-member:nth-child(36) img {
  border-bottom-left-radius:0px !important;
}

.bio-info p {
  margin-bottom:5px;
}

.bio-info {
  margin-bottom:30px;
}

.bio-info a {
  display:block;
  color:#221F20;
  text-decoration:underline !important;
  font-size:13px;
}

.bio-info a:hover, .bio-info a:focus {
  color:#E11936;
}

/* END Team */

/* Blog / Vlog */
.video-feed {
  display: flex;
    flex-wrap: wrap;
}

.video-block {
  flex-basis: calc(50% - 30px);
    margin: 0px 15px 40px 15px;
}

.elementor-blog {
  width:1020px;
  max-width:100%;
  padding-top:220px;
  padding-bottom:30px;
  margin:0px auto;
  padding-left:30px;
  padding-right:30px;
}

.elementor-promos {
  width:1140px;
}

.elementor-promos .blog-header .blog-img img {
  width:100%;
}

.promo-top {
  display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}

.promo-top .btn-tosh {
  margin-right: 0px;
    width: auto;
}

.blog-header {
  text-align:center;
}

.blog-header .blog-img {
  padding-bottom:40px;
}

.elementor-blog .social-share {
  border: 1px solid #CECCCD;
border-radius: 20px 20px 0px 20px;
padding: 45px 90px;
margin-left: auto;
margin-right: auto;
margin: 60px 0px;
}

.elementor-promos .social-share {
  margin-top:0px;
}

.blog-header .blog-img img {
  border-radius: 0px 40px 40px 40px;
}

.blog-main {
  padding-top:40px;
  /* border-top: 1px solid #CECCCD;
margin-top:30px; */
}

.blog-main a {
  color:#E11936;
  font-weight:500;
}

.blog-nav {
  display: flex;
    justify-content: space-between;
    margin-top:40px;
}

.post-nav-inner a {
  font-size: 13px !important;
line-height: 13px !important;
font-family: dm-sans, sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
color: #fff !important;
background-color: #fff !important;
color: #E11936 !important;
border-radius: 15px 15px 15px 0px !important;
padding: 15px 15px 12px 15px !important;
border: 1px solid #E11936 !important;
text-align: center;
transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
-webkit-transition: all .5s;
line-height: 1 !important;
vertical-align: middle;
margin: 0px 2.5px !important;
display:block;
}

.blog-nav-right .post-nav-inner a {
  border-radius: 15px 0px 15px 15px !important;
}

.post-nav-inner * {
  color: #E11936 !important;
}

.post-nav-inner a:hover, .post-nav-inner a:focus {
  background-color:#E11936 !important;
  color: #fff !important;
  text-decoration:none !important;
}

.post-nav-inner a:hover *, .post-nav-inner a:focus * {
    color: #fff !important;
    text-decoration:none !important;
}

.blog-nav-half {
  width:100%;
}

.post-nav-inner i {
  margin: 0px 5px;
}

.blog-header-content {
  background-color: #E11936;
    border-radius: 40px 40px 0px 40px;
    padding: 30px;
}

.blog-header-content * {
  color:#fff;
}

.blog-header-content h1, .blog-header-content h6 {
  width: 600px;
    margin-left: auto;
    margin-right: auto;
    max-width:100%;
}

.promo-header .blog-header-content * {
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

.blog-bottom {
      text-align: center;
}

.blog-grid {
  padding-top:30px;
  padding-bottom:60px;
}

.recent-posts {
  display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.blog-block {
  flex-basis:calc(33.3333% - 0px);
  padding:0px 15px 30px 15px;
}

.blog-block .blog-img img {
  max-width: 100%;
    height: auto;
    border-radius:20px;
}

.blog-block .blog-date {
  padding-top: 30px;
}

.blog-block a:hover, .blog-block a:focus {
  text-decoration:none !important;
}

.blog-block a:hover h5, .blog-block a:focus h5 {
  color: #E11936;
  text-decoration:none !important;
}

.btn-tosh {
  margin-left: auto;
    margin-right: auto;
    width: 320px;
    border-radius: 0px 15px 15px 15px;
}

.btn-tosh i {
  margin:0px 5px;
}

.single-post .top-nav, .single-promotions .top-nav {
  border-bottom:1px solid #CECCCD;
}
/* END Blog / Vlog */


/* promos */
.promo-bottom {
  display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}

.promo-img img {
  width:100%;
}

.promo-block .promo-content {
  padding: 90px 30px;
    text-align: center;
    width: 1140px;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}

.promo-bottom .btn-tosh {
  width: auto;
    margin-left: 30px;
    margin-right: 30px;
}

.promo-bottom h3 {
  margin-bottom:0px !important;
}

.promo-full .promo-block:nth-child(1) .promo-content {
padding-top:45px !important;
}

.promo-full .promo-block:nth-child(even) {
  background-color:#F4F4F4;
}

.promo-half {
    background-color:#F4F4F4;
}

.promo-half .promo-list {
  display: flex;
    flex-wrap: wrap;
    padding: 60px 15px;
    text-align: center;
    width: 1140px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.promo-half .promo-block .promo-content {
  padding:30px 15px;
  width:auto;
}

.promo-half .promo-block {
flex-basis:50%;
}

.promo-half .promo-bottom {
  flex-wrap:wrap;
}

.promo-half .promo-bottom .btn-tosh {
  margin-top:15px;
}
/* end promos */


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

/* Responsive */
@media only screen and (min-width:1500px) {
.split-hero > .elementor-element.e-child {
  width: 900px;
}

.split-hero > .elementor-element.e-child + .elementor-element.e-child {
  width: calc(100% - 900px);
}
}

@media only screen and (min-width:1460px) {
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link {
  font-size: 16px !important;
}

.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  font-size:16px;
}
}

@media only screen and (min-width:1200px) and (max-width:1459px) {
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link {
    font-size: 14px !important;
  }

  .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    font-size:14px;
  }

  .dmbs-logo-image {
    max-width: 100%;
    width: 180px;
}

.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link {
    font-size: 14px !important;
    padding: 12px 12px 8px 12px !important;
    letter-spacing: 0px !important;
}

.container-fluid.top-nav {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
}

@media only screen and (max-width:1199px) {
}

@media only screen and (min-width:1025px) and (max-width:1199px) {
.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 12px;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link{
  font-size: 11px !important;
  padding: 10px 10px 7px 10px !important;
  letter-spacing: 0px !important;
}

.container-fluid.top-nav {
  padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.dmbs-header-left {
    bottom: -25px;
  }

  .dmbs-logo-image {
    max-width: 100%;
    width: 160px;
}
}

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

@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) {
  .promo-half .promo-bottom h3 {
    width:450px;
    max-width:100%;
  }
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.hide-desktop > a.mega-menu-link {
    display:none !important;
  }

  .service-blocks .block-grid .grid-middle {
    margin-top:40px;
    margin-bottom:-40px;
  }
}

@media only screen and (max-width:1024px) {
  .promo-block .promo-content {
    padding: 60px 30px;
  }
  .team-members {
    flex-wrap: wrap;
    justify-content: center;
  }

  .team-members .team-member {
    text-align: center;
    flex-basis: calc(33.333% + 40px);
  }

  .team-members.team-members.team-members-grid .team-member {
    flex-basis: 33.33%;
}

  .serif-display .elementor-heading-title, .serif-display * {
    font-size:26px !important;
    line-height:42px !important;
  }

  #home-form .elementor-motion-effects-layer {
    background-image:none !important;
  }

  #mega-menu-main_menu .mega-mob a .elementor-icon-list-text {
    color:#fff;
    font-size:16px;
  }

  #mega-menu-main_menu .mega-mob a:hover .elementor-icon-list-text, #mega-menu-main_menu .mega-mob a:focus .elementor-icon-list-text {
    color:#E11936;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  border-top:0px !important;
  }

  .mega-sub-menu {
    background-color:#221f20 !important;
    padding-top:0px !important;
    padding-bottom:0px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-top:0px !important;
    padding-bottom:0px !important;
  }

  .dmbs-logo-image {
    max-width: 100%;
    width: 180px;
}

.dmbs-header-left {
  bottom:-25px;
}

.container-fluid.top-nav {
  padding-top:20px;
  padding-bottom:20px;
}

  #header-nav-content {
      justify-content: end;
  }

  .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
  padding-left: 30px !important;
  padding-right: 30px !important;
  line-height: 30px;
  color:#fff;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link {
    margin: 10px 30px !important;
  }

  #mega-menu-main_menu {
    padding:30px 0px;
  }

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn.nav-btn3 > a.mega-menu-link {
  color:#fff !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
  color:#E11936 !important;
}

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn > a.mega-menu-link:focus,
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn.nav-btn3 > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nav-btn.nav-btn3 > a.mega-menu-link:focus {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #E11936 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.hide-desktop > a.mega-menu-link {
  padding-bottom:0px !important;
}
}
/* CF7 Spinner update*/
.wpcf7-response-output {
    padding-top: 0 !important;
	margin-top: -40px !important;
	color:#FFFFFF;
	font-size:18px;
}

/* Add a new custom CF7 loader */
.wpcf7-spinner {
	margin-left:50%;
width: 24px;
height: 24px;
}


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

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

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

@media only screen and (max-width:767px) {
  /* .shape-color .elementor-shape .elementor-shape-fill {
    fill: #E11936 !important;
  } */

  .promo-block .promo-content {
    padding: 45px 30px;
  }

  .promo-half .promo-block {
    flex-basis: 100%;
}

.promo-half .promo-block .promo-content {
    padding: 0px 0px;
    width: auto;
    padding-bottom:45px;
}

.promo-full .promo-bottom {
  flex-wrap:wrap;
}

.promo-full h3 {
  flex-basis:100%;
}

.promo-full .promo-bottom .btn-tosh {
    margin-top: 15px;
}

  .elementor-blog {
          padding-top: 80px;
          padding-bottom: 0px;
      }

      .elementor-promos {
              padding-top: 150px;
            }

      .blog-header .blog-img {
        margin-left: -30px;
          margin-right: -30px;
              padding-bottom: 0px;
}

.promo-top {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.promo-top .btn-tosh {
  margin-right: auto;
  margin-top:10px;
    width: auto;
}

.blog-header-content {
  border-radius: 0px;
    margin-left: -30px;
    margin-right: -30px;
}

.blog-header .blog-img img {
  border-radius:0px;
}

  .elementor-blog .blog-cta {
    margin-left: -30px;
  margin-right: -30px;
  }
  .blog-block {
    flex-basis: calc(100% - 0px);
  }
  .video-block {
    flex-basis: calc(100% - 30px);
      margin: 0px 0px 40px 0px;
  }

  .team-members.team-members.team-members-grid .team-member {
    flex-basis: 50%;
}

  .elementor-547 .elementor-element.elementor-element-3bad8a5:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-3bad8a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position:top left !important;
  }

  .heading-line {
    position:relative !important;
    /* padding-top:20px; */
    margin-top:60px;
  }

  .heading-line:before {
      height: 40px;
      top: -60px;
  }

  .heading-line-short:before {
      height: 25px;
      top: -45px;
  }

  .team-members .team-member {
    text-align: center;
    flex-basis: calc(50% + 40px);
  }

  .elementor-testimonial__text {
    font-size:19px !important;
    line-height:1.3 !important;
  }

  h1, h1.elementor-heading-title {
    font-size:40px;
    line-height:52px;
  }

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

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

  h4, h4.elementor-heading-title {
    font-size:22px;
    line-height:32px;
  }

  h5, h5.elementor-heading-title {
    font-size:18px;
    line-height:26px;
  }

  .large-display .elementor-heading-title, .large-display * {
    font-size:50px !important;
    line-height:60px !important;
  }

  .med-display .elementor-heading-title, .med-display * {
    font-size:26px !important;
    line-height:32px !important;
  }

  .small-display .elementor-heading-title, .small-display * {
    font-size:16px !important;
    line-height:19px !important;
  }

  .serif-display .elementor-heading-title, .serif-display * {
    font-size:26px !important;
    line-height:42px !important;
  }
}


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

@media only screen and (max-width:575px) {
  .field-row {
    flex-wrap:wrap;
  }

  .field-half {
    flex-basis:100%;
  }

  .field-half:first-child {
    margin-bottom:15px;
  }
}

@media only screen and (max-width:480px) {
}

@media only screen and (max-width:375px) {
}
/* END Responsive */


.dialog-type-lightbox.elementor-lightbox {
  z-index: 500000;
}

.dialog-type-lightbox.elementor-lightbox .elementor-video-container.elementor-lightbox-prevent-close {
  width: 1000px;
    max-width: 90%;
    height: auto;
    z-index: 5000000;
}

.link-break a {
word-break:break-all;
max-width:100%;
}
