/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: admin (support@wensys.lk)
*/

/* Woohoo! Let's customize! */
.ui.nav>li a:hover {
    background-color: #1a0033;
}
/*Client Login*/
#menu-item-1750 > a {
    color: #b378dc;
    font-weight: 900;
}
/*Video Centre*/
.video-wrap-outer {
  margin: 0 auto;
}
/*wpform*/
div#wpforms-1809 {
    color: white;
}
button#wpforms-submit-1809 {
    background: #7e3c8b;
    border: 0;
    color: white;
}
/*form fields*/
input:read-write, input:read-only {
    margin: 0 1em 0.4em 0;
    width: 100%;
}
.page-id-529 .padding-lr-5 {
    color: white;
}
#themify_builder_content-529 > div.module_row.themify_builder_row.fullheight.fullwidth_row_container.tb_6k06290.tf_w.tf_clearfix.builder-parallax-scrolling > div > div > div > div > div > form > div > button {
    background: #7e3c8b;
}
#themify_builder_content-85 > div.module_row.themify_builder_row.fullwidth_row_container.tb_epnw169.tf_w.tf_clearfix > div > div.module_column.tb-column.col4-2.tb_y7ae746.last > div > div > div > form > div > button{
	background: #7e3c8b;
}
#themify_builder_content-85 > div.module_row.themify_builder_row.fullwidth_row_container.tb_kkya532.tf_w.tf_clearfix > div > div > div > div > div > form > div > button{
 background: #7e3c8b;
}
input[type=reset], input[type=submit], button {
    background-color: #7e3c8b;
    color: #fff;
    border: 0;
    padding: 0.65em 1.4em;
    cursor: pointer;
    border-radius: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .065em;
    -webkit-appearance: none;
    transition: background .3s,color .3s,transform .3s;
}
.page-id-85 label.col-sm-2.control-label {
    color: white;
}
/*Wslk Form*/
.formbutton.wslk_form_button {
  background: #7e3c8b !important;
  color: white !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding: 10px 20px 10px 20px !important;
  border-radius: 15px !important;
}

/* CLs Issues*/
/* Prevent CLS by stabilizing nav layout */
#main-nav-wrap {
  min-height: 98px; /* Adjust to your nav height */
  box-sizing: border-box;
  transition: none !important;
  overflow: visible;
}

/* Optional: lock logo and menu item styles */
#main-nav-wrap img,
#main-nav-wrap .logo {
  max-height: 60px;
  width: auto;
  display: block;
}

#main-nav-wrap a,
#main-nav-wrap li {
  line-height: 1.4;
  font-display: swap;
  white-space: nowrap;
}

/* Disable animation or transform if applied */
#main-nav-wrap[data-animation],
#main-nav-wrap *[data-animation] {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
#main-nav li>.sub-menu {
    background: #fff;
    border-radius: var(--theme_rounded);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    contain: style layout;
    left: -.3em;
    margin: 0;
    opacity: 0;
    padding: calc(var(--tb_rounded_corner) - 2px) 0;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    width: auto;
    z-index: 100;
}

/*Image Size 560x340*/
.wslk_image_custom {
    width: 560px;
    height: 340px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* For smaller screens, adjust the size */
@media (max-width: 768px) {
    .wslk_image_custom {
        width: 100%;        /* Make the image take the full width */
        height: auto;       /* Maintain aspect ratio */
    }
}

/* For even smaller screens (mobile) */
@media (max-width: 480px) {
    .wslk_image_custom {
        width: 100%;        /* Full width on mobile */
        height: auto;       /* Maintain aspect ratio */
    }
}


/*Heading Bold Remove*/
h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.4em;
    margin: 0 0 .5em;
    overflow-wrap: normal;
}

/*Paragraph Size*/
p {
    font-size: 17px;
}