/* Font */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Light.woff2') format('woff2'),
      url('../fonts/Inter-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.woff2') format('woff2'),
      url('../fonts/Inter-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
      url('../fonts/Inter-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.woff2') format('woff2'),
      url('../fonts/Inter-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.woff2') format('woff2'),
      url('../fonts/Inter-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Bold.woff2') format('woff2'),
      url('../fonts/Oswald-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-SemiBold.woff2') format('woff2'),
      url('../fonts/Oswald-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-ExtraLight.woff2') format('woff2'),
      url('../fonts/Oswald-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Light.woff2') format('woff2'),
      url('../fonts/Oswald-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Medium.woff2') format('woff2'),
      url('../fonts/Oswald-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Regular.woff2') format('woff2'),
      url('../fonts/Oswald-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body{
  font-family: 'Inter', sans-serif;
  background:var(--white);
  overflow-x:hidden;
}

::-webkit-scrollbar {
  width:10px;
  -webkit-appearance: none;
}

::-webkit-scrollbar-thumb {
  background-color:#000000;
  border-radius: 10px;
  border:2px solid #ffffff;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

html,body{
  overflow-x: hidden;
}
body.active{
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

}
a {
  color: inherit;
  text-decoration: none;
   font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4 {
  color:var(--black);
  font-family: 'Oswald', sans-serif;
}
*:focus {
  outline: none;
}
button:focus {
  outline: none;
}
button {
  border: 0;
}
ul li {
  list-style: none;
  color: inherit;
   font-family: 'Inter', sans-serif;
}
img {
  max-width: 100%;
  height: auto;
}
a:hover {
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -ms-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
}

.container {
  width:100%;
  max-width:1200px;
  margin:0 auto;
}

:root {
  --white:#ffffff;
  --black:#090909 ;
  --orange:#EC691A;
  --grey:rgb(9 9 9 / 60%);
  --sectionbg:#B5B5B5;
  --bodycolor:#EDE9E9;
}

/* Topbar Css Start */
.topbar_main{
  float:left;
  width:100%;
  background:var(--black);
  padding:20px 0;
  border-bottom: 1px solid rgb(255 255 255 / 40%);
  position: relative;
  z-index: 99;
}

.topbar_inr{
  display:flex;
  justify-content:space-between;
  padding:0 100px;
}

.topbar_mid{
  max-width: 438px;
  width: 100%;
}

.topbar_lft{
  display:flex;
  align-items:center;
  column-gap:15px;
}

.topbar_lft span{
  font-size:16px;
  line-height:19px;
  font-weight:600;
  color:var(--white);
}

.topbar_lft ul{
  display:flex;
  align-items:center;
  column-gap:15px;
}

.topbar_lft ul li a img{
  display:block;
  width:auto;
}

.topbar_mid p{
  font-size:16px;
  line-height:19px;
  font-weight:600;
  color:var(--white);
  text-align: center;
}

.topbar_mid_slider{
  margin:0 -15px;
}

.topbar_mid_itm {
  margin:0 15px;
  text-align:center;
}

.topbar_mid_itm a{
  font-size:16px;
  line-height:19px;
  font-weight:600;
  color:var(--white);
  text-align: center;
  text-decoration-line: underline;
}

.topbar_rgt ul{
  display:flex;
  align-items:center;
  column-gap:30px;
}

.topbar_rgt ul li a{
  display:flex;
  align-items:center;
  column-gap:15px;
  font-size:16px;
  line-height:19px;
  font-weight:600;
  color:var(--white);
}
/* Topbar Css End */

/* Navigation Css Start */

header{
  float:left;
  width:100%;
  position: relative;
  z-index: 99;
  background: linear-gradient(180deg, #090909 0%, rgba(9, 9, 9, 0) 90%);
  transition: all 0.5s;
/*  padding:30px 0;*/
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

header.fixed{
  position: fixed;
  top:0;
  left:0;
  z-index:99999;
/*  padding:25px 0;*/
  background: linear-gradient(180deg, #090909 0%, rgb(9 9 9 / 83%) 90%);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

header.fixed .logo a img{
  will-change: transform;
  max-width:170px;
}

.navigation{
  width: 100%;
  padding:0 100px;
}

.logo{
  padding:30px 0;
}

header.fixed .logo{
  padding:25px 0;
}

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

.header_rgt{
  display:flex;
  align-items:center;
  column-gap:40px;
}

.header_rgt_icon{
  display:flex;
  column-gap:20px;
  align-items:center;
}

.hdr_gift_btn a{
  background:transparent;
  color:var(--white);
  font-family: 'Inter';
  font-size:18px;
  line-height:24px;
  font-weight:700;
  padding:18px 25px;
  border-radius:30px;
  transition:all 0.5s;
  border:2px solid var(--orange);
  text-transform: uppercase;
}

.hdr_gift_btn a:hover{
  background:var(--orange);
  border:2px solid transparent;
}

.hdr_book_btn a{
  background:var(--orange);
  color:var(--white);
  font-family: 'Inter';
  font-size:18px;
  line-height:24px;
  font-weight:700;
  padding:18px 25px;
  border-radius:30px;
  transition:all 0.5s;
  border:2px solid transparent;
  text-transform: uppercase;
}

.hdr_book_btn a:hover{
  background:transparent;
  border:2px solid var(--orange);
}

.logo a img{
  transition:all 0.5s;
  display:block;
  max-width: initial !important;
}

.navbar .nav-list{
  display:flex;
  justify-content: flex-end;
  column-gap:30px;
  margin-bottom: -45px;
}

.navbar .nav-list > li{
  padding-bottom:45px;
  position:relative;
}

.navbar .nav-list > li > a{
  font-family: 'Inter';
  font-size:16px;
  line-height:24px;
  font-weight:600;
  color:var(--white);
  transition:all 0.5s;
  display:flex;
  align-items:center;
  column-gap:10px;
  position:relative;
}

.navbar .nav-list > li.active > a {
  color:var(--orange);
}

.navbar .nav-list > li:hover > a{
  color:var(--orange);
}

.navbar .nav-list > li > a > span{
  font-weight:800;
  font-size: 13px;
  line-height:18px;
  margin-left: 5px;
}

.navbar .nav-list li.dropdwon {
  position: relative;
}

.submenu{
  display:none;
  position: absolute;
  width: auto;
  top: 100%;
  left: -1px;
  z-index: 1;
  text-align: left;
  background: #fff;
  padding: 10px;
}

ul.nav-list li.dropdwon:hover .submenu {
  opacity: 1;
  visibility: visible;
}

.navbar .nav-list li.dropdown:hover .menu_dropdown{
  opacity:1;
}

.sub-menu{
  opacity:0;
  visibility:hidden;
  position:absolute;
  background: #ffffff;
  z-index:9999;
  padding:30px;
  min-width:230px;
  margin-top: 14px;
  border-radius: 10px;
}

.navbar .nav-list li.hover_dropdown.active .sub-menu{
  opacity:1;
  visibility:visible;
}

.navbar .nav-list .sub-menu li{
  margin-bottom:20px;
  padding-bottom:0;
}

.navbar .nav-list .sub-menu li:last-child{
  margin-bottom:0;
}

.navbar .sub-menu li a{
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.36px;
  color: #36333D;
  font-family: 'Inter';
  text-transform:initial;
}

.navbar .nav-list .sub-menu li a:hover{
  color:#10552b;
}

.navbar{
  display: flex;
  align-items: center;
  justify-content:center;
  column-gap: 45px;
}

/* Mobile navigation */

.mobile_btm{
  padding:30px 20px 0;
}

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

.mo_menu {
  position: fixed;
  right:-100%;
  background: #fff;
  width:100%;
  height: 100vh;
  transition:all 0.5s;
  -webkit-transition:all 0.5s;
  z-index:9999;  
  visibility: visible;
  background:rgb(9 9 9 / 90%);
  padding:50px 30px;
}

.mo_menu.active {
  right:0;
  transition:all 0.5s;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  -o-transition:all 0.5s;
  -ms-transition:all 0.5s;
  -moz-transition:all 0.5s;
  -webkit-transition:all 0.5s;
  position: fixed;
  overflow-y:auto;
  opacity:1;
  display:block;
  z-index:999999;
}

.main.active{
  opacity: 0.5;
}

.main{
/*  transform: translate(0%, 0);*/
transition: all 0.6s ease 0s;
}

.mo_menu .sidemenu_close{
  display:none;
}

.mo_menu.active .sidemenu_close{
  display:block;
}

.mo_menu.active .sidemenu_close span{
  background-color:transparent;
}

.mo_menu.active .sidemenu_close span:before, .mo_menu.active .sidemenu_close span:after{
  background-color:#ffffff;
}

.mo_menu.active .sidemenu_close span:before{
  transform: rotate(45deg);
  top: 10px;
}

.mo_menu.active .sidemenu_close span:after{
  transform: rotate(-45deg);
  top:10px;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown {
  float: right;
  position: absolute;
  top:23px;
  right:30px;
  color: #000000;
  cursor: pointer;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown i{
  font-size:20px;
  line-height:26px;
  font-weight:600;
  color: #000000;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown.active{
  color: #00A091;
}

.sideMenu ul li .navbar-dropdown {
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  background-color:#fff;
  box-shadow:none;
  margin-top: 10px;
}

.sideMenu .nav-list .navbar-dropdown li{
  text-transform:initial;
}

.sideMenu .nav-list .navbar-dropdown li a{
  background-color:transparent;
  display:flex;
  border-bottom:0;
  font-family: 'Inter';
  font-weight: 500;
  color: #36333D;
  font-size:18px;
  line-height:24px;
  letter-spacing: 0.6px;
  text-transform:initial;
}

.sideMenu .navbar-dropdown .dropdown_icon{
  width:38px;
  height:38px;
}

.sideMenu  .dropwon_nav h6, .sideMenu  .dropwon_nav p{
  color:#fff;
}

.sideMenu  .dropwon_nav h6{
  font-size:18px;
  margin-bottom:5px;
}

.sideMenu  .dropwon_nav p{
  font-size:14px;
}

.sideMenu .mob_dropdown:after{
  content: '\f054';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right:20px;
  top:24px;
  color:#fff;
  cursor: pointer;
}

.mob_dropdown.active:after{
  transform: rotate(90deg);
}

.sideMenu .nav-list{
  padding-top:40px;
}

.sideMenu .nav-list li {
  display: block;
  position: relative;
  padding:15px 0px;
}

.sideMenu ul li .navbar-dropdown li:first-child{
  border:0;
}

.sideMenu ul li .navbar-dropdown li{
  padding:15px 30px;
  border-top: 1px solid #707070;
}

.sideMenu .nav-list li a {
  display: block;
  text-decoration: none;
  font-family: 'Inter';
  font-weight:600;
  font-size:20px;
  line-height:28px;
  color:var(--grey);
}

.sideMenu .nav-list li.nav-list a{
  color: #00A091;
}

.sideMenu ul li a span{
  cursor:pointer;
}

.menuIcon {
  display: inline-block;
  padding: 3px 5px;
  cursor: pointer;
  height: 30px;
}
.menuIcon span {
  display: block;
  width: 28px;
  height:3px;
  background:#0073FF;
  position: relative;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon span:before {
  position: absolute;
  content: "";
  left: 0;
  top: -10px;
  width: 28px;
  height:3px;
  background:#0073FF;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 28px;
  height:3px;
  background:#0073FF;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span {
  background:transparent;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span:before {
  transform: rotate(45deg);
  top: 0px;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span:after {
  transform: rotate(-45deg);
  bottom: 0px;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}

.mo_menu.active .menuIcon.sidemenu_close{
  cursor: pointer;
}

.mo_menu.active .menuIcon.sidemenu_close{
  background-color:transparent;
}

.mo_menu.active .menuIcon.sidemenu_close i{
  font-size:32px;
  color:#Fff;
}

/* Banner Css Start */
.banner_main{
  float:left;
  width:100%;
  height:1080px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  margin-top:-120px;
  display:flex;
  align-items:center;
  position: relative;
}

.banner_main:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:var(--black);
  opacity: 0.4;
}

.banner_cnt{
  position:relative;
  z-index:9;
  margin-top:90px;
}

.banner_cnt .bnr_sm_title{
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:30px;
}

.banner_cnt h1{
  font-weight: 700;
  font-size: 88px;
  line-height: 88px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:10px;
  max-width:750px;
}

.banner_cnt h1 strong{
  color:var(--orange);
}

.banner_cnt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
  max-width:400px;
}

.banner_btn{
  margin-top:30px;
}

.banner_btn {
  display:flex;
  align-items:center;
  column-gap:17px;
  margin-top:30px;
}

.banner_btn a.bnr_book_btn{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding:16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display:flex;
  align-items:center;
  column-gap:10px;
}
.banner_btn a.bnr_book_btn:hover {
  background: transparent;
  border: 2px solid var(--orange);
}

.banner_btn a.bnr_fitting_btn {
  background: transparent;
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding:16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid var(--orange);
  text-transform: uppercase;
  display:flex;
  align-items:center;
  column-gap:10px;
}
.banner_btn a.bnr_fitting_btn:hover {
  background: var(--orange);
  border: 2px solid transparent;
}

.scroll_indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  position:absolute;
  bottom:40px;
  left:0;
  right:0;
  margin:0 auto;
}

.arrow {
  display: block;
  width: 17px;
  height: 17px;
  border-bottom:3px solid #ffffff;
  border-right:3px solid #ffffff;
  transform: rotate(45deg);
  margin:0px 0;
  opacity: 0;
  animation: cascadeFade 2s infinite ease-in-out;
  border-radius:2px;
}

.scroll_indicator .arrow:nth-child(1) {
  animation-delay: 0s;
}

.scroll_indicator .arrow:nth-child(2) {
  animation-delay: 0.2s;
}

.scroll_indicator .arrow:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes cascadeFade {
  0% {
    opacity:0;
  }
  30% {
    opacity:1; 
  }
  60%, 100% {
    opacity:0.2;
  }
}
/* Banner Css End */

/* Trust Trip Css Start */
.trust_trip{
  float:left;
  width:100%;
  background:var(--orange);
  padding:14px 0 17px;
}

.trust_trip_cnt ul {
  display:flex;
  align-items:center;
  column-gap:38px;
  flex-wrap:wrap;
  row-gap:30px;
}

.trust_trip_cnt ul li{
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color:var(--white);
  list-style:disc;
  list-style-position: inside;
}
/* Trust Trip Css End */

/* What Offer Css Start */
.what_offer{
  float:left;
  width:100%;
  margin:40px 0;
}

.what_offer_top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}

.what_offer_top_lft{
  width:50%;
}

.what_offer_top_rgt{
  width:33.4%;
}

.sm_title{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:50px;
  position:relative;
}

.sm_title:before{
  content:'';
  position:absolute;
  bottom:-20px;
  left:0;
  width:70px;
  height:2px;
  background:var(--orange);
}

.what_offer_top_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color:var(--black);
}

.what_offer_top_lft h2 strong{
  color:var(--orange);
}

.what_offer_top_rgt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.what_offer_inr{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border-left: 1px solid rgba(9, 9, 9, 0.2); 
  border-radius: 30px;
}

.what_offer_itm{
  padding:40px 40px;
  border-right: 1px solid rgba(9, 9, 9, 0.2);
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
  border-top: 1px solid rgba(9, 9, 9, 0.2);
}

.what_offer_itm:nth-last-child(-n+3) {
  border-top:0
}

.what_offer_itm:first-child{
  border-radius:30px 0 0 0;
}
.what_offer_itm:nth-child(3) {
  border-radius:0 30px 0 0;
}
.what_offer_itm:nth-child(4) {
  border-radius:0 0 0 30px;
}
.what_offer_itm:last-child{
  border-radius:0 0 30px 0;
}

.what_offer_itm .what_offr_no{
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:20px;
}

.what_offer_itm h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
}

.what_offer_itm p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.exp_lessions_btn{
  margin-top:20px;
}

.exp_lessions_btn a{
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color:var(--orange);
  display:flex;
  align-items:center;
  column-gap:10px;
  transition:all 0.5s;
}

.exp_lessions_btn a img{
  display:block;
  transition:all 0.5s;
}

.exp_lessions_btn a:hover{
  color:var(--black);
}

.exp_lessions_btn a:hover img{
  filter: brightness(0) saturate(100%); 
}
/* What Offer Css End */

/* Why Get Section Css Start */
.why_get{
  float:left;
  width:100%;
  background:var(--black);
  padding:40px 0;
}

.title_tp_center{
  text-align:center;
  max-width:820px;
  margin:0 auto;
}

.why_get .title_tp_center h2{
  color:var(--white);
}

.title_tp_center .sm_title{
  display:inline-block;
}

.title_tp_center .sm_title:before{
  left:0;
  right:0;
  margin:0 auto;
}

.title_tp_center h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:40px;
}

.title_tp_center h2 strong {
  color: var(--orange);
}

.title_tp_center p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.title_tp_center p:last-child{
  margin-bottom:0;
}

.why_get .title_tp_center p{
  max-width:500px;
  margin:0 auto;
  color:rgb(255 255 255 / 60%)
}

.why_get_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  grid-row-gap:45px;
  margin-top:40px;
}

.why_get_itm{
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  padding:50px 55px 42px;
}

.why_get_itm_img{
  margin-bottom:30px;
  text-align:center;
  min-height: 112px;
  display: flex;
  align-items: flex-end;
}

.why_get_itm_img img{
  display:block;
  margin:0 auto;
}

.why_get_itm h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:10px;
  text-align:center;
}

.why_get_itm p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color:var(--white);
  opacity: 0.6;
}
/* Why Get Section Css End */

/* Fitting Type Section Css Start */
.fitting_type_main{
  float:left;
  width:100%;
  padding:40px 0;
}

.fitting_type_main .title_tp_center h2{
  color:var(--black);
}

.fitting_type_inr{
  margin-top:40px;
}

.fitting_type_slider{
  margin:0 -22.5px;
  margin-bottom:0 !important;
}

.fitting_type_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:40px 30px;
  margin:0 22.5px;
}

.fitting_type_itm .book_fitting_btn a{
  color:var(--black);
}

.fitting_type_cnt h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:20px;
}

.fitting_type_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  min-height:74px;
}

.fitting_price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin:20px 0;
  column-gap: 22px;
}

.fitting_amt{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color:var(--orange);
  position:relative;
}

.fitting_amt:before {
  content: '';
  position: absolute;
  right: -11px;
  width: 2px;
  height: 100%;
  background:var(--orange);
}

.fitting_time{
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color:var(--orange);
}

.book_fitting_btn{
  text-align:center;
}

.book_fitting_btn a{
  border:2px solid var(--orange);
  display:inline-flex;
  align-items:center;
  column-gap:10px;
  padding:14px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color:var(--orange);
  border-radius:30px;
  transition:all 0.5s;
}

.book_fitting_btn a img{
  display:block;
  transition:all 0.5s;
}

.book_fitting_btn a:hover{
  background:var(--orange);
  border:2px solid transparent;
  color:var(--white);
}

.book_fitting_btn a:hover img{
  filter: brightness(0) invert(1);
}

.fitting_type_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.fitting_type_slider button.slick-disabled{
  opacity:0.5;
}

.fitting_type_slider button.arw_nxt{
  right:-40px;
}

.fitting_type_slider button.arw_prev{
  left:-40px;
}

.fitting_type_btm_btn{
  text-align:center;
  margin-top:40px;
}

.fitting_type_btm_btn a{
  border:2px solid var(--orange);
  display:inline-flex;
  align-items:center;
  column-gap:10px;
  padding:16px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color:var(--black);
  border-radius:30px;
  transition:all 0.5s;
}

.fitting_type_btm_btn a img{
  display:block;
  transition:all 0.5s;
}

.fitting_type_btm_btn a:hover{
  background:var(--orange);
  border:2px solid transparent;
  color:var(--white);
}

.fitting_type_btm_btn a:hover img{
  filter: brightness(0) invert(1);
}
/* Fitting Type Section Css End */

/* Technology Section Css Start */
.technology_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding:40px 0;
}

.technology_inr{
  display:flex;
  align-items:center;
  column-gap:60px;
}

.technology_lft{
  width:43.4%;
}

.technology_rgt{
  width:51.7%;
}

.technology_lft_img img{
  display:block;
  width:100%;
  border-radius:30px;
}

.technology_lft_img video, .technology_lft_img iframe{
  width:100%;
  display:block;
  border-radius:30px;
  aspect-ratio:5.2 / 4.16;
}

.technology_rgt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:40px;
}

.technology_rgt h2 strong{
  color: var(--orange);
}

.technology_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
}

.exp_more_btn{
  margin-top:40px;
}

.exp_more_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding:16px 25px;
  font-weight:600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.exp_more_btn a img {
  display: block;
  transition: all 0.5s;
}

.exp_more_btn a:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.exp_more_btn a:hover img {
  filter: brightness(0) invert(1);
}
/* Technology Section Css End */

/* The Team Section Css Start */
.the_team{
  float:left;
  width:100%;
  margin:40px 0;
}

.the_team_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.the_team_top_lft {
  width: 53.4%;
}

.the_team_top_rgt {
  width:30.9%;
}

.the_team_top_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
}

.the_team_top_lft h2 strong {
  color:var(--orange);
  display:inline-block;
}

.the_team_top_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.the_team_inr{
  margin-top:40px;
}

.the_team_slider{
  margin:0 -20px 0;
}

.the_team_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  margin:0 20px;
  padding:30px 30px;
}

.the_team_img{
  text-align:center;
  margin-bottom:30px;
}

.the_team_img img{
  width:160px;
  height:160px;
  border-radius:50%;
  margin:0 auto;
  display:block;
}

.the_team_name{
  margin-bottom:20px;
}

.the_team_name h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:20px;
}

.the_team_name ul{
  min-height:40px;
}

.the_team_name ul li{
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color:var(--orange);
}

.the_team_cnt{
  min-height:242px;
}

.the_team_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
}

.book_team{
  margin-top:20px;
}

.book_team a{
  display:flex;
  align-items:center;
  column-gap:10px;
  justify-content:center;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color:var(--black);
  transition:all 0.5s;
}

.book_team a:hover{
  color:var(--orange);
  column-gap:10px;
}

.book_team a img{
  display:block;
  transition:all 0.5s;
}

.the_team_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.the_team_slider button.slick-disabled{
  opacity:0.5;
}

.the_team_slider button.team_arw_nxt{
  right:-40px;
}

.the_team_slider button.team_arw_prev{
  left:-40px;
}

.meet_pgc_btn{
  margin-top:40px;
  text-align:center;
}

.meet_pgc_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.meet_pgc_btn a img{
  display:block;
  filter: brightness(0);
  transition: all 0.5s;
}

.meet_pgc_btn a:hover{
  background:var(--black);
  color:var(--white);
  border:2px solid transparent;
}

.meet_pgc_btn a:hover img{
  filter: brightness(0) invert(1);
}
/* The Team Section Css End */

/* Follow Us Section Css Start */
.follow_us{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding:40px 0;
}

.follow_us_inr{
  margin-top:40px;
}

.follow_us_slider{
  margin:0 -22.5px 0;
}

.follow_us_itm{
  margin:0 22.5px;
}

.follow_us_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.follow_us_slider button.slick-disabled{
  opacity:0.5;
}

.follow_us_slider button.flw_arw_nxt{
  right:-40px;
}

.follow_us_slider button.flw_arw_prev{
  left:-40px;
}

.follow_btm_btn{
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:30px;
  margin-top:40px;
}

.follow_btm_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.follow_btm_btn a img {
  display: block;
  filter: brightness(0);
  transition: all 0.5s;
}

.follow_btm_btn a:hover img {
  filter: brightness(0) invert(1);
}

.follow_btm_btn a:hover {
  background: var(--black);
  color: var(--white);
  border: 2px solid transparent;
}
/* Follow Us Section Css End */

/* Blog Insights Section Css Start */
.hm_blog{
  float:left;
  width:100%;
  margin:40px 0;
}

.hm_blog .title_tp_center h2{
  max-width:600px;
  margin:0 auto;
}

.hm_blog_inr{
  margin-top:40px;
}

.hm_blog_slider{
  margin:0 -22.5px 0;
}

.blog_itm{
  margin:0 22.5px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
}

.blog_img a img{
  width:100%;
  display:block;
  border-radius:20px 20px 0 0;
  aspect-ratio:3.70 / 2.30;
  object-fit:cover;
}

.blog_cnt{
  padding:20px 30px;
}

.blog_cnt h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:15px;
  min-height: 90px;
}

.blog_cnt h3 a{
  font-family: 'Oswald', sans-serif;
}


.blog_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.blog_btm{
  padding:10px 30px 15px;
  border-top:1px solid rgba(9, 9, 9, 0.2);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.blog_btm a{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color:var(--orange);
  display:flex;
  align-items:center;
  column-gap:5px;
  transition:all 0.5s;
}

.blog_btm a img{
  display:block;
  transition:all 0.5s;
  margin-top: 2px;
}

.blog_btm a:hover{
  color:var(--black);
}

.blog_btm a:hover img{
  filter: brightness(0);
}

.hm_blog_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.hm_blog_slider button.slick-disabled{
  opacity:0.5;
}

.hm_blog_slider button.blg_arw_nxt{
  right:-40px;
}

.hm_blog_slider button.blg_arw_prev{
  left:-40px;
}

.read_blog_btn{
  text-align:center;
  margin-top:40px;
}

.read_blog_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.read_blog_btn a img {
  display: block;
  filter: brightness(0);
  transition: all 0.5s;
}

.read_blog_btn a:hover {
  background: var(--black);
  color: var(--white);
  border: 2px solid transparent;
}

.read_blog_btn a:hover img {
  filter: brightness(0) invert(1);
}
/* Blog Insights Section Css End */

/* Testimonial Section Css Start */
.hm_testimonial_main{
  float:left;
  width:100%;
  background:var(--black);
}

.testimonial_slider_main{
 border-bottom:1px solid rgb(255 255 255 / 40%); 
}

.testimonial_slider{
  padding:40px 0;
  max-width: 900px;
  margin: 0 auto;
}

.testi_rating{
  margin-bottom:30px;
}

.testi_rating ul{
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:8px;
}

.testi_rating ul li a img{
  display:block;
}

.testi_cnt p{
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color:var(--white);
  margin-bottom:20px;
}

.testi_othor{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color:var(--white);
  opacity: 0.6;
}
/* Testimonial Section Css End */

/* Find Us Section Css Start */
.find_us_main{
  float:left;
  width:100%;
  background:var(--black);
  padding:40px 0;
}

.find_us_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.find_us_lft {
  width:51.7%;
}

.find_us_rgt {
  width: 33.4%;
}

.find_us_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--white);
}

.find_us_lft h2 strong{
  color:var(--orange);
}

.find_us_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  opacity: 0.6;
}

.find_us_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
  grid-row-gap:40px;
  margin-top:40px;
}

.find_us_itm{
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
}

.find_us_lct img, .find_us_lct iframe{
  display:block;
  width:100%;
  aspect-ratio:5.80 / 2.80;
  object-fit: cover;
}

.find_us_dtl{
  padding:30px 30px;
}

.find_us_dtl h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:20px;
}

.find_us_dtl ul li{
  display:flex;
  column-gap:10px;
  margin-bottom:20px;
}

.find_us_icon{
  width:15px;
}

.find_us_icon img{
  display:block;
  margin-top:6px;
}

.find_us_dtl ul li:last-child{
  margin-bottom:0;
}

.find_us_dtl ul li p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.6);
}

.find_us_dtl ul li a.get_dir{
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  text-decoration-line: underline;
  color:var(--orange);
  opacity:1;
}

.find_us_dtl ul li a{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-decoration-line: underline;
  color:var(--white);
  opacity: 0.6;
  transition:all 0.5s;
}

.find_us_dtl ul li a:hover{
  color:var(--orange);
}

.find_book_btn{
  margin-top:30px;
}

.find_book_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:500;
  padding: 14px 20px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
}

.find_book_btn a:hover {
  background: transparent;
  border: 2px solid var(--orange);
}
/* Find Us Section Css End */

/* CTA Section Css Start */
.cta_main{
  float:left;
  width:100%;
  background:var(--orange);
  padding:40px 0;
  position:relative;
  background-repeat: no-repeat;
  background-position-x: 97%;
}

.cta_inr{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}

.cta_lft {
  width:62.5%;
}

.cta_rgt{
  width:23%;
}

.cta_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:20px;
}

.cta_lft p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
  opacity: 0.6;
  max-width:640px;
}

.cta_btn a{
  background: var(--white);
  color: var(--orange);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:700;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.cta_btn a img{
  display:block;
  transition:all 0.5s;
}

.cta_btn a:hover{
  background:var(--black);
  color:var(--white);
}

.cta_btn a:hover img{
  filter: brightness(0) invert(1);
}
/* CTA Section Css End */

/* Footer Css Start */
footer{
  float:left;
  width:100%;
  padding:40px 0;
  background:var(--black);
}

.ftr_inr{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding-bottom:98px;
  border-bottom:1px solid rgb(255 255 255 / 40%);
}

.ftr_lft{
  width:21.7%;
}

.ftr_rgt{
  width:60%;
}

.ftr_logo{
  margin-bottom:30px;
}

.ftr_logo a img{
  display:block;
}

.ftr_lft p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px; 
  color:var(--white);
  opacity: 0.6;
  max-width:250px;
}

.ftr_rgt{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  justify-content:space-between;
  column-gap:60px;
}

.ftr_itm .ftr_lnk_title{
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:25px;
}

.ftr_itm ul li a{
  font-weight: 500;
  font-size: 14px;
  line-height: 34px;
  color:var(--white);
  opacity: 0.6;
  transition:all 0.5s;
}

.ftr_itm ul li a:hover{
  color:var(--orange);
  opacity:1;
}

.copyright{
  padding:20px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  column-gap:30px;
}

.copyright_lft p{
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;  
  color:var(--white);
  opacity: 0.6;
}

.copyright_rgt ul{
  display:flex;
  align-items:center;
  column-gap:13px;
}

.copyright_rgt ul li, .copyright_rgt ul li a{
  font-weight:400;
  font-size:12px;
  line-height: 15px;
  color:var(--white);
  opacity: 0.6;
  transition:all 0.5s;
}

.copyright_rgt ul li a:hover{
  color:var(--orange);
  opacity:1;
}
/* Footer Css End */

/* Inner Banner Css Start */
.inner_bnr_main {
  float: left;
  width: 100%;
  height:500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -120px;
  display: flex;
  align-items:flex-end;
  position: relative;
}

.inner_bnr_main:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:var(--black);
  opacity: 0.4;
}

.inner_bnr_cnt {
  position: relative;
  z-index: 9;
  max-width:800px;
  margin-bottom:50px;
}

.inner_bnr_cnt h1 {
  font-weight: 700;
  font-size: 88px;
  line-height: 88px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom:30px;
  max-width: 900px;
}

.inner_bnr_cnt h1 strong {
  color: var(--orange);
}

.inr_bnr_btn a{
  background: transparent;
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid var(--orange);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.inr_bnr_btn a:hover {
  background: var(--orange);
  border: 2px solid transparent;
}
/* Inner Banner Css End */

/* Breadcrumb Css Start */
.breadcrumb_main{
  float:left;
  width:100%;
  margin-top:30px;
}

.breadcrumb_inr ul{
  display:flex;
  align-items:center;
  column-gap:18px;
}

.breadcrumb_inr ul li{
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color:var(--orange);
  position:relative;
}

.breadcrumb_inr ul li:before{
  content:'/';
  position:absolute;
  top:0;
  right:-12px;
  font-weight: 600;
  font-size: 14px;
  line-height:20px;
  color:var(--black);
}

.breadcrumb_inr ul li a{
  color:var(--black);
}

.breadcrumb_inr ul li:last-child:before{
  content:none;
}
/* Breadcrumb Css End */

/* Club Fitting Page Css Start */
.club_fit_overview{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.club_fit_overview_inr{
  display:flex;
  align-items:flex-start;
  column-gap:60px;
}

.club_fit_overview_lft{
  width: 51.7%;
}

.club_fit_overview_rgt{
  width: 43.4%;
}

.club_fit_overview_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.club_fit_overview_lft h2 strong {
  color: var(--orange);
}

.club_fit_overview_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.club_fit_overview_lft p:last-of-type{
  margin-bottom:0;
}

.club_fit_overview_video{
  position:relative;
}

.club_fit_overview_video > img{
  display:block;
  border-radius:20px;
  width:100%;
  height:auto;
  aspect-ratio:5.20 / 2.93;
  object-fit:cover;
}

.club_fit_overview_video iframe{
  display:block;
  border-radius:20px;
  width:100%;
  height:auto;
  aspect-ratio:5.20 / 2.93;
  object-fit:cover;
}

.fitting_process{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding:40px 0;
}

.fitting_process_inr{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap:40px;
  grid-row-gap:40px;
  margin-top:40px;
}

.fitting_process_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:30px 30px;
}

.fitting_process_itm .process_count{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color:var(--orange);
  display:inline-block;
  margin-bottom:10px;
}

.fitting_process_itm h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
}

.fitting_process_itm  p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.fitting_package{
  float:left;
  width:100%;
  margin:40px 0;
}

.fitting_package .title_tp_center p{
  max-width:650px;
  margin:0 auto;
}

.fitting_package_row{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  grid-row-gap:40px;
}

.fitting_pkg_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:10px 0 30px;
}

.fitting_pkg_itm_top{
  padding: 0 10px 0 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 10px;
  margin-bottom: 15px;
}

.fitting_pkg_top_lft{
  margin-top:20px;
  width: 57%;
}

.fitting_pkg_top_rgt {
  width: 42.7%;
}

.fitting_pkg_top_rgt img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.40 / 1.40;
  object-fit:cover;
}

.fitting_pkg_tag{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:10px;
}

.fitting_pkg_top_lft h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
}

.fitting_pkg_itm_cnt {
  padding:0 30px 0 30px;
}

.fitting_pkg_price{
  display:flex;
  align-items:flex-end;
  column-gap:4px;
  margin-bottom:20px;
}

.fitting_pkg_from_txt{
  font-family: 'Inter', sans-serif;
  font-weight:500;
  font-size:16px;
  line-height:25px;
  color:var(--orange);
}

.fitting_pkg_amt{
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color:var(--orange);
}

.fitting_pkg_itm_cnt ul{
  min-height:142px;
}

.fitting_pkg_itm_cnt ul li{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color:rgb(9 9 9 / 60%);
  position:relative;
  padding-left:24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:7px;
}

.fitting_pkg_btn{
  margin-top:20px;
  display:flex;
  align-items:center;
  column-gap:20px;
}

.fitting_pkg_btn .more_info_btn{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size:15px;
  line-height:20px;
  font-weight:500;
  padding:10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border:1px solid transparent;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.fitting_pkg_btn .more_info_btn:hover{
  background:var(--black);
}

.fitting_pkg_btn .bk_pkg_btn{
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size:15px;
  line-height:20px;
  font-weight:500;
  padding:10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border:1px solid var(--orange);
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.fitting_pkg_btn .bk_pkg_btn:hover{
  background:var(--orange);
  color:var(--white);
}

.fitting_pkg_btn .bk_pkg_btn img {
  display: block;
  transition: all 0.5s;
}

.fitting_pkg_btn .bk_pkg_btn:hover img {
  filter: brightness(0) invert(1);
}

.fitting_pkg_tech{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding:40px 0;
}

.fitting_pkg_tech_inr{
  display: flex;
  align-items: center;
  column-gap: 60px;
}

.fitting_pkg_tech_inr:nth-child(even){
  flex-direction:row-reverse;
  margin-top:40px;
}

.fitting_pkg_tech_lft {
  width:43.4%;
}

.fitting_pkg_tech_rgt {
  width: 51.7%;
}

.fitting_pkg_tech_img img {
  display: block;
  width: 100%;
  border-radius: 30px;
}

.fitting_pkg_tech_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.fitting_pkg_tech_rgt h2 strong {
  color: var(--orange);
}

.fitting_pkg_tech_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.fitting_pkg_tech_rgt ul li{
  font-weight:400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color:rgb(9 9 9 / 60%);
  padding-left: 24px;
  position:relative;
  margin-bottom:28px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:7px;
}

.fitting_pkg_tech_rgt ul li:last-child{
  margin-bottom:0;
}

.fitting_pkg_tech_rgt ul li strong{
  font-weight:600;
}
/*
.fitting_pkg_tech_rgt ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url(../img/true-sign.webp);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
*/
.fit_pkg_tech_bk_btn{
  margin-top:30px;
}

.fit_pkg_tech_bk_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding:12px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.fit_pkg_tech_bk_btn a:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.fit_pkg_tech_bk_btn a img{
  display: block;
  transition: all 0.5s;
}

.fit_pkg_tech_bk_btn a:hover img{
  filter: brightness(0) invert(1);
}

.popular_brand{
  float:left;
  width:100%;
  padding:40px 0;
}

.popular_brand_inr{
  margin-top:30px;
  padding:0 40px;
}

.popular_brand_slider{
  margin:0 -15px 0;
}

.popular_brand_itm{
  margin:0 15px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding:20px 10px;
}

.popular_brand_itm img{
  display:block;
}

.popular_brand_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.popular_brand_slider button.slick-disabled{
  opacity:0.5;
}

.popular_brand_slider button.brnd_arw_nxt{
  right:-80px;
}

.popular_brand_slider button.brnd_arw_prev{
  left:-80px;
}

.faq_main{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.faq_bg_white{
  background:var(--white);
}

.faq_main .title_tp_center{
  max-width:750px;
  margin:0 auto;
}

.faq_main .sm_title{
  display:block;
}

.faq_inner{
  max-width:960px;
  margin:40px auto 0;
}

.faq_inner ul li{
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
}

.faq_title{
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  padding:30px 40px 30px 0;
  cursor:pointer;
  position:relative;
}

.faq_title:before {
  content:'\f489';
  margin-left: 0;
  position: absolute;
  top:36px;
  right: 0;
  display: block;
  display: inline-block;
  font-family: "Ionicons";
  font-size:38px;
  line-height: 20px;
  transition:all 0.5s;
}

.faq_title.active:before{
  transform: rotate(45deg);
}

.faq_cnt {
  display: none;
  padding-bottom:30px;
}

.faq_cnt p{
  font-weight:400;
  font-size:18px;
  line-height:28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.faq_cnt p{
  margin-bottom:30px;
}

.faq_cnt p:last-child{
  margin-bottom:0;
}

.faq_cnt ul{
  margin-bottom:30px;
}

.faq_cnt ul li ul{
  margin-bottom:0;
}

.faq_cnt ul li{
  border:0;
  font-weight:400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color:rgb(9 9 9 / 60%);
  padding-left: 24px;
  position:relative;
  margin-bottom:5px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:7px;
}
/* Club Fitting Page Css End */

/* Club Fitting Overview Page Css Start */
.fit_overview_main{
  float:left;
  width:100%;
  margin-top:20px;
}

.fit_overview_cnt{
  max-width:960px;
  padding:20px 0 40px;
  margin:0 auto;
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
}

.fit_overview_cnt .sm_title{
  text-align:center;
}

.fit_overview_cnt .sm_title:before{
  left:0;
  right:0;
  margin:0 auto;
}

.fit_overview_cnt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  text-align:center;
  max-width:650px;
  margin:0 auto 30px;
}

.fit_overview_cnt h2 strong{
  color:var(--orange);
}

.fit_overview_cnt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:28px;
}

.fit_overview_cnt p:last-child{
  margin-bottom:0;
}

.fit_overview_cnt p a{
  text-decoration:underline;
}

.fit_overview_tab{
  float:left;
  width:100%;
  margin:40px 0;
}

.fit_overview_btn{
  display:flex;
  justify-content:center;
}

.fit_overview_btn ul{
  display:flex;
  justify-content:center;
  background: rgba(9, 9, 9, 0.05);
  box-shadow: 0px 2px 4px 1px rgba(9, 9, 9, 0.1);
  border-radius: 30px;
  padding:10px 10px;
  column-gap:10px;
}

.fit_overview_btn ul li{
  padding:10px 35px;
  border:2px solid var(--orange);
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color:var(--black);
  cursor:pointer;
  border-radius:30px;
  min-width:186px;
  text-align:center;
  transition:all 0.5s;
}

.fit_overview_btn ul li.current{
  background:var(--orange);
  color:var(--white);
}

.tab-content{
  display: none;
}

.tab-content.current{
  display: inherit;
}

.fit_overview_dta{
  display:flex;
  align-items:flex-start;
  margin-top:40px;
  column-gap:60px;
}

.fit_overview_dta_lft{
  width:42.1%;
}

.fit_overview_dta_rgt{
  width:53.8%;
}

.fit_overview_dta_img img {
  display: block;
  width: 100%;
  border-radius: 30px;
}

.fit_overview_dta_cnt h3{
  font-size:24px;
  line-height:30px;
  font-weight:600;
  color:var(--black);
  text-transform:uppercase;
  margin-bottom:30px;
  position:relative;
}

.fit_overview_dta_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.fit_overview_dta_cnt p{
  font-weight:500;
  font-size:14px;
  line-height:24px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:20px;
}

.fit_overview_dta_cnt ul li{
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: rgba(9, 9, 9, 0.6);
  padding-left:23px;
  position:relative;
  background-image: url(../img/bullet_2.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:10px;
}

.fit_overview_dta_cnt_btm{
  padding:15px 20px;
  background:#F3F3F3;
  border-radius: 15px;
  display:flex;
  justify-content:space-between;
  margin-top:30px;
}

.fit_overview_dta_price span{
  display:inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:5px;
}

.fit_overview_price {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap:20px;
}

.fit_overview_amt {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: var(--orange);
  position: relative;
}

.fit_overview_amt:before {
  content: '';
  position: absolute;
  right: -9px;
  width: 2px;
  height: 100%;
  background: var(--black);
  opacity:0.6;
}

.fit_overview_time {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
}

.fit_overview_dta_btn a{
  background:var(--orange);
  border: 2px solid transparent;
  display: inline-flex;
  align-items: center;
  column-gap:10px;
  padding:12px 18px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--white);
  border-radius: 30px;
  transition: all 0.5s;
}

.fit_overview_dta_btn a:hover{
  background:var(--black);
}

.fit_srvc_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.fit_srvc_main .title_tp_center p{
  max-width:650px;
  margin:0 auto;
}

.fit_srvc_inr{
  margin-top:40px;
}

.fit_srvc_slider{
  margin:0 -22.5px;
}

.fit_srvc_slider .fitting_pkg_itm{
  margin:0 22.5px;
}

.fit_srvc_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.fit_srvc_slider button.slick-disabled{
  opacity:0.5;
}

.fit_srvc_slider button.srvc_arw_nxt{
  right:-40px;
}

.fit_srvc_slider button.srvc_arw_prev{
  left:-40px;
}
/* Club Fitting Overview Page Css End */

/* Driver Fitting Page Css Start */
.driver_fit_overview{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.driver_fit_overview .title_tp_center{
  max-width:960px;
}

.driver_overview_inr{
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
  column-gap: 60px;
}

.driver_overview_lft {
  width:42.1%;
}

.driver_overview_rgt {
  width:53.8%;
}

.driver_overview_img{
  position:relative;
}

.driver_overview_img img {
  display: block;
  width: 100%;
  border-radius: 30px;
}

.driver_overview_lft_cnt h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top:40px;
  position: relative;
}

.driver_overview_lft_cnt h3:first-of-type{
  margin-top:0;
}

.driver_overview_lft_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.driver_overview_lft_cnt p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 20px;
}

.driver_overview_lft_cnt p:last-child{
  margin-bottom:0;
}

.driver_overview_lft_cnt ul li{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.driver_models_main{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.driver_models_main .title_tp_center{
  max-width:500px;
}

.driver_modal_inr{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap:40px;
  grid-row-gap:40px;
  margin-top:40px;
}

.driver_modal_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:10px 10px 20px 10px;
}

.driver_modal_img{
  margin-bottom:20px;
}

.driver_modal_img img{
  display:block;
  width:100%;
}

.driver_modal_cnt .drv_modal_sm_title{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:5px;
}

.driver_modal_cnt h3{
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  color:var(--black);
}

.driver_overview_rgt .fit_overview_dta_cnt_btm{
  display:inline-flex;
  column-gap:84px;
  margin-top:40px;
}
/* Driver Fitting Page Css End */

/* Putter Fitting Details Page Css Start */
.putter_fit_sec{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.putter_fit_sec_inr {
  display: flex;
  align-items:flex-start;
  column-gap: 60px;
}

.putter_fit_sec_inr:nth-child(even){
  flex-direction:row-reverse;
  margin:40px 0;
}

.putter_fit_sec_lft {
  width: 43.4%;
}

.putter_fit_sec_rgt{
  width:51.7%;
}

.putter_fit_sec_lft_img img{
  border-radius:30px;
  display:block;
}

.putter_fit_sec_rgt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.putter_fit_sec_rgt h2 strong {
  color: var(--orange);
}

.putter_fit_sec_rgt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.putter_fit_sec_rgt p:last-child{
  margin-bottom:0;
}

.putter_fit_sec_rgt ul{
  margin-bottom:30px;
}

.putter_fit_sec_rgt ul li{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.putter_fit_bk_btn{
  margin-top:30px;
}

.putter_fit_bk_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 14px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.putter_fit_bk_btn a:hover{
  background:var(--orange);
  color:var(--white);
}

.putter_fit_bk_btn a:hover img {
  filter: brightness(0) invert(1);
}

.putter_fit_bk_btn a img {
  display: block;
  transition: all 0.5s;
}

.what_expect{
  float:left;
  width:100%;
  margin:40px 0;
}

.what_expect .title_tp_center{
  max-width:620px;
  margin:0 auto;
}

.what_expect_inr {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 30px;
}

.what_expect_itm {
  padding:30px 30px;
  border-right: 1px solid rgba(9, 9, 9, 0.2);
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
  border-top: 1px solid rgba(9, 9, 9, 0.2);
}

.what_expect_itm:nth-last-child(-n+3) {
  border-top:0
}

.what_expect_itm:first-child{
  border-radius:30px 0 0 0;
}
.what_expect_itm:nth-child(3) {
  border-radius:0 30px 0 0;
}
.what_expect_itm:nth-child(4) {
  border-radius:0 0 0 30px;
}
.what_expect_itm:last-child{
  border-radius:0 0 30px 0;
}

.what_expect_itm .what_expect_no {
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 20px;
}

.what_expect_itm h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 10px;
}

.what_expect_itm p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.what_expect_btm_txt{
  max-width:900px;
  margin:30px auto 0;
}

.what_expect_btm_txt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
  text-align:center;
}

.bk_sm_btn{
  margin-top:30px;
  text-align:center;
}

.bk_sm_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 14px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.bk_sm_btn a:hover{
  background:var(--orange);
  color:var(--white);
}

.bk_sm_btn a img {
  display: block;
  transition: all 0.5s;
}

.bk_sm_btn a:hover img {
  filter: brightness(0) invert(1);
}

.ptr_worth_sec{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.ptr_worth_top{
  display:flex;
  align-items:flex-end;
  column-gap:60px;
}

.ptr_worth_top_lft {
  width: 51.7%;
}

.ptr_worth_top_rgt{
  width:43.4%;
}

.ptr_worth_top_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
}

.ptr_worth_top_lft h2 strong{
  color:var(--orange);
}

.ptr_worth_top_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
  text-align:right;
}

.ptr_worth_sec_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
  grid-row-gap:40px;
  margin-top:40px;
}

.ptr_worth_sec_itm{
  padding:30px 30px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius:20px;
}

.ptr_woth_itm_title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
  position:relative;
}

.ptr_woth_itm_title h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;  
  color:var(--black);
}

.ptr_worth_no{
  font-weight: 700;
  font-size: 62px;
  line-height: 75px;
  text-align: right;
  text-transform: uppercase;
  color:var(--orange);
  opacity: 0.4;
  position: absolute;
  right: -15px;
  top: -20px;
}

.ptr_worth_itm_txt{
  width:92.7%;
}

.ptr_worth_itm_txt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.ptr_worth_btm_txt{
  max-width:900px;
  margin:40px auto 0;
}

.ptr_worth_btm_txt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
  text-align:center;
  margin-bottom:30px;
}

.ptr_worth_btm_txt p:last-child{
  margin-bottom:0;
}
/* Putter Fitting Details Page Css Start */

/* Contact Page Css Start */
.page-template-contact header{
  background:var(--black);
}

.page-template-contact header.fixed{
  background:var(--black);
}

.page-template-cms-noheader header, .page-template-sitemap header{
  background:var(--black);
}

.page-template-cms-noheader header.fixed{
  background:var(--black);
}

.page-template-contact-location header{
  background:var(--black);
}

.page-template-contact-location header.fixed{
  background:var(--black);
}

.page-template-blog header, .single-post header, .archive header{
  background:var(--black);
}

.page-template-blog header.fixed, .single-post header.fixed, .archive header.fixed{
  background:var(--black);
}

.page-template-gift-vouchers header{
  background:var(--black);
}

.page-template-gift-vouchers header.fixed{
  background:var(--black);
}

.get_tch_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.get_tch_main .title_tp_center{
  max-width:620px;
  margin:0 auto;
}

.get_tch_btn{
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:20px;
  margin-top:40px;
}

.get_tch_btn a.get_tch_call_btn{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.get_tch_btn a.get_tch_call_btn:hover {
  background: transparent;
  color:var(--orange);
  border: 2px solid var(--orange);
}

.get_tch_btn a.get_tch_inqry_btn{
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding:16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid var(--orange);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.get_tch_btn a.get_tch_inqry_btn:hover {
  background: var(--orange);
  color:var(--white);
  border: 2px solid transparent;
}

.get_tch_btn a.get_tch_inqry_btn img {
  display: block;
  transition: all 0.5s;
}

.get_tch_btn a.get_tch_inqry_btn:hover img{
  filter: brightness(0) invert(1);
}

.our_location{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.our_location_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.our_location_lft {
  width:38%;
}

.our_location_rgt {
  width: 33.4%;
  text-align:right;
}

.our_location_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
}

.our_location_lft h2 strong{
  color:var(--orange);
}

.our_location_rgt a.book_session{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight:600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.our_location_rgt a.book_session:hover {
  background: var(--orange);
  color: var(--white);
  border: 2px solid transparent;
}

.our_location_rgt a.book_session img {
  display: block;
  transition: all 0.5s;
}

.our_location_rgt a.book_session:hover img {
  filter: brightness(0) invert(1);
}

.our_location_inr{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 40px; 
}

.our_location_itm {
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;

}

.our_location_img img, .our_location_img iframe {
  display: block;
  width: 100%;
  aspect-ratio: 5.80 / 2.80;
  object-fit: cover;
}

.our_location_dtl {
  padding: 30px 30px;
}

.our_location_dtl h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 20px;
}

.our_location_dtl ul li {
  display: flex;
  column-gap: 10px;
  margin-bottom: 20px;
}

.our_location_icon {
  width: 15px;
}

.our_location_icon img {
  display: block;
  margin-top: 6px;
}

.our_location_dtl ul{
  padding-bottom:30px;
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
}

.our_location_dtl ul li:last-child{
  margin-bottom:0;
}

.our_location_dtl ul li p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.our_location_dtl ul li a {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-decoration-line: underline;
  color: rgba(9, 9, 9, 0.6);
  transition: all 0.5s;
}

.our_location_dtl ul li a.get_dir {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  text-decoration-line: underline;
  color: var(--orange);
  opacity: 1;
}

.opening_hour{
  margin-top:30px;
}

.opening_hour_tp{
  display:flex;
  align-items:center;
  column-gap:10px;
}

.opening_hour_title{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  color:var(--black);
}

.opening_hour ul{
  margin-top:20px;
  padding-bottom:0;
  border-bottom:0;
  min-height:115px;
}

.opening_hour ul li{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0;
}

.opening_hour ul li span{
  text-align:right;
}

.our_location_dtl .find_book_btn a:hover {
  background: var(--black);
  border: 2px solid transparent;
  color:var(--white);
}

.send_note_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.send_note_inr{
  display:flex;
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
}

.send_note_lft{
  width:41.8%;
  background:var(--black);
  padding:40px 40px 108px;
  border-radius:20px 0 0 20px;
}

.send_note_rgt{
  width:58.6%;
  padding:40px 40px;
  background:var(--white);
  border-radius:0 20px 20px 0;
}

.send_note_info h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:40px;
}

.send_note_info h2 strong{
  color:var(--orange);
}

.send_note_info p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
  opacity: 0.6;
}

.send_note_adrs{
  margin-top:20px;
}

.send_note_adrs ul li{
  display:flex;
  align-items:center;
  column-gap:10px;
  margin-bottom:15px;
}

.send_note_adrs ul li:last-child{
  margin-bottom:0;
}

.send_note_adrs ul li a{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
  transition:all 0.5s;
}

.send_note_adrs ul li a:hover{
  color:var(--orange);
}

.send_note_adrs ul li p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
}

.send_note_frm_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:20px;
  grid-row-gap:20px;
  margin-bottom:20px;
}

.send_note_frm_grp label{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  display:block;
  margin-bottom:10px;
}

.send_note_frm_grp label span{
  color:#FF0000;
}

.send_note_frm_grp input{
  font-family: 'Inter', sans-serif;
  display:block;
  width:100%;
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding:12px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
}

.send_note_frm_grp .nice-select{
  font-family: 'Inter', sans-serif;
  display:block;
  width:100%;
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding:12px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  min-height: initial;
  height: initial;
}

.nice-select .list{
  width:100%;
}

.send_note_frm_grp input::placeholder{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  opacity: 0.25;
  font-family: 'Inter', sans-serif;
}

.send_note_radio{
  margin-bottom:20px;
}

.send_note_radio label{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  display:block;
  margin-bottom:10px;
}


.send_note_radio label span{
  color:#FF0000;
}

.send_note_radio_itm .wpcf7-form-control{
  display:flex;
  flex-wrap:wrap;
  grid-row-gap:10px;
  column-gap:10px;
}

.send_note_radio_itm .wpcf7-list-item input[type="radio"] {
  display: none;
  font-family: 'Inter', sans-serif;
}

.send_note_radio_itm .wpcf7-list-item {
  margin-left:0;
}

.send_note_radio_itm .wpcf7-list-item label{
  margin-bottom:0;
}

.contact_single_us_map{position: relative;
  width: 100%;
  aspect-ratio: 4 / 6.2;
  overflow: hidden;
}
.contact_single_us_map iframe{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0 30px 30px 0;
}
/* Style the labels to look like buttons */
.send_note_radio_itm .wpcf7-list-item .wpcf7-list-item-label {
  padding:8px 12px;
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:rgb(9 9 9 / 25%);
  font-family: 'Inter', sans-serif;
  display:block;
}

/* Style the active/checked button */
.send_note_radio_itm .wpcf7-list-item  input[type="radio"]:checked + .wpcf7-list-item-label {
  background: rgba(9, 9, 9, 0.05);
  border:1px solid var(--orange);
  color:var(--orange);
}

.send_note_frm_grp textarea{
  display:block;
  width:100%;
  background: rgba(9, 9, 9, 0.05);
  border:1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding:12px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  height:100px;
  resize:none;
  font-family: 'Inter', sans-serif;
}

.send_note_frm_grp textarea::placeholder{
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  opacity: 0.25;
}

.send_note_frm_btm{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:20px;
}

.send_note_btm_lft{
  width: 59%;
}

.send_note_btm_lft p{
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: rgba(9, 9, 9, 0.6);
}

.inquiry_submit{
  position:relative;
  cursor:pointer;
}

.inquiry_submit:before{
  content:'';
  position:absolute;
  top:50%;
  right: 15px;
  width:22px;
  height:12px;
  transform:translateY(-50%);
  background:url(../img/bk_fitting_arw.webp);
  background-size:contain;
  background-position:center;
  filter: brightness(0) invert(1);
}

.inquiry_submit input{
  display:inline-block;
  padding:10px 42px 10px 18px;
  background:var(--orange);
  color:var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  border-radius:30px;
  border:0;
  cursor:pointer;
  transition:all 0.5s;
}

.inquiry_submit input:hover{
  background:var(--black);
}

.contact_thrre_sec_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border:1px solid rgba(9, 9, 9, 0.2);
  border-radius:30px;
  margin-top:40px;
}

.contact_thrre_sec_itm {
  padding: 40px 40px;
  border-right:1px solid rgba(9, 9, 9, 0.2);
}

.contact_thrre_sec_itm:last-child{
  border-right:0;
}

.contact_thrre_sec_itm .contact_thrre_sec_no {
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 20px;
}

.contact_thrre_sec_itm h2{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 10px;
}

.contact_thrre_sec_itm p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}
/* Contact Page Css End */

/* Contact Yokine Page Css Start */
.contact_yokine{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.contact_yokine_inr{
  display:flex;
  align-items:flex-start;
  column-gap:60px;
}

.contact_yokine_lft {
  width: 43.4%;
}

.contact_yokine_rgt {
  width: 51.7%;
}

.contact_yokine_img img {
  display:block;
  width:100%;
  aspect-ratio:5.20 / 8;
  object-fit:cover;
  border-radius: 0px 20px 20px 0px;
}

.contact_yokine_img iframe{
  display:block;
  width:100%;
  aspect-ratio:5.20 / 8;
  object-fit:cover;
  border-radius: 0px 20px 20px 0px;
}

.contact_yokine_cnt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:40px;
}

.contact_yokine_cnt h2 strong{
  color:var(--orange);
}

.contact_yokine_cnt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
}

.contact_yokine_info{
  margin-top:30px;
}

.contact_yokine_info_itm{
  padding:20px 0;
  border-top:1px solid rgba(9, 9, 9, 0.2);
  display:flex;
}

.contact_yokine_info_itm:last-child{
  border-bottom:1px solid rgba(9, 9, 9, 0.2);;
}

.contact_yokine_info_label{
  width:30%;
}

.contact_yokine_info_dtl{
  width:70%;
}

.contact_yokine_info_label p{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color:var(--orange);
}

.contact_yokine_info_dtl p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.contact_yokine_info_dtl a{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.contact_yokine_info_dtl ul li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.contact_yokine_btn{
  display:flex;
  column-gap:20px;
  margin-top:30px;
}

.contact_yokine_btn a.book_yokine{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.contact_yokine_btn a.book_yokine:hover {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.contact_yokine_btn a.get_direction_btn {
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid var(--orange);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.contact_yokine_btn a.get_direction_btn:hover {
  background: var(--orange);
  color: var(--white);
  border: 2px solid transparent;
}

.contact_yokine_btn a.get_direction_btn:hover img {
  filter: brightness(0) invert(1);
}

.contact_yokine_note{
  margin:0 0;
  padding:40px 0;
  background:#F3F3F3;
}
/* Contact Yokine Page Css End */

/* About Us Page Css Start */
.about_us{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.about_us_inr{
  display: flex;
  align-items:flex-start;
  column-gap: 60px;
}

.about_us_lft {
  width: 43.4%;
}

.about_us_rgt {
  width: 51.7%;
}

.about_lft_img{
  position:relative;
}

.about_lft_img img, .about_lft_img iframe{
  display: block;
  width: 100%;
  border-radius: 30px;
  aspect-ratio:5.20 / 3;
  object-fit:cover;
}

.about_us_rgt_cnt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.about_us_rgt_cnt h2 strong{
  color:var(--orange);
}

.about_us_rgt_cnt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.about_us_rgt_cnt p:last-child{
  margin-bottom:0;
}

.about_team{
  background: #F3F3F3;
  margin:0;
  padding:40px 0;
}

.about_technology{
  float:left;
  width:100%;
  margin:40px 0;
}

.about_technology .title_tp_center{
  max-width:750px;
}

.about_technology_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  margin-top:40px;
}

.about_tech_itm{
  padding:30px 30px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
}

.about_tech_itm_img{
  margin-bottom:22px;
  min-height:85px;
}

.about_tech_itm_cnt h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:20px;
}

.about_tech_cnt_txt{
  min-height:485px;
}

.about_tech_itm_cnt p{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.about_tech_itm_cnt p:last-of-type{
  margin-bottom:0;
}

.about_tech_bk_btn{
  margin-top:20px;
}

.about_tech_bk_btn a{
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 1px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.about_tech_bk_btn a:hover {
  background: var(--orange);
  color: var(--white);
}

.about_tech_bk_btn a img {
  display: block;
  transition: all 0.5s;
}

.about_tech_bk_btn a:hover img {
  filter: brightness(0) invert(1);
}

.about_travel{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.about_travel_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.about_travel_lft {
  width:43.4%;
}

.about_travel_rgt {
  width: 51.7%;
}

.about_travel_lft_img img{
  display: block;
  width: 100%;
  border-radius: 30px;
  aspect-ratio: 5.20 / 5.20;
  object-fit: cover;
}

.about_travel_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.about_travel_rgt h2 strong{
  color:var(--orange);
}

.about_travel_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.abt_testimonial{
  float:left;
  width:100%;
  margin:40px 0;
}

.abt_testimonial .title_tp_center h2{
  max-width:600px;
  margin:0 auto 40px;
}

.abt_testimonial .title_tp_center{
  max-width:700px;
}

.abt_testimonial_inr .testi_cnt p{
  color:var(--black);
}

.abt_testimonial_inr .testi_othor{
  color:var(--black);
}

.abt_blog{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.abt_blog_top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}

.abt_blog_top_lft{
  width:50%;
}

.abt_blog_top_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
}

.abt_blog_top_lft h2 strong{
  color:var(--orange);
}

.abt_blog_inr{
  margin-top:40px;
}

.abt_video_sec{
  float:left;
  width:100%;
  margin:40px 0;
}

.abt_video_sec .title_tp_center{
  max-width:700px;
}

.abt_video_sec_inr{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
}

.abt_video_sec_itm img, .abt_video_sec_itm iframe{
  display:block;
  width:100%;
  border-radius:20px;
  aspect-ratio:5.80 / 3.30;
}

.abt_video_sec .exp_more_btn{
  text-align:center;
}

.gift_vch_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding:40px 0;
}

.gift_vch_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.gift_vch_lft {
  width: 43.4%;
}

.gift_vch_rgt {
  width: 51.7%;
}

.gift_vch_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.gift_vch_rgt h2 strong{
  color:var(--orange);
}

.gift_vch_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.gift_vch_rgt p:last-of-type{
  margin-bottom:0;
}

.abt_follow_us{
  background:var(--white);
}
/* About Us Page Css End */

/* About PGC Page Css Start */
.about_pgc_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.about_pgc_top .title_tp_center h2{
  max-width:730px;
  margin:0 auto 40px;
}

.about_pgc_top .title_tp_center{
  max-width:960px;
  margin:0 auto;
}

.about_pgc_inr{
  margin-top:40px;
}

.about_pgc_row{
  display:flex;
  align-items:flex-start;
  column-gap:60px;
}

.about_pgc_row:nth-child(even){
  flex-direction:row-reverse;
  margin:40px 0;
}

.about_pgc_row:last-child{
  margin-bottom:0;
}

.about_pgc_row_lft{
  width: 51.7%;
}

.about_pgc_row_rgt{
  width: 43.4%;
}

.about_pgc_row_lft h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
  max-width:350px;
}

.about_pgc_row_lft h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.about_pgc_rgt_img{
  position:relative;
}

.about_pgc_rgt_img img{
  display: block;
  width: 100%;
  border-radius: 30px;
/*  aspect-ratio: 5.20 / 3.50;*/
  object-fit: cover;
}

.about_pgc_rgt_img iframe {
  display: block;
  width: 100%;
  border-radius: 30px;
  aspect-ratio: 5.20 / 3;
  object-fit: cover;
}

.about_pgc_row_lft p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.about_pgc_row_lft p a{
  color:var(--orange);
  text-decoration:underline;
}

.about_pgc_row_lft p:last-of-type{
  margin-bottom:0;
}
/* About PGC Page Css End */

/* Our Coaches Page Css Start */
.meet_team_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.meet_team_top .title_tp_center {
  max-width: 960px;
  margin: 0 auto;
}

.meet_team_inr{
  margin-top:40px;
}

.meet_team_row{
  display:flex;
  align-items:flex-start;
  column-gap:60px;
}

.meet_team_row:nth-child(even){
  flex-direction:row-reverse;
  margin:40px 0;
}

.meet_team_row:last-child{
  margin-bottom:0;
}

.meet_team_lft {
  width: 51.7%;
}

.meet_team_rgt {
  width: 43.4%;
}

.meet_team_lft_title{
  margin-bottom:20px;
}

.meet_team_lft_title h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:20px;
  position: relative;
}

.meet_team_lft_title h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.meet_team_lft_title p{
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color:var(--orange);
}

.meet_team_lft_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.meet_team_contact{
  margin-top:30px;
  background:rgb(9 9 9 / 5%);
  border-radius: 15px;
  padding:20px 30px 20px 20px;
  display:flex;
  justify-content:space-between;
}

.meet_team_social{
  display:flex;
  align-items:center;
  column-gap:20px;
  margin-bottom:10px;
}

.meet_team_social span{
  display:inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color:var(--orange);
  position:relative;
}

.meet_team_social span:before{
  content:'|';
  position:absolute;
  top:0;
  right:-12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color:var(--orange);
}

.meet_team_social ul{
  display:flex;
  align-items:center;
  column-gap:10px;
}

.meet_team_social ul li a img{
  display:block;
  width: auto;
}

.meet_team_contact_info ul li{
  display:flex;
  align-items:center;
  column-gap:10px;
  margin-bottom:5px;
}

.meet_team_contact_info ul li:last-child{
  margin-bottom:0;
}

.meet_team_contact_info ul li a{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.meet_team_contact_rgt{
  display:flex;
  column-gap:20px;
}

.golf_coaching{
  float:left;
  width:100%;
  padding:40px 0;
  background:#F3F3F3;
}

.golf_coaching_top h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
  max-width:600px;
}

.golf_coaching_top h2 strong{
  color:var(--orange);
}

.golf_coaching_top p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align:left;  
  color: rgba(9, 9, 9, 0.6);
}

.golf_coaching_top p a{
  color:var(--orange);
  text-decoration:underline;
}

.golf_coaching_cnt h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:30px;
  margin-top:30px;
  position: relative;
}

.golf_coaching_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.golf_coaching_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.golf_coaching_cnt p a{
  color:var(--orange);
  text-decoration:underline;
}
/* Our Coaches Page Css End */

/* Blog Page Css Start */
.blog_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.blog_main .title_tp_center{
  max-width:600px;
  margin:0 auto;
}

.blog_search{
  margin:30px 0;
}

.blog_search_row{
  display:flex;
  justify-content:space-between;
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  position:relative;
}

.blog_search_row:before{
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:25px;
  background:url('../img/search.webp');
  width:24px;
  height:24px;
}

.blog_search_row input{
  padding:22px 25px 22px 77px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color:rgba(9, 9, 9, 0.6);
  border:0;
  border-radius: 10px 0 0 10px;
  width:100%;
}

.blog_cat_drp{
  min-width:190px;
}

.blog_cat_drp .nice-select{
  font-family: 'Inter', sans-serif;
  border:0;
  border-left: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 0 10px 10px 0;
  padding:22px 30px;
  height:initial;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color:rgba(9, 9, 9, 0.6);
  width:100%;
}

.blog_cat_drp .nice-select:after{
  border:0;
  background:url('../img/down.webp');
  width:13px;
  height:8px;
  background-position:center;
  transform: rotate(0);
  transform-origin:initial;
}

.blog_cat_drp .nice-select.open:after{
  transform:rotate(-180deg);
}

.blog_lst_row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  grid-row-gap:45px;
}

.blog_lst_row .blog_itm{
  margin:0;
}

.blog_lst_row .blog_cnt h3{
  min-height:126px;
}

.blog_lst_row .blog_cnt p{
  min-height:96px;
}
/* Blog Page Css End */

/* Blog Detail Page Css Start */
.blog_dtl_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.blog_dtl_inr{
  max-width:960px;
  margin:0 auto 40px;
}

.blog_dtl_top{
  display:flex;
  column-gap:60px;
  align-items:flex-end;
}

.blog_dtl_lft{
  width:56%;
}

.blog_dtl_rgt{
  width:35%;
}

.blog_dtl_lft h1{
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
  color:var(--black);
}

.blog_dtl_lft h1 strong{
  color:var(--orange);
}

.blog_dtl_rgt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: right;  
  color: rgba(9, 9, 9, 0.6);
}

.blog_dtl_img{
  margin:20px 0 30px;
}

.blog_dtl_img img{
  display:block;
  margin: 0 auto;
}

.blog_dtl_cnt p{
  font-weight:400;
  font-size: 18px;
  line-height: 28px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.blog_dtl_cnt p strong{
  font-weight:600;
}

.blog_dtl_cnt p a{
  color:var(--orange);
}

.blog_dtl_cnt table:has(img) {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
 
.blog_dtl_cnt table:has(img) td {
  padding: 10px;
  text-align: center;
}
 
.blog_dtl_cnt table:has(img) img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.blog_dtl_cnt td{
  font-weight:400;
  font-size: 18px;
  line-height: 28px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  border: 1px solid rgba(9, 9, 9, 0.3);
}

.blog_dtl_cnt h2{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;  
  color:var(--black);
  margin-bottom:20px;
  margin-top:30px;
}

.blog_dtl_cnt h3{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color:var(--orange);
  margin-top:20px;
  margin-bottom:10px;
}

.blog_dtl_cnt figure{
  display:block;
  margin-bottom: 30px;
  text-align:center;
}

.blog_dtl_cnt ul{
  margin-bottom:20px;
}

.blog_dtl_cnt ul li{
  font-weight:400;
  font-size: 18px;
  line-height:40px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 13px;
}

.blog_dtl_cnt .wp-block-button a{
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size:15px;
  line-height:20px;
  font-weight:500;
  padding:10px 47px 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border:1px solid var(--orange);
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
  background-image:url(../img/bk_fitting_arw.webp);
  background-repeat:no-repeat;
  background-position-x:94%;
  background-position-y:center;
}

.blog_dtl_cnt .wp-block-button a:hover{
  background-color:var(--black);
  border:1px solid transparent;
  color:var(--white);
}

.bk_sesstion_btn a img {
  display: block;
  transition: all 0.5s;
}

.bk_sesstion_btn a:hover img {
  filter: brightness(0) invert(1);
}

.bk_sesstion_btn{

}

.share_article{
  border-top: 1px solid rgba(9, 9, 9, 0.2);
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
  padding:20px 0;
  max-width:960px;
  margin:0 auto;
  display:flex;
  column-gap:15px;
}

.share_article span{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--black);
  font-style:italic;
}

.share_article ul{
  display:flex;
  column-gap:15px;
  align-items:center;
}

.share_article li button{
  cursor:pointer;
  background:transparent;
}

.blog_navigation{
  display:flex;
  justify-content:space-between;
  max-width:960px;
  margin:30px auto 0;
}

.blog_navigation a{
  width: 100%;
  display: flex;
}

.blog_navigation .blog_nav{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.blog_navigation .blog_nav img{
  display:block;
  transition: all 0.5s;
}

.blog_navigation a .nxt_blog{
  margin-left:auto;
}

.blog_navigation .prev_blog img{
  transform:rotate(180deg);
}

.blog_navigation .blog_nav:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.blog_navigation .blog_nav:hover img{
  filter: brightness(0) invert(1);
}
/* Blog Detail Page Css End */

/* Travel Tour Page Css Start */
.travel_tour_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.travel_tour_top{
  max-width:960px;
  margin:0 auto;
  text-align:center;
}

.travel_tour_top .sm_title:before{
  left:0;
  right:0;
  margin:0 auto;
}

.travel_tour_top h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.travel_tour_top h2 strong{
  color:var(--orange);
}

.travel_tour_top p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align:center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.travel_tour_top p:last-of-type{
  margin-bottom:0;
}

.travel_tour_btn{
  margin-top:40px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:20px;
}

.travel_tour_btn a.view_web_btn{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.travel_tour_btn a.view_web_btn:hover{
  background: transparent;
  color:var(--orange);
  border: 2px solid var(--orange);
}

.travel_tour_btn a.email_us_btn{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight:600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.travel_tour_btn a.email_us_btn:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.travel_tour_btn a.email_us_btn img {
  display: block;
  transition: all 0.5s;
}

.travel_tour_btn a.email_us_btn:hover img {
  filter: brightness(0) invert(1);
}

.upcoming_tour{
  float:left;
  width:100%;
  padding:40px 0;
  background:#F3F3F3;
}

.upcoming_tour_inr{
  margin-top:40px;
}

.upcoming_tour_row{
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
  margin-bottom:40px;
}

.upcoming_tour_row:last-child{
  margin-bottom:0;
}

.upcoming_tour_row_top{
  display:flex;
  align-items:flex-start;
  column-gap:40px;
}

.upcm_tour_rw_top_lft{
  width:50%;
}

.upcm_tour_rw_top_rgt{
  width:50%;
}

.upcm_tour_location{
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:10px;
}

.upcm_tour_rw_lft_title h2{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
}

.upcm_tour_rate_info{
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color:var(--black);
  position:relative;
}

.upcm_tour_rate_info:before{
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.upcm_data_tag{
  margin:20px 0;
  background:var(--orange);
  border-radius: 30px;
  display:inline-block;
  padding:10px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color:var(--white);
}

.pcm_tour_rw_lft_cnt p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:24px;
}

.pcm_tour_rw_lft_cnt ul {
  margin-bottom:24px;
}

.pcm_tour_rw_lft_cnt ul li {
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: rgba(9, 9, 9, 0.6);
  padding-left: 23px;
  position: relative;
  background-image: url(../img/bullet_2.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:10px;
}

.upcm_tour_rgt_sld_itm{
  width:100%;
}

.upcm_tour_rgt_sld_itm img{
  display:block;
  width:100%;
}

.upcm_tour_rgt_slider .slick-dots{
  position:initial;
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:10px;
  margin-top:10px;
}

.upcm_tour_rgt_slider .slick-dots li{
  width:auto;
  height:auto;
  margin:0;
}

.upcm_tour_rgt_slider .slick-dots li button{
  padding:0;
  width:15px;
  height:15px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius:50%;
}

.upcm_tour_rgt_slider .slick-dots li.slick-active button{
  background:var(--black);
  opacity: 0.2;
}

.upcm_tour_rgt_slider .slick-dots li button:before{
  content:none;
}

.upcoming_tour_row_btm{
  display:flex;
  align-items:flex-start;
  column-gap:40px;
}

.upcm_tour_btm_lft{
  width:50%;
}

.upcm_tour_btm_rgt{
  width:50%;
}

.upcoming_tour_row_btm h3{
  font-family: 'Inter', sans-serif;
  font-size:16px;
  line-height:28px;
  font-weight:700;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
  letter-spacing:3.2px;
}

.upcoming_tour_row_btm h3:before {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.upcm_tour_details ul{
  margin-bottom:15px;
}

.upcm_tour_details ul li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
  padding-bottom:15px;
  border-bottom: 1px solid rgba(9, 9, 9, 0.2);
  margin-bottom:15px;
  padding-right:20px;
}

.upcm_tour_details ul li:last-child{
  margin-bottom:0;
}

.upcm_tour_details ul li strong{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color:var(--orange);
  text-align:left;
  min-width:120px;
}

.upcm_tour_details p{
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
}

.upcm_tour_more_dtl_btn{
  margin-top:25px;
}

.upcm_tour_more_dtl_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding:12px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.upcm_tour_more_dtl_btn a img {
  display: block;
  transition: all 0.5s;
}

.upcm_tour_more_dtl_btn a:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.upcm_tour_more_dtl_btn a:hover img {
  filter: brightness(0) invert(1);
}

.upcm_tour_rgt_details ul li{
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: rgba(9, 9, 9, 0.6);
  padding-left: 23px;
  position: relative;
  background-image: url(../img/bullet_2.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 10px;
}
/* Travel Tour Page Css End */

/* Video Page Css Start */
.glf_video_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.golf_video_search{
  margin:30px 0;
}

.glf_video_row{
  position:relative;
}

.glf_video_row:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 25px;
  background:url('../img/search.webp');
  width: 24px;
  height: 24px;
  z-index: 9;
}

.glf_video_row input{
  display:block;
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  position: relative;
  padding:21px 25px 21px 77px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  width: 100%;
}

.glf_video_row input::placeholder{
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.glf_video_lst {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 45px;
  row-gap: 45px;
  width: 100%;
}

.glf_video_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
}

.glf_video_itm .glf_video_sec > img{
  border-radius:20px 20px 0 0;
}

.glf_video_sec{
  position:relative;
}

.glf_video_sec img, .glf_video_sec iframe{
  display:block;
  width:100%;
  border-radius:20px;
  aspect-ratio:3.50 / 2.356;
}

.glf_vd_play_btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  right:0;
  margin:0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
/*  background:rgba(9, 9, 9, 0.6);*/
  border-radius:20px;
  cursor:pointer;
}

.glf_vd_play_btn img{
  border-radius:0;
  display:block;
  width:auto;
  height:auto;
  aspect-ratio:initial;
  margin:0 auto;
  position:relative;
  z-index:9;
}

.glf_video_sec .glf_vd_play_btn{
  border-radius:20px;
}

.glf_video_cnt{
  padding:20px 30px;
}

.glf_video_cnt h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
}
/* Video Page Css End */

/* Video Modal Css Start */
.video_popup{
  float: left;
  text-align: center;
  position: fixed;
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 588px;
  border-radius: 2px;
  height: 100%;
  width: 100%;
  background: rgb(9 9 9 / 60%);
  padding:6px;
  z-index: 9999999;
  visibility: hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.6s;
}

.video_modal{
  width:100%;
  max-width:600px;
  background:var(--white);
  padding:10px 10px;
  position:relative;
}

.video_pop_inr{
  width:100%;
  aspect-ratio: 6 / 4;
  height: auto;
}

.video_pop_inr iframe{
  display:block;
  width:100%;
  aspect-ratio:6 / 4;
  object-fit:cover;
  height: auto;
}

.video_popup.active{
  opacity:1;
  visibility:visible;
}

.close_modal{
  position: absolute;
  top: -40px;
  right: -4px;
  cursor:pointer;
}

.close_modal img{
  filter:brightness(0) invert(1);
  transform:rotate(45deg);
}
/* Video Modal Css End */

/* Gift Vouchers Page Css Start */
.gift_vchr_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.gift_vchr_top{
  max-width:960px;
  margin:0 auto;
  text-align:center;
}

.gift_vchr_top .sm_title:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.gift_vchr_top h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.gift_vchr_top h2 strong{
  color:var(--orange);
}

.gift_vchr_top p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.gift_vchr_top p:last-of-type {
  margin-bottom: 0;
}

.gift_vchr_top h1{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.gift_vchr_top h1 strong{
   color:var(--orange);
}

.purchase_sec_main{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.purchase_sec_inr{
  display:flex;
  align-items:flex-start;
  column-gap:60px;
}

.purchase_sec_lft {
  width:42%;
}

.purchase_sec_rgt {
  width:54%;
}

.purchase_sec_rgt img{
  width:100%;
  display:block;
}

.purchase_sec_lft h2{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
}

.purchase_sec_lft h2:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.purchase_sec_lft ul{
  margin-bottom:20px;
}

.purchase_sec_lft ul li {
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: rgba(9, 9, 9, 0.6);
  padding-left: 23px;
  position: relative;
  background-image: url(../img/bullet_2.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 10px;
}

.purchase_sec_lft p{
  font-weight: 700;
  font-size: 14px;
  line-height:24px;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.purchase_sec_lft p:last-of-type{
  margin-bottom:0;
}

.purchase_btn{
  margin-top:20px;
}

.purchase_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 12px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.purchase_btn a img {
  display: block;
  transition: all 0.5s;
}

.purchase_btn a:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.purchase_btn a:hover img {
  filter: brightness(0) invert(1);
}
/* Gift Vouchers Page Css End */

/* Junior Golf Page Css Start */
.jnr_golf_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.jnr_golf_top {
  max-width:800px;
  margin: 0 auto;
  text-align: center;
}

.jnr_golf_top .sm_title:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.jnr_golf_top h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.jnr_golf_top h2 strong {
  color: var(--orange);
}

.jnr_golf_top p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.jnr_golf_top p:last-of-type{
  margin-bottom:0;
}

.jnr_golf_bk_btn{
  margin-top:40px;
}

.jnr_golf_bk_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 14px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.jnr_golf_bk_btn a:hover{
  background:var(--orange);
  color:var(--white);
}

.jnr_golf_bk_btn a:hover img {
  filter: brightness(0) invert(1);
}

.jnr_golf_bk_btn a img {
  display: block;
  transition: all 0.5s;
}

.jnr_glf_prgm{
  float: left;
  width: 100%;
  padding: 40px 0;
  background: #F3F3F3; 
}

.jnr_glf_prgm_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.jnr_glf_prgm_inr_lft {
  width:43.4%;
}

.jnr_glf_prgm_inr_rgt {
  width:51.7%;
}

.jnr_glf_prgm_sld_itm img{
  border-radius:30px;
}

.jnr_glf_prgm_inr_rgt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.jnr_glf_prgm_inr_rgt h2 strong{
  color:var(--orange);
}

.jnr_glf_prgm_inr_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.jnr_glf_prgm_inr_rgt ul{
  margin-bottom:30px;
}

.jnr_glf_prgm_inr_rgt ul li{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgb(9 9 9 / 60%);
  padding-left: 24px;
  position: relative;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.jnr_glf_prgm_inr_rgt figure img{
  display:block;
}

.jnr_glf_prgm_inr_rgt .exp_more_btn{
  margin-top:30px;
}

.jnr_glf_prgm_lft_slider .slick-dots{
  position:initial;
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:10px;
  margin-top:10px;
}

.jnr_glf_prgm_lft_slider .slick-dots li{
  width:auto;
  height:auto;
  margin:0;
}

.jnr_glf_prgm_lft_slider .slick-dots li button{
  padding:0;
  width:15px;
  height:15px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius:50%;
}

.jnr_glf_prgm_lft_slider .slick-dots li.slick-active button{
  background:var(--black);
  opacity: 0.2;
}

.jnr_glf_prgm_lft_slider .slick-dots li button:before{
  content:none;
}

.school_trm_sec{
  float:left;
  width:100%;
  margin:40px 0;
}

.school_trm_sec_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.school_trm_sec_lft {
  width:51.7%;
}

.school_trm_sec_rgt {
  width:43.4%;
}

.school_trm_sec_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.school_trm_sec_lft h2 strong{
  color:var(--orange);
}

.school_trm_sec_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.school_trm_rgt_bx {
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:30px 30px;
}

.school_trm_itm {
  padding-bottom:20px;
  border-bottom:1px solid rgba(9, 9, 9, 0.2);
  margin-bottom:20px;
}

.school_trm_itm:last-child{
  margin-bottom:0;
  border-bottom:0;
  padding-bottom:0;
}

.school_trm_itm h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
}

.school_trm_itm p{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.school_trm_itm ul{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:20px;
  grid-row-gap:20px;
}

.school_trm_itm ul li{
  display:flex;
  align-items:center;
  column-gap:7px;
}

.school_trm_itm ul li p{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.school_trm_itm ul li a{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.school_trm_week_time{
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color:var(--orange);
  margin-bottom:20px;
}

.school_trm_week_time span{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color:var(--orange);
}

.school_trm_bk_btn{
  margin-top:20px;
}

.school_trm_bk_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 1px solid transparent;
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
}

.school_trm_bk_btn a:hover {
  background: var(--black);
}

.jr_assessment{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.jr_assessment_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.jr_assessment_inr_lft {
  width: 43.4%;
}

.jr_assessment_inr_rgt{
  width: 51.7%;
}

.jr_assessment_inr_rgt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.jr_assessment_inr_rgt h2 strong{
  color:var(--orange);
}

.jr_assessment_inr_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.jr_assessment_inr_rgt ul{
  margin-bottom:30px;
}

.jr_assessment_inr_rgt ul li{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgb(9 9 9 / 60%);
  padding-left: 24px;
  position: relative;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.jnr_stockist{
  float:left;
  width:100%;
  margin:40px 0;
}

.jnr_stockist_inr{
  margin-top:40px;
}

.jnr_stockist_inr h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top:30px;
  position: relative;
}

.jnr_stockist_inr h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.jnr_stockist_inr p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 20px;
}

.jnr_stockist_club{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
}

.jnr_stockist_club_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius:20px;
  padding:30px 30px;
}

.jnr_stockist_club_itm h4{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color:var(--orange);
  margin-bottom:15px;
}

.jnr_stockist_club_itm p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.jnr_stockist_club_itm p:last-child{
  margin-bottom:0;
}

.jnr_gallery_sec{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.jnr_gallery_inr{
  max-width:960px;
  margin:40px auto 0;
}

.jnr_gallery_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.jnr_gallery_slider button.slick-disabled{
  opacity:0.5;
}

.jnr_gallery_slider button.jnr_glry_nxt{
  right:-60px;
}

.jnr_gallery_slider button.jnr_glry_prev{
  left:-60px;
}

.fancybox-container{
  z-index:99999 !important;
}

.jnr_gallery_itm img{
/*  width:100%;*/
  display:block;
  margin:0 auto;
}

.fancybox-caption__body{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color:var(--white);
}
/* Junior Golf Page Css End */

/* Junior Golf Inner Page Css Start */
.jnr_golf_dtl_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.jnr_golf_dtl_cnt{
  max-width:960px;
  margin:0 auto;
}

.jnr_golf_dtl_cnt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.jnr_golf_dtl_cnt h2 strong {
  color: var(--orange);
  display: block;
}

.jnr_golf_dtl_cnt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position:relative;
}

.jnr_golf_dtl_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.jnr_golf_dtl_cnt p {
  font-weight: 600;
  font-size: 18px;
  line-height:28px;
  text-align:left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.jnr_golf_dtl_cnt p a{
  color:var(--orange);
}

.jnr_golf_dtl_cnt img{
  display:block;
}

.jnr_golf_dtl_cnt table{
  width:100%;
}

.jnr_golf_dtl_cnt table td{
  padding:5px 10px;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}
/* Junior Golf Inner Page Css End */

/* Map Css Start */
.find_us_map { position: relative; width: 100%; aspect-ratio: 4 / 2; overflow: hidden; } 
.find_us_map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0;border-radius:30px 30px 0 0; }
/* Map Css End */

/* School Term Page Css Start */
.school_trm_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.school_trm_top{
  max-width:960px;
  margin:0 auto;
  text-align: center;
}

.school_trm_top .sm_title:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.school_trm_top h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  max-width:620px;
  margin:0 auto 40px;
}

.school_trm_top h2 strong {
  color: var(--orange);
}

.school_trm_top p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.school_trm_top p:last-of-type{
  margin-bottom:0;
}

.contact_btn{
  margin-top:40px;
}

.contact_btn a{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 14px 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.contact_btn a:hover{
  background:var(--orange);
  color:var(--white);
}

.contact_btn a:hover img {
  filter: brightness(0) invert(1);
}

.contact_btn a img {
  display: block;
  transition: all 0.5s;
}

.school_trm_phase{
  margin-top:40px;
}

.school_trm_row {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
  margin-bottom:40px;
}

.school_trm_row:last-child{
  margin-bottom:0;
}

.school_trm_row:nth-child(even){
  flex-direction:row-reverse;
}

.school_trm_row_lft {
  width: 51.7%;
}

.school_trm_row_rgt{
  width: 43.4%;
}

.school_trm_lft_cnt h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
}

.school_trm_lft_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.school_trm_lft_cnt p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 20px;
}

.school_trm_lft_cnt ul{
  margin-bottom:20px;
}

.school_trm_lft_cnt ul li {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgb(9 9 9 / 60%);
  padding-left: 24px;
  position: relative;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.school_trm_row_lft .school_trm_rgt_bx{
  background: #F3F3F3;
  padding:20px 20px;
}

.school_trm_rgt_bx .school_trm_itm{
  padding-bottom:10px;
}

.school_trm_itm h4{
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color:var(--orange);
  margin-bottom:10px;
}

.school_trm_rgt_bx .school_trm_itm ul{
  margin:0;
}

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

.school_trm_btm_itm .school_trm_week_time{
  margin-bottom:0;
}

.school_trm_btm_itm .school_trm_bk_btn{
  margin-top:0;
}
/* School Term Page Css End */

/* Golf lessons Page Css Start */
.golf_lesson_info{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.golf_lesson_info_inr {
  display: flex;
  align-items:flex-start;
  column-gap:60px;
}

.golf_lesson_info_lft {
  width:43.4%;
}

.golf_lesson_info_rgt {
  width: 51.7%;
}

.golf_lesson_info_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:40px;
}

.golf_lesson_info_rgt h2 strong{
  color:var(--orange);
}

.golf_lesson_info_rgt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

.golf_lesson_info_rgt p:last-child{
  margin-bottom:0;
}

.golf_lesson_info_img img{
  display: block;
  width: 100%;
  aspect-ratio: 5.20 / 5;
  object-fit: cover;
  border-radius:30px;
}

.glf_lesson_pkg{
  float:left;
  width:100%;
  margin:40px 0;
}

.glf_lesson_pkg_row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  margin-top:40px;
}

.glf_lesson_pkg_cnt p{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.glf_lesson_pkg_cnt p em{
  text-decoration:line-through;
}

.glf_lesson_pkg_itm{
  background: var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:30px 30px;
}

.glf_lesson_pkg_itm h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:20px;
}

.glf_lesson_pkg_itm ul{
  margin-bottom:20px;
}

.glf_lesson_pkg_itm ul li {
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.glf_lesson_price {
  display:flex;
  align-items: flex-end;
  column-gap: 4px;
  margin-top:10px;
  margin-bottom:20px;
}

.glf_lesson_only_txt {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: var(--orange);
}

.glf_lesson_amt {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--orange);
}

.glf_lesson_buy_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 1px solid transparent;
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
}
.glf_lesson_buy_btn a:hover {
  background:var(--black);
}

.glf_lesson_note{
  margin-top:20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: rgba(9, 9, 9, 0.6);
}

.glf_lesson_pkg .exp_more_btn{
  text-align:center;
  margin-top:30px;
}

.monthly_coach_prgm{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.monthly_coach_prgm_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.monthly_coach_prgm_lft{
  width:43.4%;
}

.monthly_coach_prgm_rgt{
  width:51.7%;
}

.monthly_coach_prgm_img img{
  display:block;
}

.monthly_coach_prgm_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.monthly_coach_prgm_rgt h2 strong {
  color:var(--orange);
}

.monthly_coach_prgm_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.monthly_coach_prgm_rgt p:last-of-type{
  margin-bottom:0;
}

.monthly_coach_prgm_img img{
  display:block;
  width:100%;
  aspect-ratio:5.20 / 7.40;
  object-fit:cover;
  border-radius:30px;
}

.monthly_coach_prgm_rgt .fit_overview_dta_cnt_btm{
  background:#E6E6E6;
}

.monthly_coach_prgm_rgt .exp_more_btn{
  margin-top:30px;
}

.shots_game_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.shots_game_inr{
  display: flex;
  align-items:flex-start;
  column-gap: 60px;
}

.shots_game_lft{
  width:51.7%;
}

.shots_game_rgt{
  width:43.4%;
}

.shots_game_img img{
  display:block;
  width:100%;
  border-radius:30px;
}

.shots_game_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.shots_game_lft h2 strong{
  color:var(--orange);
}

.shots_game_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.shots_game_lft h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:20px;
  position: relative;
}

.shots_game_lft h3:before {
  content: '';
  position: absolute;
  bottom:-10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.shots_game_lft ul li{
  font-weight:600;
  font-size:18px;
  line-height:28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.shots_game_lft .exp_more_btn{
  margin-top:30px;
}

.golf_clinics_main{
  float:left;
  width:100%;
  background:#F3F3F3;
  padding:40px 0;
}

.golf_clinics_top{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.golf_clinics_top_lft{
  width:66.6%;
}

.golf_clinics_top_rgt{
  width:24.9%;
  text-align:right;
}

.golf_clinics_top_rgt .exp_more_btn a{
  font-weight:600;
}

.golf_clinics_top_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.golf_clinics_top_lft h2 strong{
  color:var(--orange);
}

.golf_clinics_top_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.golf_clinics_inr{
  margin-top:40px;
}

.golf_clinics_slider{
  margin:0 -22.5px 0;
}

.golf_clinics_itm{
  margin:0 22.5px;
}

.golf_clinics_itm_img img{
  display:block;
  width:100%;
  border-radius:20px;
} 

.golf_clinics_itm_cnt{
  margin-top:20px;
}

.golf_clinics_itm_cnt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:10px;
  position: relative;
}

.golf_clinics_itm_cnt p {
  font-weight:600;
  font-size:14px;
  line-height:24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:20px;
  min-height:48px;
}

.golf_clinics_but_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.golf_clinics_but_btn a:hover{
  background:var(--black);
}

.golf_clinics_slider button{
  background:transparent;
  position:absolute;
  top:37%;
  transform:translateY(-37%);
  z-index:99;
  cursor:pointer;
}

.golf_clinics_slider button.slick-disabled{
  opacity:0.5;
}

.golf_clinics_slider button.glf_clincs_nxt{
  right:-40px;
}

.golf_clinics_slider button.glf_clincs_prev{
  left:-40px;
}

.online_lessons_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.online_lessons_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
  margin-top:20px;
}

.online_lessons_itm{
  padding:30px 30px;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.online_lessons_itm h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:20px;
}

.online_lessons_itm p {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:20px;
}

.online_lessons_itm ul li{
  font-weight: 600;
  font-size:14px;
  line-height:28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.online_lessons_itm .school_trm_btm_itm{
  margin-top:48px;
}

.online_lessons_main .exp_more_btn{
  text-align:center;
  margin-top:30px;
}

.tpi_sec_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.tpi_sec_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.tpi_sec_lft{
  width:51.7%;
}

.tpi_sec_rgt{
  width:43.4%;
}

.tpi_sec_rgt_img img{
  display:block;
  width:100%;
  aspect-ratio:5.20 / 6;
  border-radius:30px;
}

.tpi_sec_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.tpi_sec_lft h2 strong{
  color:var(--orange);
}

.tpi_sec_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.tpi_sec_lft .exp_more_btn{
  margin-top:30px;
}

.monthly_coach_white_bg{
  background:var(--white);
}

.swing_speed_main{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.swing_speed_top{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.swing_speed_top_lft{
  width:68.6%;
}

.swing_speed_top_rgt{
  width:22.9%;
  text-align:right;
}

.swing_speed_top_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.swing_speed_top_lft h2 strong{
  color:var(--orange);
}

.swing_speed_top_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.swing_speed_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
  margin-top:40px;
}
/* Golf lessons Page Css End*/

/* Golf Lessons Overview Page Css Start */
.glf_lesson_ovrview_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.glf_lesson_ovrview{
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.glf_lesson_ovrview .sm_title:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.glf_lesson_ovrview h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 40px;
}

.glf_lesson_ovrview h2 strong {
  color: var(--orange);
}

.glf_lesson_ovrview p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.glf_lesson_ovrview p:last-of-type {
  margin-bottom: 0;
}

.glf_lesson_ovrview_btn {
  margin-top: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}

.glf_lesson_ovrview_btn a.glf_lesson_bk_btn {
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.glf_lesson_ovrview_btn a.glf_lesson_bk_btn:hover {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.glf_lesson_ovrview_btn a.glf_lesson_bk_btn img{
  display:block;
  transition: all 0.5s;
}

.glf_lesson_ovrview_btn a.glf_lesson_bk_btn:hover img{
  filter: brightness(0) saturate(100%) invert(53%) sepia(87%) saturate(2854%) hue-rotate(345deg) brightness(97%) contrast(93%);
}

.glf_lesson_ovrview_btn a.glf_lesson_gift_btn {
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.glf_lesson_ovrview_btn a.glf_lesson_gift_btn:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.glf_lesson_ovrview_btn a.glf_lesson_gift_btn img {
  display: block;
  transition: all 0.5s;
}

.glf_lesson_ovrview_btn a.glf_lesson_gift_btn:hover img{
  filter: brightness(0) invert(1);
}

.why_glf_lssn{
  float: left;
  width: 100%;
  padding: 40px 0;
  background: #F3F3F3;
}

.why_glf_lssn_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.why_glf_lssn_top_lft {
  width: 50%;
}

.why_glf_lssn_top_rgt {
  width: 33.4%;
}

.why_glf_lssn_top_lft h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color:var(--black);
}

.why_glf_lssn_top_lft h2 strong{
  color:var(--orange);
}

.why_glf_lssn_top_rgt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.why_glf_lssn_inr{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  background:var(--white);
  border:1px solid rgba(9, 9, 9, 0.2);
  border-radius:20px; 
}

.why_glf_lssn_itm{
  padding:20px 20px;
  border-right:1px solid rgba(9, 9, 9, 0.2);;
}

.why_glf_lssn_itm:last-child{
  border-right:0;
}

.why_glf_lssn_count{
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color:var(--orange);
  margin-bottom:20px;
}

.why_glf_lssn_itm h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
  min-height:112px;
}

.why_glf_lssn_itm p{
  font-weight: 600;
  font-size: 14px;
  line-height:24px;
  color: rgb(9 9 9 / 60%);
}

.why_glf_lssn_btm{
  max-width:900px;
  margin:30px auto 0;
  text-align:center;
}

.why_glf_lssn_btm p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
}

.why_glf_lssn_btm .glf_lesson_ovrview_btn{
  margin-top:30px;
}

.why_glf_lssn_btm a.glf_lesson_bk_btn{
  padding:12px 18px;
}
.why_glf_lssn_btm a.glf_lesson_gift_btn{
  padding:12px 18px;
}

.what_offer_lssn{
  float:left;
  width:100%;
  margin:40px 0;
}

.what_offer_lssn .title_tp_center{
  max-width:900px;
}

.what_offer_lssn_type{
  margin-top:40px;
}

.what_lssn_type_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
  grid-row-gap:30px;
  margin-top:40px;
}

.what_lssn_type_inr{
  margin-bottom:40px;
}

.what_lssn_type_inr:last-child{
  margin-bottom:0;
}

.what_lssn_type_inr h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  position: relative;
}

.what_lssn_type_inr h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.what_lssn_type_rw_itm{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  column-gap:20px;
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 15px;
  background:var(--white);
  padding:20px 20px;
}

.what_lssn_type_itm_lft{
  width:70.7%;
}

.what_lssn_type_itm_rgt{
  width: 25%;
}

.what_lssn_itm_title{
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color:var(--black);
  margin-bottom:10px;
}

.what_lssn_type_itm_lft p{
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: rgb(9 9 9 / 60%);
}

.what_lssn_type_itm_rgt p{
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-align: right;
  color:var(--orange);
}

.what_lssn_type_itm_rgt p em{
  display:inline-block;
  font-size: 16px;
  font-weight:500;
  line-height:20px;
  text-align: right;
  color:var(--orange);
  font-style:normal;
}

.glf_lesson_pkg_pg .title_tp_center{
  max-width:900px;
}

.glf_lesson_pkg_btm_txt{
  max-width:960px;
  margin:40px auto 0;
}

.glf_lesson_pkg_btm_txt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
  text-align:center;
}

.glf_lesson_pkg_btm_txt p:last-of-type{
  margin-bottom:0;
}

.glf_lesson_pkg_btm_txt p a {
  color:var(--orange);
}

.glf_lesson_pkg_btn{
  text-align:center;
  margin-top:40px;
}

.glf_lesson_pkg_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 12px 18px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.glf_lesson_pkg_btn a img {
  display: block;
  transition: all 0.5s;
}

.glf_lesson_pkg_btn a:hover {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.glf_lesson_pkg_btn a:hover img {
  filter: brightness(0) saturate(100%) invert(53%) sepia(87%) saturate(2854%) hue-rotate(345deg) brightness(97%) contrast(93%);
}
/* Golf Lessons Overview Page Css End */

/* Monthly Coaching Page Css Start */
.monthly_coach_pg{
  float:left;
  width:100%;
  background:var(--white);
  padding:20px 0 40px;
}

.monthly_coach_pg_two{
  padding:40px 0;
}

.monthly_coach_pg .monthly_coach_prgm_rgt p i{
  font-weight:400;
}

.monthly_coach_prgm_rgt .glf_lesson_pkg_btn{
  text-align:left;
  margin-top:30px;
}

.monthly_coach_cost{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.monthly_coach_cost_cnt h2{
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:40px;
}

.monthly_coach_cost_cnt h2 strong{
  color:var(--orange);
}

.monthly_coach_cost_cnt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:30px;
  position: relative;
}

.monthly_coach_cost_cnt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.monthly_coach_cost_itm{
  margin-bottom:30px;
}

.monthly_coach_cost_itm:last-child{
  margin-bottom:0;
}

.monthly_coach_cost_itm h4{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color:var(--orange);
  padding-left:30px;
  background-image: url(../img/true_sign_big.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:6px;
  margin-bottom:15px;
}

.monthly_coach_cost_itm p{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: rgba(9, 9, 9, 0.6);
  padding-left:30px;
  margin-bottom:20px;
}

.monthly_coach_cost_btm{
  margin:30px 0;
  padding:30px 0;
  border-top:1px solid rgba(9, 9, 9, 0.2);
  border-bottom:1px solid rgba(9, 9, 9, 0.2);
}

.monthly_coach_cost_btm p{
  font-weight:400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.monthly_coach_cost_btm p strong{
  font-weight:600;
}

.monthly_coach_cost_btm p:last-of-type{
  margin-bottom:0;
}

.monthly_coach_cost_note p{
  font-weight:600;
  font-size:18px;
  line-height:28px;
  color: rgb(9 9 9 / 60%);
  margin-bottom:30px;
}

.monthly_coach_cost_note p em{
  font-weight:500;
  font-size: 14px;
  line-height:24px;
  color: rgb(9 9 9 / 60%);
}

.monthly_coach_cost_note p:last-of-type{
  margin-bottom:0;
}

.monthly_coach_cost_btn{
  display:flex;
  align-items:center;
  column-gap:20px;
  margin-top:30px;
}

.monthly_coach_cost_btn a.monthly_coach_cost_call{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
}

.monthly_coach_cost_btn a.monthly_coach_cost_call:hover{
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.monthly_coach_cost_btn a.monthly_coach_cost_bk{
  border: 2px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--black);
  border-radius: 30px;
  transition: all 0.5s;
}

.monthly_coach_cost_btn a.monthly_coach_cost_bk:hover {
  background: var(--orange);
  border: 2px solid transparent;
  color: var(--white);
}

.monthly_coach_cost_btn a img{
  display:block;
  transition:all 0.5s;
}

.monthly_coach_cost_btn a.monthly_coach_cost_bk:hover img {
  filter:brightness(0) invert(1);
}

.danny_malcolm_pg .monthly_coach_prgm_img img{
  aspect-ratio:auto;
}
/* Monthly Coaching Page Css End */

/* 12 Week Page Css Start */
.week_swing_speed{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.week_swing_speed .title_tp_center{
  max-width:900px;
}
/* 12 Week Page Css End */

/* Short Game Page Css Start */
.short_game_pg{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.short_game_pg_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.short_game_pg_lft{
  width:43.4%;
}

.short_game_pg_rgt{
  width:51.7%;
}

.short_game_pg_img img{
  display: block;
  width: 100%;
  border-radius: 30px;
}

.short_game_pg_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.short_game_pg_rgt h2 strong{
  color:var(--orange);
}

.short_game_pg_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.short_game_pg_rgt p em{
  font-weight:400;
}

.short_game_pg_rgt h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:20px;
  position: relative;
}

.short_game_pg_rgt h3:before {
  content: '';
  position: absolute;
  bottom:-10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.short_game_pg_rgt ul{
  margin-bottom:30px;
}

.short_game_pg_rgt ul li{
  font-weight:600;
  font-size:18px;
  line-height:28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.short_game_pg_rgt .glf_lesson_pkg_btn{
  text-align:left;
  margin-top:30px;
}
/* Short Game Page Css End */

/* Golf Clinics Page Css Start */
.golf_clinics_pg{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.golf_clinics_pg .title_tp_center{
  max-width:900px;
}

.golf_clinics_pg_inr{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
}

.golf_clinics_pg_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius:20px;
  padding:30px 30px;
}

.golf_clinics_pg_itm h3{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:20px;
}

.golf_clinics_pg_itm p{
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 20px;
}

.golf_clinics_pg_itm ul{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:15px;
}

.golf_clinics_pg_itm ul li {
  font-weight: 600;
  font-size: 14px;
  line-height:28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.golf_clinics_pg_itm p a{
  text-decoration:underline;
}

.golf_clinics_itm_btn{
  display:flex;
  align-items:center;
  column-gap:20px;
}

.golf_clinics_itm_btn a.golf_clinics_call_btn{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  padding: 8px 17px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.golf_clinics_itm_btn a.golf_clinics_call_btn:hover {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.golf_clinics_itm_btn a.golf_clinics_mail_btn {
  background: transparent;
  color: var(--black);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid var(--orange);
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.golf_clinics_itm_btn a.golf_clinics_mail_btn:hover {
  background: var(--orange);
  color: var(--white);
  border: 2px solid transparent;
}

.golf_clinics_itm_btn a.golf_clinics_mail_btn img {
  display: block;
  transition: all 0.5s;
}

.golf_clinics_itm_btn a.golf_clinics_mail_btn:hover img {
  filter: brightness(0) invert(1);
}

.golf_clinics_main .title_tp_center h2{
  max-width:500px;
  margin:0 auto;
}
/* Golf Clinics Page Css End */

/* Simlr Practice Page Css Start */
.simlr_practice_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.simlr_practice_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.simlr_practice_lft {
  width:43.4%;
}

.simlr_practice_rgt{
  width:51.7%;
}

.simlr_practice_lft img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.simlr_practice_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.simlr_practice_rgt h2 strong{
  color:var(--orange);
}

.simlr_practice_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.simlr_practice_rgt p:last-of-type{
  margin-bottom:0;
}

.simlr_practice_book_bdge{
  display:flex;
  column-gap:20px;
  margin-top:20px;
}

.simlr_practice_book_bdge .fit_overview_dta_cnt_btm{
  display:inline-flex;
  margin-top:0;
}

.league_sec_main{
  float:left;
  width:100%;
}

.league_sec_row{
  background: #F3F3F3;
  padding: 40px 0;
}

.league_sec_row:nth-child(even){
  background:var(--white);
}

.league_sec_rw_inr{
  display: flex;
  align-items:flex-start;
  column-gap:60px;
}

.league_sec_row:nth-child(even) .league_sec_rw_inr{
  flex-direction:row-reverse;
}

.league_sec_rw_rgt {
  width:43.4%;
}

.league_sec_rw_lft{
  width:51.7%;
}

.league_sec_rw_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.league_sec_rw_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.league_sec_rw_lft h2 strong{
  color:var(--orange);
}

.league_sec_rw_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.league_sec_rw_lft p a{
  color:var(--orange);
}

.league_sec_rw_lft h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:20px;
  position: relative;
}

.league_sec_rw_lft h3:before {
  content: '';
  position: absolute;
  bottom:-10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.league_sec_rw_lft ul{
  margin-bottom:30px;
}

.league_sec_rw_lft ul li{
  font-weight:600;
  font-size:18px;
  line-height:28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.fitting_pkg_btn{
  margin-top:20px;
}
/* Simlr Practice Page Css End */

/* Trackman Practice Page Css Start */
.simlr_practice_rgt .glf_lesson_pkg_btn{
  text-align:left;
}

.prct_what_expect{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.prct_what_expect_inr{
  display: flex;
  align-items:flex-start;
  column-gap:60px;
}

.prct_what_expect_lft{
  width:51.7%;
}

.prct_what_expect_rgt {
  width:43.4%;
}

.prct_what_expect_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.prct_what_expect_cnt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.prct_what_expect_cnt h2 strong{
  color:var(--orange);
}

.prct_what_expect_cnt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.prct_what_expect_cnt p a{
  color:var(--orange);
}

.wnt_book_session{
  margin-bottom:30px;
}

.wnt_book_session h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:40px;
  position: relative;
}

.wnt_book_session h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.wnt_book_pkcg_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
}

.wnt_book_pkcg_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:20px 20px;
}

.wnt_book_pkcg_itm h4{
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color:var(--black);
  margin-bottom:10px;
}

.wnt_book_pkcg_itm ul li {
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y:8px;
}

.wnt_book_pkcg_price{
  margin-top:20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color:var(--orange);
}

.wnt_book_pkcg_price span{
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color:var(--orange);
}

.prct_what_expect_lft .glf_lesson_pkg_btn{
  text-align:left;
}
/* Trackman Practice Page Css End */

/* Mobile Simulator Page Css Start */
.mobile_sim_pg{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.mobile_sim_pg .title_tp_center{
  max-width:900px;
}

.mobile_sim_option{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap:40px;
  margin-top:30px;
}

.mobile_sim_opt_itm{
  background:#F2F2F2;
  border-radius: 20px;
  padding:20px 20px;
}

.mobile_sim_opt_itm .process_count {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing:3.2px;
  text-transform: uppercase;
  color: var(--orange);
  display: inline-block;
  margin-bottom: 10px;
}

.mobile_sim_opt_itm h3{
  font-weight:700;
  font-size:24px;
  line-height:36px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:10px;
}

.mobile_sim_opt_itm p{
  font-weight:600;
  font-size:14px;
  line-height:28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.mobile_sim_pricing_main{
  margin-top:40px;
}

.mobile_sim_pricing_main h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:40px;
  text-align: center;
  position: relative;
}

.mobile_sim_pricing_main h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right:0;
  width: 70px;
  height: 2px;
  background: var(--orange);
  margin:0 auto;
}

.mobile_sim_pricing_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
}

.mobile_sim_pricing_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
  padding:30px 30px;
}

.mobile_sim_pricing_itm h4{
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color:var(--black);
  margin-bottom:10px;
}

.mobile_sim_pricing_itm p{
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:20px;
}

.mobile_sim_session{
  margin-bottom:20px;
}

.mobile_sim_session_pricing{
  border-bottom:1px solid rgba(9, 9, 9, 0.2);
  padding-bottom:15px;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  column-gap:30px;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--black);
}

.mobile_sim_session_pricing p{
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: right;
  color:var(--orange);
  margin-bottom:0;
}

.mobile_sim_session_pricing p strong{
  font-weight:600;
  font-size:24px;
  line-height:30px;
}

.mobile_sim_pricing_itm ul li {
  font-weight:700;
  font-size: 14px;
  line-height:24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 8px;
}

.mobile_sim_note{
  margin-top:20px;
}

.mobile_sim_note p{
  font-weight:500;
  font-size:12px;
  line-height:18px;
  text-align:left;
  color: rgba(9, 9, 9, 0.4);
  margin-bottom:0;
}

.room_sec{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.room_sec_inr{
  display:flex;
  align-items:flex-end;
  column-gap:60px;
}

.room_sec_lft{
  width:45%;
}

.room_sec_rgt{
  width:49%;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:20px;
}

.room_sec_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.room_sec_lft h2 strong {
  color: var(--orange);
}

.room_sec_size{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 15px;
  padding:20px 20px;
}

.room_sec_size .process_count {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  color: var(--orange);
  display: inline-block;
  margin-bottom: 10px;
}

.room_sec_size h3{
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  color:var(--black);
}

.mobile_sim_glry{
  float:left;
  width:100%;
  margin:40px 0;
}

.mobile_sim_glry_inr{
  margin-top:40px;
  padding:0 40px;
}

.mobile_sim_glry_slider{
  margin:0 -10px 0 !important;
}

.mobile_sim_glry_itm{
  margin:0 10px;
}

.mobile_sim_glry_slider button{
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:99;
  cursor:pointer;
}

.mobile_sim_glry_slider button.slick-disabled{
  opacity:0.5;
}

.mobile_sim_glry_slider button.mobile_sim_glry_nxt{
  right:-50px;
}

.mobile_sim_glry_slider button.mobile_sim_glry_prev{
  left:-50px;
}

.our_technology_pg{
  margin:20px 0 40px;
}
/* Mobile Simulator Page Css End */

/* 404 Page Css Start */
.error_main {
  float: left;
  width: 100%;
  height:100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -120px;
  display: flex;
  align-items:center;
  position: relative;
}

.error_main:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:var(--black);
  opacity: 0.4;
}

.error_bnr_cnt {
  position: relative;
  z-index: 9;
  max-width:750px;
  margin-bottom: 50px;
}

.error_sm_title{
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:var(--orange);
}

.error_bnr_cnt h1{
  font-weight: 700;
  font-size: 250px;
  line-height: 250px;
  text-transform: uppercase;
  color:var(--white);
  margin-bottom:20px;
}

.thanks_bnr .error_bnr_cnt h1{
  font-weight: 700;
  font-size: 160px;
  line-height: 160px;
  text-transform: uppercase;
}

.error_bnr_cnt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color:var(--white);
  margin-bottom:20px;
}

.error_bnr_cnt p:last-of-type{
  margin-bottom:0;
}

.error_bnr_btn{
  margin-top:30px;
}

.error_bnr_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding: 16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
}
.error_bnr_btn a:hover {
  background: transparent;
  border: 2px solid var(--orange);
}
/* 404 Page Css End */

/* Trackman Experience Page Css Start */
.tracman_exp_main{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.tracman_exp_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.tracman_exp_lft {
  width:43.4%;
}

.tracman_exp_rgt{
  width:51.7%;
}

.tracman_exp_lft_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.tracman_exp_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.tracman_exp_rgt h2 strong{
  color:var(--orange);
}

.tracman_exp_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.tracman_exp_rgt p:last-of-type{
  margin-bottom:0;
}

.exp_data_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.exp_data_main .title_tp_center{
  max-width:930px;
}

.exp_performance_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.exp_performance_row {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
  margin-bottom:40px;
}

.exp_performance_row:nth-child(even){
  flex-direction:row-reverse;
}

.exp_performance_row:last-child{
  margin-bottom:0;
}

.exp_performance_rw_lft{
  width:51.7%;
}

.exp_performance_rw_rgt {
  width:43.4%;
}

.exp_performance_rw_rgt img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.exp_performance_rw_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.exp_performance_rw_lft h2 strong{
  color:var(--orange);
}

.exp_performance_rw_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.exp_performance_rw_lft p:last-of-type{
  margin-bottom:0;
}

.trackman_prcts_main{
  float:left;
  width:100%;
  background:#F2F2F2;
  padding: 40px 0;
}

.trackman_prcts_inr{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:40px;
  grid-row-gap:40px;
}

.trackman_prcts_itm{
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 20px;
}

.trackman_prcts_itm_img img{
  display:block;
  width:100%;
  border-radius: 20px 20px 0px 0px;
  aspect-ratio:5.80 / 2.90;
}

.trackman_prcts_itm_cnt{
  padding:30px 30px;
}

.trackman_prcts_itm_cnt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.trackman_prcts_itm_cnt p{
  font-weight:500;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
}

.trackman_techno_sec{
  float:left;
  width:100%;
  margin:40px 0;
}

.trackman_techno_sec .title_tp_center{
  max-width:900px;
}

.exp_track_main{
  float:left;
  width:100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.exp_track_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.exp_track_lft{
  width:43.4%;
}

.exp_track_rgt {
  width:51.7%;
}

.exp_track_lft img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.exp_track_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.exp_track_rgt h2 strong{
  color:var(--orange);
}

.exp_track_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.exp_track_rgt ul{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:15px;
  margin-bottom:30px;
}

.exp_track_rgt ul li{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  text-transform: uppercase;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.find_out_more_btn a{
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight:600;
  padding:16px 25px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.find_out_more_btn a img {
  display: block;
  transition: all 0.5s;
}

.find_out_more_btn a:hover {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
}

.find_out_more_btn a:hover img {
  filter: brightness(0) saturate(100%) invert(53%) sepia(87%) saturate(2854%) hue-rotate(345deg) brightness(97%) contrast(93%);
}

.online_lessons_pg{
  margin:20px 0 40px;
}

.sign_up_analysis{
  margin-top:40px;
}

.sign_up_analysis h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom:30px;
  text-align: left;
  position: relative;
  max-width:400px;
}

.sign_up_analysis h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
  margin:0 auto;
}

.sign_up_analysis h4{
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;  
  color:var(--orange);
}

.sign_up_analysis_form{
  margin-top:20px;
}

.sign_up_analysis_form form{
  display:flex;
  align-items:flex-end;
  column-gap:30px;
}

.sign_up_analysis_row{
  width:85.9%;
}

.sign_up_analysis_form form .inquiry_submit{
  width:133px;
  margin-bottom:3px;
}

.sign_up_analysis_form form .inquiry_submit:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 12px;
  transform: translateY(-50%);
  background: url(../img/bk_fitting_arw.webp);
  background-size: contain;
  background-position: center;
  filter: brightness(0) invert(1);
}

.sign_up_analysis_form form .inquiry_submit input{
  display: inline-block;
  padding: 10px 46px 10px 18px;
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  border-radius: 30px;
  border: 0;
  cursor: pointer;
  transition: all 0.5s;
}

.sign_up_analysis_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:30px;
}

.sign_up_analysis_grp label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  display: block;
  margin-bottom: 10px;
}

.sign_up_analysis_grp input {
  font-family: 'Inter', sans-serif;
  display: block;
  width: 100%;
  background:var(--white);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding: 11px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
}

.sign_up_analysis_grp input::placeholder{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  opacity: 0.25;
  font-family: 'Inter', sans-serif;
}

.sign_up_analysis_grp label span {
  color: #FF0000;
}

.sign_up_analysis_form form .inquiry_submit input:hover{
  background: var(--black);
}

.online_lessons_testi .title_tp_center{
  max-width:850px;
}

.online_lessons_testi .title_tp_center h2{
  max-width:100%;
  margin-bottom:0;
}
/* Trackman Experience Page Css End */

/* The Capto Page Css Start */
.capto_accuracy_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.capto_accuracy_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
  margin-bottom:40px;
}

.capto_accuracy_main .capto_accuracy_inr{
  margin-bottom:0;
}

.capto_accuracy_lft{
  width:51.7%;
}

.capto_accuracy_rgt {
  width:43.4%;
}

.capto_accuracy_rgt_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.capto_accuracy_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.capto_accuracy_lft h2 strong{
  color:var(--orange);
}

.capto_accuracy_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.capto_accuracy_lft p:last-of-type{
  margin-bottom:0;
}

.capto_accuracy_lft .find_out_more_btn{
  margin-top:30px;
}
/* The Capto Page Css End */

/* The Quintic Page Css Start */
.the_quintic_pg{
  float:left;
  width:100%;
  margin:20px 0 40px;
}

.the_quintic_pg .title_tp_center{
  max-width:960px;
}

.the_quintic_pg .title_tp_center p a{
  font-weight:600;
  font-style:italic;
  text-decoration:underline;
}

.quintic_measure_sec{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.quintic_measure_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.quintic_measure_lft {
  width:43.4%;
}

.quintic_measure_rgt{
  width:51.7%;
}

.quintic_measure_lft_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.quintic_measure_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.quintic_measure_rgt h2 strong{
  color:var(--orange);
}

.quintic_measure_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.quintic_measure_rgt ul li {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}


.quintic_fitting_sec{
  float: left;
  width: 100%;
  padding:40px 0;
}

.quintic_fitting_inr {
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.quintic_fitting_lft{
  width:51.7%;
}

.quintic_fitting_rgt {
  width:43.4%;
}

.quintic_fitting_img img {
  display: block;
  width: 100%;
  border-radius:20px;
}

.quintic_fitting_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 30px;
}

.quintic_fitting_lft h2 strong{
  color:var(--orange);
}

.quintic_fitting_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.quintic_fitting_lft p a{
  font-weight:600;
  font-style:italic;
  text-decoration:underline;
}

.quintic_fitting_lft .glf_lesson_ovrview_btn{
  justify-content:flex-start;
  margin-top:30px;
}
/* The Quintic Page Css End */

.wpcf7-spinner, .wpcf7-response-output{display:none;}

.navbar .nav-list li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 6px;
  flex-shrink: 0;
  background: url('../img/icon-dd.webp') no-repeat center / contain;
}

/* CMS Page Css Start */
.cms_pg_main{
  float:left;
  width:100%;
  margin: 20px 0 40px;
  position: relative;
  z-index: 9;
}

.cms_pg_innr{
  max-width:960px;
  margin:0 auto;
}

.cms_pg_innr h1{
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
  color:var(--black);
  margin-bottom:20px;
}

.cms_pg_innr h1 strong {
  color: var(--orange);
}

.cms_pg_innr h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 20px;
  margin-top: 30px;
}

.cms_pg_innr h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: var(--orange);
  margin-top: 20px;
  margin-bottom: 10px;
}

.cms_pg_innr p {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
  line-break: anywhere;
}

.cms_pg_innr p a{
  color:var(--orange);
}

.cms_pg_innr ul {
  margin-bottom: 20px;
}

.cms_pg_innr ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 13px;
}

.cms_pg_innr li a{
  color:var(--orange);
}

.cms_pg_innr ol {
  margin-bottom: 20px;
  padding-left:20px;
}

.cms_pg_innr ol li {
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  list-style:auto;
}

.cms_pg_innr figure{
  display:block;
  margin-bottom:20px;
}

.cms_pg_innr .wp-block-button {
  display:inline-block;
}

.cms_pg_innr .wp-block-button a {
  background: transparent;
  color: var(--black);
  font-family: 'Inter';
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 47px 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 1px solid var(--orange);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  background-image: url(../img/bk_fitting_arw.webp);
  background-repeat: no-repeat;
  background-position-x:88%;
  background-position-y: center;
}

.cms_pg_innr .wp-block-button a:hover {
  background-color: var(--black);
  border: 1px solid transparent;
  color: var(--white);
}
/* CMS Page Css End */

/* Book Now Modal Css Start */
body.hide_scroll{
  overflow-x:hidden;
}
.book_now_modal {
  position: fixed;
  right: -100%;
  width: 100%;
  height: 100vh;
  transition: all 0.8s;
  -webkit-transition: all 0.8s;
  z-index: 999999;
  visibility: visible;
}

.book_now_modal.active {
  right: 0;
  transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -o-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  position: fixed;
  overflow-y: auto;
  opacity: 1;
  display: block;
  z-index: 999999;
}

.book_now_modal_inr{
  display:flex;
}

.book_now_mdl_close{
  position:absolute;
  top:40px;
  right:40px;
  cursor:pointer;
  z-index:99;
}

.book_now_modal_lft{
  position:relative;
  width: 71.4%;  
  height:100vh;
  background: rgb(9 9 9 / 80%);
}

.book_now_modal_rgt{
  background:var(--white);
  padding:40px 20px;
  width:28.6%;
  height:100vh;
}

.bk_modal_title{
  font-family: 'Oswald';
  font-weight: 700;
  font-size: 88px;
  line-height: 88px;
  text-transform: uppercase;
  color: var(--white);
  max-width:750px;
  margin-top:220px;
  margin-left: 26.6%;
}

.bk_modal_title strong{
  color:var(--orange);
}

.book_now_modal_rgt iframe{
  width:100%;
  height:100%;
}
/* Book Now Modal Css End */

/* ==========================================================================
  Mega Menu (desktop) — inc/mega-menu-render.php
========================================================================== */

.navbar .nav-list li.has-mega-menu > a::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 6px;
  flex-shrink: 0;
  margin-left:0;
  background: url('../img/icon-dd.webp') no-repeat center / contain;
  transition: transform .2s ease;
}
.navbar .nav-list li.has-mega-menu.mega-open > a::after {
  transform: rotate(180deg);
}

.navbar .nav-list li.has-mega-menu {
  position: static; /* lets the panel go full-width relative to .navigation, not just the <li> */
}

.mega_menu_panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #1B1B1B;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity .28s ease, transform .28s ease, visibility .28s;
  z-index: 999;
}
.has-mega-menu.mega-open > .mega_menu_panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega_menu_panel_inr {
  margin: 0 auto;
  display: flex;
  
}

.mega_menu_sidebar {
/*  flex: 0 0 200px;*/
  width: 19%;
  padding:60px 100px 46px 100px;
  background:var(--black);
}
.mega_menu_content_area {
  width: 63%;
}

.mega_menu_sidebar ul li {
  margin-bottom:30px;
}

.mega_menu_sidebar ul li:last-child {
  margin-bottom: 0;
}
.mega_menu_sidebar ul li a {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  transition: color .2s ease;
}

.mega_menu_sidebar ul li.active a {
  color: var(--orange);
}

.mega_menu_content_block {
  display: none;
}

.mega_menu_content_block.active {
  display: flex;
  gap:70px;
  width: 100%;
}

/* Hero image + "Explore X" caption */
.mega_menu_hero {
  width: 33.4%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.mega_menu_hero img {
  width: 100%;
  height:100%;
  object-fit: cover;
  display: block;
}
.mega_menu_hero_cnt {
  position: absolute;
  left:0;
  right:0;
  bottom:40px;
  margin:0 auto;
  text-align:center;
  padding:0 10px;
}
.mega_menu_hero_cnt span {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size:18px;
  font-weight:600;
  color: rgb(255 255 255 / 50%);
  margin-bottom:10px;
}

.mega_menu_hero_cnt p {
  font-family: 'Inter', sans-serif;
  font-size:32px;
  line-height:1.2;
  font-weight:700;
  text-transform: uppercase;
  color:rgb(255 255 255 / 50%);
}

/* Right side — title + 2-column link grid */
.mega_menu_links_col {
  width:60%;
  padding: 60px 0 97px;
}
.mega_menu_content_title {
  font-family: 'Inter', sans-serif;
  font-size:12px;
  line-height:18px;
  font-weight:600;
  color:rgb(255 255 255 / 50%);
  margin-bottom:30px;
}
.mega_menu_links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap:45px;
  row-gap:30px;
  align-content: start;
}

.mega_link_itm {
  display: flex;
  align-items: center;
  column-gap:10px;
  font-family: 'Inter', sans-serif;
  font-size:16px;
  font-weight:700;
  color:var(--white);
  transition: color .2s ease;
}

.mega_link_itm svg {
  flex-shrink: 0;
  color: var(--orange);
}

.mega_link_itm:hover {
  color: var(--orange);
}

.mega_badge {
  background: var(--orange);
  color:var(--white);
  font-size:12px;
  font-weight:500;
  padding:1px 8px;
  border-radius:5px;
  line-height: 16px;
}

/* Locations mega menu — cards, no sidebar/hero (the sidebar itself still
   shows since it's shared across every panel, but this content block
   fills the whole content area with cards instead of hero+links). */
.mega_menu_locations {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  width: 100%;
  flex: 1;
  min-width: 0;
  padding:40px 0;
  padding-left:20px;
}
.mega_loc_itm .mega_loc_item_title {
  font-family: 'Inter', sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--white);
  margin-bottom:20px;
}
.mega_loc_img {
  overflow: hidden;
  margin-bottom: 20px;
}
.mega_loc_img img {
/*  width: 100%;*/
  height:auto;
/*  aspect-ratio: 5.80 / 3.30;*/
  object-fit: cover;
  display: block;
  border-radius:20px;
}
.mega_loc_btns {
  display: flex;
  gap:20px;
  flex-wrap: wrap;
}

.location_ext_cls {
  justify-content: center;
}

.mega_loc_book,
.mega_loc_contact {
  display: inline-flex;
  align-items: center;
  gap:10px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight:500;
  padding:10px 15px;
  border-radius: 30px;
  transition: all .25s ease;
}
.mega_loc_book {
  background: var(--orange);
  color: #fff;
  border: 2px solid transparent;
}
.mega_loc_book:hover {
  background: transparent;
  border-color: var(--orange);
}

.mega_loc_contact img{
  transition: all .25s ease;
}

.mega_loc_contact:hover img{
  filter: brightness(0) invert(1);
}

.mega_loc_contact {
  background: transparent;
  color: #fff;
  border: 2px solid var(--orange);
}
.mega_loc_contact:hover {
  background: var(--orange);
}
.mega_menu_empty {
  color: rgba(255,255,255,0.6);
  font-family: 'Inter', sans-serif;
}


/* ==========================================================================
   Mega Menu (mobile accordion) — inc/class-pgc-mobile-menu-walker.php
   ========================================================================== */

.mob_menu_item_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mob_mega_toggle {
  background: none;
  border: 0;
  padding: 10px;
  color: #fff;
  cursor: pointer;
  transition: transform .25s ease;
}
.has-mob-mega.mobile-open > .mob_menu_item_row .mob_mega_toggle {
  transform: rotate(180deg);
}

.mob_mega_links {
  max-height: 0;
  overflow: hidden;
  transition: max-height .8s ease;
}
.has-mob-mega.mobile-open > .mob_mega_links {
  max-height: 1000px;
  transition: max-height .9s ease;
}
.mob_mega_link_itm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 12px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  border-bottom: 1px solid rgba(255,255,255,0.50);
}
.mob_mega_link_itm:hover {
  color: var(--orange);
}

.mob_mega_locations {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.has-mob-mega.mobile-open > .mob_mega_locations {
  max-height: 1000px;
}
.mob_loc_itm {
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mob_loc_itm h4 {
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: 16px;
  margin: 0 0 10px;
}

.mob_loc_btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mob_loc_btns .mega_loc_book,
.mob_loc_btns .mega_loc_contact {
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
}

/* Mega Menu Css End */

.jnr_golf_dtl_cnt table:has(img) {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
 
.jnr_golf_dtl_cnt table:has(img) td {
  padding: 10px;
  text-align: center;
}

.jnr_golf_dtl_cnt table td img{
  margin:0 auto;
}


.sitemap_cms .sub-menu{
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  padding:0 0 0 30px;
  position: relative;
}

.sitemap_cms ul > li > a{
  font-weight:600;
}

.sitemap_cms ul > li > a:hover{
  color:var(--black);
}

.sitemap_cms ul li ul li a{
  font-size:16px;
  color:rgba(9, 9, 9, 0.6);
  font-weight:500;
}

.sitemap_cms ul li ul li a:hover{
  color:var(--orange);
}

.sitemap_cms ul li{
  background:transparent;
  padding-left:0;
}

.wpcf7-not-valid-tip{
  color:#FF0000;
  font-size:14px;
  font-weight: 400;
}

.fittingform_grp .wpcf7-not-valid-tip{
  margin-top:5px;
}

.fitting_form_check .wpcf7-not-valid-tip{
  margin-top:5px;
}

.sign_up_analysis_grp{
  position:relative;
}

.error_cls{
  color:#FF0000;
  font-size:16px;
  font-weight: 400;
  position:absolute;
  right:0;
  top:0;
}

.glf_video_no_results{
  font-size:18px;
  font-weight:500;
  color: #FF0000;
  text-align:center;
}

.blog_no_results{
  font-size:18px;
  font-weight:500;
  color: #FF0000;
  text-align:center;
}

/* Mobile menu Design Start */
.mob_menu_item_row .mob_mega_toggle{
  color:var(--bodycolor);
  padding:0;
}

.mob_menu_item_row .mob_mega_toggle svg{
  width:17px;
  height:17px;
}

.sideMenu{
  max-width:1200px;
  margin:0 auto;
}

.desktop_side_menu{
  display: flex;
  max-width: 800px;
  justify-content: center;
  margin: 0 auto;
  padding-top:100px;
  padding-bottom:50px;
}

.desktop_side_menu .mega_menu_sidebar{
  background:transparent;
  padding:0;
  width: 345px;
  padding-right: 100px;
  border-right: 1px solid #FFFFFF;
}

.desktop_side_menu .mega_menu_sidebar ul li{
  margin-bottom:50px;
}

.desktop_side_menu .mega_menu_sidebar ul li:last-child{
  margin-bottom:0;
}

.desktop_side_menu .mega_menu_sidebar ul li a{
  font-size:26px;
  line-height:24px;
  font-weight:300;
}

.desktop_side_menu .mega_menu_links a {
  font-size:18px;
  font-weight:400;
}

.desktop_side_menu .nav-list{
  width: 445px;
  padding-top:0;
  padding-left:100px;
  min-height: 430px;
}

.desktop_side_menu .mega_menu_panel{
  position:initial;
  display:none;
  opacity:1;
  visibility:visible;
  transform:initial;
  background:transparent;
}

.desktop_side_menu .mega_menu_content_area{
  width:auto;
}

.desktop_side_menu .mega_menu_links_col{
  width:100%;
  padding:0;
}

.desktop_side_menu .mega_menu_links{
  grid-template-columns:1fr;
  row-gap:22px;
}

.desktop_side_menu .mega_menu_content_title{
  display:none;
}

.sideMenu_top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
}

.siderbar_bottom {
  padding-top:30px;
  border-top:1px solid rgb(255 255 255 / 40%);
  display:flex;
  justify-content:space-between;
}

.siderbar_bottom_left span{
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color:rgb(255 255 255 / 50%);
  display:inline-flex;
  margin-bottom:20px;
}

.siderbar_bottom_left ul li {
  display: flex;
  align-items: center;
  column-gap:10px;
/*  margin-bottom:15px;*/
}

.siderbar_bottom_left ul li a {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--white);
  transition: all 0.5s;
}

.siderbar_bottom_left ul li a:hover{
  color:var(--orange);
}

.siderbar_bottom_right span{
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color:rgb(255 255 255 / 50%);
  display:inline-flex;
  margin-bottom:20px;
}

.siderbar_bottom_right ul{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:15px;
}

.siderbar_bottom_right ul li img{
  width:auto;
}

.sideMenu .nav-list.mobile_menu li a{
  color:var(--bodycolor);
}

.sideMenu .nav-list.mobile_menu li .mob_mega_links a{
  font-size: 16px;
  font-weight: 500;
}

.sideMenu .nav-list.mobile_menu li .mob_mega_links a:last-child{
  border-bottom:0;
}

.mobile_menu .mega_badge{
  margin-left:10px;
}

.sideMenu .mega_menu_locations{
  padding:0;
  max-width:788px;
  margin:0 auto 50px;
}

.sideMenu .mega_loc_item_title{
  font-size:14px;
  font-weight:600;
  line-height:17px;
  color:rgb(255 255 255 / 50%);
  margin-bottom:10px;
}

.sideMenu .mega_menu_locations .mega_loc_img{
  margin-bottom:0;
}

.sideMenu_rgt{
  display:flex;
  align-items: center;
  column-gap:30px;
}

.sidemenu_button{
  display:flex;
  column-gap:20px;
}

.sidemenu_logo img{
  max-width:183px;
}

.sidemenu_button a.side_menu_call{
  display:inline-flex;
  align-items:center;
  column-gap:10px;
  border:2px solid var(--orange);
  padding:10px 20px;
  border-radius:30px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color:var(--white);
  transition:all 0.5s;
}

.sidemenu_button a.side_menu_call img{
  transition:all 0.5s;
}

.sidemenu_button a.side_menu_call:hover{
  background:var(--orange);
}

.sidemenu_button a.side_menu_call:hover img{
  filter:brightness(0) invert(1);
}

.sidemenu_button a.side_menu_booknow{
  display:inline-flex;
  align-items:center;
  column-gap:10px;
  border:2px solid transparent;
  background:var(--orange);
  padding:10px 20px;
  border-radius:30px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color:var(--white);
  transition:all 0.5s;
}

.sidemenu_button a.side_menu_booknow img{
  transition:all 0.5s;
}

.sidemenu_button a.side_menu_booknow:hover{
  border:2px solid var(--orange);
  background:transparent;
  color:var(--white);
}

.sidemenu_button a.side_menu_booknow:hover img{
  filter:brightness(0) invert(1);
}

.mobile_sidemenu_button{display:none;}
/* Mobile menu Design End */

:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.page-id-2413 .jnr_golf_dtl_cnt table{
  width:auto;
  margin:0 auto;
}

.topbar_mid_modal {
  float: left;
  text-align: center;
  position: fixed;
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 588px;
  border-radius: 2px;
  height: 100%;
  width: 100%;
  background: rgb(9 9 9 / 60%);
  padding: 6px;
  z-index: 9999999;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s;
}

.topbar_mid_modal.active {
  opacity: 1;
  visibility: visible;
}

.topbar_mid_modal_img {
  width: 100%;
  max-width:800px;
  background:transparent;
  position: relative;
  padding:0;
  border-radius:10px;
}

.topbar_mid_modal_inr{
  position:relative;
}

.topbar_mid_modal.active .topbar_mid_modal_img{
  background: var(--white);
  padding:15px;
 
}

.topbar_modal_close {
  position: absolute;
  top: -40px;
  right: -4px;
  cursor: pointer;
}

.topbar_modal_close img {
  filter: brightness(0) invert(1);
  transform: rotate(45deg);
}

#topbar_mid_modal_txt p{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom:30px;
}

#topbar_mid_modal_txt p img{
  width:100%;
  display:block;
  border-radius:15px;
  aspect-ratio: 8 / 4.5;
  object-fit: cover;
}

#topbar_mid_modal_txt p a{
  display:block;
}

#topbar_mid_modal_txt p:last-child{
  margin-bottom:0;
}

#topbar_mid_modal_txt p:last-child a{
  display: inline-block;
  background-color:var(--orange);
  color: var(--white);
  font-family: 'Inter';
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 30px;
  transition: all 0.5s;
  border: 2px solid transparent;
  text-transform: uppercase;
}

#topbar_mid_modal_txt p:last-child a:hover{
  background:transparent;
  border:2px solid var(--orange);
  color:var(--orange);
}

/* Online Club Fitting Page Css Start */
.online_club_fit_pg{
  float: left;
  width: 100%;
  margin: 20px 0 40px;
}

.online_club_fit_top{
  max-width:960px;
  margin:0 auto;
}

.online_club_fit_inr{
  display: flex;
  align-items: flex-start;
  column-gap:60px; 
  margin-top:40px;
}

.online_club_fit_lft {
  width:41.7%;
}

.online_club_fit_rgt {
  width:53.6%;
}

.online_club_fit_top{
  max-width: 960px;
  text-align:center;
}

.online_club_fit_top .sm_title:before{
  left:0;
  right:0;
  margin:0 auto;
}

.online_club_fit_top h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  text-align: center;
  max-width:550px;
  margin: 0 auto 30px;
}

.online_club_fit_top h2 strong {
  color: var(--orange);
}

.online_club_fit_top p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 28px;
}

.online_club_fit_lft h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
}

.online_club_fit_lft h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.online_club_fit_lft p{
  font-weight:500;
  font-size:14px;
  line-height:24px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.online_club_fit_lft p:last-of-type{
  margin-bottom:0;
}

.online_club_fit_img img{
  width:100%;
  display:block;
  border-radius:30px;
}

.rqst_btn{
  margin-top:30px;
}

.rqst_btn a {
  border: 2px solid transparent;
  display: inline-flex;
  align-items: center;
  background:var(--orange);
  color:var(--white);
  column-gap: 10px;
  padding: 16px 25px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  border-radius: 30px;
  transition: all 0.5s;
}

.rqst_btn a:hover{
  background:transparent;
  border: 2px solid var(--orange);
  color:var(--orange);
}

.rqst_btn a img{
  filter:brightness(0) invert(1);
  transition: all 0.5s;
}

.rqst_btn a:hover img{
  filter:initial;
}


.online_club_fit_srvc{
  float: left;
  width: 100%;
  background: #F3F3F3;
  padding: 40px 0;
}

.online_club_fit_srvc .fitting_process_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}

.online_club_fit_srvc .fitting_process_itm h3{
  margin-bottom:20px;
}

.online_club_fit_srvc .fitting_process_itm p{
  font-size:14px;
  line-height:28px;
  font-weight:600;
  color: rgb(0 0 0 / 60%);
  min-height:224px;
}

.fitting_process_blck{
  background: var(--black);
}

.fitting_process_blck h3{
  color:var(--orange);
  text-align:left;
}

.fitting_process_blck .fitting_process_blck_cnt p{
  color: rgb(255 255 255 / 60%);
}

/* Online Club Fitting Page Css End */

/* Online Club Fittin Details Page Css Start */
.on_club_fit_dtl{
  float: left;
  width: 100%;
  margin: 20px 0 40px;
}

.on_club_fit_dtl_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.on_club_fit_dtl_lft {
  width:43.4%;
}

.on_club_fit_dtl_rgt {
  width:51.7%;
}

.on_club_fit_dtl_lft_img img{
  display: block;
  width: 100%;
  height:auto;
  object-fit: cover;
  border-radius: 30px;
}

.on_club_fit_dtl_rgt h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.on_club_fit_dtl_rgt h2 strong {
  color: var(--orange);
}

.on_club_fit_dtl_rgt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.on_club_fit_dtl_rgt p:last-child{
  margin-bottom:0;
}

.on_club_fit_dtl_rgt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
}

.on_club_fit_dtl_rgt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.online_how_work{
  float: left;
  width: 100%;
  background:#F3F3F3;
  padding: 40px 0;
}

.online_how_work_inr{
  display: flex;
  align-items: flex-start;
  column-gap: 60px;
}

.online_how_work_lft {
  width:51.7%;
}

.online_how_work_rgt {
  width:43.4%;
}

.online_how_work_img img{
  display: block;
  width: 100%;
  height:auto;
  border-radius: 30px;
}

.online_how_work_lft h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom:30px;
}

.online_how_work_lft h2 strong {
  color: var(--orange);
}

.online_how_work_lft p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: rgba(9, 9, 9, 0.6);
  margin-bottom: 30px;
}

.online_how_work_lft p:last-child{
  margin-bottom:0;
}
/* Online Club Fittin Details Page Css Start */

/* Online Fitting Form Css Start */
.online_fit_form_main{
  float:left;
  width:100%;
  margin:40px 0;
}

.online_fit_form_inr{
  max-width:1020px;
  margin:0 auto;
  padding:40px;
  border:1px solid rgb(9 9 9 / 20%);
  border-radius:20px;
}

.fittingform_row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.fittingform_grp p > label{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  display: block;
  margin-bottom: 10px;
}

.fittingform_grp p > label span{
  color: #FF0000;
}

.fittingform_grp input {
  font-family: 'Inter', sans-serif;
  display: block;
  width: 100%;
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 10px;
  padding:11px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
}

.fittingform_grp input::placeholder{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color:var(--black);
  opacity: 0.25;
  font-family: 'Inter', sans-serif;
}

.fittingform_row{
  margin-bottom:20px;
}

.fittingform_checkbox{
  margin-bottom:20px;
}

.fittingform_checkbox:last-of-type{
  margin-bottom:0;
}

.fittingform_checkbox p > label{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  display: block;
  margin-bottom: 10px;
  display:inline-block;
}

.fittingform_checkbox_row .wpcf7-form-control{
  display:flex;
  flex-wrap:wrap;
  column-gap:20px;
  grid-row-gap:10px;
}

.fittingform_checkbox_grp .wpcf7-list-item-label{
  padding: 8px 15px;
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid rgba(9, 9, 9, 0.2);
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: rgb(9 9 9 / 25%);
  font-family: 'Inter', sans-serif;
  display:block;
}

.fittingform_checkbox_grp input[type="checkbox"] {
  display: none;
  font-family: 'Inter', sans-serif;
}

.fittingform_checkbox_grp input[type="checkbox"]:checked + .wpcf7-list-item-label {
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid var(--orange);
  color: var(--orange);
}
.fittingform_checkbox_grp input[type="radio"] {
  display: none;
  font-family: 'Inter', sans-serif;
}

.fittingform_checkbox_grp input[type="radio"]:checked + .wpcf7-list-item-label {
  background: rgba(9, 9, 9, 0.05);
  border: 1px solid var(--orange);
  color: var(--orange);
}

.fittingform_checkbox_grp .wpcf7-list-item{
  margin:0;
}

.fitting_form_check .wpcf7-list-item{
  margin:0;
}

.fitting_form_check input{
  display:none;
}

.fitting_form_check .wpcf7-list-item-label{
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  display: block;
  display:inline-block;
  position:relative;
  cursor:pointer;
  position:relative;
  padding-left:25px;
}

.fitting_form_check .wpcf7-list-item-label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid var(--orange);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding:7px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  position:absolute;
  top:3px;
  left:0;
}

.fitting_form_check input:checked + .wpcf7-list-item-label:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 6px;
  width: 4px;
  height: 9px;
  border: solid var(--orange);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.step-panel{ display:none; }

.step-panel.active{ display:block; }

.form_btm{
  margin-top:50px;
}

.progress-track{
  display:flex;
  gap:8px;
  margin-bottom:30px;
}
.progress-seg{
  flex:1;
  height:4px;
  background:rgba(9, 9, 9, 0.05);
  overflow:hidden;
}

.progress-seg .fill{
  height:100%;
  width:0%;
  background:#ED6C2A;
  transition:width .35s ease;
}

.progress-seg.done .fill{ width:100%; }
.progress-seg.current .fill{ width:100%; }

.form_btm_btn p{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.form_btm_btn .btnNext{
  display:inline-flex;
  align-items:center;
  column-gap:20px;
  padding: 10px 15px;
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  border-radius: 30px;
  border:1px solid transparent;
  cursor: pointer;
  transition: all 0.5s;
  margin-left:auto;
}

.form_btm_btn .btnNext:hover{
  background:var(--black);
}

.form_btm_btn .btnBack{
  display:inline-flex;
  align-items:center;
  column-gap:18px;
  padding: 10px 15px;
  background:transparent;
  color: var(--black);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  border-radius: 30px;
  border:1px solid  var(--orange);
  cursor: pointer;
  transition: all 0.5s;
}

.form_btm_btn input{
  display:inline-flex;
  align-items:center;
  column-gap:20px;
  padding: 10px 30px;
  background: var(--orange);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  border-radius: 30px;
  border:1px solid transparent;
  cursor: pointer;
  transition: all 0.5s;
}

.form_btm_btn input:hover{
  background:var(--black);
}


.form_btm_btn .btnBack img{
  transform:rotate(180deg);
}

.form_btm_btn .btnBack:hover{
  background:var(--orange);
  border:1px solid transparent;
  color:var(--white);
}

.form_btm_btn .btnBack:hover img{
  filter:brightness(0) invert(1);
}

.btn-next{
  background:#ED6C2A;
  color:#fff;
  margin-left:auto;
}
.btn-next:hover{ filter:brightness(1.06); }
/* Online Fitting Form Css End */

.page-id-2897 .driver_modal_inr{
  grid-template-columns: repeat(3, 1fr);
}
 
.get_tch_main .send_note_lft{
  padding:0;
}

.get_tch_main .send_note_inr{
  margin-top:30px;
}

.get_tch_main .send_note_lft .send_note_img{
  height:100%;
}

.get_tch_main .send_note_lft .send_note_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
}

.trackman_practive_sec_two{
  margin:40px 0;
}

.simlr_practice_rgt h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}

.simlr_practice_rgt h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 2px;
  background: var(--orange);
}

.simlr_practice_rgt ul{
  margin-bottom:30px;
}

.simlr_practice_rgt ul li {
  font-weight: 600;
  font-size:18px;
  line-height: 28px;
  color: rgb(9 9 9 / 60%);
  position: relative;
  padding-left: 24px;
  background-image: url(../img/true-sign.webp);
  background-position: left;
  background-repeat: no-repeat;
  background-position-y: 7px;
}

.meet_team_img img{
  border-radius: 30px;
}

.page-id-1259 .short_game_gallery{
  background:transparent;
}

.mobile_only{
  display: none !important;
}