/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

body {
  background-color: #eef8f7 !important
}

.hidden {
  display: none !important;
}

.dark-bg .elementor-heading-title,
.dark-bg .elementor-widget-heading .elementor-heading-title,
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6 {
  color: green;
}

.dark-bg p,
.dark-bg li,
.dark-bg .box-heading {
  color: #001413cc;
}

.green-text,
.green-text h1,
.green-text h2,
.green-text h3,
.green-text h4,
.green-text h5,
.green-text h6,
.green-text p,
.green-text span,
.green-text a {
  color: #003433 !important;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text span,
.white-text a {
  color: #ffffff !important;
}

.grey-text,
.grey-text h1,
.grey-text h2,
.grey-text h3,
.grey-text h4,
.grey-text h5,
.grey-text h6,
.grey-text p,
.grey-text span,
.grey-text a {
  color: #328278 !important;
}

h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

.flex-col .elementor-element-populated {
  flex-flow: column !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-631d7e8.elementor-reverse-tablet.elementor-reverse-mobile.elementor-section-height-min-height.elementor-section-items-stretch.elementor-section-boxed.elementor-section-height-default {
  display: none !important;
}

.elementor-93705 .elementor-element.elementor-element-ec8034a .box-button {
  background: transparent linear-gradient(103deg, #328278 0%, #00fbb6 100%) 0%
    0% no-repeat padding-box;
  color: #ffffff !important;
}

a.box-button.elementor-button.elementor-size-xl {
  border-color: #eef8f7 !important;
  background: transparent linear-gradient(102deg, #328278 0%, #00fbb6 100%) 0%
    0% no-repeat padding-box;
}

.elementor-button {
  transition: all 0.3s ease-in-out !important;
}
.elementor-button-wrapper .box-button.elementor-button:hover,
.open-consultant-popup:hover {
  background: transparent linear-gradient(114deg, #00f658 0%, #00fff8 100%) 0%
    0% no-repeat padding-box !important;
  border-color: transparent !important;
  color: #2c3338 !important;
  border: 0px !important;
}

.elementor-button-wrapper .box-button.elementor-button:hover i {
  color: #2c3338 !important;
}

.dark-bg {
  background-color: #eef8f7 !important;
}

span.menu-text {
  word-spacing: 3px;
  font-weight: 400;
}

h3.elementor-heading-title.elementor-size-large {
  line-height: 40px;
}

.elementor-custom-embed-image-overlay {
  border-radius: 25px;
}

/* .the7-e-sticky-active{
    background-color: transparent !important;
}

.the7-e-sticky-active a{
    color: #ffffff !important;
}

.the7-e-sticky-effects{
    background-color: #001413 !important;
} */

.dark-bg .the7-box-grid-wrapper .box-heading a {
  transition: color 0.3s ease;
  color: #001413;
}

.dark-bg .the7-box-grid-wrapper a.box-button,
.dark-bg .the7-box-grid-wrapper a.box-button * {
  color: #328278 !important;
  border-color: #00daa4 !important ;
}

.the7-box-grid-wrapper .elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all 0.3s;
    color: white;
    background: transparent !important;
    box-shadow: none;
    border-radius: 15px;
    font-size: 40px !important;
    padding: 0px !important;
    min-height: 40px;
}

.the7-box-grid-wrapper .elementor-icon svg {
  max-height: 40px;
  width: auto !important;
}

.the7-icon-box-grid svg path {
  /* stroke: blue; */
  fill: #328278;
}

.the7-box-grid-wrapper  .elementor-icon-div {
  margin-bottom: 15px !important;
}

.dark-bg .the7-box-grid-wrapper .box-description {
  color: #001413cc;
}

.dark-bg .text-and-icon-carousel {
}

.dark-bg .dt-owl-item-heading {
  color: #001413;
}

.dark-bg .dt-owl-item-description {
  color: #001413cc;
}

.dark-bg .dt-slide-button.box-button {
  background-color: transparent;
  justify-content: flex-start;
  padding: 0px;
  border-bottom: 1px solid #328278;
  border-radius: 0px;
  font-size: 14px;
  color: #328278;
}

.masthead.inline-header,
.header-space.sticky-space-off {
  display: none !important;
}

.products-list a.box-button.elementor-button {
  border-bottom: 1px solid !important;
  background-color: transparent;
  font-size: 16px !important;
  padding: 10px 0px !important;
  border-radius: 0px !important;
  color: #328278;
}

.products-list .box-button i {
  color: #328278;
  margin-left: 1rem !important;
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
  border-radius: 30px;
}

.page-id-93990 .elementor-50892 .elementor-element.elementor-element-9726930 {
  background: transparent linear-gradient(96deg, #003433 0%, #2a9d48 100%) 0% 0%
    no-repeat;
}

.menu-buttons .elementor-widget-wrap.elementor-element-populated {
  width: auto !important;
}

.menu-buttons .elementor-widget-wrap > .elementor-element {
  width: auto !important;
}

.menu-buttons .elementor-widget-the7_button_widget {
  margin-right: 1rem;
}

.the7-e-sticky-effects {
  /* background-color: #001413 !important; */
  /* border-bottom: 1px solid #003433; */
  background: transparent linear-gradient(96deg, #003433 0%, #2a9d48 100%) 0% 0%
    no-repeat padding-box !important;
}

.the7-e-sticky-effects .menu-text {
  color: #ffffff;
}

.the7-e-sticky-effects .submenu-indicator {
  color: #ffffff;
}

.the7-e-sticky-effects li li .menu-text {
  color: #001413;
}

.the7-e-sticky-effects li li .submenu-indicator {
  color: #001413;
}

.elementor-field {
  color: #003433 !important;
  border: 0px !important;
  border-radius: 25px !important;
  background-color: #eef8f7 !important;
}

label{
  color: #ffffff;
}

.frm_primary_label{
  color: #ffffff !important;
}

.braintree-contacts .elementor-icon,
.dark-bg .braintree-contacts .the7-box-grid-wrapper .elementor-icon {
  color: #328278 !important;
  background-color: transparent !important;
  background: transparent !important;
}

.braintree-contacts .the7-icon-box-grid .box-description {
  color: #001413cc;
}

.contact-details .the7-icon-box-grid {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 25px !important;
  overflow: hidden;
}

.services-highlights .the7-icon-box-grid .box-button {
  display: none !important;
}

section#products-services {
  background-size: 100%;
}

.products-cards .elementor-widget-wrap.elementor-element-populated {
  background-color: white;
  padding: 1.5rem;
  margin: 15px;
  /* border-radius: 15px; */
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 15px 44px #00000012;
  border-radius: 32px;
  /* padding-bottom: 7rem; */
  position: relative;
  flex-flow: column;
}

.products-cards a.box-button.elementor-button {
  background: transparent linear-gradient(103deg, #328278 0%, #00fbb6 100%) 0%
    0% no-repeat padding-box;
  box-shadow: 0px 8px 11px #14ca9d29;
  border-radius: 42px;
  width: 100%;
  margin-top: 2rem;
  padding: 20px 30px;
  text-align: left !important;
  justify-content: flex-start;
}

.products-cards .minimal-btn {
  /* position: absolute; */
  /* width: 90%; */
  /* bottom: 1.5rem; */
  margin-top: auto;
}

.products-cards a.box-button.elementor-button i {
  margin-left: 15px !important;
}

.products-cards .elementor-widget-image {
  margin-bottom: 2rem !important;
}

.products-cards .elementor-heading-title {
  /* margin-top: 1.5rem !important; */
  margin-bottom: 1rem !important;
  font-size: 24px;
  line-height: 30px;
}

h5.elementor-heading-title {
  font-size: 14px;
}

h4.elementor-heading-title {
  font-size: 18px;
}

.products-cards .elementor-widget-text-editor {
  font-size: 16px;
}

.page-banner {
  border-radius: 0px 0px 64px 64px !important;
  overflow: hidden;
}

.home-slider {
  border-radius: 0px 0px 64px 64px !important;
  overflow: hidden;
}

.elementor-slides-wrapper.elementor-main-swiper.swiper-container.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-autoheight.swiper-backface-hidden {
  border-radius: 0px 0px 64px 64px !important;
  overflow: hidden;
}

.elementor-50892 .elementor-element.elementor-element-c84f1e3 .box-button {
  background: transparent linear-gradient(114deg, #00f658 0%, #00fff8 100%) 0%
    0% no-repeat padding-box !important;
  box-shadow: 0px 15px 14px #62e6a04f !important;
}

.brochure-download-links .the7-icon-box-grid .box-description {
  color: #328278 !important;
}

.brochure-download-links .the7-icon-box-grid .elementor-icon i {
  font-size: 40px;
}
.brochure-download-links .the7-icon-box-grid .elementor-icon {
  background-color: transparent !important;
}

.elementor-widget-image {
  border-radius: 20px !important;
  overflow: hidden;
}

.elementor-icon {
  border-radius: 15px;
}

.dt-owl-item-image {
  border-radius: 15px !important;
  overflow: hidden;
}

h4.dt-owl-item-heading {
  text-align: left;
}

.dt-slide-button {
  justify-self: flex-start !important;
}

.post-content-wrapper {
  display: block !important;
  width: 100% !important;
}

.elementor-widget-the7-elements-simple-posts-carousel .the7-simple-post-thumb {
  display: block !important;
  width: 100% !important;
  border-radius: 15px !important;
  max-height: 270px !important;
  overflow: hidden;
}

.post-title {
  color: #001413 !important;
  margin-top: 1rem;
  font-size: 24px;
}

p.short-description {
  color: #001413cc !important;
  font-size: 16px;
}

.elementor-widget-the7-elements-simple-posts-carousel .meta-item.comment-link {
  display: none;
}

a.scroll-top.scroll-top-elementor-icon.on {
  display: none;
}
.elementor-widget-the7-elements-simple-posts-carousel .owl-nav {
  position: absolute;
  width: 110%;
  left: -5%;
  top: 35%;
}

.post-content-wrapper a.box-button,
a.elementor-post__read-more,
.elementor-widget-the7-elements-simple-posts-carousel a.box-button {
  background-color: transparent;
  justify-content: flex-start;
  padding: 0px !important;
  border-bottom: 1px solid #00daa4 !important;
  border-radius: 0px !important;
  font-size: 14px !important;
  color: #328278 !important;
  padding-bottom: 5px !important;
}

.elementor-widget-the7-elements-simple-posts-carousel {
  margin-bottom: 2rem !important;
}

.elementor-widget-the7-elements-simple-posts-carousel .post-thumbnail-rollover,
.elementor-widget-the7-elements-simple-posts-carousel
  .the7-simple-post-thumb
  img {
  width: 100% !important;
}

.post-thumbnail-rollover {
  border-radius: 15px !important;
  overflow: hidden;
}

.dt-owl-item-description {
  text-align: left;
}

.floating-button {
  position: fixed;
  z-index: 9999;
  bottom: 4rem;
  right: 2rem;
}

.btn-arrow {
  margin-left: 15px;
}
/* .dark-bg h5.elementor-heading-title.elementor-size-default,
h5.elementor-heading-title.elementor-size-default{
    color: white !important;
} */

.row {
  display: flex;
  width: 100%;
}

.speak-to-consultant-popup .form-text {
  width: 55%;
  padding: 2rem;
  padding-top: 4rem;
}

input,
textarea, 
select{
  background-color: #ffffff !important;
  border-radius: 29px !important;
  opacity: 1;
  color: #335d5c; 
  padding: 0.5rem !important;
  border: 0px !important;
  padding: 5px 20px !important;
}

button.frm_button_submit {
  background: transparent linear-gradient(114deg, #00f658 0%, #00fff8 100%) 0% 0% no-repeat padding-box !important;
  box-shadow: ;
  box-shadow: none !important;
  border: 0px !important;
  color: #000000 !important;
  display: block !important;
  width: 100% !important;
  padding: 1rem !important;
  border-radius: 35px !important;
}

.speak-to-consultant-popup .form-text p {
  color: #ffffffcc !important;
}

.speak-to-consultant-popup .form-inputs {
  width: 45%;
  padding: 2rem;
}

.speak-to-consultant-popup {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -148vw;
  height: 91vh;
  background-color: #003433;
  padding: 4rem !important;
  padding-right: 6vw !important;
  overflow: scroll;
  border-radius: 30px 0px 0px 30px;
  max-width: 90vw;
  width: 100%;
  transition: all 0.5s ease-in-out;
  padding-top: 3.5rem !important;
}

img.bg-img {
  position: absolute;
  bottom: 5rem;
  width: 43%;
  left: -100%;
  transition: all 0.5s ease-in-out;
}

.speak-to-consultant-popup.show img.bg-img {
  left: 0;
}

.speak-to-consultant-popup.show {
  right: 0;
}

a.close-popup {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #ffffff;
  color: #000000;
  padding: 0.7rem 1.2rem;
  text-decoration: none;
  border-radius: 0px 0px 0px 22px;
}

a.open-consultant-popup {
  background: transparent linear-gradient(285deg, #ff8200 0%, #ffa343 100%) 0%
    0% no-repeat padding-box;
  box-shadow: 0px 8px 20px #ff800129;
  border-radius: 32px;
  color: #ffffff;
  text-decoration: none;
  padding: 0.6rem 1.5rem;
  display: flex;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

a.open-consultant-popup i,
a.open-consultant-popup span {
  margin-left: 10px;
}

.blur-effect {
  transition: all 0.5s ease-in-out;
  top: 0;
  left: 0;
  display: none;
  /* background: #0000002e 0% 0% no-repeat padding-box; */
  opacity: 1;
  /* backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); */
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: #003433;
}

.blur-effect.show {
  /* display: block; */
}

select {
  border: 0px !important;
  border-radius: 30px;
}

textarea {
  max-height: 200px !important;
}

.speak-to-consultant-popup input:not([type="submit"]),
.speak-to-consultant-popup textarea,
.speak-to-consultant-popup select {
  background-color: #335d5c !important;
  border-radius: 29px !important;
  opacity: 1;
  color: #ffffff !important;
  padding: 0.5rem !important;
  border: 0px !important;
  padding: 5px 20px !important;
}

.speak-to-consultant-popup label {
  font-size: 14px;
  margin-bottom: 16px;
  color: #ffffff;
}

.speak-to-consultant-popup input.wpcf7-form-control.has-spinner.wpcf7-submit {
  display: block;
  width: 100% !important;
  font-size: 16px;
  padding: 0.8rem;
  background: transparent linear-gradient(97deg, #328278 0%, #00fbb6 100%) 0% 0%
    no-repeat padding-box !important;
}

/* .elementor-location-single .elementor-widget-theme-post-title .elementor-widget-container{
    text-align: left !important;
}

.elementor-location-single .elementor-widget-wrap.elementor-element-populated {
    justify-content: flex-start !important;
} */

.elementor-location-single p {
  color: #001413cc !important;
}
/* 
.elementor-element.elementor-element-dd1c700.elementor-widget__width-initial.elementor-widget-mobile__width-inherit.elementor-widget.elementor-widget-spacer {
    display: none;
}

.elementor-location-single .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
} */

#archive-grid article .post-content-wrapper {
  display: flex !important;
}

#archive-grid article .post-content-wrapper .the7-simple-post-thumb {
  width: 40% !important;
}

.owl-nav a {
  background-color: #328278;
  border-radius: 100px !important;
  overflow: hidden;
  display: flex;
  width: 40px !important;
  color: white !important;
}

.owl-nav a i {
  color: white !important;
}

article.elementor-post.elementor-grid-item {
  align-items: center;
}

.elementor-posts .elementor-post__title {
  font-size: 30px !important;
}

.elementor-posts .elementor-post__excerpt p {
  font-size: 16px;
}

.home-featured-blog .elementor-post__excerpt p {
  font-size: 22px !important;
}

.article.post.visible.wrapper.dt-owl-item-wrap.post-5923.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-science
  span.elementor-post-date {
  font-size: 17px;
  color: #001413cc;
  margin-bottom: 1.5rem;
}

.elementor-posts-container .elementor-post__thumbnail img {
  border-radius: 15px;
}

.elementor-posts-container .elementor-post__thumbnail {
  margin-right: 2rem;
}

.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a {
  color: #001413 !important;
  margin-bottom: 2rem;
}

.the7-e-sticky-effects
  .elementor-element.elementor-element-e94e747
  .elementor-icon
  svg {
  fill: #ffffff;
}

#inf-related-posts .post-content-wrapper {
  display: flex !important;
}

#inf-related-posts .the7-simple-widget-posts .post-title {
  margin-top: 0px !important;
}

#inf-related-posts .post-thumbnail-rollover {
  border-radius: 7px !important;
}

.orange-grad-btn a {
  background: transparent linear-gradient(285deg, #ff8200 0%, #ffa343 100%) 0%
    0% no-repeat padding-box !important;
}

.truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: var(--truncate-height, auto);
  max-width: 550px;
  margin: 0 auto;
  overflow: hidden;
  transition: max-height 0.3s ease !important;
}

.truncate--line-clamped {
  -webkit-line-clamp: 3;
}

.truncate--expanded {
  max-height: var(--truncate-height-expanded, auto);
}

/* .see-more-button {
  padding: 10px 25px;
  outline: none;
  border: none;
  background: #fff;
  font-family: Manrope, sans-serif;
  border-radius: 100px;
  font-size: 14px;
  margin-top: 1rem;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
} */
.see-more-button {
  padding: 10px 0px;
    outline: none;
    border: none;
    background: transparent;
    font-family: Manrope, sans-serif;
    /* border-radius: 100px; */
    font-size: 14px;
    margin-top: 1rem;
    font-weight: 800;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    border-bottom: 2px solid;
    color: #328278;
    padding-right: 5px;
    transition: all .3s ease-in-out;
}

.see-more-button:hover {
    /* background: transparent linear-gradient(114deg, #00f658 0%, #00fff8 100%) 0% 0% no-repeat padding-box !important; */
    color: #ffa343;
}


.menu-item-93952 a {
    color: #909090 !important;
}

.menu-item-93952 a:hover {
    color: #ffffff !important;
}
.menu-item-93952 span.right.next-level-button {
    position: absolute !important;
    width: 100%;
    right: 0 !important;
    padding-left: 58%;
}


.the7-icon-box-grid h3.box-heading {
    margin-left: 1rem;
    line-height: 10px !important;
}


.the7-icon-box-grid .box-heading a {
    line-height: 26px !important;
}

.the7-icon-box-grid a.elementor-icon-div {
    align-items: center !important;
}

/* Desktop Media Queries */
@media (min-width: 1025px) {
  .mobile {
    display: none !important;
  }
}

/* Mobile Media Queries */
@media (max-width: 800px) {
  .desktop {
    display: none !important;
  }

  .floating-button {
    bottom: 2.5rem;
    right: 1rem;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-e84ac98.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding: 1rem;
  }

  .post-entry-content {
    width: 100% !important;
  }

  #archive-grid article .post-content-wrapper .the7-simple-post-thumb {
    width: 100% !important;
  }

  .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding: 5px;
  }

  .row {
    display: block;
    width: 100%;
  }

  .speak-to-consultant-popup .form-text {
    width: 100%;
    padding: 1rem;
  }
  .speak-to-consultant-popup .form-inputs {
    width: 95%;
    padding: 1rem;
  }

  img.bg-img {
    position: fixed;
    bottom: 1rem;
    width: 94%;
    z-index: -1;
    opacity: 0.4 !important;
  }
}
