/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.fusion-logo img {
  width: 150px !important;
}
.fusion-header-wrapper.fusion-is-sticky ul li a:hover {
  color: #000 !important;
}
.custom-main-banner h1 {
  font-size: 45px !important; 
  line-height: 50px !important;
  margin-bottom: 20px !important;
  font-weight: 400 !important;
	  margin-top: 0 !important;
	color:#fff !important;

}
.custom-main-banner p {
  color: #fff !important;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  letter-spacing: 0.5px !important;
  line-height: 26px !important;
}
.custom-banner-form {
  background: #0a1827 !important;
  padding: 40px !important;
  border-radius: 8px !important;
}
.custom-banner-form h3 {
  color: #e7f3ff !important;
  font-size: 30px !important;
  line-height: 35px !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}
.custom-banner-form label {
  display: none !important;
}
.custom-banner-form .select-arrow {
  display: none !important;
}
#gform_wrapper_1 {
  margin: 0 !important;
}
#gform_submit_button_1 {
  width: 100% !important;
  background: #ffb518 !important;
  color: #142536 !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  border: solid 1px #ffb518 !important;
}

#gform_submit_button_1:hover {
  width: 100% !important;
  background: transparent !important;
  color: #ffb518 !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  border: solid 1px #ffb518 !important;
}
.gform-body.gform_body input, .gform-body.gform_body textarea {
  outline: none !important;
}


#gform_fields_1 .gfield {
  margin-bottom: -15px !important;
}
#gform_fields_1 #field_1_7 {
  margin-bottom: 0 !important;
}


#custom-box-one i {
  font-size: 35px  !important;
  margin-bottom: 10px  !important;
  color: #2c3e50  !important;
}
#custom-box-one h2 {
  color: #2c3e50 !important;
  font-size: 16px !important;
}
#custom-box-one .content-box-wrapper {
  background: #fff !important;
  padding: 25px;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10) !important;
  border-radius: 4px !important;
}
#custom-box-one .content-box-wrapper:hover {
  box-shadow: 1px 4px 20px -5px rgba(0, 0, 0, 0.15) !important;
}
#custom-box-one .content-box-wrapper .content-container {
  margin-bottom: 0 !important;
}
#custom-box-one {
  margin-bottom: 80px !important;
}

.custom-btn a {
  background: #fff;
  color: #2c3e50;
  border: 2px solid #fff;
  letter-spacing: 0.5px;
  padding: 4px 30px !important;
  text-transform: uppercase !important;
}
.custom-btn a {
  background: #fff;
  color: #2c3e50 !important;
  border: 2px solid #fff !important;
  letter-spacing: 0.5px;
  padding: 11px 30px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.custom-btn a:hover {
  background: #17222e;
  color: #fff !important;
}






.custom-main-banner .custom-btn {
  margin-top: 40px !important;
}
.custom-heading h2 {
  font-size: 30px !important;
  line-height: 35px !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}
.custom-heading p {
  width: 650px !important;
  margin: auto !important;
}
.custom-heading {
  margin-bottom: 50px !important;
}
.text-center {
  text-align: center !important;
}




















#custom-box-last i {
  font-size: 28px  !important;
  margin-bottom: 0  !important;
  color: #2c3e50  !important;
}
#custom-box-last h2 {
  color: #2c3e50 !important;
  font-size: 16px !important;
}
#custom-box-last .content-box-wrapper {
  padding: 25px;
  border-radius: 4px !important;
}
#custom-box-last .content-box-wrapper:hover {
  box-shadow: 1px 4px 20px -5px rgba(0, 0, 0, 0.15) !important;background: #fff !important;
}
#custom-box-last .content-box-wrapper .content-container {
  margin-bottom: 0 !important;
}
#custom-box-last {
  margin-bottom: 0 !important;
}
.custom-heading.text-center.heading-color h2, .custom-heading.text-center.heading-color p {
  color: #fff !important;
}
.custom-footer {
  text-align: center !important;
  padding: 80px 0 !important;
}

.custom-footer img {
  width: 200px !important;
}.custom-footer p {
  margin: 0 !important;
}

.custom-footer ul {
  text-align: center !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 40px 0 !important;
}
.footer-ul li {
  display: inline-block !important;
  margin: 0 20px !important;
}
.custom-footer .footer-ul {
  margin-bottom: 30px !important;
}
#custom-contact-bg > .fusion-column-wrapper {
  background: #fff !important;
  box-shadow: 0 1px 5px 0 rgba(0,0,0,0.12) !important;
  border-radius: 4px !important;
}
.custom-contact-form {
  padding: 40px 60px 40px 60px !important;
}.custom-contact-form h2 {
  font-size: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
.custom-contact-form label {
  display: none !important;
}#gform_wrapper_2 {
  margin-bottom: 0 !important;
}



#gform_wrapper_2 #gform_fields_2 input, #gform_wrapper_2 #gform_fields_2 textarea {
  background: transparent !important;
  color: #7f8c8d !important;
  box-shadow: inherit !important;
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-color: #7f8c8d !important;
  border-radius: 0 !important;
}
#gform_submit_button_2 {
  background: #2c3e50 !important;
  border: solid 1px #2c3e50 !important;
}
#gform_submit_button_2:hover {
  background: #fff !important;
	  color: #2c3e50 !important;

  border: solid 1px #2c3e50 !important;
}

.custom-contact-map {
  border-left: 1px solid #e6e6e6 !important;
}
.custom-contact-map-text {
  padding: 20px 30px !important;
}
.custom-contact-map-text ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.custom-contact-map-text ul li i {
  color: #2c3e50 !important;
  margin-right: 8px;
}
.custom-contact-map-text ul li {
  margin-bottom: 5px !important;
}
.custom-contact-map iframe {
  height: 262px !important;
  width: 100% !important;
}
#custom-bg-img {
  position: relative;
}
#custom-bg-img::after {
  background: transparent url(/wp-content/uploads/2025/10/wavy-alt.png) no-repeat scroll 0 bottom/100% auto;
  content: "";
  height: 250px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1 !important;
}


#custom-img-slider {
  margin-bottom: 0 !important;
  padding-top: 50px !important;
  padding-bottom: 30px !important;
}

#custom-img-slider img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.3s ease-in;
  height: 90px !important;
  width: auto !important;
}

#custom-img-slider img:hover{
    cursor: move;
    filter: none;
    -webkit-filter: grayscale(0%);
}
.custom-contact-info {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}
.custom-contact-info li {
  display: inline-block !important;
  margin: 0 60px;
}
.custom-contact-info li i {
  width: 40px !important;
  height: 40px !important;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10) !important;
  line-height: 40px !important;
  font-size: 18px !important;
  background: #fff !important;
  margin-right: 10px !important;
  border-radius: 4px !important;
}

.custom-heading.text-center.custom-heading-three {
  margin-bottom: 40px !important;
}
.custom-heading.text-center.custom-heading-three h2 {
  font-size: 25px !important;
  margin-bottom: 0 !important;
}.custom-heading.text-left p {
  width: auto !important;
}
.custom-nav.custom-nav-tabs {
  padding: 0 !important;
  list-style: none !important;
}


.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a{ color:#fff !important;}
.list-inline li {
  display: inline-block !important;
  margin: 0 7px !important;
}.list-inline li a i {
  border: solid 1px !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  border-radius: 100px !important;
}














@media only screen and (max-width: 640px) {
.custom-banner-form {
  margin-top: 40px !important;
}.custom-heading p {
  width: auto !important;
}
.pricing-plan-one .custom-nav-tabs > li > a {
    width: 110px !important;
    font-size: 12px !important;
}
	.custom-nav.custom-nav-tabs {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}.custom-contact-info li {
  margin: 20px 0 !important;
}.footer-ul li {
  margin: 0 15px !important;
}
	.custom-footer {
  padding: 60px 0 !important;
}
}
