/**
* Filters
*/
/** 20PX ;*/

#ems-results-list{
  flex-wrap: wrap;
}

.ems-side-filter {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 0;
  height: calc(100vh - 135px);
  padding: 0 0;
  background-color: var( --e-global-color-e3a9c16 );
  color: var(--e-global-color-text);
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}

@media(max-width: 1024px) {
.ems-side-filter {
  height: calc(100vh - 70px);
}
}

.ems-side-filter.active {
  width: 350px;
}

.ems-clear-filter {
  background-color: transparent;
  color: var(--e-global-color-text);
  font-size: var( --e-global-typography-text-font-size );
  font-weight: 600;
  padding: 20px 35px 20px 35px;
}

.ems-clear-filter:hover {
  background-color: transparent;
}

.ems-scroll-filter {
  max-height: 280px;
  overflow: hidden;
  overflow-y: scroll;
}

.custom-accordion {
  margin-top: 26px;
}

.custom-accordion .accordion-row {
  margin-bottom: 15px;
  margin-left: 20px;
  margin-right: 20px;
}

.custom-accordion .accordion-row .btn {
  color: var(--e-global-color-text);
  position: relative;
  display: block;
  font-weight: 600;
  text-align: left;
  text-transform: capitalize;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 5px;
  padding: 8px 0px;
}

.custom-accordion .accordion-row .btn:hover, .custom-accordion .accordion-row .btn:focus, .custom-accordion .accordion-row .btn:active {
  text-decoration: none;
}

.custom-accordion .accordion-row .btn::after {
  width: 0;
  height: 0;
  font-size: 26px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--e-global-color-text);
  content: "\f106";
  top: 0;
  bottom: 30px;
  right: 30px;
  margin: auto;
  position: absolute;
}

.custom-accordion .accordion-row .collapsed::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--e-global-color-text);
  content: "\f107";
}

.theme-radio {
  margin-bottom: 10px;
  padding-left: 26px;
}

.theme-radio:last-child {
  margin-bottom: 0;
}

.theme-radio:first-child {
  margin-top: 15px;
}

.theme-radio .custom-control-label {
  color: var(--e-global-color-text);
  transition: all 0.2s ease-in-out;
  padding: 0 0 0 20px;
  cursor: pointer;
}

.theme-radio.custom-radio .custom-control-label::before {
  background-color: transparent;
  border: 1px solid #707070;
  top: -3px;
  transition: all 0.2s ease-in-out;
}

.theme-radio.custom-radio .custom-control-input:checked ~ .custom-control-label {
  color: var(--e-global-color-text);
}

.theme-radio.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent;
  border: 1px solid #707070;
}

.theme-radio.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--e-global-color-text);
  content: "\f00c";
  font-size: 12px;
}

.custom-radio .custom-control-label::before {
  border-radius: 3px!important;
  padding: 10px;
}

.custom-control-label::after {
  top: 0.2rem!important;
  left: -1.22rem!important;
}

/** Pagination */
.ems-pagination .pagination {
	padding: 20px 0px;
	flex-wrap: wrap;
}
.ems-pagination .pagination,
.ems-pagination .pagination * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ems-pagination .pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  line-height: 1em;
	padding: 8px 8px;
	cursor: pointer;
	font-size: 16px;
  color: var( --e-global-color-text );
  background-color: transparent;
  min-width: 30px;
  height: 30px;
  border: solid;
  border-radius: 20px;
  border-color: transparent;
}
.ems-pagination .pagination a.disabled {
	opacity: 0.8;
	pointer-events: none;
	cursor: not-allowed;
}
.ems-pagination .pagination a:hover {
  background-color: var(--e-global-color-f59459e);
  color: var(--e-global-color-text);
}
.ems-pagination .pagination a.current {
	text-decoration: none;
  background-color: var(--e-global-color-text);
  color: var(--e-global-color-e3a9c16);
}
.ems-pagination .pagination .prev {
  border: solid;
  border-radius: 3px;
  padding: 3px 15px;
  margin-right: 8px;
}
.ems-pagination .pagination .next {
  border: solid;
  border-radius: 3px;
  padding: 3px 15px;
  margin-left: 8px;
}

.ems-cta-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0px;
  gap: 10px;
  --content-width: 100%;
  --overlay-transition: 0.3s;
}

.elementor-element.ems-812f42d {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  --content-width: 100%;
  --overlay-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.ems-812f42d:not(.elementor-motion-effects-element-type-background), .elementor-element.ems-812f42d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var( --e-global-color-f6a1154 );
}

.elementor-element.ems-812f42d:hover {
  background-color: var( --e-global-color-56a2576 );
}

.elementor-element.ems-5684a41 {
  display: flex;
  width: 100%;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  --overlay-transition: 0.3s;
  flex-direction: column;
}

.elementor-element.ems-6c5b918 {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  flex-wrap: nowrap;
  --overlay-transition: 0.3s;
}

.elementor-element.ems-b0ad055 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-element.ems-b0ad055.elementor-view-stacked .elementor-icon {
  background-color: var( --e-global-color-primary );
}

.elementor-element.ems-b0ad055.elementor-view-framed .elementor-icon, .elementor-element.ems-b0ad055.elementor-view-default .elementor-icon {
  color: var( --e-global-color-primary );
  border-color: var( --e-global-color-primary );
}

.elementor-element.ems-b0ad055.elementor-view-framed .elementor-icon, .elementor-element.ems-b0ad055.elementor-view-default .elementor-icon svg {
  fill: var( --e-global-color-primary );
}

.elementor-element.ems-b0ad055 .elementor-icon {
  font-size: 18px;
}

.elementor-element.ems-b0ad055 .elementor-icon i, .elementor-element.ems-b0ad055 .elementor-icon svg {
  transform: rotate(0deg);
}

.elementor-element.ems-ef49c1c {
  text-align: left;
}

.elementor-element.ems-ef49c1c .elementor-heading-title {
  color: var( --e-global-color-text );
  font-family: var( --e-global-typography-287a02e-font-family ), Sans-serif;
  font-size: var( --e-global-typography-287a02e-font-size );
  font-weight: var( --e-global-typography-287a02e-font-weight );
  line-height: var( --e-global-typography-287a02e-line-height );
  letter-spacing: var( --e-global-typography-287a02e-letter-spacing );
  word-spacing: var( --e-global-typography-287a02e-word-spacing );
}

.elementor-element.ema-ef49c1c > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-element.ems-c971ed8 .elementor-button {
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-primary-font-size );
  font-weight: var( --e-global-typography-primary-font-weight );
  fill: var( --e-global-color-text );
  color: var( --e-global-color-text );
  background-color: #02010100;
  padding: 0px 0px 0px 0px;
}

.ems-hero-image {
  border-radius: 0px 0px 0px 100px!important;
}

@media(min-width: 768px) {
  .elementor-element.ems-812f42d {
      width: 45%;
  }
}

@media(max-width: 1024px) and (min-width:768px) {
  .elementor-element.ems-812f42d {
      width: 35%;
  }
}

@media(max-width: 767px) {
  .ems-hero-image {
    border-radius: 0px!important;
  }
  
  .elementor-element.ems-812f42d {
    width: 48%;
  }

  .elementor-element.ems-812f42d.e-con {
    flex-grow: 0;
    flex-shrink: 0;
  }

  .elementor-element.ems-ef49c1c {
    text-align: left;
  }

  .elementor-element.ems-ef49c1c .elementor-heading-title {
    font-size: var( --e-global-typography-287a02e-font-size );
    line-height: var( --e-global-typography-287a02e-line-height );
    letter-spacing: var( --e-global-typography-287a02e-letter-spacing );
    word-spacing: var( --e-global-typography-287a02e-word-spacing );
  }

  .elementor-element.ems-ef49c1c > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-element.ems-c971ed8 .elementor-button {
    font-size: var( --e-global-typography-primary-font-size );
  }

}

@media(max-width: 1024px) {
  .elementor-element.ems-ef49c1c .elementor-heading-title {
    font-size: var( --e-global-typography-287a02e-font-size );
    line-height: var( --e-global-typography-287a02e-line-height );
    letter-spacing: var( --e-global-typography-287a02e-letter-spacing );
    word-spacing: var( --e-global-typography-287a02e-word-spacing );
  }

  .elementor-element.ems-ef49c1c > .elementor-widget-container {
      padding: 0px 10px 0px 10px;
  }

  .elementor-element.ems-c971ed8 .elementor-button {
    font-size: var( --e-global-typography-primary-font-size );
  }
}
/**
* Should I move these up into the appearance...
* Search Bar
*/

/**
* Close Button Widget
*/
.elementor-5838 .elementor-element.elementor-element-7138f69 {
  --background-transition: 0.3s;
  padding: 20px 20px;
}

.elementor-5838 .elementor-element.elementor-element-92fdbf7 .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.elementor-5838 .elementor-element.elementor-element-92fdbf7 .elementor-button .elementor-align-icon-left {
  margin-right: 12px;
}

.elementor-5838 .elementor-element.elementor-element-92fdbf7 .elementor-button {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  font-style: var( --e-global-typography-text-font-style );
  fill: var( --e-global-color-text );
  color: var( --e-global-color-text );
  background-color: #312A6F00;
  padding: 0px 0px 0px 0px;
}

@media(max-width: 1024px) {
  .elementor-5838 .elementor-element.elementor-element-92fdbf7 .elementor-button {
      font-size:var( --e-global-typography-text-font-size );
  }
}

@media(max-width: 767px) {
  .elementor-5838 .elementor-element.elementor-element-92fdbf7 .elementor-button {
      font-size:var( --e-global-typography-text-font-size );
  }
}




/**
* Widget for the search results
*/

.elementor-3405 .elementor-element.elementor-element-de7aeb9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: flex-start;
  --align-items: flex-start;
  --gap: 20px 20px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-de7aeb9, .elementor-3405 .elementor-element.elementor-element-de7aeb9::before {
  --border-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-39e6c3f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: space-between;
  --align-items: flex-start;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --padding-block-start: 15px;
  --padding-block-end: 15px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}

.elementor-3405 .elementor-element.elementor-element-39e6c3f:not(.elementor-motion-effects-element-type-background), .elementor-3405 .elementor-element.elementor-element-39e6c3f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(135deg, var( --e-global-color-e3a9c16 ) 82%, var( --e-global-color-secondary ) 82%);
  min-height: 260px;
}

.elementor-3405 .elementor-element.elementor-element-39e6c3f, .elementor-3405 .elementor-element.elementor-element-39e6c3f::before {
  --border-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-d0aa0fb {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-383675a {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

.elementor-3405 .elementor-element.elementor-element-d5d8187 .elementor-button .elementor-align-icon-right {
  margin-left: 0px;
}

.elementor-3405 .elementor-element.elementor-element-d5d8187 .elementor-button .elementor-align-icon-left {
  margin-right: 0px;
}

.elementor-3405 .elementor-element.elementor-element-d5d8187 .elementor-button {
  font-family: var( --e-global-typography-e0340a7-font-family ), Sans-serif;
  font-size: var( --e-global-typography-e0340a7-font-size );
  font-weight: var( --e-global-typography-e0340a7-font-weight );
  text-transform: var( --e-global-typography-e0340a7-text-transform );
  font-style: var( --e-global-typography-e0340a7-font-style );
  line-height: var( --e-global-typography-e0340a7-line-height );
  letter-spacing: var( --e-global-typography-e0340a7-letter-spacing );
  word-spacing: var( --e-global-typography-e0340a7-word-spacing );
  fill: var( --e-global-color-text );
  color: var( --e-global-color-text );
  background-color: var( --e-global-color-4d570c8 );
  padding: 8px 18px 8px 18px;
}

.elementor-3405 .elementor-element.elementor-element-d5d8187 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-3405 .elementor-element.elementor-element-d5d8187 {
  width: auto;
  max-width: auto;
}

.elementor-3405 .elementor-element.elementor-element-0fe645c .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.elementor-3405 .elementor-element.elementor-element-0fe645c .elementor-button .elementor-align-icon-left {
  margin-right: 12px;
}

.elementor-3405 .elementor-element.elementor-element-0fe645c .elementor-button {
  font-family: var( --e-global-typography-bafe63c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-bafe63c-font-size );
  font-weight: var( --e-global-typography-bafe63c-font-weight );
  text-transform: var( --e-global-typography-bafe63c-text-transform );
  font-style: var( --e-global-typography-bafe63c-font-style );
  line-height: var( --e-global-typography-bafe63c-line-height );
  letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
  word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  fill: var( --e-global-color-secondary );
  color: var( --e-global-color-secondary );
  background-color: #1F154B00;
  padding: 10px 0px 13px 0px;
}

.elementor-3405 .elementor-element.elementor-element-0fe645c {
  width: auto;
  max-width: auto;
}

.elementor-3405 .elementor-element.elementor-element-e467987 {
  --display: flex;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 15px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

.elementor-3405 .elementor-element.elementor-element-6156bd1 .elementor-heading-title {
  color: var( --e-global-color-text );
  font-family: var( --e-global-typography-5ca0bec-font-family ), Sans-serif;
  font-size: var( --e-global-typography-5ca0bec-font-size );
  font-weight: var( --e-global-typography-5ca0bec-font-weight );
  font-style: var( --e-global-typography-5ca0bec-font-style );
  line-height: var( --e-global-typography-5ca0bec-line-height );
  letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
  word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
}

.elementor-3405 .elementor-element.elementor-element-5af737b .elementor-heading-title {
  color: var( --e-global-color-text );
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  font-style: var( --e-global-typography-text-font-style );
}

.elementor-3405 .elementor-element.elementor-element-fdb6ef8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: flex-start;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-53c715e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: flex-start;
  --align-items: flex-end;
  --gap: 0px 0px;
  --flex-wrap: nowrap;
  --background-transition: 0.3s;
}

.elementor-3405 .elementor-element.elementor-element-26483b1 .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.elementor-3405 .elementor-element.elementor-element-26483b1 .elementor-button .elementor-align-icon-left {
  margin-right: 12px;
}

.elementor-3405 .elementor-element.elementor-element-26483b1 .elementor-button {
  font-family: var( --e-global-typography-bafe63c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-bafe63c-font-size );
  font-weight: var( --e-global-typography-bafe63c-font-weight );
  text-transform: var( --e-global-typography-bafe63c-text-transform );
  font-style: var( --e-global-typography-bafe63c-font-style );
  line-height: var( --e-global-typography-bafe63c-line-height );
  letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
  word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  fill: var( --e-global-color-secondary );
  color: var( --e-global-color-secondary );
  background-color: #1F154B00;
  padding: 10px 0px 13px 0px;
}

.elementor-3405 .elementor-element.elementor-element-26483b1 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-3405 .elementor-element.elementor-element-26483b1 {
  width: auto;
  max-width: auto;
}

.elementor-3405 .elementor-element.elementor-element-3dc3d69 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: flex-end;
  --align-items: center;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --position: absolute;
  bottom: -8px;
}

body:not(.rtl) .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
  right: -30px;
}

body.rtl .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
  left: -30px;
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf .elementor-icon-wrapper {
  text-align: center;
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf.elementor-view-stacked .elementor-icon {
  background-color: var( --e-global-color-e3a9c16 );
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf.elementor-view-framed .elementor-icon, .elementor-3405 .elementor-element.elementor-element-65bc5cf.elementor-view-default .elementor-icon {
  color: var( --e-global-color-e3a9c16 );
  border-color: var( --e-global-color-e3a9c16 );
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf.elementor-view-framed .elementor-icon, .elementor-3405 .elementor-element.elementor-element-65bc5cf.elementor-view-default .elementor-icon svg {
  fill: var( --e-global-color-e3a9c16 );
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf .elementor-icon {
  font-size: 30px;
}

.elementor-3405 .elementor-element.elementor-element-65bc5cf .elementor-icon svg {
  height: 30px;
}

.elementor-3405 .elementor-element.elementor-element-f338815 {
  text-align: center;
}

.elementor-3405 .elementor-element.elementor-element-f338815 .elementor-heading-title {
  color: var( --e-global-color-e3a9c16 );
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  font-style: var( --e-global-typography-text-font-style );
}

@media(max-width: 1024px) {
  .elementor-3405 .elementor-element.elementor-element-de7aeb9 {
      --justify-content:center;
  }

  .elementor-3405 .elementor-element.elementor-element-d5d8187 .elementor-button {
      font-size: var( --e-global-typography-e0340a7-font-size );
      line-height: var( --e-global-typography-e0340a7-line-height );
      letter-spacing: var( --e-global-typography-e0340a7-letter-spacing );
      word-spacing: var( --e-global-typography-e0340a7-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-0fe645c .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-6156bd1 .elementor-heading-title {
      font-size: var( --e-global-typography-5ca0bec-font-size );
      line-height: var( --e-global-typography-5ca0bec-line-height );
      letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
      word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-5af737b .elementor-heading-title {
      font-size: var( --e-global-typography-text-font-size );
  }

  .elementor-3405 .elementor-element.elementor-element-26483b1 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-f338815 .elementor-heading-title {
      font-size: var( --e-global-typography-text-font-size );
  }
}

@media(max-width: 767px) {
  .elementor-3405 .elementor-element.elementor-element-d5d8187 .elementor-button {
      font-size:var( --e-global-typography-e0340a7-font-size );
      line-height: var( --e-global-typography-e0340a7-line-height );
      letter-spacing: var( --e-global-typography-e0340a7-letter-spacing );
      word-spacing: var( --e-global-typography-e0340a7-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-0fe645c .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-6156bd1 .elementor-heading-title {
      font-size: var( --e-global-typography-5ca0bec-font-size );
      line-height: var( --e-global-typography-5ca0bec-line-height );
      letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
      word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-5af737b .elementor-heading-title {
      font-size: var( --e-global-typography-text-font-size );
  }

  .elementor-3405 .elementor-element.elementor-element-53c715e {
      --width: 80%;
  }

  .elementor-3405 .elementor-element.elementor-element-26483b1 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
      --width: 60px;
      --margin-block-start: -20px;
      --margin-block-end: -30px;
      --margin-inline-start: 0px;
      --margin-inline-end: -25px;
      bottom: 20px;
  }

  body:not(.rtl) .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
      right: 0px;
  }

  body.rtl .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
      left: 0px;
  }

  .elementor-3405 .elementor-element.elementor-element-f338815 .elementor-heading-title {
      font-size: var( --e-global-typography-text-font-size );
  }
}

@media(min-width: 768px) {
  .elementor-3405 .elementor-element.elementor-element-39e6c3f {
      --width:530px;
  }

  .elementor-3405 .elementor-element.elementor-element-e467987 {
      --width: 80%;
  }

  .elementor-3405 .elementor-element.elementor-element-fdb6ef8 {
      --width: 100%;
  }

  .elementor-3405 .elementor-element.elementor-element-53c715e {
      --width: 80%;
  }

  .elementor-3405 .elementor-element.elementor-element-3dc3d69 {
      --width: 20%;
  }
}
/** End of 3405 **/

.input-group-inline {
  display: flex;
}
.height-60 {
  height: 60px!important;
}
.width-90 {
  width: 90%!important;
}
.width-80 {
  width: 80%;
}
.width-20 {
  width: 20%;
}
.width-10 {
  width: 10%;
}

/** Homepage Search */
.ems-search-toggle select {
  margin-bottom: 15px;
  padding: 1rem 1rem;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-accent-font-weight );
  text-transform: var( --e-global-typography-text-text-transform );
  font-style: var( --e-global-typography-text-font-style );
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg color="purple" height="32" width="32" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 10px;
}
.ems-search-toggle select svg {
  color: #861452
}

/** Course Button */
.ems-search-input-button {
  width: 100%;
}

.ems-search-input-button .elementor-button {
  width: 100%;
  font-family: var( --e-global-typography-bafe63c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-bafe63c-font-size );
  font-weight: var( --e-global-typography-bafe63c-font-weight );
  text-transform: var( --e-global-typography-bafe63c-text-transform );
  font-style: var( --e-global-typography-bafe63c-font-style );
  line-height: var( --e-global-typography-bafe63c-line-height );
  letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
  word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  fill: var( --e-global-color-e3a9c16 );
  color: var( --e-global-color-e3a9c16 );
  background-color: transparent;
  background-image: linear-gradient(135deg, var( --e-global-color-secondary ) 85%, var( --e-global-color-bd019d8 ) 85%);
}

.ems-search-input-button .elementor-button-smaller {
  background-image: linear-gradient(135deg, var( --e-global-color-secondary ) 50%, var( --e-global-color-bd019d8 ) 50%);
  padding: 20px;
}

.ems-search-input-button .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.ems-search-input-button .elementor-button-text {
  flex-grow: unset;
}

@media(max-width: 1024px) {
  .ems-search-input-button .elementor-button {
      font-size:var( --e-global-typography-text-font-size );
  }

  .ems-search-input-button .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }
}

@media(max-width: 767px) {
  .ems-search-input-button .elementor-button {
      font-size:var( --e-global-typography-text-font-size );
  }

  .ems-search-input-button .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }
}

/*Apprenticeship result*/

.elementor-5419 .elementor-element.elementor-element-2451f673 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: flex-start;
  --align-items: flex-start;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
}

.elementor-5419 .elementor-element.elementor-element-dcec1d1 {
  --display: flex;
  --min-height: 330px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: space-between;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --padding-block-start: 15px;
  --padding-block-end: 15px;
  --padding-inline-start: 30px;
  --padding-inline-end: 030px;
}

.elementor-5419 .elementor-element.elementor-element-dcec1d1:not(.elementor-motion-effects-element-type-background), .elementor-5419 .elementor-element.elementor-element-dcec1d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(135deg, #FFFFFF 82%, #861452 82%);
}

.elementor-5419 .elementor-element.elementor-element-dcec1d1, .elementor-5419 .elementor-element.elementor-element-dcec1d1::before {
  --border-transition: 0.3s;
}

.elementor-5419 .elementor-element.elementor-element-8743948 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: flex-start;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-5419 .elementor-element.elementor-element-e877bfb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

.elementor-5419 .elementor-element.elementor-element-a75f092 .elementor-button .elementor-align-icon-right {
  margin-left: 0px;
}

.elementor-5419 .elementor-element.elementor-element-a75f092 .elementor-button .elementor-align-icon-left {
  margin-right: 0px;
}

.elementor-5419 .elementor-element.elementor-element-a75f092 .elementor-button {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  fill: #222048;
  color: #222048;
  background-color: #DEDDE3;
  padding: 8px 18px 8px 18px;
}

.elementor-5419 .elementor-element.elementor-element-a75f092 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-5419 .elementor-element.elementor-element-a75f092 {
  width: auto;
  max-width: auto;
}

.elementor-5419 .elementor-element.elementor-element-ed6a6f4 .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.elementor-5419 .elementor-element.elementor-element-ed6a6f4 .elementor-button .elementor-align-icon-left {
  margin-right: 12px;
}

.elementor-5419 .elementor-element.elementor-element-ed6a6f4 .elementor-button {
  font-family: var( --e-global-typography-bafe63c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-bafe63c-font-size );
  font-weight: var( --e-global-typography-bafe63c-font-weight );
  text-transform: var( --e-global-typography-bafe63c-text-transform );
  font-style: var( --e-global-typography-bafe63c-font-style );
  line-height: var( --e-global-typography-bafe63c-line-height );
  letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
  word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  fill: var( --e-global-color-secondary );
  color: var( --e-global-color-secondary );
  background-color: #1F154B00;
  padding: 10px 0px 13px 0px;
}

.elementor-5419 .elementor-element.elementor-element-ed6a6f4 {
  width: auto;
  max-width: auto;
}

.elementor-5419 .elementor-element.elementor-element-894ed18 {
  --display: flex;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 15px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

.elementor-5419 .elementor-element.elementor-element-1a4e06f .elementor-heading-title {
  color: #222048;
  font-family: var( --e-global-typography-5ca0bec-font-family ), Sans-serif;
  font-size: var( --e-global-typography-5ca0bec-font-size );
  font-weight: var( --e-global-typography-5ca0bec-font-weight );
  font-style: var( --e-global-typography-5ca0bec-font-style );
  line-height: var( --e-global-typography-5ca0bec-line-height );
  letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
  word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
}

.elementor-5419 .elementor-element.elementor-element-783239d .elementor-heading-title {
  color: var( --e-global-color-text );
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 22px;
}

.elementor-5419 .elementor-element.elementor-element-3f2966b {
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-5419 .elementor-element.elementor-element-41df640 .elementor-button .elementor-align-icon-right {
  margin-left: 12px;
}

.elementor-5419 .elementor-element.elementor-element-41df640 .elementor-button .elementor-align-icon-left {
  margin-right: 12px;
}

.elementor-5419 .elementor-element.elementor-element-41df640 .elementor-button {
  font-family: var( --e-global-typography-bafe63c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-bafe63c-font-size );
  font-weight: var( --e-global-typography-bafe63c-font-weight );
  text-transform: var( --e-global-typography-bafe63c-text-transform );
  font-style: var( --e-global-typography-bafe63c-font-style );
  line-height: var( --e-global-typography-bafe63c-line-height );
  letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
  word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  fill: #861452;
  color: #861452;
  background-color: #1F154B00;
  padding: 10px 0px 13px 0px;
}

.elementor-5419 .elementor-element.elementor-element-41df640 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-5419 .elementor-element.elementor-element-41df640 {
  width: auto;
  max-width: auto;
}

@media(max-width: 1024px) {
  .elementor-5419 .elementor-element.elementor-element-2451f673 {
      --justify-content:center;
  }

  .elementor-5419 .elementor-element.elementor-element-ed6a6f4 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-5419 .elementor-element.elementor-element-1a4e06f .elementor-heading-title {
      font-size: var( --e-global-typography-5ca0bec-font-size );
      line-height: var( --e-global-typography-5ca0bec-line-height );
      letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
      word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
  }

  .elementor-5419 .elementor-element.elementor-element-41df640 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }
}

@media(max-width: 767px) {
  .elementor-5419 .elementor-element.elementor-element-a75f092 .elementor-button {
      font-size:13px;
  }

  .elementor-5419 .elementor-element.elementor-element-ed6a6f4 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }

  .elementor-5419 .elementor-element.elementor-element-1a4e06f .elementor-heading-title {
      font-size: var( --e-global-typography-5ca0bec-font-size );
      line-height: var( --e-global-typography-5ca0bec-line-height );
      letter-spacing: var( --e-global-typography-5ca0bec-letter-spacing );
      word-spacing: var( --e-global-typography-5ca0bec-word-spacing );
  }

  .elementor-5419 .elementor-element.elementor-element-783239d .elementor-heading-title {
      font-size: 13px;
  }

  .elementor-5419 .elementor-element.elementor-element-3f2966b {
      --width: 80%;
  }

  .elementor-5419 .elementor-element.elementor-element-41df640 .elementor-button {
      font-size: var( --e-global-typography-bafe63c-font-size );
      line-height: var( --e-global-typography-bafe63c-line-height );
      letter-spacing: var( --e-global-typography-bafe63c-letter-spacing );
      word-spacing: var( --e-global-typography-bafe63c-word-spacing );
  }
}

@media(min-width: 768px) {
  .elementor-5419 .elementor-element.elementor-element-dcec1d1 {
      --width:530px;
  }

  .elementor-5419 .elementor-element.elementor-element-894ed18 {
      --width: 95%;
  }

  .elementor-5419 .elementor-element.elementor-element-3f2966b {
      --width: 80%;
  }
}

