@media only screen and (min-width: 1367px) and (max-width: 2200px)  {
 .container{max-width: 1420px;}
.font-size-60 {font-size: 88px;}
.font-size-52 {font-size: 72px;}
.font-size-50 {font-size: 70px;}
.font-size-46 {font-size: 64px;}
.font-size-42 {font-size: 54px;}
.font-size-36 {font-size: 46px;}
.font-size-30 {font-size: 40px;}
.font-size-31 {font-size: 44px;}
.font-size-25 {font-size: 35px;}
.font-size-24 {font-size: 38px !important;}
.font-size-23 {font-size: 32px;}
.font-size-22 {font-size: 28px !important;}
.font-size-21 {font-size: 29px !important;}
.font-size-20 {font-size: 30px;}
.font-size-18 {font-size: 24px !important;}
.font-size-16 {font-size: 22px !important;}
.font-size-15 {font-size: 20px;}
.font-size-14 {font-size: 18px !important;}
.search-box .form-control {font-size: 88px;	padding: 6px 41px; height: calc(1.4em + .75rem + 1.4px); letter-spacing: -3px;}
.ptm-photo-text {font-size: 300px;}
.ptm-photos-row {margin: -60px -50px 0;}


}

@media screen and (max-width: 1199px) {
.font-size-60 {font-size: 42px;}
.font-size-52 {font-size: 40px;}
.font-size-50 {font-size: 38px;}
.font-size-46 {font-size: 36px;}
.font-size-42 {font-size: 32px;}
.font-size-40 {font-size: 30px;}
.font-size-28 {font-size: 24px;}
.font-size-25 {font-size: 20px;}
.font-size-24 {font-size: 20px !important;}
.font-size-22 {font-size: 18px !important;}
.font-size-20 {font-size: 16px;}
.font-size-16 {font-size: 15px !important;}
.line-hight-3 {line-height: 1.3;}

}

@media screen and (max-width: 991px) {
.font-size-52 {font-size: 36px;}	
.font-size-50 {font-size: 34px;}
.font-size-42 {font-size: 26px;}	
.font-size-40 {font-size: 26px;}
.font-size-31 {font-size: 25px;}	
.font-size-30 {font-size: 20px;}	
.font-size-26 {font-size: 20px;}
.font-size-23 {font-size: 18px;}
.font-size-22 {font-size: 16px !important;}
.font-size-21 {font-size: 18px !important;}
.font-size-19 {font-size: 15px;}
.font-size-18 {font-size: 16px !important;}
.homepad {padding-top: 3.5rem; padding-bottom: 3.5rem;}
.search-box .form-control {font-size: 39px;	padding: 6px 30px;}
.ptm-photo-text {font-size: 140px;}
.ptm-photos-row {margin: -26px -50px 0;}
.about-the-trainer {margin-left: 0;}

}

@media screen and (max-width: 767px) {
.font-size-60 {font-size: 32px;}
.font-size-52 {font-size: 28px;}
.font-size-46 {font-size: 30px;}
.font-size-42 {font-size: 29px;}	
.font-size-36 {font-size: 28px;}
.font-size-31 {font-size: 22px;}
.font-size-30 {font-size: 22px;}
.font-size-28 {font-size: 22px;}
.font-size-24 {font-size: 17px !important;}
.font-size-23 {font-size: 18px;}
.font-size-25 {font-size: 16px;}
.font-size-18 {font-size: 15px !important;}

.ptm-photo-text {font-size: 110px;}
.rated-with .fa-star {font-size: 16px;}
.homepad {padding-top: 3rem; padding-bottom: 3rem;}
.search-box .form-control {font-size: 29px;	padding: 6px 20px;}
.marketingtools > div {flex: 0 0 auto; width: 33.333%;}
.brands-row > div:nth-child(4n) {border-right: 1px solid #C3C3C3;}
.brands-row > div:nth-child(4) {border-top: 1px solid #C3C3C3;}
.brands-row > div:nth-child(3n) {border-right: 0px solid #C3C3C3;}
.about-the-trainer .about-the {padding-bottom: 3rem;}
.accordion-item .accordion-button {padding: 12px 24px 12px 12px;}
.accordion-item .accordion-button::before {right: 16px;}
.accordion-button::after {right: 10px;}
.faq-logo .img-fluid {max-width: 120px;}
.footer-fixed {left: -15px; right: -15px;}
}



@media screen and (max-width: 575px) {
.font-size-60 {font-size: 45px;}
.font-size-50 {font-size: 28px;}	
.font-size-46 {font-size: 22px;}
.font-size-42 {font-size: 24px;}	
.font-size-40 {font-size: 24px;}
.font-size-30 {font-size: 20px;}
.font-size-31 {font-size: 20px;}
.font-size-23 {font-size: 15px;}
.font-size-25 {font-size: 15px;}
.font-size-20 {font-size: 15px;}

.search-box .form-control {font-size: 16px;	padding: 6px 16px; height: calc(1.8em + .75rem + 1.8px);}
.hrs-icon img {max-width: 22px;}
.marketingtools {margin-left: -5px;	margin-right: -5px;}
.marketingtools > div {padding-left: 5px; padding-right: 5px;}
.brands-row {margin-left: 8px; margin-right: 8px;}
.brands-row > div:nth-child(3n) {border-right: 1px solid #C3C3C3;}
.brands-row > div:nth-child(3) {border-top: 1px solid #C3C3C3;}
.brands-row > div:nth-child(2n) {border-right: 0px solid #C3C3C3;}
.about-the-trainer .about-the {padding-bottom: 2rem;}
.ptm-photo-text {font-size: 70px;}
.ptm-photos-row {margin-top: -14px}
.offer-ends {max-width: 306px;}
.booter-mad {padding-bottom: 74px !important;}
}

