/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 21 2025 | 07:06:51 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

#elementor-popup-modal-2326 {
    display: flex
;
}

.header-right-2 .elementor-element {
 
  position: relative;
 
  display: flex;
 
  align-items: center;
 
  justify-content: flex-start;
 
  width: 120px;             /* Button width */
 
  height: 40px;             /* Button height */
 
  padding: 0;
 
  line-height: 1;
 
  border: 2px solid #0a6c8c;
 
  border-radius: 50px;
 
  background: #fff;
 
  font-family: 'Raleway', sans-serif;
 
  transition: color 0.4s ease;
 
  overflow: hidden;
 
  z-index: 1;
 
}
 
 
/* Sliding background animation */
 
.header-right-2 .elementor-element::before {
 
  content: "";
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  width: 0;
 
  height: 100%;
 
  background: #0a6c8c;
 
  transition: width 0.4s ease;
 
  z-index: 0;
 
}
 
 
.header-right-2 .elementor-element:hover::before {
 
  width: 100%;
 
}
 
 
/* Keep text + icon above animation */
 
.header-right-2 .elementor-element .elementor-button-content-wrapper,
 
.header-right-2 .elementor-element .elementor-button-icon,
 
.header-right-2 .elementor-element .elementor-button-text {
 
  position: relative;
 
  z-index: 2;
 
}
 
 
/* Icon circle */
 
.header-right-2 .elementor-element .elementor-button-icon {
 
  background: #0a6c8c;
 
  border-radius: 50%;
 
  width: 40px;              /* Circle size */
 
  height: 40px;
 
  display: flex;
 
  align-items: center;
 
  justify-content: center;
 
  color: #fff;              /* icon color */
 
  flex-shrink: 0;
 
  transition: all 0.4s ease;
 
}
 
 
/* SVG inside the circle */
 
.header-right-2 .elementor-element .elementor-button-icon svg {
 
  width: 60%;               /* Scales with circle */
 
  height: 60%;
 
  fill: currentColor;        /* SVG inherits text/icon color */
 
  stroke: currentColor;
 
  display: block;
 
}
 
 
/* Button text */
 
.header-right-2 .elementor-element .elementor-button-text {
 
  margin-left: 10px;
 
  font-size: 14px;
 
  font-weight: 600;
 
  font-family: 'Raleway', sans-serif;
 
  color: #0a6c8c;
 
  display: flex;
 
  align-items: center;
 
  transition: all 0.4s ease;
 
}
 
 
/* Hover effects */
 
.header-right-2 .elementor-element .elementor-button:hover .elementor-button-text {
 
  color: #fff;
 
}
 
 
.header-right-2 .elementor-element .elementor-button:hover .elementor-button-icon {
 
  background: #0a6c8c; /* keep circle blue */
 
  color: #fff;         /* icon stays white */
 
}


#elementor-popup-modal-2971 .dialog-widget-content
 {
 border-radius: 20px 20px 20px 20px;
 box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
 top: unset !important;
 border-radius: 20px !important;
 left: unset !important;
}

#home_search_box {
  max-width: 100% !important;
  width: 100% !important;
}

.truncate-header {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-id-3353 .entry-content {
    padding: 0px !important;
}