#loom-companion-mv3{
	display: none!important;
}
/*ScrollSpy CSS*/
.side-menu ul, .side-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-content{
	margin-top: 0;
}
.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #FFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.fixed-header li {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin: 0 5px;
}

.fixed-header a {
  display: block;
  line-height: 60px;
  color: #444;
  text-decoration: none;
  padding: 0 20px;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}

.fixed-header .active a {
  background: #222;
  color: #FFF;
}

.side-menu {
  position: fixed;
  right: 55px;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 100%;
  display: table;
  z-index: 9999;
}

.side-menu nav {
  display: table-cell;
  vertical-align: middle;
}

.side-menu li {
  padding: 10px 0;
  margin:7px 0;
  font-size: 16px;
  line-height: 20px;
  width: 16px;
   position:relative;
}
.side-menu li .sbnt_hover{
	white-space: nowrap;
    position: absolute;
    padding: 6px 10px;
    color: #fff;
    font-family: "General Sans Variable", sans-serif;
    background-color: #4a4a4a;
    right: 20px;
    top: -4px;
    z-index: 9;
    transform: unset !important;
    opacity: 1 !important;
    visibility: unset;
    font-size: 12px;
	display:none;
}
.side-menu li:hover .sbnt_hover{
	display:block;
}

.side-menu a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  white-space: nowrap;
  text-align: right;
}
.side-menu a:focus{
  background: transparent!important;
}
.side-menu a:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-transition: 0.2s;
          transition: 0.2s;
	    position: absolute;
	  left: 50%;
  top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.side-menu a:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  left: 50%;
  top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.side-menu .active a:after{
	border-color: #B99763;
}
.side-menu .active a:before {
  background: #B99763;
}

.side-menu span {
  display: block;
  position: absolute;
  right: 32px;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(30px, 0, 0);
      -ms-transform: translate3d(30px, 0, 0);
       -o-transform: translate3d(30px, 0, 0);
          transform: translate3d(30px, 0, 0);
}



.side-menu .active span {
  visibility: visible;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}









.top, section{
  min-height:500px;
  padding:20px;
}







/*ScrollSpy CSS*/

.page-width{
	width:100%;
	max-width:1380px;
	padding:0 15px;
	margin:0 auto;
}

.page-template-elite-circle .site-main{
	padding-top: 0;
}
.bntp_box{
	position:absolute;
	left:50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width:790px;
	width:100%;
	text-align:center;	
	.bntp_img{
		text-align:center;
		.bntp_img_inner{
			width:100%;
			max-width:440px;
			margin:0 auto;
		}
		img{
			 width:100%;
		}
	}
}
.bntp_heading{ 
	font-family: General Sans Variable;
	font-size: 46px;
	font-weight: 600;
	line-height: 58.65px;
	letter-spacing: -0.01em;
	text-align: center; 
	color:#fff;
	margin-bottom:38px;
	text-shadow:0 4px 4px #00000075;
	-webkit-text-stroke: .5px #000;
	span{
		color:#B99763;
	}
}
.bntp_text{
	max-width:480px;
	width:100%;
	margin:0 auto;
	padding-bottom:25px;
	p{
		font-family: Switzer;
		font-size: 16px;
		font-weight: 400;
		line-height: 22.4px;
		text-align: center;
		color: #898989;
		margin:0;
		padding:0;
	}
}
.bntp_link{
	background-color:#fff;
	font-family: Switzer;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.4px;
	letter-spacing: -0.01em;
	text-align: left;
	color: #1E1E1E;
	padding:10px 20px;
	text-decoration:none;
	border-radius:4px;
}

.site-header{
	padding:0;	
}


.video-section{
	padding: 0!important;
	margin:0;
	height: 100vh;
}
.video-section video{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
/* css for contact page  */

.contact-page-section .container{
	max-width:100%!important;
	padding: 50px 100px!important;
	background-size:cover;
	background-repeat:no-repeat;
}

.contact-page-section .left-section{
    height: auto!important;
}


.home.cnt-section .container{
	background-repeat: no-repeat!important;
	background-size: 100%!important;
	background-position: center!important;
}
/*
.cnt-section.home:before{
	content: '';
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.9;
}
*/
.page-template-contact-template .cnt-section .container{
	height: auto;
	max-width: unset;
}
.page-template-contact-template .cnt-section{
	filter: grayscale(100%);
}

.cnt-section{
	position: relative;
     background-size: cover;
    background-repeat: no-repeat;
	margin:0;
	padding: 0;
	background-position: center!important;
   
}
.cnt-section .container{
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 110px 64px 64px; 
}



.cnt-section .left-section{
    width: 58%;
    padding: 0;
    box-sizing: border-box;
	position: relative;
}

.right-section {
    width: 42%;
    padding: 0;
	position: relative;
    box-sizing: border-box;
}

.right-section .wpcf7-form input:focus, .right-section .wpcf7-form textarea:focus{
	outline: none;
	outline-offset: none;
}

.right-section .wpcf7-form input, .right-section .wpcf7-form textarea{
	background: #252424;
	border: 1px solid #2B2B2B;
	width: 100%;
	height: 68px;
	font-family: Switzer;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	text-align: left;
	color: #898989;
	margin-bottom: 16px;
	border-radius: 4px;
}
.right-section .wpcf7-form textarea{
	height: 226px;
}
.right-section .wpcf7-form .wpcf7-submit{
	margin-bottom: 0;
    max-width: 88px;
    color: #201C18;
    padding: 0;
    text-align: center;
    height: 46px;
    border-radius: 4px;
    font-family: Switzer;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;	
}

.right-section .wpcf7-form .wpcf7-submit:hover{
	background: #B99763;
}
.cnt-section .left-section h3 {
    font-family: 'General Sans Variable', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: left;
    color: #898989;
}

.lft-cnt-mn-hd h1 {

font-family: 'General Sans Variable', sans-serif;
font-size: 38px;
font-weight: 600;
line-height: 43.7px;
text-align: left;
color:#fff;
height: 350px;
width:400px;
padding-top:2rem;
}

.lft-cnt-mn-hd p{

    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #898989;


}

.contact-info {
	    max-width: 400px;

}

.cnt-section .contact-info .contact-dsc p{
	   
    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #898989;
	margin-bottom:2rem;
   
}

.cnt-section .contact-info .contact-address p{
	   
    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #898989;
   
}

.cnt-section .right-section .contact-form {
    display: flex;
    flex-direction: column;
}

.cnt-section .contact-form input,
.contact-form textarea {
    font-family: 'Switzer', sans-serif;
    margin-bottom: 25px;
    padding: 23px 26px 23px 26px;
    border: none;
    border-radius: 5px;
    background-color: #252424!important;
    color: #898989;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
}


.cnt-section .contact-form textarea {
    resize: none;
    height: 150px;
}

.cnt-section .contact-form button {
    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    text-align: left;
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    border-radius: 5px;
    border: 0;
}

.cnt-section .contact-form button:hover {
    background-color: #dddddd;
}

/* end of contact page css */
/*Footer*/
.site-footer > .site-info{
	border-top: unset!important;
	    padding: 0!important;
    width: 100%;
}
.site-footer{
	height: 150px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 64px !important;
	max-width: unset;
	position: relative;
	border-top: 1px solid #2B2B2B;
	
	display:none;
}
.footer-menu-list .menu-item a{
	font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    color: #898989!important;
    text-align: left;
	transition: 0.3s ease-in-out;
}


/*endFooter*/
/* css for our story */

 
.our-stry-sc .container {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
}

.our-stry-left-column{
    width: 40%;
  

}
.our-stry-right-column {
    width: 60%;
}

.our-stry-left-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.our-stry-left-column h1{
    font-family: "General Sans Variable", sans-serif;
    font-size: 51px;
    font-weight: 600;
    line-height: 58.65px;
    letter-spacing: -0.01em;
    text-align: center;

}


.our-stry-left-column p{
    font-family: "Switzer", sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 47.6px;
    text-align: left;
}


.our-stry-right-column {
    position: relative;
}

.our-stry-right-column .diagram {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.our-stry-rg-img img{
    width: 100%;


}

.or-stry-mn-hd h1{
    font-family: "General Sans Variable", sans-serif;
    font-size: 51px;
    font-weight: 600;
    line-height: 58.65px;
    letter-spacing: -0.01em;
    text-align: center;
}

.or-stry-mn-dsc p{
    text-align: center;
    padding: 3rem;
    font-family: "Switzer", sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 47.6px;
}





/*  end of our-story css*/


/* primary menu */





.primary-menu-list li a{
	font-family: "Switzer", sans-serif;
}



.primary-menu-container{
align-items: center;
display: flex;
padding:0;
margin:0!important;
}

.header-menu-cl{
display:flex;
}
#primary-menu-list{
display:flex;
}



/* end of primary menu css  */



/* css for home page */

/*.bntp_section.top:after{
	content:'';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2025/01/image_2025_01_07T15_18_33_111Z.png');
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: -50%;
    z-index: 1;
}*/



.mistakes-sec{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 100px 60px 100px;
	margin: 0;	
	position: relative;
}
.bntp_section{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	height:80vh;
	margin: 0;
	position: relative;
	top: 0;
	z-index: 1;
	position: relative;
	&:before{
		content:'';
		left:0;
		bottom:-200px;
		width:100%;
		height:calc(100% + 200px);
		position:absolute;
		background-size: contain;
		background-position: bottom left;
		background-repeat: no-repeat;
		background-image:url('images/home_1_bg.png');
	}
	&:after{
		content:'';
		right:0;
		top:25%;
		width:140px;
		height:140px;
		position:absolute;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-image:url('images/home_1_right.png');
	}
}

/*.bntp_section:after{
	content:'';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2025/01/bg_image1s.png');
	width: 300px;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100%;	
}*/


.mistakes-sec .container{
	margin: 0 auto;
	max-width: 1300px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	 

}
.ms-tk-hd {
	align-items: center;
	display: inline-block;
	font-family: "General Sans Variable", sans-serif;
	font-size: 33px;
	font-weight: 500;
	line-height: 37.95px;
	letter-spacing: -0.01em;
	text-align: center;
	margin: 0;
	padding: 0;
	color:#fff;
}
.ms-tk-hd span{
	color: #B99763;
}



.ms-tk-highlight {
	color: #d3a259;
	font-weight: bold;
}

.mistakes-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: unset;
	margin: 90px 0 45px;
	height: unset;
	row-gap: 65px;
	column-gap: 40px;
}
.ms-tk-ota-cn{
    justify-content: center;
    display: flex;
	@media (max-width:768px){
		padding-bottom: 40px;
	}
}

.ms-tk-ota{
	font-family: "Switzer", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	max-width: 584px;
	width:100%;
	color: #898989;
}

.ms-tk-ota span{
	color:#B99763

}
.mistake-item span{
	font-weight: 300;
	text-decoration: line-through;
}    
    .mistake-item {
        
        font-family: "General Sans Variable", sans-serif;
        font-size: 23px;
        font-weight: 500;
        line-height: 26.45px;
        letter-spacing: -0.01em;
        text-align: left;
        color: #fff;
    }
    
    .strike-through {
        text-decoration: line-through;
    }
    
    .ms-tk-cta-button {
        background-color: #fff;
		text-decoration: none;
        color: #1b1b1b;
        padding: 10px 20px;
        border: none;
        font-family: "Switzer", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.4px;
        letter-spacing: -0.01em;
        text-align: left;
        cursor: pointer;
        transition: background-color 0.3s;
		border-radius: 4px;
    }

    .ms-tk-cta-btn{
        justify-content: center;
        display: flex;
		margin-top: 90px;
    }
    
    .cta-button:hover {
        background-color: #e0e0e0;
    }

    




    /* section 2 */
.tfk-cn-grd-img{
	display: flex;
	justify-content: center;
	width:100%;
}
.tfk-cn-grd-img img{
	width:100%;
	display:block;
	height:130px;
    object-fit:contain;
	object-position:center;
}
.tfk-sec{
	padding: 60px 64px 140px;
	background: #1E1E1E;
	margin: 0;
}

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

.tfk-mn-hd {
    font-family: "General Sans Variable", sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #fff;
	width: 600px;
    margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}
h2.tfk-mn-hd span{
	color: #B99763;
	text-align:center;
}

.tfk-mn-hd-highlight {
    color: #B99763;
    font-weight: bold;
}

.tfk-mn-hd-highlight-karma {
    color: #B99763;
}

.tfk-header-grid {
    display: flex;
/*     grid-template-columns: 1fr 1fr; */
    align-items: center;
	justify-content:center;
    margin-bottom: 0;
/*     gap: 200px; */
}



.tfk-left-content {
    text-align: left;
}

.tfk-right-content {
    text-align: right;
    font-size: 14px;
    color: #b5b5b5;
    margin-left: auto;
}

.tfk-right-cn-img img{
    width:100%;

}

.tfk-content-grid {
   
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}


.tfk-content-image {
    max-width: 100px;
    margin-bottom: 20px;
}

.tfk-content-item h2 {
    font-family: "General Sans Variable", sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #FFFFFF;
	margin: 32px 0 11px;
}

.tfk-content-item p {
    font-family: "Switzer", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #898989;
    margin: 0;
    max-width:390px;


}

.tfk-right-cn-dsc p{
    font-family: "Switzer", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
text-align: left;



}








/* section 3 */


.crt-ms-sec {
	    background-size: cover;
    background-position: center;
    padding: 100px 20px 200px;
	margin:0;
	background: #1E1E1E!important;
    }
    
    .crt-ms-sec .container {
        text-align: center;
        max-width: 1300px;
        margin: 0 auto;
    }
    
    .crt-ms-mn-hd h4 {
        font-family: "General Sans Variable", sans-serif;
        font-size: 33px;
        font-weight: 600;
        line-height: 37.95px;
        letter-spacing: -0.01em;
        text-align: left;
        color: #FFFFFF;
		 height: 200px;
		justify-content: center;
		display: flex;
		align-items: center;
    }
.crt-ms-mn-hd .tfk-mn-hd{
	max-width: 760px;
	width: 100%;
}
.crt-grid-btn{
	text-align: center;
    margin-top: 130px;
    gap: 200px;
    display: flex;
    justify-content: center;
	display: none;
}

.crt-grid-btn .btn{
	    text-decoration: none;
    font-family: "Switzer", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    text-align: left;
    padding: 10px 30px;
    margin: 10px;
    background-color: transparent;
    color: #000;
    background: var(--White-100, #FFFFFF);
    border-radius: 5px;
}
    
    .crt-ms-grid {
		margin-top:150px;
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .crt-ms-grid-item {
       padding: 1.5rem;
        display: flex;
        font-family: "General Sans Variable", sans-serif;
        font-size: 43px;
        font-weight: 600;
        line-height: 49.45px;
        letter-spacing: -0.01em;
        text-align: left;
        color: #fff;
		flex-wrap: wrap;
        align-items: baseline;
		gap: 60px;
    }
	.crt-ms-grid-item .image-wrap{
		width: 100%;
		display: flex;
		justify-content: center;
	}
		.crt-ms-grid-item .image-wrap img{
				max-height:130px;
				display:block;
		}
	.crt-ms-grid-item .content_wrap{
		width: 100%;
		position: relative;
		left: 50px;
	}
.crt-ms-grid-item .content_wrap p{
	line-height: 115%;
	font-size:43px;
	font-weight:500;
	display: block;
	text-indent: -50px;
}
.crt-ms-grid-item .content_wrap p i{
	font-style: normal;
}
.crt-ms-grid-item .content_wrap p span{
	color: #B99763;
}

.crt-ms-num{
margin-right:10px;
}
    
    .crt-ms-mn-hd-hg{
        color: #B99763;
    }
    
    .crt-ms-hg{
        color: #c69c6d;
        font-weight: bold;
    }
    
    

  /* section 4 */

  .commitment-sec{
    background-size: cover;
    background-position: center;
    padding: 0;
	margin:0;
	background: #1E1E1E!important;
	padding: 80px 0 60px;
	position: relative;
  }

  .commitment-sec .container{
    max-width: 1300px;
    margin: 0 auto;
  }
  
.commitment-sec:after{
	content:'';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2025/01/Group-383.png');
    width: 309px;
    height: 969px;
    position: absolute;
    right: 0px;
    bottom: -65%;
    z-index: 1;
}	
  .commitment-heading {
    font-family: "General Sans Variable", sans-serif;
    font-size: 33px;
    font-weight: 500;
    line-height: 37px;
    letter-spacing: -0.01em; 
    color: #fff;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
	padding: 0 0 80px;
  }
  
  .commitment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);    
    gap: 0; 
  }
  .commitment-mid-grid{
    max-width: 1200px;
    margin: 30px auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 0; 
  }
  
  .commitment-grid-item {
    font-family: "General Sans Variable", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 27.6px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #fff;
    padding: 36px 0 36px;
    border: 2px solid #fff; 
	  max-height: 131px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  border-right:none;
	  @media (max-width:768px){
		  border-right:2px solid #fff; 
	  }
  }
.commitment-grid .commitment-grid-item:last-child,
.commitment-mid-grid  .commitment-grid-item:last-child{
	 border-right: 2px solid #fff; 
}
	.commitment-grid-item .text_wrap{
		padding: 0 16px;
	}
  .commitment-grid-item .number {
    color: #B99763;
    font-weight: 500;
    margin-right: 8px;

  }
  
  .commitment-grid-btn {
    text-align: center;
    margin-top: 60px;
    display: flex;
    justify-content: center;
	 
  }
  .commitment-grid-btn .btn {
    text-decoration: none;
    font-family: "Switzer", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    text-align: left;
    padding: 10px 30px;
    margin: 10px;
    background-color: transparent;
    color: #000;
    background: var(--White-100, #FFFFFF);
    border-radius: 5px;
   
  }
  
  .btn:hover {
    background-color:#B99763;
    
  }

 
    
/* end of home page css  */

/*  elite circle css */

	
.elite-circle-hero {
    margin: 0;
    padding: 100px 2rem;
	position: relative;
	@media (max-width:768px){
		padding-top:10px;
	}
}

.elite-circle-hero .container {
    max-width: 1400px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
	width:100%;
	@media (max-width:768px){
		flex-direction: column-reverse;
	}
}

.elite-circle-hero-image {
    width: 50%;
    justify-content: center;
    display: flex;
}

.elite-circle-hero-image img {
    max-width: 400px;
    width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
}

.elite-circle-hero-content {
    width: 50%;
    align-items: center;
    display: flex;
}

.elite-circle-hero-content h1 {
    font-family: 'General Sans Variable', sans-serif;
    font-size: 90px;
    font-weight: 500;
    line-height: 103.5px;
    letter-spacing: -0.01em;
    text-align: left;
}

.elite-circle-hero-content p {
    font-family: 'Switzer', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    max-width: 600px;
    color: #898989;
    margin-bottom: 3rem;
}

.elite-cr-btn .btn {
	padding: 12px 18px;
    background-color: #fff;
    color: #000;
    font-family: 'Switzer', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    max-width: 120px;
    display: block;
}

.elite-cr-btn .btn:hover {
    background-color: #eaeaea;
}









/* contribute-section */


.contribute-section {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
	margin:20px 0 0 0;
}

.contribute-section .container {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
	width: 100%;
}

.book-image {
    width: 58%;
    display: flex;
    justify-content: center;
}

.book-image img {
    width: 100%;
  
    height: auto;
}

.contribute-content {
    width: 42%;
    padding: 2rem;
    text-align: left;
}

.contribute-content h1 {
    font-family: 'General Sans Variable', sans-serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 115%;
	padding-right: 60px;
    margin-bottom: 17px;
	max-width: 500px;
}

.contribute-content p {
    font-family: 'Switzer', sans-serif;
    font-size: 20px;
    line-height: 140%;
    text-align: left;
    color: #898989;
	max-width: 436px;
}

.contribute-content p span {
    font-weight: 600;
  color: #898989;
}






/* commitment-section */

.commitment-section:before{
	content: '';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2025/01/20d6b9f0f8dfea021217acd72fde6c3e-scaled.jpg');
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 26%;	
}
.commitment-section {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    text-align: center;
    height: 100vh;
	position: relative;
}

.commitment-section .container {
    max-width: 1060px;
}

.commitment-content-head {
    justify-content: center;
    display: flex;
	margin-bottom: 78px;
}

.commitment-content-head h2 {
    font-family: 'General Sans Variable', sans-serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 32.4px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #898989;
    max-width: 250px;
}

.commitment-content-dsc p {
    font-family: 'General Sans Variable', sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: -0.01em;
    text-align: center;
}

.commitment-content .highlight {
    color: #B99763;
    font-weight: 600;
}







/* mind-meld-section*/


        .mind-meld-section {
            display: flex;
            justify-content: space-between;
            align-items: center;
			margin:0;
			margin-top: -1px;
			background: #1E1E1E;
			padding: 34px;
			padding-right: 0;
        }

        .mind-meld-left-content {
            width: 900px;
            display: flex;
            justify-content: center; 
            align-items: center;
            height: auto;
        }
		  .mind-meld-content {
            width: 600px;
        }


        .mind-meld-title {
         font-family: 'General Sans Variable', sans-serif;
			font-size: 38px;
			font-weight: 500;
			line-height: 43.7px;
			letter-spacing: -0.01em;
			text-align: left;
        }
		
		.mind-meld-description{
			gap: 30px;
			display: grid;
			margin-top: 2rem;
			max-width: 526px;
		}

        .mind-meld-description p {
				font-family: 'Switzer', sans-serif;
				font-size: 20px;
				font-weight: 400;
				line-height: 140%;
				text-align: left;
			    color:#898989;
        }

        .mind-meld-description p strong {
           font-weight: 700;
        }

        .mind-meld-image {
			width: 100%;
			max-width: 590px;
        }


/* About us  */



.transformation-service {
	 margin-top:0;
    text-align: center;
    padding: 80px 0 97px;
	margin-bottom: 0;
	 
	background: #1E1E1E;
}
.logo-section{
	margin: 0;
}
		
.transformation-service .container{
	max-width: 1400px;
    margin: 0 auto;
}
		
		 
.transformation-service-head {
	justify-content:center;
	display:flex;
	margin-bottom: 13px;
			
}

.transformation-service h1 {
  font-family: 'General Sans Variable', sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 49px;
	letter-spacing: -0.01em;
	text-align: center;
	max-width: 650px;
	justify-content: center;
	display: grid;
}
.transformation-service
.transformation-service-dsc p {
	
	font-family: 'Switzer', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
	max-width: 790px;
	color: #898989;

}
.transformation-service-dsc{
	justify-content:center;
	display:flex;
	margin-top: 64px;
	margin-bottom: 85px;
}
		
		

.index-services {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 105px;
}

.index-services .service-box {
	 font-family: 'General Sans Variable', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 27.6px;
	letter-spacing: -0.01em;
	text-align: center;
	padding: 18px 25px;
    border: 1px solid;
	max-width: 575px;
	margin-bottom: 0rem;
	width: 100%;
}

.service-icons {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    flex-wrap: wrap;
}

.service-icons .service {
    width: calc(25% - 1rem);
}

.service-icons .service img {
    width: auto;
    margin-bottom: 10px;
    height: 78px;
    object-fit: contain;
}

.service-icons .service h3 {
     font-family: 'General Sans Variable', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 27.6px;
    letter-spacing: -0.01em;
    text-align: center;

}

.service-icons .service p {
    margin-top: 5px;
	font-family: 'Switzer', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20.7px;
    letter-spacing: -0.01em;
    text-align: center;
	max-width: 276px;
	margin: 0 auto;
}


.image-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 64px;
}


.image-container {
    text-align: center;
    margin: 0;
}


.image-container img {
    max-width: 100%;
    height: auto;
    opacity: 0.3;
    filter: grayscale(100%); 
}


.rhythm-governance {
    text-align: center;
	margin-top: 0;
    border: 1px solid #2B2B2B;
    border-left: unset;
    border-right: unset;
	margin-bottom: 0;
	position: relative;
	z-index:1;
	&:before{
		content:'';
		position:absolute;
		left:0;
		bottom:0;
		background-image:url(images/Rhythm_left_bg.png);
		width:70%;
		max-width:400px;
		height:100%;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:bottom left;
		@media (max-width:768px){
			max-width:240px;
		}
	}
	&:after{
		content:'';
		position:absolute;
		left:50px;
		top:150px;
		background-image:url(images/Rhythm_left_bg_2.png);
		 width:70%;
		max-width:350px;
		height:100%;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:top right;
		@media (max-width:768px){
			max-width:200px;
		}
	}
}
.rhythm-governance_inner{
	&:before{
		content:'';
		position:absolute;
		right:0;
		bottom:0;
		background-image:url(images/Rhythm_left_bg_2.png);
		width:70%;
		max-width:400px;
		height:100%;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:bottom left;
		@media (max-width:768px){
			max-width:240px;
		}
	}
}
 

.rhythm-governance .container {
    max-width: 1400px;
    margin: 0 auto;
	padding-top: 5rem;
}
.circle-content{
	justify-content: center;
    display: flex;
	    height: 600px;
    align-items: center;
}

.circle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 500px;
    height: 500px;
}

.circle-mn {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    position: relative;
}

.circle-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

.circle-item {
    position: absolute;
    text-align: center;
    width: 180px;
}

.circle-item p {
    font-family: Inter;
    font-size: 21.44px;
    font-weight: 600;
    line-height: 24.66px;
    margin-bottom: 2rem;
}

.circle-item img {
    width: 90px;
    height: 90px;
}

/* Top Circle with Before and After (for triangles) */
.circle-item.top {
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
}

.circle-item.top::before {
   content: '';
    position: absolute;
    bottom: -3px;
    left: -112px;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(108deg);
    z-index: 999999;
}


.circle-item.top::after {
       content: '';
    position: absolute;
    bottom: -2px;
    right: -106px;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(96deg);
}

/* Right Circle */
.cr-cr-rg.right {
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}

.cr-cr-rg {
    position: absolute;
    text-align: left;
    width: 260px;
}

.cr-cr-rg img {
    width: 90px;
    height: 90px;
}

.cr-cr-rg p {
    font-family: Inter;
    font-size: 21.44px;
    font-weight: 600;
    line-height: 24.66px;
    text-align: left;
}


.circle-item.bottom {
    bottom: -52px;
    left: 50%;
    transform: translateX(-50%);
}


    .circle-item.bottom::before {
    content: '';
    position: absolute;
    top: 30px;
    left: -115px;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(153deg);

}

.circle-item.bottom::after {
	content: '';
    position: absolute;
    top: 29px;
    right: -123px;
    transform: translateX(50%);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(284deg);
}


.cr-cr-lf.left {
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}

.cr-cr-lf {
    position: absolute;
    width: 180px;
    display: flex;
    justify-content: space-between;
}

.cr-cr-lf img {
    width: 90px;
    height: 90px;
}

.cr-cr-lf p {
    font-family: Inter;
    font-size: 26.81px;
    font-weight: 600;
    line-height: 30.83px;
    letter-spacing: -0.01em;
    text-align: center;
}


	.rhm-sc-hd{
	padding-top: 22px;
    font-family: 'General Sans Variable', sans-serif;
    font-size: 51px;
    font-weight: 500;
    line-height: 58.65px;
    letter-spacing: -0.01em;
    text-align: center; 
	}
  
.rhythm-governance img{
	padding: 20px 0 130px;
}  
	
	.rhythm-governance{
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
	}


.core-section {
    text-align: center;
    padding: 20px;
	position: relative;
	margin-top: 0;
	@media (max-width:768px){
		margin:0;
	}
}
/*.core-section:after{
	content: '';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2024/11/Group-384.png');
	height: 522px;
    width: 496px;
    position: absolute;
    left: 0;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: contain;	
}
.core-section:before{
	content: '';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2024/11/Group-383.png');
	height: 603px;
    width: 289px;
    position: absolute;
    right: 0;
    top: -60px;
    background-repeat: no-repeat;
    background-size: contain;
}*/
.core-title {
	font-family: 'General Sans Variable', sans-serif;
    font-size: 51px;
    font-weight: 500;
    line-height: 115%;
    letter-spacing: -0.01em;
    text-align: center;
	margin-bottom: 5rem;
	@media (max-width:768px){
		margin-bottom: 1rem;
		 font-size: 36px;
	}
}

.core-container {
   display: flex;
    justify-content: center;
    flex-wrap: wrap;
     max-width: 1300px; 
    margin: 0 auto;
    padding: 20px;
}

.core-box {
    flex: 1;
    padding: 20px;
    margin: 10px;
    border-radius: 8px;
	@media (max-width:768px){
		margin:0;
	}
}

.core-box h3 {
	font-family: 'General Sans Variable', sans-serif;
    font-size: 43px;
    font-weight: 500;
    line-height: 49.45px;
    letter-spacing: -0.01em;
    text-align: left;
	    margin-bottom: 2rem;
}

.core-box li {
    font-family: 'Switzer', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 29.9px;
    letter-spacing: -0.01em;
    text-align: left;
	margin-bottom: 20px;
}


.core-divider {
    width: 2px;
    background-color: #fff;
    height: auto;
    margin: 0 20px;
}
.site-branding, .site-logo{
	margin: 0;
}
.site-header{
	max-width: unset;
	padding: 20px 64px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999999;	
}
.demo-btn{
	display:none;
}

.login-btn:focus, .signup-btn:focus{
	background: unset!important;
}

.elite-circle-hero{
	position: relative;
}
.elite-circle-hero:before{
	content: '';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2025/01/Group-350.png');
	height: 569px;
    width: 267px;
    position: absolute;
    right: 0;
    top: -120px;
    background-repeat: no-repeat;
    background-size: contain;
}	

.elite-cr-desc{
	margin-top: 25px;
}
.page-template-about-us-template .site-content{
	border-top: 1px solid #2B2B2B;
}
.elite-circle-hero-image .mobile-image{
		display: none;
	}

.mobile-head{
	display: none;
}
.header-menu-cl{
	position: relative;
}
/*.header-menu-cl:before{
	content: '';
	background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2024/11/Polygon-22-1.png');
    width: 129px;
    height: 135px;
    position: absolute;
    left: calc(50% - 160px);
    top: -110px;
}*/
.commitment-heading.mobile{
	display: none;
}

/* media query */
@media (max-width: 1300px) {
	.crt-ms-sec{
		padding: 100px 20px 100px;
	}
	.crt-ms-grid-item .content_wrap p{
		line-height: 38px;
		max-width: 90%;
	}
	.crt-ms-grid{
		margin-top: 100px;
	}
	.tfk-sec{
		padding: 100px 64px 100px;
	}
	.mind-meld-image{
		max-width: 400px;
	}
	.commitment-sec .container{
		padding: 0 20px;
	}
	.commitment-grid-item{
		font-size: 18px;
		line-height: 24px;
	}
	.bntp_section{
		height: 650px;
	}
	.bntp_heading{
		font-size: 40px;
		line-height: 50px;
	}
	.mistakes-sec{
		padding: 35px 60px 60px;
		height: auto;
	}
	.ms-tk-hd{
		font-size: 28px;
	}
	.mistake-item{
		font-size: 18px;
	}
	.mistakes-grid{
		row-gap: 40px;
		column-gap: 40px;
	}
	.crt-ms-grid{
		gap: 0;
	}
	.crt-ms-grid-item{
		font-size: 24px;
	}
	.crt-ms-grid-item p{
		line-height: 30px;
	}
	.crt-grid-btn{
		margin-top: 80px;
	}
	.commitment-heading{
		padding: 50px 0 70px;
		font-size: 28px;
	}
	.mind-meld-section{
		padding: 150px 0;
	}
	.crt-ms-grid-item .content_wrap{
		left: 0;
	}
	.crt-ms-grid-item .content_wrap p{
		line-height: 38px;
        max-width: 100%;
        text-align: center;
		text-indent: unset;
	}
}
@media (max-width: 1200px) {
	.wp-custom-logo .site-header{
		display: flex;
		justify-content:center;
	}
	#site-navigation .primary-menu-container{
		padding-left: 0;
	}
	#site-navigation #primary-menu-list{
		padding: 0;
	}
}


     @media (max-width: 1024px) {
		 
		  .elite-circle-hero-content h1 {
        font-size: 60px;
        line-height: 70px;
    }
		 .elite-circle-hero-image img{
			 max-width: 335px;
		 }

    .elite-circle-hero-content p {
        font-size: 18px;
        line-height: 26px;
    }
		 .contribute-content p{
			 line-height: 22px;
		 }	 
		 
		   .contribute-content h1 {
        font-size: 24px;
			   line-height: 30px;
    }

    .contribute-content p {
        font-size: 16px;
		padding:0;
    }
		   .commitment-section {
        height: auto;
        padding: 6rem 20px;
    }

    .commitment-content-head h2 {
        font-size: 24px;
        line-height: 30px;
    }

		 .mind-meld-left-content{
			 max-width: 500px;
		 }
		 .mind-meld-section {
                padding: 8rem 3rem;
			  position: relative;
                text-align: center;
            }
		 .mind-meld-image{
			 position: absolute;
			 right: 0;
		 }

            .mind-meld-content {
                max-width: 100%;
                margin-bottom: 2rem;
            }

            .mind-meld-title {
                font-size: 32px;
            }

            .mind-meld-description p {
                font-size: 16px;
            }
		 .rhythm-governance img{
			 padding: 20px 0 80px; 
		 }
		 .core-box h3{
			 font-size: 32px;
			 line-height: 38px;
		 }
		 .core-box li{
			 font-size: 24px;
			 line-height: 28px;
			 margin-bottom: 10px;
		 }
		 .core-box{
			 padding-left: 0;
		 }
		 .core-box ul{
			 padding-left: 30px;
		 }
		 #menu-footer-menu{
			 padding: 0;
		 }
   }

@media (max-width: 820px) {
	.bntp_heading{
		font-size: 36px;
		line-height: 48px;
	}
	.bntp_box{
		top: calc(50% - 35px);
	}
	.tfk-cn-grd-img img{
		height: 100px;
	}
	.image-wrap img{
		max-height: 80px;
	}
	.crt-ms-grid-item{
		gap: 40px;
	}
	.crt-ms-grid{
		margin-top: 50px;
	}
	.service-icons{
		padding: 0 20px;
	}
	.video-section{
		height: 65vh;
	}
	.contribute-content h1{
		font-size: 26px;
		line-height: 34px;
		padding: 0;
	}
	.service-icons .service h3{
		font-size: 20px;
		line-height: 24px;
	}
	.service-icons .service p{
		font-size: 15px;
		line-height: 18px;
	}
	.crt-ms-grid-item .content_wrap p{
		line-height: 24px;
        font-size: 18px;
	}
	.crt-ms-sec{
		padding: 50px 40px 50px;
	}
	.site-footer .site-info{
		display: flex;
		justify-content: space-between;
	}
	.site-footer .custom-logo{
		max-width: 220px;
	}
	.elite-circle-hero-content h1{
		font-size: 45px;
		line-height: 60px;
	}
	.elite-circle-hero-image img{
		max-width: 280px;
	}
	.mind-meld-left-content{
		width: 100%;
	}
}


     @media (max-width: 480px) {
		 
		    .mistakes-grid {
            grid-template-columns: 1fr;
        }
    
        .cta-button {
            padding: 8px 16px; 
        }
		 
		  .tfk-mn-hd {
        font-size: 20px;
    }

    .tfk-content-image {
        max-width: 60px;
    }

    .tfk-content-item p  {
        font-size: 12px;
    }
		  .commitment-grid {
      grid-template-columns: 1fr;
    }
  
    .commitment-mid-grid {
        grid-template-columns: 1fr;
      }
    .commitment-heading {
      font-size: 1.5rem;
    }
		 
		  .elite-circle-hero-content h1 {
        font-size: 36px;
        line-height: 48px;
    }

    .elite-circle-hero-content p {
        font-size: 14px;
        line-height: 20px;
    }

    .elite-circle-hero-image img {
		max-width: 250px;
		 }
		 
		.contribute-content h1 {
          font-size: 28px;
		 }

    .contribute-content p {
        font-size: 14px;
		width:100%;
    }
		 
		  .commitment-section {
          padding: 4rem 1rem;
   		 }

            .mind-meld-title {
                font-size: 24px;
            }

            .mind-meld-description p {
                font-size: 14px;
            }

            .mind-meld-section {
                padding: 2rem 1rem;
            }
        }


@media (max-width: 992px) {
    .tfk-mn-hd {
        font-size: 24px;
    }

    .tfk-content-image {
        max-width: 80px;
    }

    .tfk-header-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .tfk-left-content,
    .tfk-right-content {
        text-align: center;
        margin: 0;
    }

    .tfk-content-item p {
        font-size: 14px;
		line-height: 18px;
    }
}
@media (max-width: 768px) {
	.side-menu{
		display: none;
	}
	#primary-menu-list li:nth-child(1){
		margin-bottom: 10px;
	}
	.mobile-head{
		display: block;
		font-size: 38px;
		line-height: 43px;
		margin-bottom: 43px;
	    text-align: left;
        font-weight: 600;
	}
	.contribute-section{
		margin-top: 0;
	}
	.book-image{
		padding: 0 28px;
	}
	.desktop-head{
		display: none;
	}
	.elite-circle-hero-content{
		
		padding: 0;
		width: 100%;
		margin: 0 auto;
		justify-content: center;
		/*
		transform: translate(-50%);		
		left: 50%;
		position: absolute;
		top: 200px;
		max-width: 300px;
		*/
	}

	.elite-circle-hero-image .desktop-image{
		display: none;
	}
	.elite-circle-hero-image .mobile-image{
		display: block;
	}
	.button[aria-expanded="true"]{
		background-color: #1E1E1E!important;
	}
	.cnt-section .container{
		padding: 35px 20px;
	}

	.crt-grid-btn{
		display: none;
	}
	.commitment-sec .commitment-heading{
		padding: 0 0 40px;
	}
	.commitment-grid, .commitment-mid-grid{
		grid-template-columns: 1fr!important;
	}
	.commitment-mid-grid{
		margin-top: 0;
	}
	.commitment-sec{
		height: auto;
	}
	.crt-ms-sec{
		padding: 50px 20px 50px;
	}
	.tfk-sec{
		padding: 80px 20px 60px;
	}
	#site-navigation .button:focus{
		outline-offset: unset!important;
		outline: unset!important;
	}
	.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon{
		height: 35px;
		width: 35px;
	}
	.transformation-service-head h1{
		font-size: 34px;
		line-height: 44px;
	}
	.index-services .service-box{
		font-size: 18px;
		line-height: 22px;
		max-width: 500px;
	}
	.service-icons .service h3{
		font-size: 18px;
		line-height: 22px;	
	}
	.service-icons .service p{
		font-size: 16px;
		line-height: 18px;
	}
	.wp-custom-logo .site-header{
		display: block;
		margin: 0;
		max-width: unset;
		width: 100%;
		padding: 35px 13px 10px;
	}
	.site-logo .custom-logo, .site-branding, .site-logo{
		max-width: 166px;
		height: 44px;
		object-fit: contain;
	}
	.site-header{
		padding: 65px 0;
	}	
	 
	#site-navigation{
		width: 100%;
	}
	#site-navigation .menu-button-container{
		width: 100%;
		max-width: 70px;
		margin-left: auto;
		z-index: 999;
	}
	.header-menu-cl{
		display:none;

	}
	#primary-menu-list li{
		list-style:none;

	}
	
	#primary-menu-list {
		display:grid;
		padding:0;
	}
	
	.primary-menu-container {
        padding: 0;
        margin: 0;
        margin-top: 6rem!important;
        margin-bottom: 2rem!important;
    }
	
	
	.site-header .custom-logo-link{
		display block;
	}
	
	.header-menu-cl.active{
        display: block;
        height: 100vh;
        background-color: #1E1E1E;
        position: absolute;
        top: -110px;
	    padding: 2rem;
		z-index: 9;
		width: calc(100% + 25px);
        left: -12px;
	}
	
	    .site-logo {
			margin:0!important;
			padding:0!important;
			position:relative!important;
			z-index:999!important;
			display:block!important;
	}
	
	
	
	.menu-button-container {
		display:flex;
		padding: 0;
	}
	
		 .core-container {
        flex-direction: column;
    }
    
    .core-divider {
        display: none;
    }
	
    .index-services {
        flex-direction: column;
        align-items: center;
		margin-bottom: 50px;
    }

    .service-icons .service {
        max-width: 100%;
        margin-bottom: 1rem;
    }
	.service-icons .service{
		width: calc(50% - 1rem);
	}	

    .transformation-service .description {
        font-size: 0.9rem;
    }
	
    .image-container {
        margin-bottom: 20px;
    }
	
	 .circle-container {
        width: 250px;
        height: 250px;
    }

    .circle-item {
        width: 100px;
    }

    .circle-item img {
        width: 30px;
    }
    .rhythm-governance h1 {
        font-size: 1.5rem;
    }
	
	
	 .tfk-content-grid {
        grid-template-columns: 1fr;
    }

    .tfk-content-item {
        margin-bottom: 40px;
    }

    .tfk-mn-hd {
        font-size: 22px;
    }

    .tfk-content-item p  {
        font-size: 12px;
    }
	
	 .mistakes-grid {
            grid-template-columns: repeat(1, 1fr);
		 margin: 30px 0 30px;
		         row-gap: 25px;
        }
	.mistake-item{
		font-size: 20px;
	}
	.ms-tk-cta-btn{
		margin-top: 13px;
		margin-bottom: -20px;
	}
	.ms-tk-ota{
		font-size: 16px;
		line-height: 22px;
	}
	 .our-stry-left-column,
    .our-stry-right-column {
        width: 100%;
        text-align: center;
    }
	
	.commitment-grid {
      grid-template-columns: 1fr 1fr;
    }
    .commitment-mid-grid {
    grid-template-columns: 1fr 1fr;
  }
	
	  .elite-circle-hero-image, .elite-circle-hero-content {
        width: 100%;
    }

    .elite-circle-hero-content h1 {
        font-size: 36px;
        line-height:48px;
        text-align: left;
    }

    .elite-circle-hero-content p {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }

    .elite-cr-btn {
        text-align: center;
    }

    .elite-circle-hero-image img {
                max-width: 458px;
        height: 623px;
    }
	
	.contribute-section  .container {
        flex-direction: column;
        text-align: center;
    }

    .book-image, .contribute-content {
        width: 100%;
    }
	
	 .commitment-section {
        height: auto;
        padding: 5rem 1rem;
    }

    .commitment-content-head h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .commitment-content-dsc p {
        font-size: 32px;
        line-height: 44px;
    }
	
	
   .cnt-section .left-section, .right-section {
        width: 100%;
        padding: 10px;
    }

    .lft-cnt-mn-hd h1 {
			height: unset;
			width: unset;
    }
	.cnt-section .contact-info .contact-dsc p{
		margin-top: 35px;
	}
	.contact-info{
		width: unset;
	}
	.mind-meld-title {
		font-size: 28px;
	}

	.mind-meld-description p {
		font-size: 15px;
	}

	.mind-meld-section{
		padding: 3rem 30px;
		background: unset;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.mind-meld-section:before{
		content: '';
		background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2024/11/Group-345-1.png');
		width: 392px;
		height: 623px;
		position: absolute;
		left: 0;
		top: -200px;
	}
	.mind-meld-section img{
		display: none;
	}

	.wp-custom-logo .site-header{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.demo-btn{
		display:block;
		font-size: 9px;
		text-decoration: none;
		color: #201C18;
		background: #fff;
		padding: 10px;
		border-radius: 4px;
		font-weight: 600;
		z-index: 9;
		margin-left: auto;
		margin-right: 50px;
		position: unset;
		right: 90px;
		top: 38px;
		z-index: 999;
	}	
	.ms-tk-hd{
		font-size: 25px;
		line-height: 29px;
		text-align: left;
	}
	.mistakes-sec{
		padding: 35px 20px 0px;
	}
	.tfk-mn-hd{
		font-size: 33px;
		line-height: 37px;
		text-align:left;
		width: 100%;
	}
	.crt-ms-grid-item p{
		line-height: 27px;
        font-size: 24px;
	}
	.crt-ms-grid-item{
		padding: 12px;
	}
	.tfk-content-item h2, .tfk-cn-grd-img{
		text-align:center;
	}
	.tfk-content-item h2{
		font-size: 21px;
		line-height: 24px;
	}
	.tfk-content-item p{
		font-size: 14px;
		line-height: 20px;
		max-width: 325px;
		margin: 0 auto;
	}	
	.site-footer .site-info{
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin-top: 50px;
	}
	.footer-right{
		    display: flex;
    flex-wrap: wrap;
    justify-content: center!important;
		gap: 20px;
	}
	.footer-menu, #menu-footer-menu{
		padding: 0;
	}
	.site-footer .site-logo .custom-logo, .site-footer .site-logo{
		max-width: 210px;
	}
	.site-footer{
		margin-bottom: 40px;
		padding: 0 15px!important;
	}
	#primary-menu-list li a{
		padding: 10px;
	}
	#site-navigation .primary-menu-container{
		justify-content: flex-start;
	}
	
}






/* css for footer */





.footer-menu-list{
	display:flex;

}

.footer-menu{
	padding: 0 2rem;

}

.footer-menu-list li{
list-style:none;
}

.footer-menu-list li a{
	padding:12px;
	text-decoration:none;
	font-size: 1.25rem;
	font-family: "Switzer", sans-serif;
}




.footer-right{
width:100%;
	justify-content:end;
	display:flex;
	align-items:center;
}

.login-signup-btn{
	background:#B99763;
	color:#000;
	padding:12px;
	border-radius:4px;
	display:flex;
	align-items:center;
	width: 156px;
    justify-content: center;
    height: 46px;

}

.login-signup-btn a{ 
	color:#000!important;
	font-family: "Switzer", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: -0.01em;
    text-align: left;
    text-decoration: none;
}

.footer-menu li a:hover{
	text-decoration: none!important;
    text-decoration-style: none!important;
	color: #fff!important;

}

#menu-footer-menu{
display:flex;
}
#primary-menu-list li a:hover{	
	color:#201C18;
	transition: 0.4s;
}
.primary-navigation a:hover{
	text-decoration: none;
}
.primary-navigation a:focus{
	background: #B99763!important;
}
#primary-menu-list li a{
	color: #898989;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.4px;
	letter-spacing: -0.01em;
	text-align: left;
	font-family: "Switzer", sans-serif;
	text-underline-offset: unset;
	background: #B99763;
    color: #201C18;
    border-radius: 4px;
	max-height: 46px;
    display: flex;
    align-items: center;
}
#primary-menu-list li:nth-child(1){
	margin-right: 10px;
}
.login-btn:hover, .signup-btn:hover{
	text-decoration: none;
    text-decoration-style: none;
	color:#000;
}

@media (max-width: 767px) {
	.primary-menu-container{
		justify-content: center;
	}
	.page-template-contact-template .site-main, .page-template-contact-template .cnt-section .container{
		padding-top: 0;
	}
	.commitment-heading.desktop, .login-signup-btn{
		display: none;
	}
	#primary-menu-list li a{
		text-align: center;
	}
	.cnt-section{
		z-index: 2;
	}
	.page-template-contact-template .cnt-section{
		z-index: 1;
	}
	.cnt-section .container{
		background: unset!important;
		height: auto;
		max-height: unset;
	}
	.commitment-sec .container{
		padding: 0 15px;
	}
	.commitment-heading.mobile{
		display: block;
		text-align:center;
	}
	.contribute-content p{
		font-family: Switzer;
		font-size: 16px;
		font-weight: 400;
		line-height: 22.4px;
		text-align: left;
	}
	.commitment-grid-item .text_wrap{
		max-width: 360px;
		font-size: 24px;
		line-height: 27px;
	}
	.crt-ms-mn-hd .tfk-mn-hd{
		text-align:center;
		max-width: 330px;
	}
	.crt-ms-grid-item{
		max-width: 340px;
		margin: 0 auto;
	}
	.bntp_box{
		padding: 0 30px 0;
		top: 50%;
	}
	.transformation-service{
		padding: 50px 20px;
	}
	.commitment-content-head h2{
		        font-size: 27px;
        line-height: 32px;
	}
	.commitment-content-dsc p{
		font-size: 25px;
        line-height: 35px;
	}
	.commitment-content-dsc{
		padding: 0 30px;
	}
	.commitment-section{
		background: unset!important;
		position: relative;
		padding: 5rem 28px;
	}
	.commitment-content-dsc{
		padding: 0!important;
	}
	.commitment-section:before{
		content: '';
		background-image: url('https://qbf.pvi.mybluehostin.me/tfk/wp-content/uploads/2024/11/bg-image-scaled.jpg');
		height: 790px;
		width: 250px;
		position: absolute;
		top: -25%;
		background-repeat: no-repeat;
		background-size: auto;
		z-index: -1;
		right: 0;
		opacity: 0.3;
	}
	.mobile-head{
		max-width: 330px;
	}
	.header-menu-cl.active{
		top: 0;
	}
	 	
	.mind-meld-image{
		max-width: 270px;
	}
	.bntp_section{
		height: 475px;
	}
	.bntp_heading{
		font-size: 36px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	.wp-custom-logo .site-header{
		padding: 20px 13px 20px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	 
	 
	.site-logo, .primary-navigation{
		top: 0!important;
	}
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon{
		top: 0;
		margin: 0;
	}
	.image-row {
		flex-direction: column;
		justify-content: center;
	}
	.core-section:after{
		height: 619px;
		width: 250px;
	}
	.core-box h3{
		font-size: 28px;
		line-height: 34px;
	}
	.core-box li{
		font-size: 18px;
        line-height: 24px;
	}
	.rhythm-governance h1{
		font-size: 28px;
	}
	 
	.service-icons .service{
		width: 100%;
	}
	.service-icons .service img{
		height: 65px;
	}
}


/*  end of footer css*/
.bottom_border{
	border-bottom:1px solid #323232;
}
.crt-ms-sec{
	.crt-ms-mn-hd .tfk-mn-hd{
		max-width:620px;
	}
}
.rhm_centerimg{
	padding-top:25px;
	margin:0 auto;
	max-width:580px;
	width:100%;
	img{
		width:100%;
		display:black;
	}
}
.commitment-content {
    position: relative;
    z-index: 9;
}
.bntp_section_top {
	padding-top:120px;
	@media (max-width:767px){ 
		padding-top: 70px;
        margin-bottom: 0;
        padding-bottom: 0;
	}
}

.screen_height_section{
	min-height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	@media (max-width:768px){
		min-height: unset;
    	display: block;
	}
}
.mind-meld-section,
.home.cnt-section .container{
	min-height: 100vh;
	@media (max-width:768px){
		min-height: unset; 
	}
}
.mobile_menu {
    position: absolute;
    right: 15px;
    top: 30px;
	display:none;
	@media (max-width:767px){
		display:block;
	}
	.mbmu_ul{
		padding:0;
		margin:0;
		.mbmu_li{
			list-style:none;
			text-align: center;
			padding-bottom:15px;
			.mbmu_link{
				text-decoration:none;
				font-size:13px;
				 line-height: 145%;
				font-family: General Sans Variable;
				padding:0;
				margin:0;
			}
		}
	}
	.mbmu_icon{
		position:relative;
		width:40px;
		height:20px;
		background-image:url('images/hb_menu.png');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
	}
	&.active{
		.mbmu_icon{
			background-image:url('images/hb_close.png');
		}
		.mbmu_menu{
			right: 0;
		}
	}
}
.mbmu_menu{
	position:fixed;
	background-color:#1e1e1e;
	right: -100%; 
	transition-duration: .5s;
	margin-top: 11px;
	.mbmu_inner{
		padding:18px;
	}
}


.tfklt_flx {
	display: flex;
	.tfklt_item{
		position: relative;
		&.tfklt_1 {
			left: 20px;
		}
		&.tfklt_2 {
			right: 20px;
		}
		img{
			opacity: .8;
		}
	} 
}

@media (min-width:1024px){
	.qzft_center{
		&.active{
			margin-top: -190px;
		}
	}
}