 /* ========== RESET ========== */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: "Sen", sans-serif;
 }

 img {
     max-width: 100%;
     display: block;
 }

 button,
 input h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: "Sen", sans-serif;
 }

 input {
     font-family: "Sen", sans-serif;
 }


 /* nav bar */

 .header-bg {
     background-color: #fff;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
     padding: 15px 0;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
 }

 .container {
     max-width: 1300px;
     margin: 0 auto;
 }

 .nav-flx {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo img {
     width: 345px;
 }

 .list {
     list-style: none;
     display: flex;
     transition: all 0.3s ease;
 }

 .list li a {
     text-decoration: none;
     color: #000;
     padding: 0 20px;
     font-weight: 600;
     transition: color 0.3s;
	 text-transform: uppercase;
 }

 .list li a:hover {
     color: #042e82;
 }
.list li a {
  text-decoration: none;
  color: #000;
  position: relative;
  padding: 5px 10px;
  font-weight: 500;
  display: inline-block;
}

.list li.current-menu-item a::after,
.list li.current-menu-parent a::after,
.list li.current_page_item a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 44px;
    margin: 0 auto;
    color: #000;
    height: 2px;
    background-color: #000;
    transition: width 0.3s 
ease;
    right: 0;
}
.list li.current-menu-item a,
.list li.current-menu-parent a,
.list li.current_page_item a {
  color: #000; /* active link text color */
}


 .hamburger {
     display: none;
     flex-direction: column;
     justify-content: space-between;
     width: 30px;
     height: 22px;
     cursor: pointer;
 }

 .hamburger span {
     height: 3px;
     background: #000;
     border-radius: 2px;
     transition: all 0.3s ease;
 }

 /* footer section */
 .footer-section {
     background-color: #5B449B;
     color: #fff;
 }

 .footer-section {
     padding: 40px 0px;
     
 }

 .footer-section .footer-logo img {
     width: 350px;
 }

 .list-footer li {
     list-style-type: none;
     padding: 6px 0px;
 }

 .list-footer li a {
     text-decoration: none;
     color: #ffff;
     transition: color 0.3s;

 }

 .footer-section footer {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 60px;
 }

 .fl_text-center_copy-write {
     text-align: center;
     padding-top: 0px;
 }

 .fl_small_text_footer {
     padding: 20px 0px;
 }

 .fl_small_text_footer p {
     line-height: 1.4;
 }

 .fl_flx_div_cls {

     display: flex;
     background: #fff;
     border-radius: 4px;
 }

 .fl_newsletter-in form {
     padding: 30px 0px;
     position: relative;
 }

 .fl_newsletter-in form button {
     border: 0;
     background: #3a3a3a !important;
     padding: 9px 19px;
     border-radius: 4px;
     right: 0;
     position: absolute;
     color: #fff;
     max-width: 111px !important;
     cursor: pointer;
     margin: 4px 6px;
 }

 .fl_newsletter p {
     padding-top: 6px;
 }

 .fl_flx_div_cls input {
     border-radius: 4px;
     padding: 14px 10px;
     background: #fff;
     outline: 0;
     color: black;
     border: 0;
     flex: 1 1 100%;
     min-width: 175px;
 }


 /* single */
 .fl_bg_coahe{
    padding: 100px 14px;
    margin-top: 41px;
    padding-bottom: 33px;
 }
 .fl_right_fl_img img {
    border-radius: 17px;
}
 .fl_flx_coache{
    display: flex;
    gap: 50px;
    align-items: center;
 }
 .fl_detailes_coache-sp h3 {
    padding-bottom: 20px;
    font-size: 21px;
}
.fl_message_box p{
    line-height: 1.4;
}
.fl_icon_coache a{
    color: black;
    text-decoration: none;
}
.team-card img{
    height: 270px;
}
.fl_grid_cols {
    gap: 30px;
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-row-gap: 67px;
}


.text_center_sc {
    text-align: center;
      padding-bottom: 60px;
}
.fl_message_box h4 {
    font-size: 26px;
    padding-bottom: 10px;
}
.team-info1 a{
    text-decoration: none !important;
}
.fl_c{
        padding: 41px 14px !important;
    margin-top: 41px;
}
.fl_message_box {
    padding: 35px 0px;
}
.text_center_sc h2 {
    color: black;
    font-size: 39px;
}
.fl_inp input{
	    padding: 10px 10px;
    border-radius: 4px;
    outline: 0;
    border: 1px solid #5B449B;
    width: 25%;
}
	.fl_inp button {
    padding: 10px 12px;
    border: 1px solid #5B449B;
    border-radius: 3px;
    background: #5B449B;
	cursor: pointer;
	color: #fff;
}
.fl_icon_coache {
    display: flex
;
    align-items: center;
    gap: 7px;
    padding: 5px 0px;
}
 .fl_heading_big_name h2 {
    color: black;
    padding-bottom: 11px;
    font-size: 38px;
}
 .fl_right_fl_img {
    max-width: 400px;
}
.fl_left_content {
    max-width: 833px;
}
 @media (max-width: 1100px) {
     .list li a {
         text-decoration: none;
         color: #000;
         padding: 0 11px;
         font-weight: 600;
         transition: color 0.3s;
     }
 }

 @media (max-width: 991px) {
     .hamburger {
         display: flex;
     }
.list li.current-menu-item a::after, .list li.current-menu-parent a::after, .list li.current_page_item a::after{
        margin: inherit !important;
}
     
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}
     .list.active {
         display: flex;
         opacity: 1;
         transform: translateY(0);
     }

     .list li {
         width: 100%;
         margin: 10px 0;
     }

     .list li a {
         display: block;
         width: 100%;
         padding: 2px 0;
     }

     .hamburger.open span:nth-child(1) {
         transform: rotate(45deg) translateY(8px);
     }

     .hamburger.open span:nth-child(2) {
         opacity: 0;
     }

     .hamburger.open span:nth-child(3) {
         transform: rotate(-45deg) translateY(-8px);
     }
 }

 @media (max-width: 780px) {
     .footer-section footer {
         display: grid;
         grid-template-columns: 1fr !important;
         gap: 30px;
     }
   
     	.fl_grid_cols {
			gap: 30px;
			display: grid;
			grid-template-columns: 1fr 1fr !important;
			grid-row-gap: 42px;
		}
 }

 	@media (max-width: 670px) {
				.fl_grid_cols {
			gap: 30px;
			display: grid;
			grid-template-columns: 1fr !important;
			grid-row-gap: 42px;
		}
   .fl_flx_coache{
    display: block;
    gap: 50px;
    align-items: center;
 }
 .fl_right_fl_img {
    max-width: 100%;
}
.fl_left_content {
    max-width: 833px;
    padding-top: 30px;
}
		}