.page-header.pos-rel img {

    height: 280px;

    object-fit: cover;

    object-position: center;

}

.hentry, .widget {

    margin: 0 0 1.5em;

    margin: 0 auto;

}

.class-content {

    margin: 0 auto;

}
.col-sm-4.col-sm-push-4.col-xs-12.parent-height.text-right.cad-logo img {
    display: inline;
}

@media (max-width: 1200px){

	#find-instructor .inst-license{

		height: 100px;

	}

	#find-instructor .inst-btns {

	    top: initial;

	    bottom: 0;

	}

}
@media (max-width: 1024px) and (min-width: 767px){
	#instructor-profile .gform_wrapper .gform_footer{
		width: 50%;
	    position: relative;
	    float: right;
	    transition: ease .3s;
	}
	#instructor-profile .inst-contact-form .gform_footer .gform_button{
		left: 10px;
		right: initial;
		top: 0;
    	height: 79px;
    	transition: ease .3s;
	}
	#instructor-profile .inst-contact-form .ginput_recaptcha > div{
		position: absolute;
	    right: 10px;
	    margin: 0;
	    transition: ease .3s;
	}
	#instructor-profile li#field_6_6 {
	    width: 50%;
	    position: relative;
	    transition: ease .3s;
	}
}
@media (max-width: 992px){

	header#main-header {

	    position: relative;

	    top: 0 !important;

	}

	#main-header #main-nav .nav#menu-main-menu{

		display: none;

	}

	.home #content-wrap,

	div#content-wrap {

	    margin-top: 0 !important;

	}

	#banner-819 #ancient h2 {

	    font-size: 80px;

	    margin: 0;

	}

	#main-footer .col-md-8.col-sm-6 {

	    margin: 0 auto;

	    width: 100%;

    	float: none;

	}

	#main-footer .col-md-4.col-sm-6.no-pad.parent-height {

	    margin: 0 auto;

	    padding: 0;

	    width: 100%;

	}

	#footer-low {

    	display: none;

	}

	#colophon{

		display: block;

	}	

	#colophon .col-md-4 {

	    width: 33%;

	}

	#main-footer .footer-info {

	    width: 50%;

	    margin: 0 auto;

	}

	.img-grid-cont .col-sm-2 {

	    width: 50%;

	    margin: 15px 0;

	}

	.row-eq-height.block-content {

	    display: block;

	}



	#find-instructor #find-form > *:last-child,

	#find-instructor #find-form > *:nth-child(3),

	#find-instructor #find-form > * {

	    width: 50%;

	    padding: 15px;

	}

	#find-class #find-location,

	#find-class #find-type,

	#find-class #find-date,

	#find-class #class-search-btn{

		width: 50%;

		float: right;

	    border: 2px solid #FEB20E;

	}

	#find-class #find-date {

	    float: left;

	}

	.class-map-cont.row-eq-height {

	    clear: both;

	}

	h5.kb-class-type {

	    display: inline-block;

	}

	/* class pages */

	p.font-book.m-0 {

	    display: block;

	    width: 100%;

	}

	.class-content {

	    margin: 0 auto;

	    width: 100%;

	}

	#gform_wrapper_4 .gform_body > ul, #gform_wrapper_5 .gform_body > ul {

	    width: 100%;

	    float: none;

	}

	#gform_wrapper_4 .gform_footer, #gform_wrapper_5 .gform_footer {
	    bottom: 0;
	}

	.post-59 .cert-btns .col-sm-4 {

	    width: 100%;

	    margin: 15px 0;

	}

	.post-59 #cert-pre-training .col-sm-6 {

	    width: 100%;

	    margin: 20px 0;

	}

	#banner-wrapper .p_relative{
		top: 35%;
		padding: 0 10px;
	}
	#banner-819 #ancient{
		border-radius: 0;
	}
	#banner-813 #quote .p_relative {
	    max-width: 100%;
	}
	ul#menu-shop-menu{
		text-align: center;
	    background-color: #f1a401;
	    column-count: 4;
        display: block;
	}
	ul#menu-shop-menu li {
    	width: 100% !important;
	}
	ul#menu-shop-menu li a{
		height: 50px;
    	padding: 15px 0;
	}
	ul.products {
	    text-align: center;
	}
	body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    width: 45%;
	    margin: 15px 10px;
	    text-align: left;
	}
	.woocommerce-checkout .entry,
	.woocommerce-cart .entry {
	    width: 100%;
	    padding: 0 15px;
	}
	#classes-section .classes-content .row{
		display: block;
		text-align: center;
	}
	#classes-section .classes-content .col-sm-4 {
	    width: 45%;
	    float: none;
	    display: inline-block;
	    text-align: left;
	    vertical-align: top;
	}

	#find-class input[type="date"]
	{
	    -webkit-appearance: textfield;
	    -moz-appearance: textfield;
	    min-height: 1.2em;
	    min-width: 50%;
	}


}

@media (max-width: 767px){

	

	#classes-wrapper #classes-nav {

	    height: 472px !important;

	}

	#classes-wrap .col-md-10 {

	    width: 70%;

	    margin-left: 29%;

	}

	#colophon .col-sm-4 {

	    margin: 10px 0;

	}

	#main-footer .footer-info {

    	width: 60%;

	}

	#banner-811 #release_power {

	    font-size: 80px;

	    bottom: 0;

	}

	.alignright,

	img.d-in {

	    display: block;

	    float: none;

	    margin: 0 auto;

	}

	#find-instructor .inst-btns {

	    position: relative;

	    margin: 15px 0;

	}

	#find-instructor a.next-event-btn,

	#find-instructor a.pro-btn {

	    padding: 10px;

	}

	#find-instructor .inst-license {

	    height: auto;

	}

	.class-map-cont .results-left{

		margin: 0 auto;

		padding: 0 35px;

	    background-color: transparent;

	}

	.class-map-cont.row-eq-height{

		display: block;	
		padding-top: 35px;

	}

	#find-class-results {

	    width: 100%;

	    background: #EB0324;

	}

	.class-content .class-details.row-eq-height {

	    display: block;

	    width: 100%;

	    padding: 0;

	}

	.class-schedule-post .about-class-left,

	.class-schedule-post .about-class-right {

	    width: 100%;

	    max-width: 100%;

	    padding: 0;

	}

	.class-content,

	p.font-book.m-0{

		padding: 0 20px;

	}

	#registrationModal .modal-dialog, #trainModal .modal-dialog {

	    max-width: 100%;

	    width: 100%;

	    margin: 0;

	}
	#gform_wrapper_4 .gform_footer, #gform_wrapper_5 .gform_footer{

	    position: relative;

	}

	#post-59 .row {

	    padding: 0 15px;

	}

	.post-59 .row.text-white.row-eq-height .col-sm-6 {

	    margin: 20px 0;

	}
	#banner-819 #ancient{
		top: 0;
	}
	#banner-wrapper .p_relative{
		top: 22%;
	}
	#banner-819 #ancient h2 {
    	font-size: 50px;
	}
	#banner-819 #ancient p{
		font-size: 30px;
	}
	#banner-813 #quote {
	    max-width: 100%;
	    background: rgba(2, 20, 66, 0.67);
	    padding: 0 10px;
	}
	div#banner-813 {
	    background-color: transparent !important;
	    background-size: cover !important;
	}
	#banner-813 #quote .p_relative {
	    max-width: 100%;
	    margin: 0 auto;
	    top: 35%;
	}
	#banner-813 #quote h2 {
    	font-size: 40px;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	    width: 100%;
	    float: none;
	}
	.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
		height: auto;
	}
	#instructor-profile .inst-contact-form .ginput_recaptcha > div {
	    width: 100%;
	    margin: 0 auto;
	}
	#instructor-profile .inst-contact-form .gform_footer .gform_button {
	    position: relative;
	    width: 302px !important;
	    margin: 0 auto;
	    display: block;
	}

}

@media (max-width: 650px){
	#instructor-profile .inst-contact-form .ginput_complex span,
	#instructor-profile .inst-contact-form li.form-field-inline {
    	width: 100% !important;
	}
	#instructor-profile .inst-contact-form .gform_footer .gform_button {
	    position: relative;
	}
	#instructor-profile .inst-contact-form .ginput_complex span:first-child,
	#instructor-profile .inst-contact-form li.form-field-inline.left {
	    margin-right: 0 !important;
	}
	ul#menu-shop-menu{
		column-count: 3;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	    width: 100%;
	    float: none;
	    position: relative;
	    margin: 10px 0;
	}
	


}

@media (max-width: 600px){

	#classes-wrapper #classes-nav {

	    display: none;

	}

	#classes-wrap .col-md-10 {

	    width: 100%;

	    margin: 0 auto;

        padding: 0;

	}

	#classes-wrap .col-md-10 .col-md-8 {

	    padding: 0;

	}

	#classes-wrap .col-md-4 {

	    width: 100%;

	}

	#classes-wrapper #classes-wrap .class-wrap .class-banner {

	    padding: 0;

	}

	#classes-wrapper #classes-wrap .class-wrap .class-banner>img {

	    height: 155px;

	    object-fit: cover;

	    object-position: -25px;

	}

	#main-footer .footer-info {

	    width: 100%;

	}

	#main-footer .footer-info .col-lg-4 {

	    width: 50%;

	}

	.img-grid-cont .col-sm-2 {

	    width: 100%;

	}

	.img-grid-cont .img-grid{

		height: auto;

	}

	#find-event .event-cont .event-left {

	    width: 100%;

	    display: block;

	}

	#find-event .event-cont .event-details-btn a {

	    position: relative;

	    display: block;

	    right: 0;

	    bottom: 0;

        padding: 15px;

	    margin: 15px 0;

	}



	#event-form * {

	    width: 100%;

	    float: none;

	    padding: 15px;

	}

	#event-form *:last-child{

		width: 100%;

	}



	#find-instructor #find-form > *:last-child,

	#find-instructor #find-form > *:nth-child(3),

	#find-instructor #find-form > *{

		width: 100%;

	}

	#find-instructor .instructor-container, .class-schedule-post .class-instructor{

		padding: 15px;

	}

	#find-class #find-location, #find-class #find-type, #find-class #find-date, #find-class #class-search-btn {

	    width: 100%;

	    float: none;

	    display: block;

	}
	#banner-wrapper #find-class .search-wrap .no-pad-left {
	    padding-left: 15px;
	    margin: 0 auto;
	    padding: 0;
	}
	div#searchform * {
	    width: 50%;
	}
	div#searchform *:last-child {
	    width: 100%;
	}
	#banner-817 #weapon {
	    font-size: 50px;
	    padding: 0 10px;
	}
	#banner-815 #goals {
	    margin: 0 auto;
	}
	body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    width: 100%;
	    margin: 15px 0;
	}    

	#classes-section .classes-content .col-sm-4 {
	    width: 60%;
	}
	#about-section .about-content.row-eq-height {
	    display: block;
	}
	#instructor-profile .about-section p {
	    width: 100%;
	    display: block;
	    padding: 0;
	    margin: 15px 0;
	}
	#instructor-profile .about-section img{
		display: block;
		margin: 0 auto;
	}

	#instructor-profile .profile-header .class-inst-license * {
	    margin: 5px;
	    width: 45%;
	}
	#instructor-profile .profile-header{
		padding: 0;
	}
	.class-map-cont .results-left{
		max-height: 100%;
	}

	#find-class input[type="date"]
	{
	    -webkit-appearance: textfield;
	    -moz-appearance: textfield;
	    min-height: 1.2em;
	    min-width: 100%;
	}
}



@media (max-width: 480px){

	#main-header .col-md-2,

	#main-header .no-pad-left {

	    width: 100%;

	}

	#banner-811 #release_power {

	    font-size: 50px;

	}

	.post-59 img.img-responsive,

	.alignright,

	img.d-in{

		width: 100%;

		object-fit: cover;

		object-position: center;

	}

	#find-instructor .inst-details {

	    width: 100%;

	    padding: 0;

	}

	.f-20 {

	    word-wrap: break-word;

	}

	div#searchform * {
	    width: 100%;
	}
	#banner-815 #goals span:first-child {
	    font-size: 50px;
	}
	#banner-815 #goals span:nth-child(3) {
	    font-size: 40px;
	}
	#banner-815 #goals span:nth-child(2), #banner-815 #goals span:last-child {
	    font-size: 50px;
	}
	#banner-813 #quote .p_relative {
	    top: 42%;
	}
	#banner-813 #quote h2 {
	    font-size: 30px;
	}
	ul#menu-shop-menu{
		column-count: 2;
	}
	th.product-thumbnail,
	td.product-thumbnail {
	    display: none;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	    float: left;
	    width: 100%;
	    text-align: right;
	}

	#classes-section .classes-content .col-sm-4 {
	    width: 100%;
	}
	#instructor-profile ul.profile-menu {
	    padding: 0;
	}
	#instructor-profile ul.profile-menu li a{
		margin: 5px;
	}
}



@media (max-width: 414px){

	#main-footer .footer-info .col-lg-4 {

	    width: 100%;

	    padding: 0 25%;

	}

	#input_5_13 {

	    transform: scale(0.95);

	    transform-origin: 0 0;

	}
	#registrationModal .modal-header .left h4, #trainModal .modal-header .left h4 {
	    width: 60%;
	}
	#banner-wrapper .p_relative {
	    top: 15%;
	}
	li#field_6_6 {
	    transform-origin: 0 0;
	}
	#instructor-profile .inst-contact-form .ginput_recaptcha > div {
	    margin: 0;
	}
	#instructor-profile .inst-contact-form .gform_footer .gform_button{
		width: 100% !important;
	}
	.woocommerce #content table.cart>tbody>tr>td, .woocommerce #content table.cart>tbody>tr>th, .woocommerce #content table.cart>tfoot>tr>td, .woocommerce #content table.cart>tfoot>tr>th, .woocommerce #content table.cart>thead>tr>td, .woocommerce #content table.cart>thead>tr>th, .woocommerce table.cart>tbody>tr>td, .woocommerce table.cart>tbody>tr>th, .woocommerce table.cart>tfoot>tr>td, .woocommerce table.cart>tfoot>tr>th, .woocommerce table.cart>thead>tr>td, .woocommerce table.cart>thead>tr>th, .woocommerce-page #content table.cart>tbody>tr>td, .woocommerce-page #content table.cart>tbody>tr>th, .woocommerce-page #content table.cart>tfoot>tr>td, .woocommerce-page #content table.cart>tfoot>tr>th, .woocommerce-page #content table.cart>thead>tr>td, .woocommerce-page #content table.cart>thead>tr>th, .woocommerce-page table.cart>tbody>tr>td, .woocommerce-page table.cart>tbody>tr>th, .woocommerce-page table.cart>tfoot>tr>td, .woocommerce-page table.cart>tfoot>tr>th, .woocommerce-page table.cart>thead>tr>td, .woocommerce-page table.cart>thead>tr>th{
		padding: 8px 0;
	}

}
@media (max-width: 320px){
	li#field_6_6 {
	    transform: scale(0.96);
	}    
}


/* IOS FIX ========================= */
