.nav-bar {
  z-index: auto !important;
}
.bg-accent.top-header {
  height: 40px;
  float: right;
  width: 70%;
  position: inherit;
  left: 30%;
  background-color: var(--color-aqua);
  background-size: cover;
  background-position: bottom;
  border-bottom-left-radius: 50px;
}
.modal-button {
  margin: 10px 0px 30px 0px;
}
.modal-button a {
  color: #829CA6;
  font-weight: 500;
}
.media section.modalWrapper {
  height: 500px !important;
  overflow-y: scroll;
}
section.modalWrapper .flex-container {
  overflow-y: scroll;
  height: 200px;
}
section.modalWindow.media {
  top: 10% !important;
}

sidebar.mobile-sidebar {
  display: none;
}
.mobile-hide {
  display: none;
}
ul li.current-page-ancestor a {
  font-weight: 700 !important;
}
.header-background .elementor-widget-wrap {
  padding: 0px !important;
}
.background-top{
  position: absolute;
}
ul li:nth-child(1) .wpml-ls-link:before {
  content: '';
  background: url('/wp-content/uploads/2023/08/english.png');
  background-size: 20px;
  display: block;
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
ul li:nth-child(2) .wpml-ls-link:before {
  content: '';
  background: url('/wp-content/uploads/2023/08/maltese.png');
  background-size: 20px;
  display: block;
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
ul li.wpml-ls-slot-shortcode_actions a {
  padding-left: 0px;
  padding-right: 5px;
}
a.wpml-ls-link img {
  display: none !important;
}
a.wpml-ls-link::before {
  filter: grayscale(100%);
}
ul  li a img:hover, [lang="en-US"] ul li:nth-child(2) .wpml-ls-link:before, [lang="mt-MT"] ul li:nth-child(1) .wpml-ls-link:before{
  filter: grayscale(100%) !important;
  transition: all 0.1s ease-in-out;
}
ul  li a img:hover, [lang="en-US"] ul li:nth-child(1) .wpml-ls-link:before, [lang="mt-MT"] ul li:nth-child(2) .wpml-ls-link:before{
  filter: grayscale(0%) !important;
  transition: all 0.1s ease-in-out;
}
.header-navigation-bar ul li.active a {
  font-weight: 600 !important;
}
.services-post h3 {
  margin-bottom: 15px !important;
}
.column-popup {
  justify-content: right;
  display: grid;
}
.popup-apply{
  position: absolute;
  top: 20px;
}
/* Contact */
.contact-form .gform_heading {
  display: none;
}
.contact-form div#field_1_1 {
  grid-column: span 2;
}
.contact-form div#field_1_3 {
  grid-column: span 5;
}
.contact-form label.gfield_label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #829CA6;
}
.contact-form textarea {
  height: 144px !important;
  width: 100% !important;
}
.contact-form div#field_submit {
  justify-content: right;
}
.contact-form input[type=submit] {
  padding: 0px;
  background: transparent;
  color: #829CA6;
  font-weight: bold;
  font-size: 20px;
}
.contact-form input, .contact-form textarea {
  border: 0px;
}
.contact-form input:focus, .contact-form textarea:focus {
  border: 0px !important;
  box-shadow: none !important;
}
.contact-form .gform_footer::after {
  /* float: right; 
  content: url(/wp-content/uploads/2023/08/Path-125.png) !important;
  height: 27px;
  width: 15px;
  margin-top: -5px; */
  margin-left: 15px !important;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 30px;
  font-weight: 400;
  height: 42px;
  color: #829CA6;
}
.contact-form .gform_footer {
  margin-top: 50px !important;
  float: right;
}
.contact-form .contact-captcha {
  justify-content: center;
  display: grid;
  margin-top: 30px;
}
.custom-border-line {
  width: 1px;
  height: calc(100% - 32px);
  position: absolute;
  left: 66%;
  top: 50%;
  background-color: var(--color-aqua);
  transform: translateY(-50%);
}
.custom-border-line span {
  position: absolute;
  height: 1px;
  width: 10px;
  top: 10px;
  background-color: var(--color-aqua);
  left: -4px;
}

.color-dark-text  {
	color: var(--color-dark-text);
}


section.faq-category::before {
  position: absolute;
  content: '';
  background-color: #E2E9EA;
  height: 75%;
  width: 100%;
  top: 0;
}
ul.sidebar-category li.active a {
  font-weight: 700;
}
ul.sidebar-category li a:hover {
  color: #829CA6;
}
ul.sidebar-category li a {
  color: #829CA6;
  font-weight: 500;
}
.nested-accordion span.e-n-accordion-item-title-icon::before{
  display: none !important;
}
.accordion span.e-opened i, 
.accordion span.e-closed i,
.nested-accordion span.e-opened i, 
.nested-accordion span.e-closed i{
  display: none;
}
.accordion summary.e-n-accordion-item-title,
.nested-accordion summary.e-n-accordion-item-title{
  padding-left: 0px;
}
.accordion, .nested-accordion {
  background: transparent;
  border: 0;
}
a.accordion_button img {
  width: 30px;
  margin-left: 15px;
}
.search-submit img{
  width: 45px;
  max-width: 45px;
  height: 45px;
  margin-right: 7px;
}
form.search-form{
  display: inline-flex;
  width: 230px;
}
form.search-form input {
  align-items: center;
  height: 28px;
  background-color: #8AA3B23B;
  border-color: #8AA3B200;
  border-radius: 0px;
  margin-top: 18px;
  border: 0px;
  box-shadow: inset 0 1px 2px hsl(0deg 0% 4% / 0%);
}
form.search-form input:focus {
  background-color: #8AA3B23B;
  border-color: #8AA3B200;
  border-radius: 0px;
  margin-top: 18px;
  border: 0px;
  box-shadow: inset 0 1px 2px hsl(0deg 0% 4% / 0%);
}
.search-heading h3 {
  color: #829ca6;
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.post-title h5{
  color: #4E566B;
  font-size: 28px;
  font-weight: 400;
}
.post-title h4 {
  color: #4E566B;
  font-size: 18px;
  font-weight: 500;
}
.post-content p {
  color: #7a7a7a;
  font-weight: 500;
}
.post-content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.post-search .post-title a p {
  color: #8AA3B2;
  font-weight: 500;
}
.post-search .post-title a p.search-date {
  font-weight: 400;
  margin-top: -17px;
}
.post-search {
  border-bottom: 1px solid #829ca6; 
  padding-top: 25px; 
  padding-bottom: 5px;
}
.social-media ul li {
  display: inline-flex;
}
.social-media ul {
  margin: 0px;
}
.social-media ul a {
  max-width: 40px;
}
.social-media ul a.print-modal {
  max-width: 70px;
  margin-top: -20px;
}
.social-media {
  margin-left: -3px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.photo-gallery .photo-icon h4, 
.video-gallery .photo-icon h4 {
  color: #7a7a7a;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.photo-gallery .photo-icon img,
.video-gallery .photo-icon img {
  max-width: 60px;
  margin-left: -7px;
  margin-top: -7px;
}
.photo-gallery .photo-icon, 
.video-gallery .photo-icon {
  display: inline-flex;
  align-items: center;
  margin: 20px 0;
}
.media-post {
  border-bottom: 1px solid #829ca6;
  padding-bottom: 35px;
  padding-top: 30px;
}
.media-filter{
  padding-right: 20px;
}
.photo-gallery .gallery-image {
  height: 100%;
  width: 49%;
  margin-bottom: 5px;
}
button#filter-button img {
  max-width: 50px;
  background-color: transparent;
  padding: 0px;
  margin-left: -5px;
}

/* video intro */
.video-intro {
  position: relative;
  max-width: 49%;
}
.image {
  position:absolute;
  top:0;
  left:0;
  z-index:20;
}
img.video-image {
  width: 100%;
  height: 210px;
  object-fit: cover;
}
.play-button img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100px;
  max-height: 60px;
  top: 100px;
}
.video-background-image{
  height: 200px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
.video-intro iframe {
  height: 210px !important;
}
.calendar h5 {
  color: #829CA6;
  font-weight: 700;
  font-size: 16px;
}
.start-date input, .end-date input {
  border: 0px;
  width: 271px;
}
.start-date {
  margin-top: 30px;
}
.start-date h5, .end-date h5 {
  font-size: 16px;
  font-weight: 700;
  color: #829CA6;
}
.year {
  margin-top: 50px;
  margin-bottom: 50px;
}
.year h5 {
  font-size: 16px;
  font-weight: 700;
  color: #829CA6;
}
ul.year-list {
  list-style: none;
  padding: 0px;
  margin-left: 0px;
}
ul.year-list li a {
  color: #4e566b;
  font-weight: 500;
  font-size: 24px;
}
.page-title h2 {
  color: #829CA6;
  font-size: 28px;
  font-weight: 500;
  text-transform: uppercase;
}
.social-meida a img {
  max-width: 50px;
  margin-left: -5px;
}
.find {
  margin-top: 100px;
}
table.ui-datepicker-calendar thead {
  display: none;
}
.ui-datepicker-header {
  background-color: transparent !important;
  border: 0px !important;
  max-width: 90%;
}
.ui-datepicker-inline {
  background-color: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  margin-left: -10px;
}
table.ui-datepicker-calendar tbody {
  background-color: transparent;
  border: 0px;
}
table tbody tr td a {
  border: 0px !important;
  background: transparent !important;
  text-align: center !important;
  border-radius: 100%;
  color: #36445f !important;
}
table tbody tr {
  background-color: transparent !important;
}
td.ui-datepicker-current-day a,
td.ui-datepicker-today a {
  border-radius: 100%;
  background: #829ca652 !important;
}
td.ui-datepicker-week-end a {
  font-weight: 700 !important;
}
.ui-datepicker-title span {
  color: #36445f !important;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
.ui-datepicker-next::after {
  float: right;
  content: "\f105"; 
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
}
.facebook-feeds .fa-arrow-up-from-line::before {
  border-top: 1px solid #829ca6;
  position: absolute;
  margin-left: -23px;
  margin-top: 10px;
  content: '';
  display: block;
  width: 15px;
  left: 100%;
}
.Calls .custom-border-line::before,
.Publications .custom-border-line::before{
  float: right;
  content: "\f106";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  margin-top: -21px;
  margin-right: -6px;
}
.Calls .custom-border-line::after,
.Publications .custom-border-line::after{
  float: left;
  content: "\f107";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  left: -6px;
  position: absolute;
  top: 98.5%;
}
.Calls i.fa-arrow-up-from-line,
.Publications i.fa-arrow-up-from-line{
  border-top: 1px solid #829ca6;
  width: 15px;
  position: absolute;
  margin-left: -7px;
  margin-top: 10px;
}
.facebook-feeds::before {
  float: right;
  content: "\f106";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  margin-top: -21px;
  margin-right: -27px;
}
.facebook-feeds {
  border-right: 1px solid #829ca6;
  padding-right: 20px;
}
.facebook-feeds::after {
  float: right;
  content: "\f107";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  margin-right: -27px;
  margin-top: -10px;
}
a.ui-datepicker-prev::before {
  float: left;
  content: "\f104";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  margin-left: 10px !important;
}
a.ui-datepicker-next span,
a.ui-datepicker-prev span {
  display: none !important;
}
a.ui-datepicker-next.ui-corner-all:focus {
  border: 0px;
  background: transparent;
}
a.ui-datepicker-prev:focus{
  border: 0px;
  background: transparent;
}
.header-navigation-bar ul li a {
  background-color: transparent !important;
}
/* calendar */
ul.group {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 295px;
}
.group.header {
  display: flex;
  width: 200px;
  height: 30px;
}
p.left.monthname.center.pointer {
  color: #36445f;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
}
.left {
  float: left;
}
.right {
  float: right;
}
.monthname {
  width: 18em;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
.calendar.datepciker-calendar li {
  float: left;
  width: calc(100% / 7);
  text-align: center;
  padding: .35em 0;
  cursor: pointer;
}
.calendar.datepciker-calendar li.empty {
  pointer-events: none;
}
.calendar.datepciker-calendar li.active,
.calendar.datepciker-calendar li.active:hover {
  border-radius: 100%;
  background: #829ca652 !important;
}
.calendar.datepciker-calendar li:nth-child(-n+6) {
  color: #777;
}
p.left.pointer.minusmonth:before {
  float: left;
  content: "\f104";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
  margin-left: 10px !important;
}
p.right.pointer.addmonth:before {
  float: right;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 300;
  color: #829ca6;
}
.calendar.datepciker-calendar {
  margin-left: -12px;
}
ul.group li.saturday {
  font-weight: 600;
}
ul.group li {
  color: #36445f;
  font-weight: 500;
  font-size: 14px;
}
/* FAQS V2 */
.faqs-accordion a.elementor-accordion-title::before {
  content: 'Q';
  color: #829CA6;
  font-size: 50px;
  font-weight: 200;
  text-transform: uppercase;
  margin-top: -5px;
  margin-right: 10px;
}
.faqs-accordion .elementor-accordion-title {
  display: inline-flex;
}
.faqs-accordion .elementor-tab-content::before {
  content: 'A';
  color: #829CA6;
  font-size: 50px;
  font-weight: 200;
  text-transform: uppercase;
  margin-top: -15px;
  margin-right: 17px;
}

.faqs-accordion .elementor-tab-content.elementor-active {
  display: block !important;
}
.faqs-accordion .elementor-tab-content::before {
  position: absolute;
}
.faqs-accordion .elementor-tab-content p, 
.faqs-accordion .elementor-tab-content h1, 
.faqs-accordion .elementor-tab-content h2,
.faqs-accordion .elementor-tab-content h3,
.faqs-accordion .elementor-tab-content h4,
.faqs-accordion .elementor-tab-content h5,
.faqs-accordion .elementor-tab-content h6,
.faqs-accordion .elementor-tab-content ul {
  padding-left: 50px;
}
span.elementor-accordion-icon-closed {
  position: absolute;
}
span.elementor-accordion-icon-opened {
  position: absolute;
}
.media-mobile-sidebar {
  display: none;
}

/* Custom Accordion and Modal*/
section.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}
section.modalWindow {
  display: none;
  position: fixed;
  top: 25%;
  left: 20%;
  z-index: 999 !important;
  width: 60%;
  background: #FFF;
  cursor: default;
  min-height: auto;
}
section.modal.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: #829ca6c4 !important;
  z-index: 997;
  cursor: pointer;
}
section.modalWindow section.modalWrapper {
  margin: 30px;
  border: 0;
  padding: 15px;
  text-align: left;
  line-height: 20px !important;
  height: 100%;
}
.closeBtn {
  position: absolute;
  right: 10px;
  top: 6px;
  cursor: pointer;
}
a.closeBtn i.fa-times:before {
 content: "\f00d";
 color: #829CA6;
 font-size: 15px;
 height: 15px;
 width: 15px;
 top: 10px;
 right: 10px;
}
/* .main-accordion-title i.accordion__icon .line-01::before{
 content: '';
 background-image: url(/wp-content/uploads/2023/08/WEBSITE-ICONS-54.png);
 height: 40px;
 width: 30px;
 background-size: 30px;
 display: block;
 background-repeat: no-repeat;
 position: absolute;
 left: 96%;
 top: 0;
} */
.main-accordion-title i.accordion__icon {
  display: inline;
}
.main-accordion-title .line-01 {
  float: right;
}
.main-nested-accordion h4.accordion__title.main-accordion-title {
 color: #829ca6;
 font-size: 20px;
 font-weight: 700;
 padding-bottom: 20px;
}
.main-nested-accordion h4.accordion__title {
 font-size: 16px;
 font-weight: 700;
 color: #1f2124;
 text-transform: capitalize;
}
.main-nested-accordion .accordion__content p {
 color: #4E4E55;
 font-size: 16px;
 font-weight: 500;
}
.main-nested-accordion .accordion.accordion--nested {
 padding-bottom: 20px;
}
.modal-popup-title {
  width: 90%;
}
.modal-popup-side{
  width: 10%;
}
.flex-container {
  display: flex;
}
.modal-popup-side .social-media {
  margin-bottom: 0px;
  margin-top: 0px;
  float: right;
}
.modal-popup-side .social-media img {
  width: 50px;
}
.modal-popup-side .social-media img.share-icon {
  width: 40px;
}
.popup-bottom-apply {
  position: relative;
  padding-bottom: 10px;
  margin-top: 20px;
}
.popup-bottom-apply h3 {
  position: absolute;
  color: #8AA3B2;
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
}
.popup-content {
  padding-bottom: 40px;
}
.main-nested-accordion  .popup-content p {
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 500;
}
.modal-popup-title p.sub-title {
  color: #4E4E55;
  font-size: 16px;
  font-weight: 500;
}
.modal-popup-title h2 {
  color: #36445F;
  font-size: 22px;
  font-weight: 700;
}
.popup-small-line {
  width: 7px;
  border: 2px solid #36445f;
  margin-bottom: 15px;
}
/* Custom Accordion and Modal*/
.content-single-post {
  background-color: #ECF0F1;
}

.elementor-widget-video .e-hosted-video .elementor-video {
  max-height: 100% !important;
}
.elementor-widget-video .e-hosted-video .mejs-controls {
  bottom: -115px !important;
}

/* Default template */
body.page-template-default article > .article-header{
  display: none !important;
}
body.page-template-default #content #inner-content {
  padding-top: 0;
}

@media (max-width: 1024px){
  .accordion-section{
      padding: 0px 0px 20px 0px !important;
      }
  section.modalWindow {
      top: 25%;
      left: 10%;
      width: 79%;
  }
  .mobile-sidebar ul.sidebar-category li a {
      color: #fff !important;
  }
  .media-mobile-sidebar ul.sidebar-category li a {
      color: #fff !important;
  }
  .facebook-feeds .fa-arrow-up-from-line::before {
      margin-left: -43px;
  }
}
@media (max-width: 1023px){
  .custom-border-line.media {
      width: 0;
  }
  .facebook-feeds .fa-arrow-up-from-line::before {
      margin-left: -28.5px;
  }
  .blended-bg {
      padding-top: 0px;
  }
  .page-title {
      padding-top: 20px;
  }
  .media-desktop-sidebar {
      padding: 20px;
  }
  .mobile-sidebar ul.list-unstyled.sidebar-category,
  .media-mobile-sidebar ul.list-unstyled.sidebar-category {
      margin-top: 30px;
      border-left: 1px solid #fff;
      padding-left: 20px;
  }
  .media-mobile-sidebar {
      padding: 20px;
      background-color: #829CA6;
  }
  .media-mobile-sidebar {
      display: block;
      padding-bottom: 30px;
  }
  .page-template-media .large-8.medium-12.columns {
      padding-left: 0px;
  }
  .facebook-feeds {
      margin-bottom: 50px;
      width: 400px;
  }
  .facebook-feeds .fa-arrow-up-from-line::before {
      left: 440px;
  }
  .custom-border-line.media {
      left: 98%;
  }
  .custom-border-line.search-page {
      left: 99%;
  }
  ul.list-unstyled.sidebar-category.hidden {
      display: none;
  }
  .find {
      margin-top: 50px;
  }
}
@media (max-width: 768px){
  section.modalWindow {
      top: 15%;
      left: 5%;
      width: 90%;
  }
}


@media (max-width: 767px){

  .photo-gallery .photo-icon img, 
  .video-gallery .photo-icon img {
      max-width: 80px;
  }
  .social-media {
      margin-bottom: 45px;
  }
  .photo-gallery .photo-icon, .video-gallery .photo-icon {
      margin-bottom: 35px;
  }
  .post-title h5{
      font-size: 20px;
  }
  .post-title h4 {
      font-size: 16px;
  }
  .photo-gallery .photo-icon img, 
  .video-gallery .photo-icon img {
      max-width: 80px;
  }
  .photo-gallery .photo-icon h4, 
  .video-gallery .photo-icon h4 {
      font-size: 18px;
  }
  .blended-bg {
      padding-top: 35px !important;
      padding-bottom: 30px !important;
  }

  .elementor-widget-video .e-hosted-video .elementor-video {
    /* max-height: unset !important; */
  }
  .elementor-widget-video .e-hosted-video .mejs-controls{
    bottom: 0 !important;
  }

}
@media (max-width: 700px){
  .popup-content {
      padding-bottom: 0px;
  }
  .popup-bottom-apply {
      margin-top: 20px;
  }
  .flex-container {
      display: block;
  }
  .modal-popup-title, .modal-popup-side {
      width: 100%;
  }
  .modal-popup-title, 
  .modal-popup-side {
      width: 100%;
  }
  .modal-popup-side .social-media {
      float: none;
  }
  .popup-content {
      width: 100%;
      padding-top: 15px;
  }
  .resource-listing .resource-listing__wrapper {
      display: block;
      padding-right: 0px;
  }
  .resource-listing .resource-category {
      margin-top: 40px;
  }
}
@media (max-width: 639px){
  .facebook-feeds {
      width:100%;
  }
  .facebook-feeds .fa-arrow-up-from-line::before {
      left: 100%;
  }
  .Calls .custom-border-line::before, 
  .Publications .custom-border-line::before {
      content: '';
  }
  .Calls i.fa-arrow-up-from-line, 
  .Publications i.fa-arrow-up-from-line {
      width: 0px;
  }
  .Calls .custom-border-line::after, .Publications .custom-border-line::after{
      content: '';
  }
  .large-8.content-column {
      padding: 20px;
  }
  ul.list-unstyled.sidebar-category {
      margin-top: 30px;
      border-left: 1px solid #fff;
      padding-left: 20px;
  }
  .mobile-sidebar {
      padding: 20px;
      background-color: #829CA6;
  }
  .facebook-feeds .fa-arrow-up-from-line::before {
      margin-left: -28.5px;
  }
  .blended-bg {
      padding-top: 10px !important;
      padding-bottom: 0px !important;
  }
  .page-template-services #content {
      min-height: 400px;
  }
  .custom-border-line {
      width: 0px;
      height: calc(100% - 32px);
      position: absolute;
      left: 100%;
      top: 50%;
      background-color: var(--color-aqua);
      transform: translateY(-50%);
  }
  .video-intro {
      height: 230px;
  }
  sidebar.mobile-sidebar, 
  .media-mobile-sidebar {
      display: block;
      padding-bottom: 20px;
      margin-top: -25px;
  }
  sidebar.desktop-sidebar {
      display: none;
  }
}
@media (max-width: 640px){
  .contact-form .contact-title {
      grid-column: span 12 !important;
  }
  .contact-form .contact-name {
      grid-column: span 12 !important;
  }
}
@media (max-width: 639px){
  .custom-border-line.media {
      left: 98%;
  }
}

@media (max-width: 641px){
  .contact-form .gform_footer::after {
      margin-top: -3px;
  }
}


@media (max-width: 470px){
  .elementor-section.page-title  p{
    font-size: 20px;
  }
}


@media (max-width: 425px){
  .popup-content {
      padding-bottom: 0px;
  }

  /* Hero Banner **/
  .elementor-widget-slides.e-widget-swiper .swiper-slide {
    max-height: 210px; 
  }
  .elementor-widget-slides.e-widget-swiper .swiper-slide > .swiper-slide-bg {
    background-size: contain !important;
    background-color:  transparent !important;
  }
  .elementor-widget-slides.e-widget-swiper .swiper-slide  .swiper-slide-inner .elementor-slide-heading {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .elementor-widget-slides.e-widget-swiper .swiper-slide  .swiper-slide-inner .elementor-slide-description {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .elementor-widget-slides.e-widget-swiper .swiper-slide  .swiper-slide-inner .elementor-button {
    font-size: 12px;
    padding: 5px 10px;
  }


}
@media (max-width: 475px){
  .video-intro {
      max-width: 100%;
  }
  .photo-gallery .gallery-image {
      width: 100%;
  }
}