/** Shopify CDN: Minification failed

Line 1000:2 Expected identifier but found whitespace
Line 3594:0 Unexpected "}"

**/
.announcement-bar .page-width>div.announcement-left .traning_zone {
  color: #000 !important;
}
.coupon_cover {
  max-width: 1200px;
  margin: 0 auto !important;
  display: flex;
  margin-top: 50px !important;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom:90px !important;
}
.cpd_left{
  flex: 50%;
}
.cpd_left h1{
  font-size:38px;
  text-align:center;
  font-weight:bold;
  max-width:95%;
  margin-top:35px;
  line-height: 1.3em;
}
.cpd_left p{
  font-size:18px;
  font-weight:400;
  line-height:1.7em;
  margin-left:-38px;
}
.cpd_right{
  flex: 48%;
  text-align: right;
}
.cpd_right img {
  margin-top: 35px;
}
.section-header.text-center h1{
  display:none;
}
.about_cover{
  max-width:1366px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:0 auto;
}
.about_left{
  flex:44%;
  padding-right: 20px;
}
.about_left h1{
  font-size:38px;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight:bold;
}
.about_right{
  flex:48%;
  text-align:right;
}
.about_para{
  max-width:1373px;
  margin:0 auto;
  padding:80px 0px;
}
.about_para p{
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  font-size:18px;
  line-height:1.7em;
  color:#373737;
}
.page_heading{
  max-width:1366px;
  margin:0 auto;
  padding:68px 0px;
}
.page_heading h1{
  font-size: 38px;
  font-weight: bold;
  text-transform: uppercase;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  padding-bottom: 2.75%;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.detail{
  padding-bottom:68px;
}
.policy_detail{
  max-width:1366px;
  margin:0 auto;
}
.policy_detail h5 {
  font-weight: bold;
  font-size:20px;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  padding:18px 0px 10px;
  margin:0px;
}
.policy_detail p {
  font-size:18px;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  color:#373737;
  padding-bottom:1em;
  line-height: 1.7em;
  padding:0px 0px 18px;
  margin:0px;
}
.policy_detail .list li{
  font-size:18px;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  color:#373737;
  list-style:unset;
  line-height:1.7em;
  margin-bottom:30px;
}
.policy_detail ul.list li{
  line-height:23px;
  margin-bottom:0px;
}
.policy_detail .list ul {
  margin: 0px 20px;
  padding:0px 0px 18px;
}
.policy_detail .list ul.text li {
  padding-bottom: 18px;
}
.mobility_detail {
  display: flex;
  max-width: 1366px;
  margin: 0 auto;
  justify-content:space-between;
  padding: 90px 0px;
  flex-wrap:wrap;
}
.mobility_left {
  flex: 50%;
  padding-right: 50px;
}
.mobility_right {
  flex: 48%;
  padding-left: 27px;
}
.mobility_right h1 {
  font-size: 38px;
  font-weight: bold;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.mobility_right p {
  font-size: 18px;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  line-height:1.7em;
  color:#373737;
}
.mobility {
  background-color: #f9f9f9!important;
}
.mobility_use {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding:100px 0px;
}
.mobility_use .mobility_left {
  flex: 68%;
  padding-right: 50px;
}
.mobility_use .mobility_left h1 {
  font-size: 38px;
  font-weight: bold;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.mobility_use .mobility_left p {
  font-size: 18px;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  line-height:1.7em;
  color:#373737;
}
.mobility_use .mobility_right {
  flex: 30%;
  padding-right: 50px;
}
.mobility_use .mobility_right img {
  padding:100px 0px;
}
.mobility_video {
  max-width: 1366px;
  display: table;
  margin: 0 auto;
}
.banner {
  position: relative;
}
.banner_img img{
  width:100%;
}
.banner_detail {
  position: absolute;
  top: 54%;
  left: 0px;
  right: 0px;
  transform: translateY(-50%);
  max-width: 1366px;
  margin: 0 auto;
  padding-left:110px;
  z-index: 9;
}
.banner_detail h1{
  color: white;
  font-size: 85px;
  font-weight: bold;
}
.banner_detail p{
  color: white;
  font-size: 35px;
}
.guide {
  background-color: #dddddd!important;
}
.scaling_guide {
  max-width: 1366px;
  margin: 0 auto;
  padding: 100px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.scaling_guide_img {
  flex: 50%;
}
.scaling_detail {
  flex: 50%;
  padding: 100px 20px;
}
.scaling_detail p {
  font-size: 30px;
  text-align: center;
  color:#373737;
  line-height:1.7em;
}
.fix-shoulder {
  background-color: #f2f2f2!important;
}
.shoulder {
  max-width: 1366px;
  margin: 0 auto;
  padding: 100px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.shoulder_img img {
  width: 300px;
  height: 300px;
}
.shoulder_img {
  flex: 50%;
}
.shoulder_img h2{
  font-size: 32px;
  font-weight: bold;
  letter-spacing: unset;
  line-height:1.3em;
  text-align:center;
  margin-bottom: 40px;
}
.shoulder_img img {
  margin: 0 auto;
  display: table;
  padding-bottom:40px;
}
.shoulder_img a {
  text-align: center;
  margin: 0 auto;
  display: table;
  background-color: red;
  padding: 5.4px 18px;
  color: white;
  font-weight: bold;
  font-size:18px;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  text-transform:uppercase;
}
.shoulder_img a:hover{
  color:white;
}
.shoulder_detail {
  flex: 50%;
}
.shoulder_detail h2{
  font-size: 32px;
  font-weight: bold;
  letter-spacing: unset;
  line-height:1.3em;
  text-align:center;
  margin-top: 70px;
  margin-bottom: 40px;
}
.shoulder_detail ul {
  text-align: center;
}
.shoulder_video{
  max-width:1366px;
  margin:0 auto;
  padding:60px 0px;
}
.shoulder_video iframe{
  text-align:center;
  margin:0 auto;
  display:table;
}
.shoulder_video h5 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-top: 100px;
}
.shoulder_video a {
  color: #0000ff !important;
}
.custom_icon img{
  width:16px;
}
.shoulder_detail .social-icons .icon {
  background: unset !important;
}
.shoulder_detail  .social-icons .icon path {
  display: block !important;
  fill: #fff !important;
}
.shoulder_detail li.social-icons__item.custom_icon {
  background-color: #444444;
  padding: 14px 22px;
  margin-right: 9px;
}
.shoulder_detail li.social-icons__item.Twitter {
  background-color: #55acee;
  padding: 14px 22px;
  margin-right: 9px;
}
.shoulder_detail li.social-icons__item.Facebook {
  background-color: #3B5998;
  padding: 14px 22px;
  margin-right: 9px;
}
.shoulder-menu {
  max-width: 1366px;
  margin: 0 auto;
  padding: 100px 0px;
}
.accordion-container{
  position: relative;
  max-width: 500px;
  height: auto;
  margin: 10px auto;
}
.shoulder-menu .set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #f2f2f2;
  margin-bottom:20px;
}
.shoulder-menu .set span {
  background-color: #000;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  font-size: 33px;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  float:right;
  margin-right:16px;
}
.shoulder-menu .set > a{
  display: block;
  padding: 20px 0px;
  text-decoration: none;
  color: #555;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
  font-size:20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.shoulder-menu .set h5{
  display: inline-block;
  margin-bottom: 0px;
  font-size:20px;
  font-weight:bold;
}
.shoulder-menu .set > a.active{
  background-color: #fff;
  border-bottom: 3px solid red;
}
.shoulder-menu .set > a span.active{
  background-color: #fff;
  border-bottom: 3px solid red;
  display:none;
}
.content{
  background-color: #fff;
  display:none;
  padding-top:30px;
}
.base_banner {
  position: relative;
}
.base_detail {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  max-width: 1366px;
  margin: 0 auto;
  padding-top: 150px;
}
.base_detail h1 {
  font-size: 60px;
  font-weight: bold;
  max-width: 600px;
  color: white;
}
.base_detail h6 {
  font-size: 18px;
  font-weight: 300;
  max-width: 492px;
  color: #fff;
  line-height:1.5em;
  margin-bottom:54px;
}
.base_detail a {
  background-color: #ED1C22;
  padding: 10px 33px;
  color: whiote;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.base_detail a:hover, .velo_video a:hover{
  color:#fff;
}
.velo{
  background-image: linear-gradient(83deg,#afafaf 0%,#4e5463 100%)!important;
}
.velo_program {
  display: flex;
  max-width: 1366px;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 68px 0px 0px;
}
.velo_video {
  flex: 50%;
}
.velo_video iframe {
  flex: 50%;
  margin-bottom: 36px;
}
.velo_video a{
  display:block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #ED1C22;
  max-width: 200px;
  text-align: center;
  color:#fff;
  padding: 10px 25px;
  border-radius: 0px 0px 0px 20px;
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.velo_detail {
  flex: 50%;
}
.velo_detail h3 {
  max-width: 625px;
  font-size: 27px;
  font-weight: bold;
  color:#fff;
}
.velo_detail p {
  font-size: 14px;
  max-width: 625px;
  font-weight: bold;
  color: #fff;
  margin-bottom:0px;
}
ul.list {
  margin-left: 15px;
}
ul.list li {
  color: #fff;
  list-style: unset;
  line-height:1.7em;
  font-size:14px;
}
.velo_life{
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 35px 0px;
  background-color: rgba(0,0,0,0)!important;
  padding-bottom:140px;
}
.velo_img {
  padding-left: 127px;
  margin-right:3%;
}
.velo_img img {
  border-radius: 100%;
  width: 100px;
  height: 89px;
  text-align:center;
  margin:0 auto;
  display:table;
}
.velo_text{
  background-color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  padding-top: 30px!important;
  padding-right: 30px!important;
  padding-bottom: 30px!important;
  padding-left: 30px!important;
  max-width: 700px;
  box-shadow: 0px 10px 80px -10px rgba(44,54,92,0.2);
  transition: box-shadow 300ms ease 0ms;
}
.velo_text:hover {
  box-shadow: 0px 10px 80px -10px rgba(52,62,107,0.5);
}
.velo_text h3{
  max-width: 640px;
  font-size: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.8em;
}
.base_bundle {
  max-width: 1366px;
  margin: 0 auto;
  display:flex;
  flex-wrap:wrap;
}
.base_bundle .base_free {
  flex:30%;
  background-color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  padding-top: 30px!important;
  padding-right: 30px!important;
  padding-bottom: 30px!important;
  padding-left: 30px!important;
  max-width: 520px;
  box-shadow: 0px 10px 80px -10px rgba(44,54,92,0.2);
  transition: box-shadow 300ms ease 0ms;
  height:620px;
}
.base_bundle .base_free span {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  display: table;
}
.base_bundle .base_free .pricing, .base_bundle .base_cs .pricing {
  display: flex;
  justify-content: center;
  padding: 40px 0px;
}
.base_bundle .base_free .pricing sup, .base_bundle .base_cs .pricing sup {
  top: -0.5em;
  font-size: 18px;
  color:#999999;
}
.base_bundle .base_free .pricing sub {
  font-size: 80px;
  color: #e02b20;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: bold;
  bottom: -0.40em;
}
.base_bundle .base_cs .pricing sub{
  font-size: 80px;
  color: #309616;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: bold;
  bottom: -0.40em;
}
.base_bundle .base_free .text {
  margin-top: 70px;
}
.base_bundle .base_free .text p {
  font-size: 18px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  color: #373737;
  padding-bottom:35px;
  line-height: 1.6em;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  text-transform:capitalize;
}
.base_bundle .base_free .button{
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 30px;
}
.base_bundle .base_free .button a{
  font-size: 18px;
  background-color: #ed1c22;
  padding: 10px 25px;
  color: white;
  font-weight: bold;
  font-family: Montserrat;
}
.base_bundle .base_free .button a:hover{
  background-color: red;
}
.base_bundle .base_cs {
  flex:70%;
  background-color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  padding-top: 30px!important;
  padding-right: 30px!important;
  padding-bottom: 30px!important;
  padding-left: 30px!important;
  max-width: 780px;
  box-shadow: 0px 10px 80px -10px rgba(44,54,92,0.2);
  transition: box-shadow 300ms ease 0ms;
  margin-left:64px;
  margin-bottom:100px;
}
.base_bundle .base_cs h2 {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 0px 0px;
  letter-spacing: 0px;
}
.base_bundle .base_cs h6{
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px;
}
.base_bundle .base_cs .tx p{
  text-align: center;
  font-size: 18px;
  color: #373737;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  margin-bottom:20px;
  margin-top:70px;
}
.base_bundle .base_cs .tx_text p{
  text-align: center;
  font-size: 18px;
  color: #373737;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  margin-bottom:20px;
}
.base_bundle .base_cs .link{
  margin:0 auto;
  display:table;
  text-align:center;
}
.base_bundle .base_cs .link a{
  color: #ed1c23;
  font-size: 18px;
  margin-bottom:20px;
  font-weight:bold;
}
.base_bundle .base_cs .code h4{
  text-align:center;
  font-size:24px;
  font-weight:bold;
  margin-top:16px;
}
.base_bundle .base_cs .code span{
  color:#ff0000;
}
.base_bundle .base_cs .buy{
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-top:40px;
  margin-bottom:40px
}
.base_bundle .base_cs .buy a{
  font-size: 18px;
  background-color: #ed1c22;
  padding: 10px 25px;
  color: white;
  font-weight: bold;
  font-family: Montserrat;
}
.base_FAQ {
  max-width: 1366px;
  margin: 0 auto;
  padding:100px 0px;
}
.base_FAQ h1 {
  font-size: 38px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-bottom: 55px;
  margin-bottom:64px;
}
.base_FAQ .set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #fff;
  margin-bottom:30px;
}
.base_FAQ .set span {
  background-color: #000;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  font-size: 33px;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  float:right;
  margin-right:16px;
}
.base_FAQ .set > a{
  display: block;
  padding: 20px 0px;
  text-decoration: none;
  color: #666;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
  font-size:20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.base_FAQ .set h5{
  display: inline-block;
  margin-bottom: 0px;
  font-size:20px;
  font-weight:bold;
}
.base_FAQ .set > a.active{
  background-color: #fff;
  border-bottom: 3px solid red;
}
.base_FAQ .set a.active span {
  display: none;
}
.base_FAQ .content{
  background-color: #fff;
  display:none;
  padding-top:30px;
}
.base_FAQ .content p {
  font-size: 18px;
  color: #373737;
  line-height: 1.7em;
}
.case_study {
  max-width: 1366px;
  margin: 0 auto;
}
.case_img {
  display:flex;
  justify-content: center;
  margin-bottom:30px;
}
.case_img  h2{
  margin-bottom:0px;
  font-size:40px;
  font-weight:bold;
  letter-spacing:0px;
}
.case_img span {
  font-size:40px;
  font-weight:bold;
  text-transform: capitalize;
  letter-spacing:0px;
}
.case_img a {
  margin-top: 6px;
  margin-right: 10px;
}
.case_text p{
  text-align: center;
  font-size: 18px;
  max-width: 700px;
  line-height:2em;
  margin:0 auto;
  display:table;
}
.case_text img{
  width: 811px;
  height: 456px;
  text-align: center;
  margin: 0 auto;
  display: table;
}
.case_training {
  max-width: 1366px;
  margin: 0 auto;
  padding: 50px 0px;
}
.case_detail {
  background-color: #f5f5f5f5;
  padding:30px;
  margin-bottom: 45px;
  position:relative;
}
.case_title p{
  font-size: 18px;
  text-align: center;
  color:#373737;
  margin-bottom:45px;
}
.case_detail p {
  font-size: 18px;
  margin-bottom: 35.65px;
  line-height:1.7em;
  color:#373737;
}
.case_tx {
  margin-bottom: 260px;
}
.case_des p, .case_tx p{
  font-size: 18px;
  color:#373737;
  margin-bottom:45px;
}
.case_detail .img {
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  left: 50%;
  width: 40px;
  height: 39px;
  border: 2px solid;
  border-radius: 100%;
  background-color: #f5f5f5;
  top:-22px;
  padding:10px 10px;
}
.case_detail1 {
  margin-bottom: 45px;
  position:relative;
}
.education{
  border-bottom:1px solid #dddddd;
}
.education_overview {
  max-width: 1366px;
  margin: 0 auto;
  display:flex;
  flex-wrap:wrap;
  padding:100px 0px;
}
.overview {
  flex: 50%;
}
.overview_img {
  flex: 50%;
  padding-top: 70px;
  padding-left: 40px;
}
.overview h1 {
  font-size: 50px;
  font-weight: bold;
  max-width: 625px;
}
.overview p {
  font-size: 25px;
  max-width: 648px;
  color: #373737;
  line-height: 2em;
}
.education_title {
  max-width: 1366px;
  margin: 0 auto;
  padding: 170px 0px 35px;
}
.education_title h1 {
  font-size: 50px;
  font-weight: bold;
}
.product_con {
  border-bottom:1px solid #dddddd;
  padding-bottom:170px;
}
.product_content .product-detail{
  max-width:1366px;
  margin:0 auto;
}
.product_content .set{
  position: relative;
  width: 100%;
  height: auto;
  background:none;
  margin-bottom:40px;
  max-width: 842px;
}
.product_content .set span {
  background-color: #ccc;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  font-size: 33px;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  float:right;
}
.product_content .set > a{
  display: block;
  padding: 20px 20px;
  text-decoration: none;
  color: #555;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
  font-size:20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #d9d9d9;
  position:relative;
}
#shopify-section-Education-product .product-detail a.active::after {
  content: "";
  background-color: #fff;
  border-bottom: 3px solid red;
  position: absolute;
  width: 95%;
  margin: 0 auto;
  bottom: 15px;
  left: 0;
  right: 0;
}
#shopify-section-Education-product .set a.active span {
  display: none;
}
.product_content .set h5{
  display: inline-block;
  margin-bottom: 0px;
  font-size:27px;
  font-weight:bold;
  color:#000;
}
.product_content .set > a.active{
  background-color: #fff;
  border-bottom: none;
}
.product_content .set > a span.active{
  background-color: #fff;
  border-bottom: none;
  display:none;
}
.product_content .content{
  background-color: #fff;
  display:none;
  padding:30px 20px;
  border: 1px solid #d9d9d9;
  flex-wrap:wrap;
  border-top:none;
}
.division{
  display:flex;
  flex-wrap:wrap;
}|
.division .content_title {
  flex: 70%;
}
.division .content_title p {
  font-size: 25px;
  color: #373737;
  line-height:2em;
  max-width:545px;
  margin-top:20px;
}
.division .image {
  flex: 30%;
}
.education_Guarantee{
  border-bottom:1px solid #dddddd;
}
.education_Guarantee h1 {
  font-weight: bold;
  padding-top:140px;
  max-width:1366px;
  margin:0 auto;
  font-size:50px;
}
.education_Guarantee .crossover{
  max-width:1366px;
  margin:0 auto;
}
.education_Guarantee p {
  font-size: 25px;
  padding-top: 60px;
  max-width: 885px;
  line-height: 2em;
  color: #373737;
  padding-bottom: 140px;
}
.quantity-box .input-group input.quantity-field::-webkit-outer-spin-button, .quantity-box .input-group input.quantity-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-box .input-group input.quantity-field[type=number] {
  -moz-appearance: textfield;
}	
.quantity-box .input-group .quantity-field{
  font-size: 24px;
  padding: 10px;
}
.login_page .custom_section{
  max-width: 60%;
  margin: 15px auto;
  text-align: center;
}
.login_page .custom_section h2{
  font-family: Montserrat,sans-serif;
  text-transform: capitalize;
  letter-spacing: inherit;
}
.login_page .custom_section p{
  margin-bottom: 5px;
}
.login_page .custom_section a{
  text-decoration: underline;
  outline: 0;
}
.login_page .grid__item{
  margin-bottom: 40px;
}
.video_bg{
  position: relative;
}
.video_bg iframe{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.aboutImg .bg_video{
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.aboutImg .bg_video iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.painContent{
  z-index: 9;
}
#shopify-section-shoulder-over .over {
  max-width: 1366px;
  margin: 0 auto;
}
#shopify-section-shoulder-over .over h3
{
  font-size: 50px;
  font-weight: 600;
  text-align: center;
}
#shopify-section-shoulder-over .over p {
  text-align: center;
  max-width: 836px;
  font-size:18px;
  margin:0 auto;
}
.shoulder_strength {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding:80px 0px;
  align-items: center;
}
.strength_detail {
  flex: 0 60%;
}
.strength_detail h2
{
  text-transform:capitalize;
  font-size:50px;
  font-weight:600;
  letter-spacing:unset;
  max-width: 638px;
  line-height:55px;
}
.strength_detail p {
  font-size: 22px;
  font-family: Montserrat,sans-serif;
  max-width:630px;
  text-transform:capitalize;
  color:#373737;
  line-height:30px;
}
.strength_detail a{
  background-color: #ff0008;
  font-family: Montserrat,sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.08em;
  transition: all 0.5s ease;
  padding:10px 25px;
  color:#fff;
  font-weight:600;
  border-radius:3px 3px 3px 3px;
  letter-spacing:unset !important;
  font-size:14px;
  display: table;
}
.strength_detail a:hover{
  color:#fff;
}
.strength_img {
  flex: 0 40%;
  text-align: center;
}
.announcement-bar .page-width>div.announcement-left .traning_zone {
  font-size:12px !important;
}
.blog-slider .owl-buttons {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding:0 20px;
  font-size: 0;
}
.blog-slider .owl-buttons .owl-prev::before, .blog-slider .owl-buttons .owl-next::before{
  content: '';
  width: 13px;
  height: 13px;
  display: inline-block;
}
.blog-slider .owl-buttons .owl-prev::before {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
}
.blog-slider .owl-buttons .owl-next::before {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
}
.blog-slider .owl-theme .owl-controls{
  margin-top: 0;
}
.blog-slider .owl-pagination{
  position: absolute;
  bottom: 25px;
  width: 100%;
}
.blog-slider .owl-theme .owl-controls .owl-page span{
  display: inline-block;
  margin: auto;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 100%;
  background-color: #bbb;
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  -webkit-transform: scale(.7);
  -ms-transform: scale(.7);
  transform: scale(.7);
}
.blog-slider .owl-theme .owl-controls .owl-page.active span{
  background-color: #e0e0e0;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.blog-slider .slide_box .page-width{
  margin-left: 80px;	
}
.blog-slider .slideContent .btn {
  border-radius: 100px;
  padding: 15px 35px;
  border-radius: 100px;
  font-size: 13px;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
.blog-slider .slideContent .btn:hover {
  background: #ff0008;
  border-color: #ff0008;
}
.blog-slider .slideContent h2{
  font-size: 28px;
  line-height: 44px;
  margin-bottom: 35px;
}
.blog-slider .slideContent .slideContentIn{
  max-width: 480px;
}
.blog-slider .banner_date{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}
.blog_top_content .text-center{
  max-width: 750px;
  margin: 0 auto;
}
.blog_top_content{
  font-size: 28px;
  letter-spacing: .71px;
  line-height: 44px;
  font-weight: 400;
  padding-top: 48px;
  padding-bottom: 65px;
}
.blog_top_content a:hover{
  color:#ff0101;
}
.blog_header .blog_search {
  text-align: center;
}
.blog_header .blog_search input.search-form__input {
  border-radius: 100px;
  max-width: 555px;
  height: 52px;
  margin: 20px auto;
  background-color: #fff;
  border: 1px solid #0c0c0c;
  font-size: 13px;
  color: #7d7d7d;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px 30px;
}
.blog_header .blog_search lable {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog_header .icon{
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
.blog_list .grid__item a.article__link:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}
.blog_list .grid--blog .article__link{
  margin: 0;
  height: 100%;
  border-bottom: 5px solid #fff;
  border-radius: 0;
  position: relative;
  padding-bottom: 30px;
}
.blog_list .grid--blog .article__link:hover{
  -moz-box-shadow: 3px 4px 11px 0 rgba(119,119,119,.5);
  -webkit-box-shadow: 3px 4px 11px 0 rgba(119,119,119,.5);
  box-shadow: 3px 4px 11px 0 rgba(119,119,119,.5);
  border-bottom-color: #ff0008;
}
.blog_list .grid--blog .article__link:hover .article__grid-image{
  opacity: 1;
}
.blog_list .blog_content h2 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .44px;
  border: 0;
  margin-bottom: 16px !important;
}
.blog_list .grid--blog .grid__item{
  float: unset;
  margin-bottom: 25px;
  padding: 15px 15px 0;
}
.blog_list .grid--blog{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.blog_list{
  max-width: 1140px;
  padding-bottom: 100px;
}
.blog_list .rm_btn{
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  font-size: 13px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.62;
  letter-spacing: 2px;
  position: relative;
  padding-right: 25px;
  display: inline-block;
  text-transform: uppercase;
  color: #ff0008;
  background: transparent;
  border: 0;
}
.blog_list .rm_btn svg{
  position: absolute;
  right: 3px;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right .2s ease-in-out;
  -o-transition: right .2s ease-in-out;
  transition: right .2s ease-in-out;
  width: 10px;
  height: 10px;
  fill: #ff0008;
}
.blog_list .grid--blog .article__link:hover .rm_btn svg{
  right: 0 !important;
}
.blog_list .grid__item .bottom_button{
  margin-top: auto;
  position: absolute;
  bottom: 16px;
  left: 20px;
}
.blog_list .grid__item .article__date{
  margin-bottom: 16px;
}
.blog_list .grid__item .article__date time{
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
}
.blg_news_main .newsContent .newsLeft,.blg_news_main .newsContent .newsForm{
  display: block;
  width: 100%;
  margin-left: 0;
}
.blg_news_main .page-width{
  max-width: 700px;
  text-align: center;
}
.blg_news_main .newsContent .newsLeft h2{
  font-weight: 300;
  text-transform: uppercase;
}
.blg_news_main .newsContent .newsLeft h2, .blg_news_main .newsContent .newsLeft{
  margin-bottom: 20px;
}
.blg_news_main .newsContent .newsForm form{
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}
.blg_news_main .newsContent .newsForm .input-group__field{
  border-radius: 100px;
  border: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  color: #7e8287;
  padding-right: 45px;
  height: 57px;
  background-color: #f5f5f5;
  margin-bottom: 0;
}
.blg_news_main .readMore {
  position: absolute;
  right: 15px;
  width: auto !important;
  top: 50%;
  padding: 0;
  line-height: unset;
  background-color: transparent;
  transform: translateY(-50%);
}
.blg_news_main .readMore .icon{
  fill: #7e8287;
}
.blg_news_main .top_newslatter{
  position: relative;
}
.blg_news_main .newsContent .newsForm .input-group__field:focus-visible,.blg_news_main .newsContent .newsForm .input-group__field:focus, .blog_header .blog_search input.search-form__input:focus-visible,.blog_header .blog_search input.search-form__input:focus{
  outline: 0;
}
.blog_list .grid--blog .grid__item.large-up--one-two {
  width: 66.66%;
}
.blog_list .grid--blog .grid__item.large-up--one-two .article__link{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 0;
  border-bottom: 0;
}
.blog_list .grid--blog .grid__item.large-up--one-two .article__link .article__grid-image,.blog_list .grid--blog .grid__item.large-up--one-two .article__link .article__grid-image-container{
  height: 100% !important;
}
.blog_list .grid--blog .grid__item.large-up--one-two .article__grid-image-wrapper{
  width: 50%;
  height: 100%;
  margin: 0;
}
.blog_list .grid--blog .grid__item.large-up--one-two .blog_content{
    width: 50%;
    padding: 32px 15px 60px;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    border-bottom: 5px solid #fff;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    padding-top: 80px;
}
.blog_list .grid--blog .grid__item.large-up--one-two:hover .blog_content{
  border-bottom-color: #ff0008;
}
.blog_list .load-more{
  text-align: center;
}
.blog_list .load-more .load_more_btn{
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.blog_list .load-more .round_icon_plus{
  width: 32px;
  height: 32px;
  margin: auto;
  border: 1px solid #000;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.blog_list .load-more .icon-plus path{
  stroke: white;
}
.blog_list .load-more .load_more_btn:hover{
  color: #ff0008;
}
.blog_list .load-more .load_more_btn:hover .round_icon_plus{
  border-color: #ff0008;
}
.blog_filter .blog_filter_tag{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.blog_filter .blog_filter_tag .blog_tag_item{
  margin: 0 15px;
  cursor: pointer;
  max-width: 160px;
  width: 100%;
}
.blog_filter .blog_filter_tag .blog_tag_item:hover .tag_icon{
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.blog_filter .blog_filter_tag .blog_tag_item a {
  text-transform: uppercase;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  display: block;
}
.blog_filter_tag .tag_icon{
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 1px solid #0c0c0c;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}
.blog_filter_tag .tag_icon svg {
  width: 60px;
  height: 60px;
}
.blog_filter_tag .active .tag_icon{
  background: #0c0c0c;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}
.blog_filter_tag .active .tag_icon svg path{
  fill: #fff;
}
.blog_filter .blog_filter_tag .blog_tag_item a:focus,.blog_filter .blog_filter_tag .blog_tag_item a:focus-visible{
  outline: 0;
}
.eguides_page{
  max-width: 1600px;
  width: 100%;
}
.d-flex.eguides_page {
  position: relative;
  display: flex;
  align-items: stretch;
}
.eguides_page .tabs.tabs-content {
  width: 100%;
  background-color: white;
  max-width: 885px;
}
.eguides_page .custom-nav {
  display: block;
  position: sticky;
  position: -webkit-sticky;
  z-index: 2;
  top: 200px;
  width: 30%;
  margin-left: 3%;
  margin-top: 2%;
  height: 100vh;
  padding-right: 50px;
  margin-bottom: 30px;
  min-width: 300px;
}
.eguides_page .custom-nav a {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 0.7rem;
  color: #E4E4E4;
  padding-left: 15px;
  position: relative;
  cursor: pointer;
  margin-bottom: 17px;
  display: block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.eguides_page .custom-nav a::before {
  content: '';
  border-style: solid;
  border-color: rgb(60,88,109);
  background-color: rgb(60,88,109);
  width: 1px;
  height: 17px;
  margin-top: 3px;
  opacity: 0;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.eguides_page .custom-nav a.selected::before{
  opacity: 1;
}
.eguides_page .custom-nav a:hover::before {
  opacity: 1;
}
.eguides_page .custom-nav a.selected,.eguides_page .custom-nav a:hover{
  color: #4A4A4A;
}
.eguides_page .custom-nav nav {
  position: relative;
  color: #6C5D5D;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);
  height: calc(100vh - 200px);
  overflow-y: auto;
}
.eguides_page .tabs .content.visible {
  display: block;
}
.eguides_page .tabs .content {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}
.eguides_page .tabs-content .chapter_title{
  margin-top: 20px;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color:rgb(74,74,74);
}
.eguides_page .tabs-content .chapter_number {
  border-bottom: 7px solid #ff0008;
  display: inline-block;
  padding-bottom: 4px;
  font-size: 25px;
  margin-bottom: 30px;
}
.eguides_page .tabs.tabs-content figure{
  width: unset !important;
}
.guide_pagination{
  text-align: center;
  padding: 30px 15px 60px;
}
.guide_pagination .btn{
  border-radius: 5px;
  margin: 0 5px;
}
.eguides_page.eguides_pageBanner{
  height: 500px;
  overflow: hidden;	
}
.eguides_page.eguides_pageBanner,.eguides_pageBanner.eguides_page .tabs .content.visible,.eguides_pageBanner.eguides_page .tabs.tabs-content{
	max-width: 100%;
}
.eguides_pageBanner .eguides_banner img{
  width: 100%;
  object-fit: cover;
}
.blog_content.eguides_page .tabs.tabs-content{
  margin-top: -100px;
  margin-right: 15px;
}
.eguides_page .eguides_banner_bg{
  object-fit: cover;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.eguides_pageBanner.eguides_page .tabs .content.visible, .eguides_pageBanner.eguides_page .tabs.tabs-content {
	height: 100%;
}
#shopify-section-blog-banner .blog_banner {
    position: relative;
    width:100%
}
#shopify-section-blog-banner .blog_banner img {
    width: 100%;
}
.blog_banner .slideContent {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 9;
}
#shopify-section-blog-banner .blog_banner  a.btn {
    padding: 15px 35px;
    border-radius: 100px;
    font-size: 13px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
    background: none;
    color: #fff;
    border: solid 1px #fff;
    transition: .4s ease-in-out;
    margin-right:10px;
    width:31.3%;
}
#shopify-section-blog-banner .blog_banner  a.btn:last-child{
  margin-right:unset;
}
#shopify-section-blog-banner .blog_banner  a.btn:hover{
    background: #ff0008;
    border-color: #ff0008;
}
#shopify-section-blog-banner .blog_banner h1 {
    font-size: 60px;
    color: #FFF;
    letter-spacing: unset;
    font-weight:600;
}
#shopify-section-blog-banner .blog_banner p {
  font-size:28px;
  color:#fff;
}
.blog_banner .slideContent .slideContentIn{
  max-width: 700px;
}
.produ_section {
    background: #fafafa;
    padding: 40px 0px;
}
.produ_head h3 {
    text-align: center;
  font-size:42px;
}
.product_detail {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  max-width: 1025px;
  margin: 0 auto;
  width: 100%;
}
.product_detail .training-guide, .product_detail .training-video, .product_detail .exercise-chart {
   width:33.3%;
}
.product_detail .training-guide img, .product_detail .training-video img, .product_detail .exercise-chart img {
    text-align: center;
    margin: 0 auto;
    display: table;
}
.product_detail .training-guide h2, .product_detail .training-video h2, .product_detail .exercise-chart h2 {
    font-size: 20px;
    letter-spacing: 0px;
    text-align: center;
    font-weight: 600;
    margin-bottom:0px;
    text-transform: capitalize;
}
.product_detail .training-guide p, .product_detail .training-video p, .product_detail .exercise-chart p {
    text-align: center;
    max-width: 318px;
    font-size: 16px;
    margin:5px 0px;
    margin-left:auto;
    margin-right:auto;
}
.produ_detail {
   display: flex;
    justify-content: space-between;
    padding-top: 50px;
    max-width: 1025px;
    margin: 0 auto;
    width: 100%;
}
.produ_detail .drawstring-backpack , .crossover-cords, .Attachments {
    width:33.3%;
}
.produ_detail .drawstring-backpack img, .crossover-cords img, .Attachments img
 {
    text-align: center;
    margin: 0 auto;
    display: table;
}
.produ_detail .drawstring-backpack h2, .crossover-cords h2, .Attachments h2 {
    font-size: 20px;
    letter-spacing: 0px;
    text-align: center;
    font-weight: 600;
    margin-bottom:0px;
    text-transform: capitalize;
}
.produ_detail .crossover-cords p, .Attachments p {
    text-align: center;
    max-width: 318px;
    font-size: 16px;
    margin:5px 0px;
    margin-left:auto;
    margin-right:auto;
}
.product-single__meta> p > a{
  text-decoration: underline;
}
.pro_coman_section .produ_section img {
  max-height: 161px;
}
.container_mid{
	max-width: 1396px;
  	width: 80%;
  	margin: 0 auto;
}
.border_bottom{
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 48px;
	margin-bottom: 90px;
}
.page_title{
	font-size: 38px;
    font-weight: bold;
    line-height: 1.3em;
}
.tac_content {
	padding-bottom: 80px;
}
.tac_content p {
	padding-bottom: 1.3em;
	font-size: 18px;
	color: #373737;
	line-height: 2em;
	margin-bottom: 0;
}
.tac_content h5 strong {
	color: #000;
	line-height: 1.3em;
	font-size: 20px;
  	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.tac_content h5{
	margin-bottom: 10px;
}
.tac_content ul{
	list-style-type: disc;
	line-height: 25px;
	padding: 0 0 28px 1.2em;
}
.tac_content ul li{
	font-size: 18px;
  	list-style-type: disc;
  	color: #373737;
}
.video_banner .banner_video {
	max-height: 550px;
	height: 100%;
	overflow: hidden;
}
.video_banner .banner_detail h1 {
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 10px;
}
.video_banner .banner_detail {
	top: 150px;
	padding-left: 0;
}
.video_banner .banner_detail p{
	font-size: 18px;
}
.btn.errow_btn{
	font-size: 18px;
  	padding: 0.3em 1em;
    padding-right: 38px !important;
    padding-left: 38px !important;
    margin-right: 15px;
    margin-top: 20px;
    display: inline-block;
}
.container {
  max-width: 1366px;
  margin: 0 auto;
  padding: 34px 0;
}
.download_cover {
  background-image: linear-gradient(90deg,#4b628c 0%,#303957 100%);
  display: flex;
  padding-top: 110px;
  padding-bottom: 60px;
}
.download_cover .container {
  display: flex;
}
.download_cover .text, .download_cover .download_form {
  flex: 47.25%;
}
.download_cover .text {
  margin-right: 5.5%;
}
.download_cover .text .download_content {
  margin-bottom: 5.82%;
}
.download_cover .text .download_content .heading {
  font-weight: 500;
  font-size: 44px;
  line-height: 1.3em;
  color: #fff;
  margin-bottom: 10px;
}
.download_cover .text .download_content p{
  font-size: 18px;
  line-height: 28.8px;
  color: #fff;
}
.download_cover .text .ways {
  margin-bottom: 5.82%;
}
.download_cover .text .ways .sub_heading {
  font-size: 22px;
  line-height: 1.3em;
  color: #fff;
  font-weight: bold;
  padding-left: 47px;
  position: relative;
}
.download_cover .text .ways .sub_heading:before {
  content: "";
  background-color: #fff;
  position: absolute;
  left: 0px;
  top: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.download_cover .text .ways .sub_heading:after {
  content: "";
  background-color: transparent;
  position: absolute;
  left: 8px;
  top: 8px;
  width: 7px;
  border-bottom: 2px solid #4b628c;
  height: 14px;
  border-right: 2px solid #4b628c;
  transform: rotate(36deg);
  -o-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  -webkit-transform: rotate(36deg);
}
.download_cover .text .ways p {
  color: #fff;
  font-size: 18px;
  line-height: 2em;
  padding-left: 47px;
}
.download_cover .download_form .form_page {
  background-color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  padding: 40px;
  text-align: center;
  max-width: 84%;
  margin: 0 auto;
}
.download_cover .download_form .form_page img {
  display: block;
  margin: 0 auto;
}
.download_cover .download_form .form_page p {
  color: #373737;
  font-size: 17px;
  line-height: 1.8em;
  max-width: 468px;
  margin: 0 auto;
  margin-top: 10px;
}
.download_cover .download_form .form_page form {
  padding-top: 25px;
}
.download_cover .download_form .form_page input {
  display: block;
  border-radius: 3px;
  border: 1px solid rgba(51,51,51,0.2);
  font-size: 16px;
  color: #666;
  background-color: #fff;
  width: 100%;
  font-weight: 400;
  padding: 14px 18px;
  margin-bottom: 17px;
}
.download_cover .download_form .form_page input[type="button"] {
  color: #ffffff!important;
  background-color: #e8272b;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 0px;
}
.download_cover .download_form .form_page .form_subtext, .download_cover .download_form .form_page a {
  color: #999999;
  line-height: 1.8em;
  font-size: 17px;
}
.download_section {
  background-color: #212529;
  padding: 40px 0px 100px;
  text-align: center;
}
.download_section .logo {
  margin-bottom: 2.75%;
}
.download_section .heading {
  font-size: 38px;
  font-weight: 300;
  line-height: 1.3em;
  color: #fff;
  padding-bottom: 10px;
  margin-bottom: 2.75%;
}
.usaw_section, .usaw-tp, .usaw-fix-day, .swimming_section, .swimming_program {
  padding: 68px 0px;
}
.usaw_section .container, .swimming_section .container {
  max-width: 1218px;
}
.usaw_section .heading, .swimming_section .heading {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.3em;
  color: #000000;
  text-align: center;
  padding: 0 0 10px;
  margin-bottom: 2.75%;
}
.swimming_section .heading{
	letter-spacing: normal;
	text-transform: unset;
}
.usaw_section p, .swimming_section p {
  font-size: 18px;
  line-height: 2em;
  color: #373737;
  padding: 0 0 18px;
  margin-bottom: 0px;
}
.usaw_section .button, .swimming_section .button {
  display: inline-block;
  border: 2px solid transparent;
  background-color: #ed1c22;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 4.8px 45px;
  margin-top: 1.75%;
}
.usaw_package-sec {
  padding: 68px 0px;
  text-align: center;
}
.usaw_package-sec h2 {
  font-size: 32px;
  line-height: 1.3em;
  text-transform: none;
  margin-bottom: 34px;
}
.usaw_package-sec .packages {
  display: flex;
  padding-top: 34px;
}
.usaw_package-sec .packages .pck_box {
  border: 1px solid #dddddd;
  padding: 25px 0px;
  margin-right: 5.5%;
}
.usaw_package-sec .packages .pck_box:last-child {
  margin-right: 0px;
}
.usaw_package-sec .packages .pck_box h4 p {
  font-size: 22px;
  color: #000;
  margin-bottom: 10px;
  line-height: 1.3em;
}
.usaw_package-sec .packages .pck_box p:nth-child(2) {
  color: #373737;
}
.usaw_package-sec .packages .pck_box p {
  font-size: 18px;
  line-height: 2em;
  color: #ff0000;
  margin-bottom: 18px;
}
.usaw_package-sec .packages .pck_box .description {
  font-size: 16px;
  line-height: 1.8em;
  padding: 0px 40px;
  color: #373737;
  margin: 5.82% 0px;
}
.usaw_package-sec .packages .pck_box .button {
  display: inline-block;
  background-color: #ed1c22;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7em;
  padding: 4.8px 45px;
}
.usaw-tp h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.3em;
  color: #000;
  text-align: center;
  max-width: 1093px;
  margin: 0 auto;
  padding-bottom: 10px;
  margin-bottom: 34px;
}
.usaw-tp .training_block, .swimming_program .program_block {
  display: flex;
  padding-top: 34px;
}
.usaw-tp .training_block .col, .swimming_program .program_block .col {
  display: flex;
  flex-direction: column;
  margin-right: 5.5%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.usaw-tp .training_block .col:last-child, .swimming_program .program_block .col:last-child {
  margin-right: 0px;
}
.usaw-tp .training_block .col .training_icon, .swimming_program .program_block .col .program_icon {
  margin-bottom: 30px;
}
.usaw-tp .training_block .col .training_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
  color: #000;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.usaw-tp .training_block .col p {
  font-size: 16px;
  color: #373737;
  line-height: 1.8em;
}
.fix-day-Content{
  display: flex;
}
.fix-day-Content .text, .fix-day-Content .image {
  flex: 0 50%;
}
.fix-day-Content .text {
  margin-right: 5.5%;
}
.fix-day-Content .text h2 {
  font-size: 38px;
  font-weight: bold;
  text-transform: capitalize;
  color: #000;
  line-height: 1.3em;
  margin-bottom: 10px;
}
.fix-day-Content .text p {
  font-size: 18px;
  line-height: 2em;
  color: #373737;
  margin-bottom: 5.82%;
}
.fix-day-Content .text .button, .clinicians_mainbanner .banner_text .button, .clinicians_protect-arm .image-text .text .button, .clinicians_equipment .button, .clinicians_slider .button, .clinicians_training-platform .image-text .text .button, .swimming_banner .banner_text .button {
  display: inline-block;
  border: 2px solid transparent;
  background-color: #ed1c22;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 4.8px 45px;
}
.fix-day-Content .image img{
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.usaw-fix-day .full-image {padding-top:68px;}
.usaw_image-text {padding-bottom: 68px;}
.usaw_image-text .image-text {
  display: flex;
}
.usaw_image-text .image-text .image{
  margin-right: 5.5%;
}
.usaw_image-text .heading {
  font-size: 32px;
  font-weight: 300;
  text-transform: none;
  color: #000;
  line-height: 1.3em;
  letter-spacing: 0px;
  margin-bottom: 0px;
}
.usaw_text-banner {
  position: relative;
  overflow: hidden;
}
.usaw_text-banner .image {
  z-index: 0;
  position: absolute;
  transform: translate(0px, -50%);
  top: 50%;
}
.usaw_text-banner .banner-text {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 150px 80px;
  text-align: center;
}
.usaw_text-banner .banner-text p {
  font-size: 16px;
  color: #fff;
}
.clinicians_mainbanner, .swimming_banner {
  position: relative;
  overflow: hidden;
  padding: 125px 0px;
}
.clinicians_mainbanner .banner_image, .swimming_banner .banner_image {
  position: absolute;
  transform: translate(0px, -50%);
  top: 50%;
  z-index: 0;
}
.clinicians_mainbanner .banner_text, .swimming_banner .banner_text {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  padding: 100px 0px 0px 130px;
}
.clinicians_mainbanner .banner_text h1 {
  font-size: 100px;
  font-weight: 700;
  line-height: 100px;
  letter-spacing: -3px;
  color: #fff;
  margin-bottom: 50px;
}
.clinicians_mainbanner .banner_text .button {
  font-size: 20px;
  font-weight: 700;
  line-height: 46px;
  padding: 1px 52px 2px;
}
.clinicians_mainbanner .banner_text .button:hover {
  background-color: #fff;
  color: #000;
}
.clinicians_mainbanner .arrow {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translate(-50%, 0px);
  max-width: 35px;
}
.clinicians_text-section {
  padding: 68px 0px;
  text-align: center;
}
.clinicians_text-section .main_text {padding: 80px 0px 34px;}
.clinicians_text-section h1, .clinicians_textbanner-two .banner_text h1, .clinicians_textbanner-three .banner_text h1, .clinicians_text-section-two h1 {
  font-size: 60px;
  font-weight: bold;
  margin: 40px 0px 38px 0px;
  letter-spacing: -2px;
  padding: 0 0 10px;
}
.clinicians_text-section p {
  font-size: 40px;
  line-height: 1.4em;
  color: #373737;
  margin-bottom: 38px;
}
.clinicians_text-section .image-text, .clinicians_protect-arm .image-text, .clinicians_training-platform .image-text {
  display: flex;
  align-items: center;
  padding-top: 34px;
}
.clinicians_text-section .image-text .text, .clinicians_text-section .image-text .image {
  flex: 0 47%;
}
.clinicians_text-section .image-text .text {margin-right: 5.5%;}
.clinicians_text-section .image-text .text .detail {
  text-align: left;
  padding-bottom: 0px;
}
.clinicians_text-section .image-text .text .detail p {
  font-size: 16px;
  line-height: 1.8em;
  margin-bottom: 16px;
}
.clinicians_text-section .image-text .text .detail p:nth-child(3), .clinicians_text-section .image-text .text .detail p:nth-child(6), .clinicians_text-section .image-text .text .detail p:nth-child(7), .clinicians_text-section .image-text .text .detail p:nth-child(8) {
  margin-bottom: 0px;
}
.clinicians_text-section .image-text .image {margin: 0 auto;}
.clinicians_textbanner-two, .clinicians_textbanner-three {
  position: relative;
  overflow: hidden;
  padding: 68px 0px;
}
.clinicians_textbanner-two .banner_image, .clinicians_textbanner-three .banner_image {
  width: 100%;
  position: absolute;
  transform: translate(0px, -50%);
  top: 50%;
  z-index: 0;
}
.clinicians_textbanner-two .banner_image img{width: 100%;}
.clinicians_textbanner-two .banner_text, .clinicians_textbanner-three .banner_text {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
  padding: 34px 0px;
}
.clinicians_textbanner-two .banner_text h1, .clinicians_textbanner-three .banner_text h1 {
  color:#fff;
}
.clinicians_textbanner-two .banner_text p, .clinicians_textbanner-three .banner_text p {
  max-width: 600px;
  font-size: 18px;
  line-height: 2em;
  color: #fff;
  margin-bottom: 18px;
}
.clinicians_protect-arm, .clinicians_training-platform {
  padding-top: 80px;
}
.clinicians_protect-arm .image-text .image, .clinicians_protect-arm .image-text .text, .clinicians_training-platform .image-text .text, .clinicians_training-platform .image-text .image {
  flex: 0 50%;
}
.clinicians_protect-arm .image-text .image, .clinicians_training-platform .image-text .image {text-align: right;}
.clinicians_protect-arm .image-text .text {
  padding: 0 60px;
}
.clinicians_protect-arm .image-text .text h1, .clinicians_equipment h1, .clinicians_training-platform .image-text .text h1, .clinicians_package .text h1 {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 50px;
}
.clinicians_protect-arm .image-text .text h4 {
  font-size: 22px;
  margin-bottom: 10px;
}
.clinicians_protect-arm .image-text .text p, .clinicians_equipment p, .clinicians_training-platform .image-text .text p, .clinicians_package .text p {
  font-size: 18px;
  line-height: 2em;
  color: #373737;
}
.clinicians_protect-arm .image-text .text .col {
  display: flex;
  max-width: 550px;
  margin-bottom: 20px;
}
.clinicians_protect-arm .image-text .text .col .icon {
  width: 32px;
  display: table;
}
.clinicians_protect-arm .image-text .text .col .sub-text {
  padding-left: 15px;
}
.clinicians_protect-arm .image-text .text .button {
  padding: 5.4px 18px;
  font-size: 18px;
  font-weight: 700;
  margin-top: 30px;
}
.clinicians_textbanner-three .banner_image {
  width: auto;
  height: 100%;
}
.clinicians_textbanner-three .banner_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.clinicians_equipment {
  padding: 90px 0px;
}
.clinicians_equipment .main_text {
  text-align: center;
  padding-bottom: 34px;
}
.clinicians_equipment h1 {
  font-size: 55px;
  line-height: 1.2em;
  letter-spacing: -2px;
  margin-bottom: 10px;
}
.clinicians_equipment .equipment_content{
  display: flex;
  padding-top: 34px;
}
.clinicians_equipment .equipment_content .box {
  flex: 0 30%;
  margin-right: 5.5%;
  background-color: transparent;
}
.clinicians_equipment .equipment_content .box:last-child {margin-right: 0px;}
.clinicians_equipment .equipment_content .box_left {text-align: right;}
.clinicians_equipment .box .col {margin-bottom: 9.27%;}
.clinicians_equipment .box .col .icon, .clinicians_equipment .box .col .title {display: inline-block;}
.clinicians_equipment .box .col .icon {
  width: 50px;
  height: unset;
  margin-right: 15px;
}
.clinicians_equipment .box_left .col .icon {
  margin: 0 0 0 15px;
}
.clinicians_equipment .box .col .title {
  font-size: 20px;
  margin-bottom: 0px;
}
.clinicians_equipment .button {
  padding: 6px 20px;
  font-size: 20px;
  display: table;
  margin: 0 auto;
}
.clinicians_text-section-two {
  background-color: #f2f2f2;
  text-align: center;
  padding: 68px 0px;
}
.clinicians_text-section-two .container {padding: 80px 0px 32px 0px;}
.clinicians_text-section-two .main_text {
  background-color: #fff;
  padding: 40px 25px;
}
.clinicians_text-section-two .main_text p {
  font-size: 18px;
  line-height: 1.4em;
  color: #373737;
  margin: 0 0 18px;
}
.clinicians_slider .slick-slide img {
  width: 100%;
}
.clinicians_slider .text {
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(0px, -50%);
}
.clinicians_slider .text h1 {
  font-size: 48px;
  line-height: 70px;
  letter-spacing: -3px;
  font-weight: 700;
}
.clinicians_slider .text p {
  font-size: 22px;
  font-weight: 300;
  line-height: 37px;
  letter-spacing: 0px;
  color: #000;
  max-width: 436px;
}
.clinicians_slider .text .button {
  padding: 1px 30px 2px;
  font-size: 20px;
  line-height: 46px;
}
.clinicians_slider .slick-prev,  .clinicians_slider .slick-next {display: none!important;}
.clinicians_slider .slick-dots {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(-61px, -50%);
}
.clinicians_slider .slick-dots li {
  width: 16px;
  height: 16px;
  display: block;
  margin: 6px 0px;
}
.clinicians_slider .slick-dots li button:before, .clinicians_slider .slick-dots li a:before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: transparent;
  box-shadow: inset 0 0 0 2px #ed1c22;
  opacity: 1;
}
.clinicians_slider .slick-dots li.slick-active button:before {
  color: transparent;
  background-color: #ed1c22;
}
.clinicians_slider .slick-dots li button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  padding: 0px;
}
.clinicians_slider .slick-dots li button:hover {
  background-color: rgba(0,0,0,0.21);
}
.clinicians_slider .slick-dots li button:focus {outline:none;}
.clinicians_training-platform .image-text .text {
  padding: 0 60px 0px 100px;
}
.clinicians_training-platform .image-text .text .detail {
  max-width: 550px;
  padding: 0px;
  padding-bottom: 50px;
}
.clinicians_training-platform .image-text .text h1{
  font-size: 50px;
  line-height: 1.2em;
}
.clinicians_training-platform .image-text .text p {
  line-height: 1.3em;
  color: #000;
  margin-bottom: 10px;
}
.clinicians_training-platform .image-text .text p:nth-child(1) {
  line-height: 2em;
  color: #373737;
  margin-bottom: 40px;
}
.clinicians_training-platform .image-text .text .button {
  padding: 5.4px 18px;
  font-size: 18px;
}
.clinicians_package {
  padding: 58px 0px 140px 0px;
}
.clinicians_package .text {
  max-width: 480px;
  text-align: center;
}
.clinicians_package .text h1{
  font-size: 50px;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.clinicians_package .text p {
  line-height: 1.5em;
  margin-bottom: 30px;
}
.clinicians_package .packages {
  display: flex;
}
.clinicians_package .packages .pck_link {
  margin-right: 5.5%;
}
.clinicians_package .packages .pck_link:last-child {margin-right: 0%;}
.clinicians_package .packages .col .sub-text {text-align: center;}
.clinicians_package .packages .col .sub-text h4 {
  font-size: 20px;
  line-height: 1.3em;
  margin: 12px 0px;
}
.swimming_banner .banner_text {
  padding: 145px 0;
}
.swimming_banner .banner_text h1 {
  line-height: 100px;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 50px;
}
.swimming_banner .banner_text p {
  color: #ffffff;
  line-height: 61px;
  max-width: 955px;
}
.swimming_section .button {
  border-radius: 5px;
}
.swimming_program h2{
  line-height: 72px;
  color: #000;
  text-align: center;
  max-width: 992px;
  text-transform: none;
  margin: 0 auto;
  padding-bottom: 10px;
  margin-bottom: 34px;
  letter-spacing: normal;
}
.swimming_program .program_block .col {
  flex: 0 33.3%;
  justify-content: inherit;
}
.swimming_program .program_block .col .program_title {
  line-height: 48px;
  color: #000;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.swimming_program .program_block .col p {
  color: #373737;
  line-height: 38px;
}
.swimming_que {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.swimming_que  input[type=textarea] {
  width: 100%;
  border-color: #c2c2c2;
  margin-bottom: 35px;
  padding: 35px 0px 175px 30px;
}
.swimming_que  input[type=email] {
  max-width: 64%;
  width: 100%;
  border-color: #c2c2c2;
  padding: 25px 0px 25px 26px;
  margin-right: 20px;
}
.swimming_que  input[type=button] {
  display: inline-block;
  padding: 19px 15px;
  border: none;
  border-radius: 8px;
  text-transform: none;
}
.footer_bottom_manu{
	display: flex;
}
.footer_bottom_manu .site-footer__linklist-item a{
	font-size: 12px;
	font-family: Montserrat !important;
	font-weight: 700;
}
.footer_bottom_manu .site-footer__linklist-item{
    padding-bottom: 0;
    margin-right: 8px;
  	padding-bottom: 10px;
}
.footer_bottom_manu .site-footer__linklist-item:last-child span{
	display: none;
}
.home-main-slider .aboutImg:after{
  content: "";
    display: block;
    background: #1d1d1d;
    opacity: .8;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media(max-width:1299px)
{
  .coupon_cover {
    padding: 0px 20px;
  }
  .cpd_left h1{
    font-size:36px;
  }
  .cpd_left p{
    margin-left:9px;
  }
  .about_cover{
    padding:0px 20px;
  }
  .about_left h1{
    font-size:32px;
  }
  .about_para{
    padding:60px 20px;
  }
  .page_heading{
    padding:40px 20px 0px;
  }
  .detail{
    padding:0px 20px;
  }
  .mobility_detail{
    padding:90px 20px;
  }
  .mobility_use{
    padding:90px 20px;
  }
  .banner_detail h1 {
    font-size: 75px;
  }
  .scaling_guide {
    padding: 100px 20px;
  }
  .scaling_guide_img img {
    display: table;
    margin: 0 auto;
  }
  .scaling_detail {
    flex: 50%;
    padding: 78px 20px;
  }
  .shoulder{
    padding: 80px 20px;
  }
  .shoulder_img h2 {
    font-size: 29px;
  }
  .shoulder_detail h2 {
    font-size: 29px;
  }
  .shoulder-menu {
    padding: 80px 20px;
  }
  .base_detail {
    padding: 52px 40px 0px;
  }
  .base_detail h1 {
    font-size: 55px;
  }
  .base_detail h6 {
    margin-bottom: 30px;
  }
  .velo_program{
    padding: 68px 30px 0px;
  }
  .velo_life {
    padding: 35px 20px;
  }
  .base_FAQ {
    padding:80px 20px;
  }
  .case_des p, .case_tx p{
    text-align:center;
  }
  .case_detail {
    margin: 40px 30px;
  }
  .case_des p, .case_tx p {
    text-align: center;
    margin: 40px 30px 0px;
  }
  .education_overview
  {
    padding:80px 20px;
  }
  .education_title {
    padding: 100px 30px 25px;
  }
  .product-detail {
    padding: 0px 30px;
  }
  .product_content {
    margin-bottom: 100px;
  }
  .education_title h1 {
    font-size: 45px;
  }
  .base_bundle
  {
    padding:80px 20px;
  }
  .base_bundle .base_free .button a
  {
    padding:10px 16px;
    font-size:16px;
  }
  .base_bundle .base_cs .buy a
  {
    padding:10px 16px;
    font-size:16px;
  }
  .education_Guarantee {
    padding: 0px 30px;
  }
  .education_Guarantee h1 {
    padding-top: 60px;
  }
  .education_Guarantee p {
    padding-bottom: 60px;
  }
  .product_con {
    padding-bottom: 100px;
  }
  .case_tx {
    margin-bottom: 100px;
  }
  .shoulder_strength {
    padding: 80px 50px;
  }
  .clinicians_mainbanner, .swimming_banner {
    padding: 80px 0px;
  }
  .clinicians_mainbanner .banner_text {padding: 50px 0px 0px 125px;}
  .clinicians_mainbanner .banner_text h1 {
    font-size: 75px;
    line-height: 75px;
  }
  .clinicians_training-platform .image-text .text {padding: 0 40px 0px 30px;}
  .clinicians_slider .text {
    left: 54%;
  }
}
@media(max-width:1200px) {
  .usaw_text-banner .banner-text {
    padding: 100px 80px;
  }
  .clinicians_mainbanner .banner_image, .swimming_banner .banner_image{
    width: auto;
    height: 100%;
  }
  .clinicians_mainbanner .banner_image .bg_img, .swimming_banner .banner_image .bg_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .clinicians_textbanner-two {padding: 0px;}
  .clinicians_protect-arm .image-text {align-items: center;}
  .clinicians_protect-arm .image-text .text h1 {font-size: 41px;}
  .clinicians_protect-arm .image-text .text .button {margin: 0px 0px 20px 0px;}
  .clinicians_slider .slick-dots {transform: translate(-31px, -50%)}
  .clinicians_slider .text h1 {
    font-size: 38px;
    line-height: 42px;
    letter-spacing: -1px;
  }
  .clinicians_slider .text p {
    font-size: 18px;
    line-height: 30px;
  }
  .clinicians_slider .text .button {
    padding: 1px 20px 2px;
    font-size: 18px;
    line-height: 40px;
  }
}
@media(max-width:1199px){
  .cpd_left h1{
    font-size:34px;
  } 
  .cpd_left p {
    margin-left: 9px;
    line-height: 1.5em;
  }
  .about_cover{
    flex-direction:column-reverse;
  }
  .about_left{
    flex: 100%;
  }
  .about_left h1{
    text-align:center;
    margin-top:30px;
  }
  .about_right{
    flex: 100%;
    text-align:center;
  }
  .about_para {
    padding: 22px 20px;
  }
  .mobility_right h1{
    font-size:34px;
  }
  .mobility_right p{
    line-height:1.7em;
  }
  .banner_detail h1 {
    font-size: 65px;
  }
  .scaling_detail p {
    font-size: 28px;
    line-height: 1.5em;
  }
  .scaling_detail p {
    font-size: 28px;
    line-height: 1.2em;
  }
  .shoulder_img h2 {
    font-size: 25px;
  }
  .shoulder_detail h2 {
    font-size: 25px;
  }
  .shoulder-menu {
    padding: 60px 20px;
  }
  .base_detail {
    padding: 35px 40px 0px;
  }
  .base_detail h1 {
    font-size: 50px;
    max-width: 595px;
    margin-bottom: 0px;
  }
  .base_FAQ {
    padding:60px 20px;
  }
  .base_FAQ h1 {
    margin-bottom: 50px;
    padding-bottom:50px;
  }
  .base_FAQ .set {
    margin-bottom: 35px;
  }
  .overview_img {
    padding-top: 30px;
  }
  .education_title {
    padding: 80px 30px 25px;
  }
  .education_title h1 {
    font-size: 40px;
    text-align:center;
  }
  .product_content .set h5 {
    font-size: 25px;
  }
  .product_content {
    margin-bottom: 80px;
  }
  .base_bundle .base_free{
    text-align:center;
    margin:0 auto;
    margin-bottom:30px;
    flex:100%;
    max-width:780px;
  }
  .base_bundle .base_cs
  {
    flex:100%;
    text-align:center;
    margin:0 auto;
  }
  .education_Guarantee h1 {
    padding-top: 40px;
  }
  .education_Guarantee p {
    padding-bottom: 40px;
    padding-top:40px;
  }
  .product_content .set {
    text-align: center;
    margin: 0 auto;
    display: table;
    padding-bottom: 30px;
  }
  .content_title {
    margin: 0 auto;
    text-align: center;
    display: table;
  }
  .division .content_title p {
    margin-top:0px;
  }
  .division .image {
    flex: 100%;
  }
  .case_tx {
    margin-bottom: 50px;
  }
  .case_tx {
    margin-bottom: 30px;
  }
  .eguides_page.eguides_pageBanner {
    height: 300px;
  }
  .blog_content.eguides_page .tabs.tabs-content{
  	padding: 0 30px;
  }
  .blog_banner .page-width{
    padding-right:0;
  }
}
@media(max-width:1024px)
{
  .mobility_right h1 {
    font-size: 32px;
  }
  .mobility_use {
    padding: 70px 20px;
  }
  .mobility_use .mobility_left p {
    font-size:16px;
  }
  .mobility_use .mobility_right img {
    padding: 60px 0px;
  }
  .banner_detail h1 {
    font-size: 60px;
  }
  .shoulder-menu {
    padding: 40px 20px;
  }
  .velo_detail h3 {
    font-size: 25px;
  }
  .velo_img {
    margin-right: 3%;
    padding-left:0px;
  }
  .base_FAQ h1 {
    margin-bottom: 40px;
    padding-bottom:40px;
  }
  .base_FAQ .set {
    margin-bottom: 30px;
  }
  .overview p {
    line-height: 1.5em;
    font-size:23px;
  }
  .education_title h1 {
    font-size: 40px;
    text-align: center;
  }
  .product_content .set {
    text-align:center;
    margin:0 auto;
    display:table;
  }
  .product-detail {
    margin-bottom: 20px;
  }
  .product_content {
    margin-bottom: 60px;
  }
  .content_title p {
    font-size: 23px;
    line-height: 1.5em;
    max-width: 500px;
    text-align: justify;
  }
  .base_bundle .base_free .text {
    margin-top: 50px;
  }
  .education_Guarantee p {
    font-size: 22px;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .education_Guarantee h1 {
    padding-top: 30px;
  }
  .division .content_title p {
    font-size: 22px;
    line-height: 1.5em;
  }
   .blog_banner .page-width{
    padding-right:0;
     padding-left:100px;
  }
  #shopify-section-blog-banner .blog_banner h1 {
    font-size:50px;
  }
  #shopify-section-blog-banner .blog_banner p {
    font-size: 26px;
  }
  #shopify-section-blog-banner .blog_banner a.btn{
    padding:15px 30px;
  }
  .product_detail, .produ_detail{
      display:unset;
    }
   .product_detail .training-guide, .product_detail .training-video, .product_detail .exercise-chart {
      width: 100%;
      padding-top: 50px;
    }
   .product_detail .training-guide p, .product_detail .training-video p, .product_detail .exercise-chart p {
      max-width: unset;
     padding:0px 20px;
    }
    .produ_detail .drawstring-backpack, .crossover-cords, .Attachments {
      width: 100%;
      padding-top:50px;
    }
    .produ_detail .crossover-cords p, .Attachments p {
        max-width: unset;
       padding:0px 30px;
    }
}
@media(max-width:992px){
  .coupon_cover{
    flex-direction:column-reverse;
  }
  .cpd_left {
    flex: 100%;
  }
  .cpd_left h1 {
    font-size: 31px;
  }
  .cpd_right {
    flex: 100%;
    text-align: center;
  }
  .policy_detail .list li, .policy_detail .list ul.text li, .policy_detail p {
    padding-bottom: 18px; 
    font-size: 18px;
    margin-bottom:0px;
  }
  .mobility_left {
    flex: 100%;
    padding-right:0px;
  }
  .mobility_right {
    flex: 100%;
    padding-left:0px;
  }
  .mobility_right h1 {
    text-align:center;	
  }
  .mobility_use .mobility_left {
    flex: 100%;
    padding-right: 0px;
  }
  .mobility_use .mobility_right {
    flex: 100%;
    padding-left: 0px;
  }
  .mobility_use .mobility_left h1{
    font-size: 34px;
  }
  .banner_detail{
    padding-left:0px;
  }
  .banner_detail h1 {
    font-size: 55px;
    text-align: center;
    margin-bottom: 0px;
  }
  .banner_detail p {
    font-size: 30px;
    text-align:center;
  }
  .scaling_guide_img {
    flex: 100%;
  }
  .scaling_detail {
    flex: 100%;
    padding: 45px 0px;
  }
  .shoulder_img {
    flex: 100%;
  }
  .shoulder_detail {
    flex: 100%;
  }
  .shoulder_img h2 {
    font-size: 22px;
  }
  .shoulder_detail h2 {
    font-size: 22px;
  }
  .set h5 {
    font-size: 18px;
  }
  .base_detail {
    padding: 20px 40px 0px;
  }
  .base_detail h1 {
    font-size: 40px;
    max-width: 439px;
    margin-bottom: 0px;
  }
  .base_detail h6 {
    margin-bottom: 21px;
  }
  .base_detail a {
    padding: 7px 25px;
    font-size: 16px;
  }
  .velo_text{
    max-width:733px;
    text-align:center;
    margin:0 auto;
  }
  .velo_img{
    text-align:center;
    margin:0 auto;
  }
  .velo_text h3{
    text-align:center;
    line-height:1.5em;
  }
  .base_FAQ .set h5 {
    font-size: 18px;
  }
  .base_FAQ h1 {
    font-size: 32px;
    font-weight: bold;
  }
  .base_FAQ {
    padding:40px 20px;
  }
  .case_img h2,  .case_img span {
    font-size: 35px;
  }
  .case_text img {
    width: 100%;
  }
  .base_FAQ h1 {
    margin-bottom: 30px;
    padding-bottom:30px;
  }
  .base_FAQ .set {
    margin-bottom: 25px;
  }
  .case_training {
    padding: 40px 0px;
  }
  .case_title p {
    font-size: 17px;
  }
  .case_detail p {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 20.65px;
  }
  .case_des p, .case_tx p {
    font-size: 17px;
  }
  .education_overview {
    flex-direction:column-reverse;
    padding: 60px 20px;
  }
  .overview {
    flex: 100%;
  }
  .overview_img {
    flex: 100%;
  }
  .overview h1 {
    text-align:center;
    max-width:unset;
  }
  .overview p {
    text-align:center;
    max-width:unset;
    font-size:22px; 
  }
  .overview_img img
  {
    text-align: center;
    margin: 0 auto;
    display: table;
  }
  .content_title p {
    font-size: 22px;
  }
  .content_title p {
    font-size: 23px;
    line-height: 1.5em;
    max-width: 437px;
    text-align: justify;
  }
  .education_Guarantee p {
    font-size: 22px;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: justify;
    line-height: 1.5em;
  }
  .education_Guarantee h1 {
    padding-top: 20px;
    text-align: center;
  }
  .case_tx {
    margin-bottom: 20px;
  }
  .login_page .custom_section{
    max-width: 100%;
  }
  #shopify-section-shoulder-over .over p {
    padding: 0px 20px;
  }
  .strength_detail, .strength_img {
    flex: 0 100%;
    text-align: center;
  }
  .strength_detail {
    margin-bottom: 40px;
  }
  .strength_detail h2,
  .strength_detail p {
    max-width: unset;
  }
  .strength_detail h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .strength_detail p {
    font-size: 18px;
  }
  .strength_detail a {
    margin: 0 auto;
  }
  .blog_list .blog_content h2{
  	padding-left: 0;
  }
  .blog_list .grid--blog .article__link .blog_content{
  	padding-left: 15px;
    padding-right: 15px;
  }
  .blog_top_content{
  	padding-top: 0;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    letter-spacing: .71px;
    line-height: 30px;
  }
  .d-flex.eguides_page{
  	display: block;
  }
  .eguides_page .custom-nav{
    position: static;
  	width: 100%;
    height: auto;
    margin-left: 0;
    padding: 0 15px;	
  }
  .eguides_page .custom-nav nav{
  	height: auto;
    overflow-y: auto;
  }
  .eguides_page .tabs .content{
  	padding-top: 0;
  }
  .eguides_page .tabs.tabs-content{
  	max-width: 100%;
    padding: 0 15px;
  }
  .eguides_page.eguides_pageBanner .tabs.tabs-content{
  	padding: 0;
  }
  .eguides_page .custom-nav{
  	display: none;
  }
  .blog_content.eguides_page .tabs.tabs-content {
	margin-top: 0;
	margin-right: 0;
  }
  .content iframe{
    height: auto;
  }
  .blog_list .grid--blog .grid__item.large-up--one-two {
    width: 100%;
  }
  .blog_list .grid--blog .grid__item.large-up--one-two .article__grid-image-wrapper {
    width: 100%;
    height: auto;
  }
  .blog_list .grid--blog .grid__item.large-up--one-two .blog_content {
    width: 100%;
    padding-top: 30px;
  }
  .blog_banner .page-width {
    padding: 0px 50px;
  }
  .product-single__meta p {
    max-width: unset;
  }
  .download_cover {padding: 0px 0px 20px 0px;}
  .download_cover .container {flex-wrap: wrap;}
  .download_cover .text, .download_cover .download_form {flex: 100%;}
  .download_cover .text {margin-right: 0px;}
  .download_section .heading {
    font-size: 30px;
    padding: 10px 0px;
  }
  .btn.errow_btn {
  	margin: 0 auto;
    display: table;
  }
  .usaw_section, .usaw-tp, .usaw-fix-day, .swimming_section, .swimming_program {
    padding: 0px;
  }
  .usaw-tp h2, .swimming_program h2 {
    margin-bottom: 0px;
    max-width: inherit;
  }
  .usaw-tp .training_block, .swimming_program .program_block {
    flex-wrap: wrap;
  }
  .usaw-tp .training_block .col, .swimming_program .program_block .col {
    flex: 0 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .usaw-tp .training_block .col:last-child, .swimming_program .program_block .col:last-child {
    margin-bottom: 0px;
  }
  .usaw_package-sec {padding: 0px;}
  .fix-day-Content{flex-wrap: wrap}
  .fix-day-Content .text, .fix-day-Content .image {
    flex: 0 100%;
  }
  .fix-day-Content .text {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .fix-day-Content .text p {margin-bottom: 10px;}
  .usaw-fix-day .full-image {padding-top: 20px;}
  .usaw_image-text .heading {font-size: 26px;}
  .usaw_image-text {padding-bottom: 0px;}
  .usaw_text-banner .banner-text {
    padding: 80px 80px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .clinicians_mainbanner, .swimming_banner {
    padding: 0px 0px;
  }
  .clinicians_mainbanner .banner_text, .swimming_banner .banner_text {
    padding: 80px 0px 80px 30px;
  }
  .clinicians_mainbanner .banner_text h1, .swimming_banner .banner_text h1 {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .clinicians_mainbanner .banner_text .button {
    font-size: 18px;
    line-height: 40px;
    padding: 1px 40px 2px;
  }
  .clinicians_text-section {padding: 0px 0px;}
  .clinicians_text-section .main_text {padding: 0px;}
  .clinicians_text-section h1,
  .clinicians_text-section p {margin: 0px;}
  .clinicians_text-section h1 {font-size: 52px;}
  .clinicians_text-section p {font-size: 32px;}
  .clinicians_text-section .image-text, .clinicians_protect-arm .image-text, .clinicians_training-platform .image-text {
    flex-wrap: wrap;
    padding-bottom: 0px;
  }
  .clinicians_text-section .image-text .text, .clinicians_text-section .image-text .image, .clinicians_protect-arm .image-text .image, .clinicians_protect-arm .image-text .text,.clinicians_training-platform .image-text .text,.clinicians_training-platform .image-text .image {
    flex: 0 100%;
  }
  .clinicians_text-section .image-text .text {margin-right: 0px;}
  .clinicians_text-section .image-text .text .detail {padding-bottom: 30px;}
  .clinicians_textbanner-two .banner_text {padding: 10px 30px;}
  .clinicians_textbanner-two .banner_text h1 {
    font-size: 50px;
    letter-spacing: 0px;
    margin: 0px;
  }
  .clinicians_textbanner-two .banner_text p {max-width: inherit;}
  .clinicians_protect-arm, .clinicians_training-platform {padding-top: 0px;}
  .clinicians_protect-arm .image-text .image {
    text-align: center;
    margin-bottom: 30px;
  }
  .clinicians_protect-arm .image-text .text h1, .clinicians_training-platform .image-text .text h1{
    font-size: 36px;
    margin-bottom: 30px;
  }
  .clinicians_textbanner-three {padding: 0px;}
  .clinicians_textbanner-three .banner_text h1 {
    font-size: 36px;
    margin-top: 0px;
  }
  .clinicians_textbanner-three .banner_text p {font-size: 16px;}
  .clinicians_text-section-two {padding: 0px;}
  .clinicians_text-section-two .container {padding: 34px;}
  .clinicians_text-section-two .main_text {padding: 20px 10px;}
  .clinicians_text-section-two h1 {
    font-size: 46px;
    margin: 10px 0px;
  }
  .clinicians_slider .text .button {
    font-size: 16px;
    line-height: 38px;
  }
  .clinicians_slider .text {padding-right: 35px;}
  .clinicians_slider .text h1 {
    font-size: 32px;
    line-height: 35px;
  }
  .clinicians_slider .text p {
    font-size: 16px;
    line-height: 28px;
  }
  .clinicians_training-platform .image-text .text {padding: 0 60px 0px 100px;}
  .clinicians_training-platform .image-text .image {text-align: left;}
  .clinicians_package {
    padding: 0px;
  }
  .clinicians_package .packages {
    flex-wrap: wrap;
    justify-content: center;
  }
  .clinicians_package .text {margin: 0 auto;}
  .clinicians_package .text h1 {font-size: 36px;}
  .clinicians_package .packages .pck_link {margin: 0px 20px 10px;}
  .clinicians_package .packages .pck_link:last-child {margin-right: 20px;}
  .clinicians_equipment, .clinicians_equipment .main_text {padding: 0;}
  .clinicians_equipment .equipment_content {flex-wrap: wrap;}
  .clinicians_equipment .equipment_content .box {
    flex: 0 100%;
    margin-right: 0px;
  }
  .clinicians_equipment .equipment_content .box_left {text-align: left;}
  .clinicians_equipment .box .col {margin-bottom: 25px;}
  .clinicians_equipment .equipment_content .box_left .sub_col {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .clinicians_equipment .box_left .col .icon {margin: 0 15px 0 0;}
  .clinicians_equipment .box.img_box {order: -1;}
  .clinicians_equipment h1 {
    font-size: 36px;
    letter-spacing: 0px;
  }
  .clinicians_equipment .button {margin: 0;}
  .swimming_banner .banner_text p {
    line-height: 35px;
    max-width: unset;
  }
  .swimming_program h2 {
    line-height: 1.3em;
  }
  .swimming_program .program_block .col .program_title {
    line-height: 1.3em;
  }
  .swimming_program .program_block .col p {
    line-height: 1.8em;
  }
  .home-main-slider .aboutImg:after{
    width:60%;
  }
}
}
@media(max-width:991px){
  .footer_bottom_manu {
      justify-content: center;
  }
}
@media(max-width:768px)
{ 
  .cpd_left h1 {
    font-size: 30px;
  }
  .about_left h1 {
    margin-top: 0px;
  }
  .about_right iframe{
    width:100%;
  }
  .coman_page {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .page_heading h1{
    text-align:center;
    font-size:34px;
  }
  .policy_detail h5{
    font-size:18px;
  }
  .policy_detail .list li, .policy_detail .list ul.text li, .policy_detail p {
    line-height: 1.5em;
    font-size:17px;
  }
  .policy_detail ul.list li {
    line-height: 20px;
    margin-bottom: -7px;
  }
  .mobility_detail {
    padding: 60px 20px;
  }
  .mobility_right h1 {
    font-size: 30px;
  }
  .mobility_right p {
    font-size: 17px;
  }
  .mobility_use .mobility_left h1 {
    font-size: 34px;
    text-align: center;
  }
  .mobility_video iframe{
    width:500px;
  }
  .banner_detail h1 {
    font-size: 45px;
  }
  .banner_detail p {
    font-size: 27px;
    text-align:center;
  }
  .scaling_detail p {
    font-size: 26px;
    line-height: 1.2em;
  }
  .scaling_guide {
    padding: 55px 20px;
  }
  .shoulder_video h5 {
    padding-top: 60px;
  }
  .shoulder {
    padding: 50px 20px;
  }
  .shoulder_img h2 {
    margin-bottom:30px;
  }
  .shoulder_detail h2{
    margin-top:38px;
    margin-bottom:0px;
  }
  .set h5 {
    font-size: 16px;
  }
  .base_detail h1 {
    font-size: 29px;
    max-width: unset;
    margin-bottom: 0px;
    text-align:center;
  }
  .base_detail h6 {
    text-align: center;
    max-width: unset;
    margin-bottom:10px;
  }
  .base_detail a {
    margin: 0 auto;
    display: table;
  }
  .velo_program {
    padding: 50px 30px;
  }
  .velo_video {
    flex: 100%;
  }
  .velo_video iframe {
    text-align: center;
    margin: 0 auto;
    display: table;
    padding-bottom:35px;
  }
  .velo_video a{
    text-align:center;
    margin:0 auto;
    display:table;
    margin-bottom:20px;
  }
  .velo_detail {
    flex: 100%;
  }
  .velo_text h3 {
    font-size:24px;
  }
  .base_FAQ .set h5 {
    font-size: 16px;
  }
  .base_FAQ h1 {
    font-size: 29px;
    font-weight: bold;
  }
  .case_study {
    padding:0px 20px;
  }
  .case_img a {
    margin-top: 0px;
  }
  .case_img h2, .case_img span {
    font-size: 30px;
  }
  .base_FAQ h1 {
    margin-bottom: 20px;
    padding-bottom:20px;
  }
  .base_FAQ .set {
    margin-bottom: 20px;
  }
  .case_title {
    margin: 0px 30px;
  }
  .case_training {
    padding: 30px 0px;
  }
  .overview {
    margin-top: 30px;
  }
  .overview h1 {
    font-size: 40px;
  }
  .overview p {
    font-size: 20px;
  }
  .content_title {
    flex: 100%;
  }
  .content_title p {
    margin: 0 auto;
    text-align: center;
    font-size:21px;
  }
  .image {
    flex: 100%;
    padding-top: 30px;
    width: 100%;
    height: auto;
  }
  .education_title h1 {
    font-size: 35px;
  }
  .product_content .set h5 {
    font-size: 22px;
  }
  .education_title {
    padding: 60px 30px 20px;
  }
  .product_content {
    margin-bottom: 40px;
  }
  .base_bundle .base_free .text {
    margin-top: 40px;
  }
  .base_bundle {
    padding: 60px 20px;
  }
  .base_bundle .base_cs .code h4 {
    font-size: 21px;
  }
  .base_bundle .base_cs .img {
    margin-top: 30px;
  }
  .case_text img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .base_FAQ .content p {
    font-size: 16px;
    color: #373737;
    line-height: 1.5em;
  }
  .education_Guarantee p {
    font-size: 20px;
  }
  .education_Guarantee h1 {
    padding-top: 0px;
    font-size:40px;
  }
  .product_con {
    padding-bottom: 60px;
  }
  .case_tx {
    margin-bottom: 10px;
  }
  #shopify-section-shoulder-over .over p {
    font-size:16px;
  }
  .blog-slider .slide_box .page-width {
    margin-left: auto;
  }
  .blog_filter .blog_filter_tag .blog_tag_item {
    max-width: 140px;
  }
  .blog_filter_tag .tag_icon{
  	width: 60px;
    height: 60px;
  }
  .blog_filter_tag .tag_icon svg {
	width: 40px;
    height: 40px;
  }
  .blog-page-width{
  	padding-left: 15px;
    padding-right: 15px;
  }
  .blog_filter .blog_filter_tag{
  	align-items: start;
  }
  #shopify-section-blog-banner .blog_banner h1 {
    font-size: 45px;
  }
  #shopify-section-blog-banner .blog_banner p {
    font-size: 24px;
  }
  #shopify-section-blog-banner .blog_banner a.btn {
    padding: 15px 26px;
    width:30%;
  }
  .download_section {padding: 20px 0px;}
  .video_banner .banner_detail h1 {font-size: 34px;}
  .usaw_section .heading, .usaw-tp h2, .fix-day-Content .text h2{
    font-size: 30px;
  }
  .usaw_package-sec h2, .swimming_section .heading {
    font-size: 26px;
    margin-bottom: 0px;
  }
  .usaw_package-sec .packages {flex-wrap: wrap;}
  .usaw_package-sec .packages .pck_box {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .usaw_package-sec .packages .pck_box h4 {margin-bottom: 0px;}
  .usaw_package-sec .packages .pck_box h4 p, .usaw_package-sec .packages .pck_box p {
    line-height: 1.3em;
    margin-bottom: 10px;
  }
  .usaw_package-sec .packages .pck_box .description {margin: 10px 0px;}
  .usaw_section p, .fix-day-Content .text p {font-size: 16px;}
  .usaw_image-text .heading {font-size: 22px;}
  .usaw_text-banner .banner-text {padding: 40px 30px;}
  .clinicians_mainbanner .banner_text {
    padding: 80px 0px;
    text-align: center;
  }
  .clinicians_mainbanner .banner_text h1 {
    font-size: 45px;
    line-height: 45px;
  }
  .clinicians_text-section h1 {font-size: 42px;}
  .clinicians_text-section p {font-size: 22px;}
  .clinicians_textbanner-two .banner_image, .clinicians_textbanner-three .banner_image {
    width: auto;
    height: 100%;
  }
  .clinicians_textbanner-two .banner_image img, .clinicians_textbanner-three .banner_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .clinicians_text-section-two h1 {font-size: 36px;}
  .clinicians_training-platform .image-text {flex-direction: column-reverse;}
  .clinicians_training-platform .image-text .text {padding: 0 30px 30px 30px;}
  .clinicians_training-platform .image-text .text .detail {
    max-width: unset;
    padding-bottom: 20px;
  }
  .clinicians_training-platform .image-text .text p:nth-child(1) {margin-bottom: 20px;}
  .clinicians_slider .text {padding-right: 10px;}
  .clinicians_slider .text h1 {
    font-size: 26px;
    line-height: 28px;
  }
  .clinicians_slider .text p {
    font-size: 14px;
    line-height: 24px;
  }
  .clinicians_slider .text .button {
    padding: 1px 18px 2px;
    font-size: 14px;
    line-height: 34px;
  }
  .clinicians_slider .slick-dots {
    top: 100%;
    transform: translate(-50%, 0px);
    left: 50%;
  }
  .clinicians_slider .slick-dots li {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0px 3px;
  }
  .clinicians_slider .slick-dots li button {
    width: 10px;
    height: 10px;
  }
  .clinicians_slider .slick-dots li button:before, .clinicians_slider .slick-dots li a:before {
    width: 10px;
    height: 10px;
  }
  .clinicians_package .text {max-width: unset;}
  .swimming_banner .banner_text {
    padding: 60px 10px 60px 30px;
    text-align: center;
  }
  .swimming_banner .banner_text h1 {
    line-height: 45px;
  }
  .swimming_banner .banner_text p {
    line-height: 25px;
  }
}
@media(max-width:767px){
  .page_title{
  	font-size: 36px;
  }
  .border_bottom{
  	padding-bottom: 42px;
    margin-bottom: 80px;
  }
  .tac_content h5 strong{
  	font-size: 19px;
  }
  body #trustspot-widget-wrapper #product-widget-review-result {
    padding: 5px 15px !important;
  }
  #trustspot-widget-wrapper .review-result-header {
    padding: 0 10px!important;
  }
}
@media(max-width:575px)
{
  .cpd_left h1 {
    font-size: 22px;
  }
  .about_right iframe {
    height: auto;
  }
  .cpd_right img {
    margin-top: 0px;
  }
  .about_left h1 {
    font-size: 21px;
    margin-top:5px;
  }
  .about_para p {
    line-height: 25px;
  }
  .page_heading h1{
    font-size:28px;
  }
  .policy_detail h5 {
    font-size: 17px;
  }
  .mobility_detail {
    padding: 44px 20px;
  }
  .mobility_right h1 {
    font-size: 24px;
  }
  .mobility_right p {
    font-size: 16px;
  }
  .mobility_use {
    padding: 50px 20px;
  }
  .mobility_use .mobility_left h1 {
    font-size: 28px;
  }
  .mobility_use .mobility_left p {
    line-height: 1.5em;
  }
  .mobility_use .mobility_left h1 {
    font-size: 24px;
  }
  .mobility_video iframe{
    width:100%;
    height:auto;
  }
  .banner_detail h1 {
    font-size: 33px;
  }
  .banner_detail p {
    font-size: 22px;
  }
  .scaling_detail{
    padding: 45px 0px;
  }
  .scaling_detail p {
    font-size: 20px;
  }
  .shoulder_img h2 {
    font-size: 19px;
    margin-bottom:20px;
  }
  .shoulder_detail h2 {
    font-size: 18px;
  }
  .shoulder-menu {
    padding: 20px 20px;
  }
  .content iframe{
    width:100%;
  }
  .base_detail {
    padding: 9px 19px 0px;
  }
  .base_detail h1 {
    font-size: 22px;
    text-align:center;
  }
  .base_detail h6 {
    margin-bottom: 6px;
    font-size: 16px;
    line-height:1em;
  }
  .base_detail a {
    padding: 3px 25px;
    font-size: 14px;
  }
  .velo_detail h3 {
    font-size: 20px;
  }
  .velo_video a {
    font-size: 14px;
  }
  .velo_text h3 {
    font-size: 21px;
    line-height:1em;
  }
  .base_FAQ .set h5 {
    font-size: 15px;
  }
  .base_FAQ h1 {
    font-size: 25px;
    font-weight: bold;
  }
  .base_FAQ {
    padding:20px 20px;
  }
  .base_FAQ .set span {
    margin-right: 1px;
  }
  .case_img {
    margin-bottom: 20px;
  }
  .case_img a {
    margin-top: -4px;
  }
  .case_text p {
    font-size: 16px;
    line-height: 1.5em;
  }
  .case_img h2, .case_img span {
    font-size: 24px;
  }
  .base_FAQ h1 {
    margin-bottom: 10px;
    padding-bottom:10px;
    text-align:center;
  }
  .base_FAQ .set {
    margin-bottom: 15px;
  }
  .case_training {
    padding: 20px 0px;
  }
  .case_detail p {
    text-align: justify;
  }
  .policy_detail .list li, .policy_detail .list ul.text li, .policy_detail p {
    font-size: 15px;
  }
  .overview_img img {
    height: auto;
    object-fit: cover;
    width: 100%;
  }
  .education_overview {
    padding: 40px 20px;
  }
  .overview h1 {
    font-size: 35px;
  }
  .overview p {
    font-size: 17px;
    text-align: justify;
  }
  .product_content .set > a
  {
    padding: 20px 9px;
  }
  .content_title p {
    font-size: 18px;
  }
  .education_title {
    padding: 40px 30px 15px;
  }
  .education_title h1 {
    font-size: 30px;
  }
  .base_bundle .base_free .pricing, .base_bundle .base_cs .pricing
  {
    padding:30px 0px;
  }
  .base_bundle .base_free .text {
    margin-top: 30px;
  }
  .base_bundle .base_cs .img {
    margin-top: 30px;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .base_bundle .base_cs .link a {
    font-size: 14px;
  }
  .base_bundle .base_cs .tx p
  {
    font-size:16px;
  }
  .base_bundle .base_cs .tx_text p {
    font-size: 16px;
  }
  .base_bundle .base_cs .code h4 {
    font-size: 19px;
  }
  .base_bundle .base_cs .tx p
  {
    margin-top:50px;
  }
  .base_FAQ .content p {
    font-size: 14px;
    line-height: 1.5em;
  }
  .education_Guarantee h1 {
    padding-top: 0px;
    font-size: 35px;
  }
  .division .content_title p {
    font-size: 18px;
  }
  .product_content .set h5 {
    font-size: 18px;
  }
  .product_con {
    padding-bottom: 40px;
  }
  .case_tx {
    margin-bottom: 0px;
  }
  .login_page .custom_section h2{
    font-size: 23px !important;
  }
  .login_page .custom_section p,.login_page .custom_section a{
    font-size: 20px !important;
  }
  .contentSec .contentIn .aboutcontent .pageContent h2 {
    margin-bottom: 10px;
  }
  .contentSec .contentIn .aboutcontent p{
    line-height:2em;
    margin-bottom: 20px;
  }
  #shopify-section-shoulder-over .over h3 {
    font-size: 40px;
  }
  #shopify-section-shoulder-over .over p {
    text-align: justify;
  }
  .shoulder_strength {
    padding: 80px 40px;
  }
  .strength_detail h2,
  .strength_detail p {
    line-height: 1.5;
  }
  .strength_detail h2 {
    font-size: 24px;
  }
  .eguides_page .eguides_banner_bg{
  	background-size: unset;
  }
  .eguides_page .tabs-content .chapter_title{
  	font-size: 30px;
    margin-bottom: 20px;
  }
  .eguides_page .tabs-content .chapter_number{
  	margin-bottom: 20px;
  }
  .blog_content.eguides_page .tabs.tabs-content {
	padding: 0 15px;
  }
  .guide_pagination .btn:first-child{
  	margin-bottom: 10px;
  }
  .blog_list{
    padding-bottom: 50px;
  }
  .blog_list .blogs-on-page.grid{
    margin-left: 0;	
  }
  .product-recommendations__inner > .grid--view-items{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-recommendations__inner .grid--view-items .product-card{
  	height: 100%;
  }
  .blog_banner .page-width {
    padding: 0px 20px;
  }
  .blog_banner .slideContent .slideContentIn {
    max-width: 100%;
  }
  #shopify-section-blog-banner .blog_banner p {
    font-size: 18px;
  }
  #shopify-section-blog-banner .blog_banner a.btn {
    padding: 10px 15px;
    width:unset;
  }
  .produ_head h3 {
      font-size: 29px;
    }
    .product_detail .training-guide, .product_detail .training-video, .product_detail .exercise-chart {
      padding-top: 40px;
    }
    .product_detail .training-guide h2, .product_detail .training-video h2, .product_detail .exercise-chart h2{
      font-size:18px;
    }
    .product_detail .training-guide p, .product_detail .training-video p, .product_detail .exercise-chart p{
      font-size:14px;
    }
    .produ_detail .drawstring-backpack h2, .crossover-cords h2, .Attachments h2{
       font-size:18px;
    }
    .produ_detail .crossover-cords p, .Attachments p{
       font-size:14px;
      margin:5px 0px;
    }
    .product-single__meta p {
      font-size: 14px;
    }
   .container {padding: 34px 20px;}
  .download_cover .text .download_content .heading {font-size: 36px;}
  .download_cover .text .download_content p,
  .download_cover .text .ways p, 
  .download_cover .download_form .form_page p,
  .download_cover .download_form .form_page .form_subtext, 
  .download_cover .download_form .form_page a {font-size: 16px;}
  .download_cover .text .ways .sub_heading {font-size: 20px;}
  .download_cover .download_form .form_page {
    max-width: 100%;
    padding: 20px;
  }
  .download_section .logo {max-width: 70%;}
  .download_section .heading {font-size: 20px;}
  .video_banner .banner_detail h1 {font-size: 30px;}
  .usaw_section .heading, .usaw-tp h2, .fix-day-Content .text h2, .swimming_section .heading {
    font-size: 26px;
  }
  .usaw_image-text .image-text {flex-wrap: wrap;}
  .usaw_image-text .image-text .image {text-align: center;}
  .usaw_image-text .image-text .image img {max-width: 60%;}
  .usaw_text-banner .banner-text {padding: 10px 30px;}
  .usaw_text-banner .banner-text p {font-size: 13px;}
  .clinicians_mainbanner .banner_text {padding: 50px 0px 80px 0px;}
  .clinicians_mainbanner .banner_text h1 {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 10px;
  }
  .clinicians_mainbanner .banner_text .button, .clinicians_equipment .button{
    font-size: 16px;
    line-height: 35px;
    padding: 1px 30px 2px;
  }
  .clinicians_textbanner-two .banner_text h1 {font-size: 36px;}
  .clinicians_textbanner-two .banner_text p {font-size: 16px;}
  .clinicians_protect-arm .image-text .text {padding: 0 30px;}
  .clinicians_protect-arm .image-text .text h1, .clinicians_equipment h1, .clinicians_package .text h1 {font-size: 30px;}
  .clinicians_protect-arm .image-text .text h4 {font-size: 20px;}
  .clinicians_protect-arm .image-text .text p, .clinicians_equipment p,
  .clinicians_training-platform .image-text .text p, .clinicians_training-platform .image-text .text p:nth-child(1), .clinicians_package .text p {
    font-size: 16px;
    line-height: 1.8em;
  }
  .clinicians_slider .text {
    position: unset;
    transform: none;
    padding: 10px 10px 0px 30px;
  }
  .clinicians_slider .text h1 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 6px;
  }
  .clinicians_slider .text p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 6px;
  }
  .clinicians_slider .text .button {
    padding: 1px 15px 1px;
    font-size: 12px;
    line-height: 25px;
  }
  .clinicians_text-section-two h1 {font-size: 25px;}
  .clinicians_text-section-two .main_text p {font-size: 16px;}
    .home-main-slider .aboutImg:after{
    content: "";
    background: 0 0;
}
  
 .home-main-slider  .page-width{
   padding-right: 20px;
   padding-left: 20px;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
} 
.home-main-slider .contentIn{
    top: 0%;
    height: 100%;
    transform: none;
  	background:rgba(0,0,0,0.5);
  	max-width:50%;
}
.home-main-slider  .pageContent{
    width: 100%;
    text-align: left;
    padding: 28px 29px;
} 
  .home-main-slider .video_link a{
    text-align:center;
    margin:5px auto 0;
    display:inline-block;
  }
    
}



@media(max-width:399px)
{
  .cpd_left h1 {
    font-size: 18px;
  }
  .cpd_left p {
    font-size: 16px;
  }
  .about_para {
    padding: 10px 20px;
  }
  .about_left h1 {
    font-size: 18px;
  }
  .about_para p {
    font-size: 16px;
  }
  .page_heading h1 {
    font-size: 24px;
  }
  .policy_detail h5 {
    font-size: 15px;
  }
  .policy_detail .list li, .policy_detail .list ul.text li, .policy_detail p {
    font-size: 14px;
  }
  .mobility_right h1 {
    font-size: 20px;
  }
  .mobility_right p {
    font-size: 15px;
  }
  .banner_detail h1 {
    font-size: 25px;
  }
  .banner_detail p {
    font-size: 15px;
  }
  .scaling_detail {
    padding: 45px 0px 0px;
  }
  .scaling_detail p {
    font-size: 17px;
  }
  .shoulder_img h2 {
    font-size: 16px;
  }
  .shoulder_detail h2 {
    font-size: 15px;
  }
  .base_detail h1 {
    font-size: 16px;
  }
  .base_detail h6 {
    font-size: 14px;
  }
  .base_detail a {
    padding: 3px 25px;
    font-size: 8px;
  }
  .velo_video iframe {
    width:100%;
  }
  .velo_text h3 {
    font-size: 18px;
    line-height: 1em;
  }
  .base_FAQ .set h5 {
    font-size: 13px;
  }
  .case_img a {
    margin-top: -7px;
  }
  .case_img h2, .case_img span {
    font-size: 19px;
  }
  .case_text p {
    font-size: 15px;
  }
  .overview h1 {
    font-size: 30px;
  }
  .overview p {
    font-size: 16px;
  }
  .product_content .set h5 {
    font-size: 13px;
  }
  .content_title p {
    font-size: 15px;
  }
  .education_title h1 {
    font-size: 24px;
  }
  .education_title {
    padding: 20px 30px 5px;
  }
  .base_bundle .base_cs .tx p {
    font-size: 15px;
  }
  .base_bundle .base_cs .tx_text p {
    font-size: 15px;
  }
  .base_bundle .base_cs .pricing sub {
    font-size: 50px;
  }
  .base_bundle .base_free .button a {
    padding: 10px 12px;
    font-size: 11px;
  }
  .base_bundle .base_cs .code h4 {
    font-size: 15px;
  }
  .base_bundle .base_cs .buy a {
    padding: 10px 16px;
    font-size: 11px;
  }
  .education_Guarantee h1 {
    padding-top: 0px;
    font-size: 30px;
  }
  .division .content_title p {
    font-size: 16px;
  }
  .product_con {
    padding-bottom: 20px;
  }
  #shopify-section-blog-banner .blog_banner{
    position:unset;
  }
  .blog_banner .slideContent{
    position:unset;
    top:0px;
    transform: unset;
  }
  #shopify-section-blog-banner .blog_banner h1 {
    font-size: 30px;
    color:#000;
    margin-bottom:0px;
    margin-top:15px;
  }
  #shopify-section-blog-banner .blog_banner p {
    font-size: 16px;
    color:#000;
    margin-top:15px;
  }
  #shopify-section-blog-banner .blog_banner a.btn{
    color:#000;
    border-color:#000;
  }
  #shopify-section-blog-banner .blog_banner a.btn{
    font-size:11px;
    margin-bottom:10px;
    margin-right:6px;
    width:100%;
  }
  .blog-slider {
    margin:0 0 30px;
  }
  .download_section .heading {font-size: 18px;}
  .usaw_section .heading, .swimming_section .heading {
    font-size: 28px;
  }
  .usaw_package-sec h2 {font-size: 26px;}
  .clinicians_mainbanner .banner_text{top: 10px;}
  .clinicians_mainbanner .banner_text h1 {
    font-size: 30px;
    line-height: 31px;
    font-weight: 500;
  }
  .clinicians_textbanner-two .banner_text h1 {font-size: 30px;}
  .clinicians_text-section h1 {font-size: 34px;}
  .clinicians_text-section p {font-size: 18px;}
  .clinicians_protect-arm .image-text .text h1 {font-size: 28px;}
  .clinicians_text-section-two h1 {font-size: 20px;}
}



.testimonails_main_cover{}
.testimonails_main_cover .catText {    margin-bottom: 50px;}
.testimonails_main_cover .catText h2{ text-transform:none;  letter-spacing: 0px;}

.review-slider .review-list{ max-width:1138px; }

body .review-slider .owl-buttons>div.owl-next{background: url(arrow-right.svg) no-repeat center; right: -60px !important;}
body .review-slider .owl-buttons>div.owl-prev{background: url(arrow-prev.svg) no-repeat center;     left: -60px !important;}

body .review-slider .owl-buttons>div.owl-next:hover ,
body .review-slider .owl-buttons>div.owl-prev:hover { opacity:0.8!important; }


.review_details .author_name { color: #696871; font-size: 18px; font-weight: 700; font-style: inherit;}

.review_details .rich-text p { 
    font-size: 20px;
    margin: 10px 0 20px;
    line-height: 1.6em;
    font-family: Montserrat,sans-serif;
	font: normal normal normal 18px/32px Montserrat;
	letter-spacing: 0px;
	color: #696871;
}


@media screen and (min-width:1025px) {
  .review-slider .owl-pagination{ display:none;}
  
  
}



.icon-sports-section .sports_icon .icon-in a{ background-image:none; padding:27px 5px;}
.sport__icon_select{ text-align:center; padding:5px 0 20px 0;}
.icon-sports-section .sports_icon .icon-in{ text-align:center;}

.icon-sports-section .sports_icon{}
.icon-sports-section .sports_icon{}
.icon-sports-section .sports_icon .icon-in { width: 100%; float: none; padding: 14px; text-align: center; max-width:210px;}
.sport__text {    text-align: center;}

.icon-sports-section .sports_icon {    padding-top: 20px; margin: 0 -14px;   display: flex;    justify-content: center;    flex-wrap: wrap;    align-items: flex-start;}
.sports-section-in img {max-width: inherit;width: auto;}
.index-section.logo_list .logo-carousel-wrapper:not(.slider) .item img { width: auto;}
@media screen and (min-width: 769px) {
  .site-header.logo--left .page-width .grid.grid--no-gutters .grid__item.text-right.site-header__icons {
      float: none;
      display: table-cell;
      vertical-align: middle;
  }
}
@media (max-width: 1199px) {
  .country_block {
      display: none;
  }
}
@media (max-width: 991px) {
    .sidebar-navigation .sidebar-navigation-wrapper .country_block {
      position: relative;
      top: 0;
      right: 0;
  }
  .sidebar-navigation .country-mobile-menu .mobile_country .country_block>a {
      display: none;
  }
  .mega_menu_style_mobile ul.nav_img img {
    height: auto;
  }
}

/* 25-march-2023 */
.home-main-slider .aboutImg img, .catSec .cat_block .col .cat_img img {
    height: auto;
}
