/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1669875828
Updated: 2022-12-01 06:23:48

*/

/* KWINS REQUIRED STYLES */

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
  z-index: 1;
  visibility: hidden !important;
}

/* DELETING FOCUS-VISIBLE BORDER */

a:active,
a:focus,
input,
textarea,
input:active,
textarea:active,
:focus {
  outline: none;
}

textarea {
  resize: none;
}

textarea {
  resize: vertical;
}

textarea {
  resize: horizontal;
}

.dce-fix-background-loop .elementor-widget-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flexible-container {
  margin: 0px 0px 0px 15px;
  padding: 3px 9px 3px 9px;
  background-color: #2D3A3A00;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2D3A3A6B;
  border-radius: 2px 2px 2px 2px;
  width: max-content;
}

.flexible-title {
  color: var( --e-global-color-d346a65 );
  font-family: "Jost", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.7px;
}

.index-portfolio-loop > .elementor-column-gap-default > 
.elementor-column > .elementor-element-populated > 
.dce-dynamic-posts-collection > .elementor-widget-container >
.dce-posts-container,
.portfolio-page-loop > .elementor-widget-container > .dce-posts-container {
  flex-grow: 1;
}

.portfolio-loop-item-title > .elementor-container > .elementor-inner-column:last-child > .elementor-widget-wrap > .elementor-element > .elementor-widget-container {
  justify-content: flex-end;
}

.elementor-element-212961b6 .elementor-widget-container {
  justify-content: center !important;
}

.elementor-element-212961b6 .elementor-divider {
  height: 2px !important;
  width: 100% !important;
}

.portfolio-page-loop .elementor-1683 .elementor-element.elementor-element-755a21af {
  --spacer-size: 407px;
}

.project-tab-image .elementor-widget-container {
  display: flex;
  flex-direction: column;
}

.project-tab-image .elementor-widget-container img {
  object-fit: cover !important;
}

[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
  color: #fff;
  background-color: transparent !important;
  text-decoration: none;
}

.elementor-element-1339bde2 .owl-dots {
  display: none !important;
}

.elementor-element-0246c66 .elementor-widget-container .dce-posts-container,
.elementor-element-b0cbde3 .elementor-widget-container .dce-posts-container {
  width: 100%;
}

.elementor-element-3085bd80 .elementor-widget-container {
  justify-content: flex-end;
}

.elementor.elementor-1078,
.elementor-location-header, 
.elementor-location-footer {
  overflow-x: clip;
}

@media screen and (max-width: 1200px) {
  .elementor-1683 .elementor-element.elementor-element-6c9de868 > .elementor-element-populated {
    padding: 10px 0px 10px 30px !important;
  }
  .portfolio-page-loop .elementor-1683 .elementor-element.elementor-element-755a21af {
    --spacer-size: 150px;
  }
}

@media screen and (max-width: 767px) {
  .elementor-1683 .elementor-element.elementor-element-6c9de868 {
    width: 70% !important;
  }
  .elementor-1683 .elementor-element.elementor-element-4963473b {
    width: 30% !important;
  }
}

.elementor-element-b513efb .dce-skin-grid-flex {
  display: flex;
  flex-grow: 1 !important;
}

.elementor-element-b513efb .dce-skin-grid-flex .dce-wrapper-grid {
  flex-grow: 1 !important;
}

.elementor-element-5a9707d7 .elementor-widget-container {
  justify-content: flex-end !important;
}

@media screen and (max-width: 1445px) {
  .elementor-nav-menu--layout-horizontal #menu-1-3ea8330 .elementor-item {
    padding: 0 5px !important;
  }
  .elementor-630 .elementor-element.elementor-element-c89d270 {
    width: 13% !important;
  }
  .elementor-630 .elementor-element.elementor-element-d5f5838 .elementor-button {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 1024px) {
  .elementor-element-fa89300 .elementor-container.elementor-column-gap-default  {
    align-items: center;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .elementor-element-c89d270 {
    display: none !important;
  }
  .elementor-element-73a20f6 {
    flex-grow: 1 !important;
  }
}

.uc_ue_select_post_filter_elementor16809 .uc-select-filter__select {
  width: max-content;
}

/* BLOG POST */

.wp-block-media-text.alignwide {
  margin: 60px 40px 40px;
  gap: 40px;
  grid-template-columns: 446fr 593fr;
}

.wp-block-media-text__content {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --e-global-color-accent );
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px !important;
  margin-right: 60px;
}

.wp-block-media-text__content h2 {
  font-size: 23px;
  font-weight: 400;
}

.wp-block-media-text__content p {
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
}

.elementor-widget-theme-post-content > .elementor-widget-container > p {
  line-height: 1.4em;
  letter-spacing: 0.1px;
}

@media screen and (max-width: 1200px) {
  .wp-block-media-text.alignwide {
    margin: 60px 0 40px !important;
    grid-template-columns: 346fr 383fr;
  }
  .wp-block-media-text__content {
    margin-right: 0;
    padding: 30px !important;
  }
}

/* BLOG ARCHIVE */

.elementor-element-e39d11d .dce-posts-wrapper {
  align-items: stretch !important;
}

.elementor-element-e39d11d > .elementor-widget-container {
  flex-direction: column !important;
}

.dce-posts-wrapper .type-post .dce-post-block {
  flex-direction: row !important;
}

.dce-posts-wrapper .type-post .dce-post-block > .elementor,
.dce-posts-wrapper .type-post .dce-post-block > .elementor > .elementor-section {
  display: flex;
}

.dce-posts-wrapper .type-post .dce-post-block > .elementor > .elementor-section
> .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex-direction: column;
}

.elementor-element-7adba015 {
  flex-grow: 1 !important;
}