/* 
Theme Name: OXRATRY THEME
Description: OXRATRY THEME is a child theme of Hello Elementor, created by Elementor team

Template: hello-elementor
Version: 2.0.0
Text Domain: oxratry-theme
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
*/
a {
  color: var(--e-global-color-primary);
}

body {
  font-family: Montserrat;
}

.elementor-heading-title[class*=elementor-size-]>a {
  font-weight: inherit;
  text-decoration: inherit;
}

.elementor.elementor-79 {
  display: flex;
}
.course-program .elementor-shortcode {
  justify-content: center;
  align-items: stretch;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  display: inline-grid;
}

.courses-categories .elementor-shortcode {
  justify-content: center;
  align-items: stretch;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px 45px;
  display: inline-grid;
}

.card a {
  color: inherit;
  tex
  text-decoration-color: #44e619;
}

.hfe-copyright-wrapper .divider {
  margin: 0 10px;
}

.column-count-2 ul li {
  width: 50%;
}

/*.arrow-prefix {
  background: url('data:image/svg+xml;utf8,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 3.125C0.792893 3.125 0.625 3.29289 0.625 3.5C0.625 3.70711 0.792893 3.875 1 3.875V3.125ZM9.26517 3.76517C9.41161 3.61872 9.41161 3.38128 9.26517 3.23483L6.87868 0.84835C6.73223 0.701903 6.4948 0.701903 6.34835 0.84835C6.2019 0.994796 6.2019 1.23223 6.34835 1.37868L8.46967 3.5L6.34835 5.62132C6.2019 5.76777 6.2019 6.0052 6.34835 6.15165C6.4948 6.2981 6.73223 6.2981 6.87868 6.15165L9.26517 3.76517ZM1 3.875H9V3.125H1V3.875Z" fill="white"/> </svg>');
}*/
.arrow-prefix a.hfe-menu-item:before {
  width: 10px;
  height: 7px;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 3.125C0.792893 3.125 0.625 3.29289 0.625 3.5C0.625 3.70711 0.792893 3.875 1 3.875V3.125ZM9.26517 3.76517C9.41161 3.61872 9.41161 3.38128 9.26517 3.23483L6.87868 0.84835C6.73223 0.701903 6.4948 0.701903 6.34835 0.84835C6.2019 0.994796 6.2019 1.23223 6.34835 1.37868L8.46967 3.5L6.34835 5.62132C6.2019 5.76777 6.2019 6.0052 6.34835 6.15165C6.4948 6.2981 6.73223 6.2981 6.87868 6.15165L9.26517 3.76517ZM1 3.875H9V3.125H1V3.875Z" fill="white"/> </svg>');
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  opacity: 1 !important;
  background-color: transparent !important;
  margin-left: -17px;
}

footer .arrow-prefix li:last-child a.hfe-menu-item {
  font-weight: bold !important;
}

footer .arrow-prefix li:last-child a.hfe-menu-item:before {
  width: 10px;
  height: 10px;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"> <path d="M1 4.375C0.654822 4.375 0.375 4.65482 0.375 5C0.375 5.34518 0.654822 5.625 1 5.625V4.375ZM9.44194 5.44194C9.68602 5.19786 9.68602 4.80214 9.44194 4.55806L5.46447 0.580583C5.22039 0.336505 4.82466 0.336505 4.58058 0.580583C4.3365 0.82466 4.3365 1.22039 4.58058 1.46447L8.11612 5L4.58058 8.53553C4.3365 8.77961 4.3365 9.17534 4.58058 9.41942C4.82466 9.6635 5.22039 9.6635 5.46447 9.41942L9.44194 5.44194ZM1 5.625H9V4.375H1V5.625Z" fill="white"/> </svg>');
}

/**** FORMS ***/
.cf-7 form:not(.form-inline) span.wpcf7-form-control-wrap {
  margin-bottom: 42px;
  display: block;
}

.cf-7 input.wpcf7-form-control:not(.wpcf7-submit),
.cf-7 textarea.wpcf7-form-control {
  border: 0;
  border-bottom: 2px solid #EAEAEA;
  border-radius: 0;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  display: flex;
  align-items: center;
  color: rgba(51, 51, 51);
  outline: 0;
  padding: 10px;
}

.cf-7 input.wpcf7-form-control:focus,
.cf-7 textarea.wpcf7-form-control:focus {
  box-shadow: 0 2px 0 0 #EAEAEA;
}

.cf-7 input.wpcf7-form-control.wpcf7-not-valid:focus,
.cf-7 textarea.wpcf7-form-control.wpcf7-not-valid:focus {
  box-shadow: 0 2px 0 0 rgba(209, 3, 3, 0.5);
}

.cf-7 textarea.wpcf7-form-control.cols-7 {
  height: 80px;
}

.mt-8 {
  margin-top: 40px !important;
}

.cf-7 p {
  margin: 0;
}

.cf-7 input.wpcf7-form-control.dflt-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  background: var(--e-global-color-accent);
  border-radius: 16px;
  color: white;
  min-width: 240px;
  font-weight: bold;
  margin: 0 auto;
  min-height: 60px;
  border: 0;
  outline: 0;
  line-height: 20px;
}

.cf-7 .form-inline input.wpcf7-form-control.dflt-btn {
  min-height: 50px;
  min-width: 33%;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: white !important;
}

.align-self-flex-end {
  align-self: flex-end;
}

.wpcf7-not-valid-tip {
  font-size: .75em;
  line-height: 1.83;
  margin-top: 8px;
  color: rgba(209, 3, 3, 0.5);
  font-family: 'Montserrat';
}

.wpcf7-form br {
  display: none;
}

/*******/

.our-clients-slider .swiper-slide-inner {
	padding: 10px;
}
.our-clients-slider .elementor-image-carousel .swiper-slide-image {
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.03);
  margin-top: 10px;
  padding: 10px;
  filter: grayscale(100%);
  width: 100%;
  height: 80px;
  object-fit: contain;

}

.our-clients-slider .elementor-image-carousel .swiper-slide-image:hover {
  box-shadow: 0px 0px 10px 5px rgba(66, 103, 213, 0.1);
  filter: grayscale(0%);
}

.primary-bg-icon .elementor-icon {
  background-color: var(--e-global-color-primary);
  border-radius: 10px;
}

.w-100 {
	text-align: center;
}

.w-100 a.elementor-button.elementor-button-link.elementor-size-sm {
  width: 100%;
}

.markers .elementor-icon-box-description {
  margin-top: -12px !important;
}

.form-inline p {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.form-inline p span.wpcf7-spinner {
  position: absolute;
  right: 0;
}


@media screen and (max-width: 1024px) {
  .form-inline p span.wpcf7-spinner {
    position: relative;
  }

  .courses-categories .elementor-shortcode {
    grid-template-columns: repeat(2, 1fr);
  }

  .form-inline p {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .markers {
    position: static !important;
  }

  .courses-categories .elementor-shortcode,
  .course-program .elementor-shortcode {
    grid-template-columns: repeat(1, 1fr);
  }
  .courses-categories img{
	width: 60px;
  }
}

ul.elm-taxonomy li {
  /*background: rgba(175, 230, 255, 0.1);
	padding: 34px 30px;
	border-radius: 16px;*/
  background: white;
  padding: 10px;
  border-radius: 16px 0;
  box-shadow: 0px 0px 6px 1px rgb(208 238 255 / 76%);
}

/*ul.elm-taxonomy li.active {
  background: rgba(175, 230, 255, 0.38);
  border: 2px solid #007DC3;
  box-shadow: 0px 4px 6px 5px #BAE9FF;
}*/

ul.elm-taxonomy li.active .term-label {
  font-weight: bold;
}

ul.elm-taxonomy {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
}

ul.elm-taxonomy li .term-label {
  font-family: 'Montserrat';
  font-size: 14px;
  line-height: 20px;
  color: var(--e-global-color-primary);
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
}


.courses-category-list>.elementor-widget-container {
  background-image: linear-gradient(180deg, rgba(245, 252, 255, 0.4) 0%, rgba(245, 252, 255, 0.964) 94%, #F8FBFF 100%);
}

.course-dc .elementor-icon-box-title span {
  padding: 10px;
  display: inline-block;
  border: 1px solid;
  border-radius: 8px;
  margin-bottom: 16px;
}

.learning-format,
.contact-with-us {
  background: linear-gradient(180deg, #FFFFFF 6.51%, rgba(245, 252, 255, 0.964) 92.44%);
}

.learning-format h3 {

  font-weight: 700;
  font-size: 1.125em;
  line-height: 133%;
  color: var(--e-global-color-primary);
  margin: 0 0 20px 0;
}

.diploma-details h3 {
  font-size: 1em;
  line-height: 1.56;
  color: #000000;
  margin: 0 0 30px 0;
  font-weight: 700;
}

.diploma-details ol {


  display: flex;
  gap: 20px;
  flex-direction: column;

}

.pp-content h2 {
  font-size: inherit;
  font-weight: bold;
  line-height: inherit;
}

.pp-content ol ol {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.documents-section a span {
  font-size: 1em;
  line-height: 2;
  color: var(--e-global-color-primary) !important;
}
.documents-section a:hover, .documents-section a:hover span {
  color: #004C77 !important;
  text-decoration-color: #004C77 !important;
}
.category-courses-list a {
  color: inherit;
	text-decoration: none;	
}
.category-courses-list a span.arrow { 
	float: left;
	margin-top: 5px;
}
.category-courses-list a span.arrow + span {
	    width: calc(100% - 25px );
    display: inline-block;
}
span.arrow {
  width: 10px;
  height: 7px;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 3.125C0.792893 3.125 0.625 3.29289 0.625 3.5C0.625 3.70711 0.792893 3.875 1 3.875V3.125ZM9.26517 3.76517C9.41161 3.61872 9.41161 3.38128 9.26517 3.23483L6.87868 0.84835C6.73223 0.701903 6.4948 0.701903 6.34835 0.84835C6.2019 0.994796 6.2019 1.23223 6.34835 1.37868L8.46967 3.5L6.34835 5.62132C6.2019 5.76777 6.2019 6.0052 6.34835 6.15165C6.4948 6.2981 6.73223 6.2981 6.87868 6.15165L9.26517 3.76517ZM1 3.875H9V3.125H1V3.875Z" fill="%23007DC3"/> </svg>');
  display: inline-block;
  background-repeat: no-repeat;
  opacity: 1;
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
  content: '';
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.60039 4.8002L5.00039 1.2002L1.40039 4.8002' stroke='%23007DC3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  display: inline-block;
  background-repeat: no-repeat;
  opacity: 1;
}

span.arrow.ml {
  margin-left: 10px;
}

span.arrow.mr {
  margin-right: 10px;
}

.unstyle {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}


/****POPUP****/

.blur-bg {
  inset: 0;
  z-index: 60;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  position: fixed;
  pointer-events: none;
  transition: 200ms ease-in-out;
}

.blur-bg.active {
  pointer-events: all;
  background: rgba(0, 0, 0, 0.5);
  z-index:99;
}

.modal {
  max-height: min(680px, 90%);
  overflow: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  box-shadow: 0px 0px 45px 5px rgba(0, 0, 0, 0.25);
  transform: translate(-50%, calc(-50% - 100px));
  opacity: 0;
  z-index: 100;
  background: rgba(255, 255, 255);
  border-radius: 3px;
  width: min(680px, 90%);
  transition: 200ms ease-in-out;
  pointer-events: none;
  border-radius: 12px;
}

.modal.active {
  transform: translate(-50%, -50%);
  opacity: 1;
  pointer-events: all;
}

.modal-header {
  padding: 30px 30px 0;
  margin: 0px 0px -12px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-title {
  font-size: 1.2rem;
}

.modal .close {
  cursor: pointer;
}

button.close-button {
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  font-size: 1.5rem;
  color: #9e9e9e;
  padding: 0;
  transition: all 0.5s ease;
  margin-right: -5px;
}

button.close-button:hover {
  color: black;
}

.modal-body {
  padding: 0 46.5px 49px;
}

.modal.hiden {
  display: none;
}


/******* Search Bar ******/
.search_bar form {
  display: flex;
  gap: 20px;
}

.search_bar form .input-container {
  width: 100%;
  display: flex;
}

.input-container .clear-input-button {
  width: 40px;
  display: none;
  align-items: center;
  justify-content: center
}

.clear-input-button.active {
  display: inline-block;
  position: relative;
}

.clear-input-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.search_bar form input {
  margin-right: -40px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: white;
  border-color: transparent;
  border-bottom-color: white;
  border-radius: 0;
  border-width: 2px;
  padding: 10px 10px 0;
  background: transparent;
}

.search_bar form input::placeholder {
  color: white;
}
body.search .search_bar form input {
  color: rgb(6, 40, 99);
  border-color: transparent;
  border-bottom-color: rgb(6, 40, 99);
}

body.search .search_bar form input::placeholder {
  color: rgb(6, 40, 99);
}

/*.search_bar form input:focus {
  box-shadow: 0 2px 0 0 #EAEAEA;
}*/

.search_bar form button {
  outline: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  min-width: 151px;
  height: 40px;
  background: #007DC3;
  border-color: #007DC3;
  border-radius: 16px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
}

@media (max-width: 767px) {
	.search_bar form button { 
		min-width: 120px
	}
	.courses-categories .elementor-shortcode {
		gap: 20px;
	}
}

.search_bar ul {
  list-style-type: none;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.search_result {
  position: relative;
}

.search_result>ul {
  background: #FFFFFF;
  position: absolute;
  width: 100%;
  z-index: 999;
  /*border: 1px solid #F2F4F7;*/
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}

.search_bar ul li {
  padding: 10px 14px;
}

.search_bar ul li,
.search_bar ul li a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #101828;
  text-decoration: none;
  width: 100%;
}

.search_bar ul li a {
  display: block;
}

.search_bar ul li li:hover {
  background-color: #F9FAFB;
}

.search_bar input {
  outline: 0;
}

.search_bar input::placeholder,
.cf-7 input::placeholder,
.cf-7 textarea::placeholder,
.search_bar input::-ms-input-placeholder,
.cf-7 input::-ms-input-placeholder,
.cf-7 textarea::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
  font-family: 'Montserrat';
}

.wpcf7-not-valid::placeholder {
  color: rgba(209, 3, 3, 0.5);
}

.wpcf7-not-valid,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: rgba(209, 3, 3, 0.5) !important;
  font-size: .875em;
  line-height: 1.83;
}

.wpcf7-not-valid:focus {
  box-shadow: 0 2px 0 0 rgba(209, 3, 3, 0.5);
}

.pp-info p {
  font-size: .875em;
  line-height: 1.83;
}
.pp-info a {
    text-decoration: underline;
}
/********/

/***** Mega-menu ***/

@media screen and (min-width: 1025px) {

  div#top-menu,
  div#top-menu-cnt,
  li.nav-mega {
    position: static !important;
  }

  div#top-menu .nav-mega .sub-menu {
    position: absolute;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(33.3333%, 1fr));
    padding: 0 calc((100% - min(100%, var(--container-max-width, 1140px))) / 2)
  }

  div#top-menu .nav-mega .sub-menu li.w-100 {
    grid-column: 1/4;
  }

  div#top-menu .nav-mega .sub-menu li.w-100 a {
    display: block;
    text-align: center;
  }

  ul.sub-menu:before {
    display: block;
    grid-column: 1/4;
    height: 11px;
    margin-bottom: 13px;
    background: rgba(175, 230, 255, 0.2);
    border-top: 1px solid #007DC3;
    content: '';
  }

  .sub-menu li:not(.btn) a.hfe-sub-menu-item:before {
    width: 10px;
    height: 7px;
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 3.125C0.792893 3.125 0.625 3.29289 0.625 3.5C0.625 3.70711 0.792893 3.875 1 3.875V3.125ZM9.26517 3.76517C9.41161 3.61872 9.41161 3.38128 9.26517 3.23483L6.87868 0.84835C6.73223 0.701903 6.4948 0.701903 6.34835 0.84835C6.2019 0.994796 6.2019 1.23223 6.34835 1.37868L8.46967 3.5L6.34835 5.62132C6.2019 5.76777 6.2019 6.0052 6.34835 6.15165C6.4948 6.2981 6.73223 6.2981 6.87868 6.15165L9.26517 3.76517ZM1 3.875H9V3.125H1V3.875Z" fill="%23FFFFFF"/> </svg>');
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    opacity: 1 !important;
    background-color: transparent !important;
    margin-left: -17px;
  }


  .btn a {
    margin: 0 auto;

    max-width: max-content;
    padding: 10px 20px !important;


    border-radius: 16px;


    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 143%;
    display: flex;
    align-items: center;
    text-align: center;


  }

  .btn-primary a {
    background: var( --e-global-color-primary ) !important;
    color: white !important;
  }
	.btn-v2  a, a.btn-v2, button.btn-v2, .search_bar form button {
		background-color: white !important;
		color: rgb(6, 40, 99) !important;
	}
	.btn-v2 a:hover, a.btn-v2:hover, button.btn-v2:hover, .search_bar form button:hover  {
		background-color: #E6E6E6 !important;
		color: black !important;
	}

}

div#top-menu .menu-item a.hfe-sub-menu-item {
  padding: auto 0;
}

div#top-menu .btn a.hfe-sub-menu-item {
  margin-top: 24px;
  margin-bottom: 80px;
}


.home-banner img {
  max-height: 530px;
}

.word-break {
  word-break: break-word;
}

li.show-on-mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  li.show-on-mobile {
    display: list-item;
  }


  header .hfe-nav-menu__toggle.elementor-clickable+nav {
    position: absolute;
    width: 100vw;
    right: -20px;
    top: 53px;
  }

  /* nav */
  header .hfe-nav-menu__toggle.elementor-clickable+nav>ul,
	.home-banner-menu ul {
    flex-direction: column;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 20px 20px 60px 20px;
  }

  .oveflow-hidden {
    overflow: hidden;
  }

  header .hfe-nav-menu__toggle.elementor-clickable+nav li {
    width: auto;
  }

  header .hfe-nav-menu__toggle.elementor-clickable+nav li.menu-item.dflt a.hfe-menu-item {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120% !important;
    padding: 6px 6px 9px 6px !important;
    color: #929292 !important;
  }
	.home-banner-menu .hfe-nav-menu__toggle.elementor-clickable+nav li.menu-item.dflt a.hfe-menu-item:not(.elementor-button) {
    padding: 6px 6px 9px 6px !important;
    color: #929292 !important;
	}
  .show-on-mobile.email a {
    margin-top: -8px;
    font-family: PT Sans Caption !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
  }

  .show-on-mobile.phone a {
    font-size: 20px !important;
    line-height: 32px !important;
    margin-top: 21px;
    font-weight: 400 !important;
  }

  header .hfe-nav-menu__toggle.elementor-clickable+nav li.show-on-mobile.phone a,
  header .hfe-nav-menu__toggle.elementor-clickable+nav li.show-on-mobile.email a,
  .home-banner-menu .hfe-nav-menu__toggle.elementor-clickable+nav li.show-on-mobile.phone a,
  .home-banner-menu .hfe-nav-menu__toggle.elementor-clickable+nav li.show-on-mobile.email a {
    color: #333 !important;
  }

  header .hfe-nav-menu__toggle.elementor-clickable+nav li.show-on-mobile.recall a {

    background-color: var(--e-global-color-primary) !important;
    border-radius: 16px;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    color: white !important;
    letter-spacing: 0em;
    text-align: center;
    background-color: var(--e-global-color-primary) !important;
    border-radius: 16px 16px 16px 16px;
    padding: 10px 20px 10px 20px !important;
    margin-top: 21px;
  }
  .home-banner-menu li.show-on-mobile.recall a {
	      margin-top: 21px;
	  	color: white;
	}

  .hfe-copyright-wrapper>span {
    display: flex;
    gap: 16px;
    flex-direction: column;
    align-items: center;
  }

  .hfe-copyright-wrapper>span>span {
    display: none;
  }
}

.courses-category-list a.courses_loadmore,
.search a.search_loadmore {
  font-size: 0.875em;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.25;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 40px;
  padding: 10px 20px;
  margin: 38px auto 18px;
  display: block;
  width: fit-content;
}

.courses-category-list a.courses_loadmore:hover,
.search a.search_loadmore:hover {
  color: #FFFFFF;
  background-color: var(--e-global-color-primary);
  cursor: pointer !important;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
  overflow: hidden;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
  overflow: inherit;
}

svg.dropdown-icon path {
  stroke: var(--e-global-color-text);
}

a:hover svg.dropdown-icon path,
.current-menu-item svg.dropdown-icon path {
  stroke: var(--e-global-color-primary);
}

@media (max-width: 600px) {
  footer .column-count-2 ul li {
    width: 100%;
  }
}

.faq-items .elementor-icon {
  display: none;
}

@media (max-width: 767px) {
  .faq-items .elementor-icon {
    display: block;
  }

  .faq-items .elementor-icon svg.rotate {
    transform: rotate(180deg);
  }
}


/*****Search******/
.search-post>* {
  margin: 0;
  padding: 0;
}

.search-post .title {
  color: var(--e-global-color-secondary);
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.search-post .excerpt {
  color: var(--e-global-color-secondary);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.714;
  margin-bottom: 10px;
}

.search-post .link {
  color: #007DC3;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.search-post .link ul {
  display: flex;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.search-post .link li:not(:last-child):after {
  content: "›";
  margin: 0 5px;
}

.search .page-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.search_result {
  margin-top: 2px;
}

.search-results {
  margin-top: 15px;


  font-size: 1em;
  line-height: 183%;

  color: #929292;

  padding-bottom: 20px;
}

.search .loading-more-target {
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.search h1 {
  line-height: 144%;
  color: #333;
  font-weight: 600;
  font-size: 36px;
  margin: 0;
}

.search main {
  margin-top: 60px;
  margin-bottom: 80px;
}

/********/


/*****Videos Carousel ***/
  #videos-carousel .swiper-button-prev:after,
  #videos-carousel .swiper-rtl .swiper-button-next:after,
  #videos-carousel .swiper-button-next:after,
  #videos-carousel .swiper-rtl .swiper-button-prev:after {
    content: none;
  }
  #videos-carousel .swiper-button {
    width: 26px;
    height: 26px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #videos-carousel .swiper-button svg {
    width: 14px;
  }
  #videos-carousel .swiper-button.swiper-button-next svg {
    transform: rotate(-180deg);
  }
  #videos-carousel:not(.full-carousel) .swiper-wrapper >div {
    padding: 0 50px;
  }
  .full-carousel .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 75px;
  }
  .full-carousel .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 75px;
  }


  #videos-carousel.full-carousel .swiper-slide:not(.swiper-slide-active) .elementor-custom-embed-image-overlay:after {
     position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.2;
}
@media (max-width: 1024px) {
  .quotes {
    background-color: transparent !important;
  }
  #videos-carousel .swiper-wrapper >div {
    padding: 0 0 50px !important;
  }
  #videos-carousel .swiper-button-prev,
  #videos-carousel .swiper-button-next {
      top: calc( 100%  - 11px );
  }
  #videos-carousel .swiper-button-prev {
      left: calc( 50% - 36px )
  }
  #videos-carousel .swiper-button-next {
      right: calc( 50% - 36px )
  }
	
}

.directions-list ul {
	padding: 4px;
    max-height: 100px;
    overflow: hidden;
}
.directions-list ul.expanded {
	max-height: inherit;
	overflow:initial;
}
.load-more-direction .elementor-icon svg.rotate {
	transform: rotate(180deg);
}

.directions-list .elm-taxonomy li.active {
	background-color: var(--e-global-color-primary);
}
.directions-list .elm-taxonomy li.active .term-label {
	color: white;
}
.loading-more-target>div:last-child div {
    margin-bottom: 0;
}

@media (min-width: 768px) {
	.e-con-full.document {
		box-shadow: none !important;
	}
	#documents-section {
		background: white;
	}
}

@media (max-width: 767px) {
	.w-100 a.elementor-button.elementor-button-link.elementor-size-sm  {
		width: 270px;
	}
	.modal-body {
		padding: 0 20px 49px;
	}
}

@media (max-width: 1024px) {
	.directions-list ul {
    	max-height: initial;
	}

	.all-speciality .elementor-widget-container {
		background-image: linear-gradient( 180deg, #F5FCFF66 0%, #F5FCFFF6 100%);
	}

	.directions-list ul .secondary-item {
		display: none;
	}
	.directions-list ul.expanded .secondary-item {
		display: block;
	}
	.cf-7 form.form-inline span.wpcf7-form-control-wrap {
	  margin-bottom: 42px;
	  display: block;
	}
	.hfe-has-submenu-container + ul,
	.hfe-has-submenu-container > a span {
		display: none !important;
	}
	.our-clients-slider .elementor-image-carousel .swiper-slide-image {
		filter: grayscale(0%);
	    padding: 10px 20px;
		width: 100%;
		max-height: 60px; 
	}
	#wpcf7-f663-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner.dflt-btn {
		min-width: auto;
	}
	h1 {
		word-break: break-word;
	}
}

.pp-content ol {
	padding-left: 20px;
}

.hfe-copyright-wrapper a {
	text-decoration: underline !important;
}

#back-to-top {
	display: none;
}
#back-to-top.active {
	display: block;
}
#expand-directions {
	cursor: pointer;
}
.inline-cols{
    display: flex;
    gap: 20px;
}
@media screen and (max-width: 768px) {
	.inline-cols{
	 flex-direction: column;
	}
}
/*.home-banner img {
  image-rendering: pixelated;
}*/

.elementor-heading-title a {
  color: inherit;
}
body.search {
	margin-top: 0;
	padding-bottom: 0;
}