/* ==========================================================================
	Typography variables
	========================================================================== */
/* ==========================================================================
	Box variables
	========================================================================== */
/* ==========================================================================
	Devices screen size variables
	========================================================================== */
/* ==========================================================================
	Typography mixins
	========================================================================== */
/* ==========================================================================
	Typography mixins - end
	========================================================================== */
/* ==========================================================================
	Menu mixins - begin
	========================================================================== */
/* ==========================================================================
	Menu mixins - end
	========================================================================== */
/* ==========================================================================
	Layout mixins - begin
	========================================================================== */
/* ==========================================================================
	Layout mixins - end
	========================================================================== */
/* ==========================================================================
	Input fields mixins - begin
	========================================================================== */
/* ==========================================================================
	Input fields mixins - end
	========================================================================== */
/* ==========================================================================
	Pagination mixins - begin
	========================================================================== */
/* ==========================================================================
	Pagination mixins - end
	========================================================================== */
/* ==========================================================================
	Grid size mixins - begin
	========================================================================== */
/* ==========================================================================
	Grid size mixins - end
	========================================================================== */
/* ==========================================================================
	Helper mixins - begin
	========================================================================== */
/* ==========================================================================
	Helper mixins - end
	========================================================================== */
/* ==========================================================================
	Clear fix mixin - begin
	========================================================================== */
/* ==========================================================================
	Clear fix mixin - end
	========================================================================== */
/* ==========================================================================
	Portfolio mixin - begin
	========================================================================== */
/* ==========================================================================
	Portfolio mixin - end
	========================================================================== */
/* ==========================================================================
	Grid size and responsive grid size variables
	========================================================================== */
section.qodef-elementor-content-grid > .elementor-container,
section.qodef-elementor-content-grid > .elementor-element {
  width: 1100px;
  margin: 0 auto;
}
section.qodef-elementor-content-grid.qodef-extended-grid > .elementor-container,
section.qodef-elementor-content-grid.qodef-extended-grid > .elementor-element {
  width: 100% !important;
  margin: 0;
}
section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
  padding-left: calc((100% - 1100px) / 2);
}
section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
  padding-right: calc((100% - 1100px) / 2);
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  .qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-element {
    width: 1400px;
    max-width: 1400px;
  }
  .qodef-content-grid-1400 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  .qodef-content-grid-1400 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    max-width: 100%;
    padding-left: calc((100% - 1400px) / 2);
  }
  .qodef-content-grid-1400 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  .qodef-content-grid-1400 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    max-width: 100%;
    padding-right: calc((100% - 1400px) / 2);
  }
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1300 section.qodef-elementor-content-grid > .elementor-container,
  .qodef-content-grid-1300 section.qodef-elementor-content-grid > .elementor-element {
    width: 1300px;
    max-width: 1300px;
  }
  .qodef-content-grid-1300 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  .qodef-content-grid-1300 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    max-width: 100%;
    padding-left: calc((100% - 1300px) / 2);
  }
  .qodef-content-grid-1300 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  .qodef-content-grid-1300 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    max-width: 100%;
    padding-right: calc((100% - 1300px) / 2);
  }
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1200 section.qodef-elementor-content-grid > .elementor-container,
  .qodef-content-grid-1200 section.qodef-elementor-content-grid > .elementor-element {
    width: 1200px;
    max-width: 1200px;
  }
  .qodef-content-grid-1200 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  .qodef-content-grid-1200 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    max-width: 100%;
    padding-left: calc((100% - 1200px) / 2);
  }
  .qodef-content-grid-1200 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  .qodef-content-grid-1200 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    max-width: 100%;
    padding-right: calc((100% - 1200px) / 2);
  }
}
@media only screen and (min-width: 1025px) {
  .qodef-content-grid-1000 section.qodef-elementor-content-grid > .elementor-container,
  .qodef-content-grid-1000 section.qodef-elementor-content-grid > .elementor-element {
    width: 1000px;
    max-width: 1000px;
  }
  .qodef-content-grid-1000 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  .qodef-content-grid-1000 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    max-width: 100%;
    padding-left: calc((100% - 1000px) / 2);
  }
  .qodef-content-grid-1000 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  .qodef-content-grid-1000 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    max-width: 100%;
    padding-right: calc((100% - 1000px) / 2);
  }
}
@media only screen and (min-width: 769px) {
  .qodef-content-grid-800 section.qodef-elementor-content-grid > .elementor-container,
  .qodef-content-grid-800 section.qodef-elementor-content-grid > .elementor-element {
    width: 800px;
    max-width: 800px;
  }
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    max-width: 100%;
    padding-left: calc((100% - 800px) / 2);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-container,
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-right: calc((100% - 800px) / 2);
  }
}
@media only screen and (min-width: 769px) {
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    max-width: 100%;
    padding-right: calc((100% - 800px) / 2);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-container,
  .qodef-content-grid-800 section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-left: calc((100% - 800px) / 2);
  }
}
@media only screen and (max-width: 1200px) {
  section.qodef-elementor-content-grid > .elementor-container,
  section.qodef-elementor-content-grid > .elementor-element {
    width: 960px;
  }
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    padding-left: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-right: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 1200px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    padding-right: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-left: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  section.qodef-elementor-content-grid > .elementor-container,
  section.qodef-elementor-content-grid > .elementor-element {
    width: 768px;
  }
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    padding-left: calc((100% - 768px) / 2);
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-right: calc((100% - 768px) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    padding-right: calc((100% - 768px) / 2);
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-left: calc((100% - 768px) / 2);
  }
}
@media only screen and (max-width: 800px) {
  section.qodef-elementor-content-grid > .elementor-container,
  section.qodef-elementor-content-grid > .elementor-element {
    width: 86%;
  }
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    padding-left: calc((100% - 86%) / 2);
  }
}
@media only screen and (max-width: 800px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-right: calc((100% - 86%) / 2);
  }
}
@media only screen and (max-width: 800px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    padding-right: calc((100% - 86%) / 2);
  }
}
@media only screen and (max-width: 800px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-left: calc((100% - 86%) / 2);
  }
}
@media only screen and (max-width: 480px) {
  section.qodef-elementor-content-grid > .elementor-container,
  section.qodef-elementor-content-grid > .elementor-element {
    width: 82%;
  }
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right > .elementor-element {
    padding-left: calc((100% - 82%) / 2);
  }
}
@media only screen and (max-width: 480px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--right.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-right: calc((100% - 82%) / 2);
  }
}
@media only screen and (max-width: 480px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left > .elementor-element {
    padding-right: calc((100% - 82%) / 2);
  }
}
@media only screen and (max-width: 480px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-container,
  section.qodef-elementor-content-grid.qodef-extended-grid--left.qodef-extended-grid-reset--1024 > .elementor-element {
    padding-left: calc((100% - 82%) / 2);
  }
}

div[data-element_type=container].qodef-elementor-content-grid {
  width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}
div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid:not([class*=qodef-extended-grid-disabled--]) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
}
@media only screen and (min-width: 1441px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1440 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 1440px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1440 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 1367px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1366 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 1366px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1366 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1024 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 1024px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--1024 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 769px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--768 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--768 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 681px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--680 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 680px) {
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid.qodef-extended-grid-disabled--680 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
  padding-left: calc((100% - 1100px) / 2);
}
div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
  padding-right: calc((100% - 1100px) / 2);
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1400 div[data-element_type=container].qodef-elementor-content-grid {
    width: 1400px;
    max-width: 1400px;
  }
  .qodef-content-grid-1400 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 1400px) / 2);
  }
  .qodef-content-grid-1400 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 1400px) / 2);
  }
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1300 div[data-element_type=container].qodef-elementor-content-grid {
    width: 1300px;
    max-width: 1300px;
  }
  .qodef-content-grid-1300 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 1300px) / 2);
  }
  .qodef-content-grid-1300 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 1300px) / 2);
  }
}
@media only screen and (min-width: 1441px) {
  .qodef-content-grid-1200 div[data-element_type=container].qodef-elementor-content-grid {
    width: 1200px;
    max-width: 1200px;
  }
  .qodef-content-grid-1200 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 1200px) / 2);
  }
  .qodef-content-grid-1200 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 1200px) / 2);
  }
}
@media only screen and (min-width: 1025px) {
  .qodef-content-grid-1000 div[data-element_type=container].qodef-elementor-content-grid {
    width: 1000px;
    max-width: 1000px;
  }
  .qodef-content-grid-1000 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 1000px) / 2);
  }
  .qodef-content-grid-1000 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 1000px) / 2);
  }
}
@media only screen and (min-width: 769px) {
  .qodef-content-grid-800 div[data-element_type=container].qodef-elementor-content-grid {
    width: 800px;
    max-width: 800px;
  }
  .qodef-content-grid-800 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 800px) / 2);
  }
  .qodef-content-grid-800 div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 800px) / 2);
  }
}
@media only screen and (max-width: 1200px) {
  div[data-element_type=container].qodef-elementor-content-grid {
    width: 960px;
    max-width: 960px;
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 960px) / 2);
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  div[data-element_type=container].qodef-elementor-content-grid {
    width: 768px;
    max-width: 768px;
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 768px) / 2);
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 768px) / 2);
  }
}
@media only screen and (max-width: 800px) {
  div[data-element_type=container].qodef-elementor-content-grid {
    width: 86%;
    max-width: 86%;
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 86%) / 2);
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 86%) / 2);
  }
}
@media only screen and (max-width: 480px) {
  div[data-element_type=container].qodef-elementor-content-grid {
    width: 82%;
    max-width: 82%;
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
    padding-left: calc((100% - 82%) / 2);
  }
  div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--left {
    padding-right: calc((100% - 82%) / 2);
  }
}

.elementor-image-gallery .gallery-item {
  margin-top: 0 !important;
}