/*
Theme Name: Purple DS HUB
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-Regular.ttf);
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-Italic.ttf);
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-Bold.ttf);
  font-weight: bold;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-BoldItalic.ttf);
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-Light.ttf);
  font-weight: 300;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-LightItalic.ttf);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-SemiBold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: OpenSans;
  src: url(assets/fonts/OpenSans-SemiBoldItalic.ttf);
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: RobotoSlab-Bold;
  src: url(assets/fonts/RobotoSlab-Bold.ttf);
  font-weight: bold;
}
.block-editor-block-list__layout *,
.purple-inner-container *,
.page-content * {
  font-family: OpenSans;
}
.block-editor-block-list__layout h1,
.purple-inner-container h1,
.page-content h1,
.block-editor-block-list__layout h2,
.purple-inner-container h2,
.page-content h2,
.block-editor-block-list__layout h3,
.purple-inner-container h3,
.page-content h3,
.block-editor-block-list__layout h4,
.purple-inner-container h4,
.page-content h4,
.block-editor-block-list__layout h5,
.purple-inner-container h5,
.page-content h5,
.block-editor-block-list__layout h6,
.purple-inner-container h6,
.page-content h6 {
  font-family: RobotoSlab-Bold;
}
.block-editor-block-list__layout h1 *,
.purple-inner-container h1 *,
.page-content h1 *,
.block-editor-block-list__layout h2 *,
.purple-inner-container h2 *,
.page-content h2 *,
.block-editor-block-list__layout h3 *,
.purple-inner-container h3 *,
.page-content h3 *,
.block-editor-block-list__layout h4 *,
.purple-inner-container h4 *,
.page-content h4 *,
.block-editor-block-list__layout h5 *,
.purple-inner-container h5 *,
.page-content h5 *,
.block-editor-block-list__layout h6 *,
.purple-inner-container h6 *,
.page-content h6 * {
  font-family: RobotoSlab-Bold;
}
.page-content > * {
  margin-bottom: 45px;
  padding-left: 65px;
  padding-right: 65px;
}
.page-content > *:last-child {
  margin-bottom: 0;
}
.wp-block-separator {
  width: 15%;
}
.wp-block-separator.is-style-wide {
  width: auto;
}
.wp-block-image {
  margin: 0;
}
.wp-block-image img {
  display: block;
}
.wp-block-quote {
  border-left: 8px solid #e34aa0;
  padding-left: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-left: 65px;
  margin-right: 65px;
}
.wp-block-quote p {
  font-family: RobotoSlab-Bold;
}
.wp-block-quote em {
  font-style: normal;
}
.wp-block-kadence-column figure {
  margin: auto;
}
.wp-block-blockgallery-carousel {
  padding-left: 0;
  padding-right: 0;
}
.kt-tabs-content-wrap > .wp-block-kadence-tab {
  border: none !important;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row {
  display: flex;
  flex-direction: initial;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row .inner-column-1,
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row inner-column-2 {
  width: initial;
}
.scroll-column-container .kt-gutter-default > .wp-block-kadence-column {
  margin: 0 !important;
}
.scroll-column-container .kt-row-layout-equal > .wp-block-kadence-column {
  width: auto;
}
.scroll-column-container .kt-row-column-wrap {
  justify-content: flex-start;
}
.scroll-column-container img {
  width: 100%;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row.kt-row-layout-equal > .wp-block-kadence-column {
  flex: 1 !important;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row.kt-row-layout-right-golden > .inner-column-1 {
  flex: 1 !important;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row.kt-row-layout-right-golden > .inner-column-2 {
  flex: 2 !important;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row.kt-row-layout-equal > .wp-block-kadence-column {
  flex: 1 !important;
}
.scroll-column-container .kt-row-column-wrap.kt-mobile-layout-row > .wp-block-kadence-column {
  margin-bottom: 0px;
}
.scroll-column {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.scroll-column img {
  width: auto;
  height: 100%;
  max-width: initial;
}
.bod-block-popup {
  padding: 25px 30px 15px;
}
.wp-block-blockgallery-masonry img {
  width: 100%;
}
@media (max-width: 767px) {
  .hidden-phone {
    display: none;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .hidden-tablet {
    display: none;
  }
}
@media (min-width: 1025px) {
  .hidden-desktop {
    display: none;
  }
}
