/* Header Scroll Effect */
/* Added those on element CSS */
/* selector.elementor-sticky--effects {
    background-color: rgba(255, 255, 255) !important;
    box-shadow: rgba(41, 41, 41, 0.25) 0px 0px 9px 3px;
}

selector {
    transition: background-color .8s ease !important;
} */
#logo-change {
    filter: invert(1) brightness(10);
}

#logo-change.scrolled {
    filter: unset;
}

#logo-change.scrolled img {
    height: 140px;
}

#top-bar.color-change a .elementor-icon-list-text,
#top-bar.color-change a .elementor-icon-list-icon svg {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
}

#main-menus.color-change .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
}
.no-underline-link a {
    text-decoration: none !important;
}
/* Extra Icon Added to the Menu Item and hover effect */
.bus-icon a {
    position: relative;
    padding-right: 20px !important;
}

.bus-icon a::after {
    content: "\f207" !important;
    font-family: FontAwesome !important;
    position: absolute;
    right: -10px;
    opacity: 1 !important;
}

#main-menus .sub-menu{
    width: 210px !important;
}
#main-menus .sub-menu li a {
    padding-right: 10px !important;
    white-space: pre-wrap;
}
#main-menus .sub-menu .sub-arrow{
    display: none !important;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 12px !important;
    width: 12px !important;
}
#main-menus a.elementor-item {
    transition: transform 0.1s ease, filter 0.1s ease;
}

#main-menus a.elementor-item:hover {
    filter: drop-shadow(2px 4px 6px black);
    transform: scale(1.1);
}

#top-bar .elementor-widget-container {
    padding-left: 30px;
}

#top-bar li {
    transition: transform 0.1s ease;
}

#top-bar li:hover {
    transform: scale(1.1);
}

.hero-link li a {
    border-bottom: 2px solid #fff;
}

.hero-link li a:hover {
    opacity: .7;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    color: rgba(255, 255, 255, .638);
}

@media (max-width: 1350px) {
    #main-menus ul li a {
        font-size: 14px !important;
        margin: 0 0 0 10px;
    }
    #logo-change img{
        width: 180px !important;
    }
    #main-menus .sub-arrow{
        margin: 5px !important;
    }
    .bus-icon a::after{
        right: 0 !important;
    }
}
.full {
    width: 100% !important;
}
#top-bar li:first-child svg{
    transform: rotate(90deg);
}
#top-bar li:last-child svg{
    transform: scale(1.4);
}
.is-accent:hover{
    color: #23527c;
}
.biz-info-list > div:nth-child(2) .biz-info-value a,
.biz-info-list > div:nth-child(1) .biz-info-label,
.biz-info-list > div:nth-child(2) .biz-info-label
{
    color: var(--e-global-color-d0f1bbc) !important;
}
.ct-btn a {
    transition: all .1s ease-in-out;
    border: 1px solid var( --e-global-color-secondary );
}

.ct-btn a:hover {
    border: 1px solid #000;
    background: #fff; 
}
@media (max-width: 1024px) {
    .biz-info-list > div:nth-child(2) {
        margin-bottom: 10px;
    }
}
#main-menus span.sub-arrow {
    padding-left: 5px;
}
.m-header-bg {
    background-color: #fff !important;
    transition: background-color .8s ease !important;
}

div#main-menus ul li ul li ul li a, div#main-menus ul li ul li ul li ul li a {
    font-family: 'Poppins' !important;
    font-size: 15px !important;
}
.elementor-kit-98 button, .elementor-kit-98 input[type="button"], .elementor-kit-98 input[type="submit"], .elementor-kit-98 .elementor-button {
    text-shadow: none !important;
}

/* Footer Css for better view */
@media (max-width: 1350px) {
    .footer-logo img{
        width: 200px !important;
    }
}
.footer-link a span:hover {
    color: #2f484d !important;
}
/* // Card hover effect */
.child-container::before {
    background: #000;
    opacity: 0.2 !important;
}

.parent-container:hover .child-container::before{
    background: linear-gradient(to right, #9ebabb, #2f484d);
    opacity: 0.8 !important;
}

.parent-container:hover .child-container {
    transform: scale(1.2, 1.2);
}
.right-to-left {
    transform: translateX(180%);
    transition: transform 0.4s ease-in-out;
}
.parent-container:hover .right-to-left {
    transform: translateX(0);
}
.title-to-top{
    transform: translateY(210px);
    transition: transform 0.4s ease-in-out;
}
.parent-container:hover .title-to-top {
    transform: translateY(0);
}
.btn-to-bottom{
    transform: translateY(210px);
    transition: transform 0.4s ease-in-out;
}
.parent-container:hover .btn-to-bottom {
    transform: translateY(0);
}
.title-tin-to-top{
    transform: translateY(150px);
    transition: transform 0.4s ease-in-out;
}
.parent-container:hover .title-tin-to-top {
    transform: translateY(0);
}
/* Specility button hover effect */
.btn-hover-text{
    transition: all ease-in-out .3s
}
.btn-hover:hover .btn-hover-text{
    color: #fff !important;
    transition: all ease-in-out .3s
}

/* // Slide popup side effect fix */
.mobile-menus{
    position: fixed !important;
    top: 0 !important;
}
/* Befor After Hover Image Zoom Effect */
.bf-class img {
    transition: all ease-in-out .5s;
}
.bf-class:hover img {
    transform: scale(1.3);
    transition: all ease-in-out .5s;
}

/* Bottom bar for heading h3  */
.add-bottom-bar h3::after {
    position: absolute;
    content: "";
    height: 4px;
    width: 60px;
    background: #b97960;
    left: 0;
    bottom: -10px;
}

.add-bottom-bar h3 {
    position: relative;
    margin-bottom: 15px;
}

/* List to tik mark icon */
.tikmark-list ul {
    list-style: none;
    padding-left: 0;
}

.tikmark-list ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 5px;
}

.tikmark-list ul li::before {
    content: "\2714" !important;
    position: absolute;
    left: 0;
    color: #b97960;
    font-size: 0.9rem;
    top: 2px;
}

/* // Form Design  */
.contact-form .gform_wrapper {
  max-width: 100%;
}

.contact-form .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.contact-form .gfield {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.contact-form .gfield_label:not(.gfield_consent_label) {
  display: none !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea,
.contact-form select.gfield_select {
  width: 100% !important;
  height: 54px !important;
  line-height: 54px !important;
  background-color: #f7f9fc !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  color: #333333 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box !important;
}
.contact-form textarea::placeholder {
  color: #333333 !important;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form select.gfield_select:focus {
  /* background-color: #ffffff !important; */
  border-color: #dbe2ea !important;
}

.contact-form input::placeholder {
  color: #2b333e !important;
  opacity: 1 !important;
  font-weight: 500;
}

.contact-form #field_4_10 input[type="email"], .contact-form #field_5_3 input[type="email"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232b333e' stroke-width='1.75'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25H4.5a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5H4.5a2.25 2.25 0 00-2.25 2.25m19.5 0l-9.75 6.25L2.25 6.75' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 18px center !important;
  background-size: 18px 18px !important;
  padding-left: 48px !important;
}

.contact-form select.gfield_select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237a8594' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 20px 20px !important;
  cursor: pointer;
  color: #2b333e !important;
}

.contact-form .gfield--type-consent .ginput_container_consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

.contact-form .gfield--type-consent input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 3px !important;
  border-radius: 3px !important;
  border: 1px solid #c4cbd4 !important;
  cursor: pointer;
}

.contact-form label.gfield_consent_label {
  display: inline !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #2b333e !important;
  font-weight: 400 !important;
  cursor: pointer;
}

.contact-form .gfield_consent_label .gfield_required {
  display: none !important;
}

.contact-form .gform_footer {
  margin: 18px 0 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.contact-form .gform_button {
  width: 100% !important;
  height: 52px !important;
  background-color: #27454c !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease;
}
.no-underline-link.this-fot-post h2 {
    font-size: 30px !important;
    line-height: 33px !important;
}
.no-underline-link.this-fot-post h3 {
    font-size: 24px !important;
    line-height: 26px !important;
	font-weight: 400 !important;
	margin-bottom: 5px !important;
}
.no-underline-link.this-fot-post h3 strong{
    all: unset;
}
.no-underline-link h2{
	font-size: 20px !important;
	line-height: 30px !important;
	font-family: "Old Standard TT" !important;
	margin: 0 0 7px 0 !important;
}
.no-bold a{
	font-weight: 400 !important;
}
.no-underline-link ul li{
	margin-bottom: 7px !important;
}

a.hover-recent-post{
    color: #333 !important;
}
a.hover-recent-post:hover{
    opacity: 0.8 !important;
}

.share-btns .elementor-share-btn{
	height: auto !important;
}
.share-btns .elementor-share-btn__title,
.share-btns .elementor-share-btn__text{
	font-size: 16px !important;
	line-height: 100% !important;
	font-weight: 400 !important;
	color: #337ab7 !important;
	font-family: "helvetica" !important;
}
.share-btns .elementor-share-btn__title:hover{
	color: #23527c !important;
}
.share-btns.elementor-share-buttons--view-text .elementor-share-btn__text{
    padding-inline-start: 0 !important;
}
.share-btns.elementor-grid-0 .elementor-grid{
    word-spacing: 0;
}