/* Custom styling for Custom website */

html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}

.icon-size span.elementor-icon {
    padding-top: 10px;
}


.elementor-element.elementor-element-8b0e7de.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
    transition: all 0.3s ease;
}

.elementor-element.elementor-element-8b0e7de.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:hover{
    background-color: #183184 !important;
}

/* All text white on hover */
.elementor-element.elementor-element-8b0e7de.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:hover *{
    color: #fff !important;
}


.btn-icon .elementor-button-icon svg {
    width: 1.7em !important;
    height: auto !important;
}

.post-content  img {
        height: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Headings spacing */
.post-content h2.wp-block-heading,
.post-content h3.wp-block-heading {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1.3;
}

/* Paragraph spacing for clean layout */
.post-content p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.post-content h2.wp-block-heading,
.post-content h3.wp-block-heading,
.post-content p {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin: 0;
    line-height: 1.7;
}

/* Tablet */
@media (max-width: 1024px) {
    .post-content h2.wp-block-heading,
    .post-content h3.wp-block-heading,
    .post-content p {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        line-height: 1.6;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .post-content h2.wp-block-heading,
    .post-content h3.wp-block-heading,
    .post-content p {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        line-height: 1.5;
    }
}



.btn-icon .elementor-button:hover svg,
.btn-icon .elementor-button:focus svg,
.button-icon-colour .elementor-button:hover svg,
.button-icon-colour .elementor-button:focus svg {
    fill: none !important;
    
}



/* Animations */

.btn-icon{
  display: inline-block;
  transition: all 0.3s ease;
  transform: translateY(0);
}

.btn-icon:hover {
  transform: translateY(-6px);
}



button-icon-colour{
  display: inline-block;
  transition: all 0.3s ease;
  transform: translateY(0);
}

button-icon-colour:hover {
  transform: translateY(-6px);
}



/* hover */
.main-menu .elementor-item:hover {
  transform: scale(1.05);
}



.footer-links a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
}


/* underline animation */
.footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 2px;

}

/* hover effect */
.footer-links a:hover {
  transform: scale(1.05);
}

.footer-hover{
  display: inline-block;
  transition: transform 0.3s ease;
}

.footer-hover:hover{
  transform: scale(1.05);
}
.hover-box{
    transition: transform 0.3s ease;
}

.hover-box:hover{
    transform: translateY(-8px);
}
