.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;
}

.home #find-class #find-type{
	background-color: #fff;
}

@media (max-width: 1270px){
	#classes-wrapper #classes-nav{
		width: 230px;
	}
	#classes-wrapper #classes-wrap .class-wrap .class-banner{
		padding-left: 225px;
	}
}

@media (max-width: 1200px){

	#find-instructor .inst-license{

		height: 100px;

	}

    #find-instructor .inst-btns{
        top: 80% !important;
        bottom: 2%;
    }


}

@media (max-width: 1085px){
	#gform_wrapper_4 .gform_footer, #gform_wrapper_5 .gform_footer{
		position: relative;
		bottom: 0;
	}

	#gform_wrapper_4 .ginput_container div, #gform_wrapper_5 .ginput_container div{
		margin: auto;
	}
	#classes-wrapper #classes-nav{
		width: 200px;
	}
	#classes-wrapper #classes-wrap .class-wrap .class-banner{
		padding-left: 200px;
	}
}

@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: 1024px){
	ul.products li p{
		min-height: 204px;
		-webkit-line-clamp:8;
	}
}

@media (max-width: 999px){
	#classes-wrapper #classes-nav {
    	width: 175px;
	}
	#classes-wrapper #classes-wrap .class-wrap .class-banner {
   		padding-left: 175px;
	}
}

@media (max-width: 992px){

	header#main-header {

	    position: relative;

	    top: 0 !important;

	}

	

	.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%;

	}

	#colophon{

		display: block;

	}	

	#colophon .col-md-4 {

	    width: 33%;

	}

	#main-footer .footer-info {

	    width: 100%;

	    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

	{

		width: 50%;

		float: right;

	    border: 2px solid #FEB20E;

	    background-color: #fff;

	    border-radius: 5px;

	}

	#find-class #class-search-btn{
		width: 50%;

		float: right;

	    /*border: 2px solid #FEB20E;*/

	    border-radius: 5px;

	}

	#banner-wrapper #find-class .search-wrap form input,
	.home  #find-class #find-type{
		width: 40%;
		float: left;
		border: 2px solid #FEB20E;
	    background-color: #fff;
	}

	#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: center;
	}
	.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%;
	}

	#main-footer .train-with-us{
		text-align: center;
		height: 180px !important;
	}

	#main-footer .col-md-4.col-sm-6.no-pad.parent-height{
		height: auto !important;
	}

	#main-footer .footer-info .contact-info{
		margin: auto;
    	width: 55%;
	}

	.footer-logo img{
		margin: auto;
	}

	.footer-logo, #footer-low .copyright{
		margin-left: 0;
	}
	#main-footer .footer-info .social-link,
	#main-footer .footer-info .cad-logo, #main-footer .footer-info .copyright{
		width: 100%;
		text-align: center;
	}
	#main-footer .train-with-us{
		padding: 30px 30px 30px;
	}
	.woocommerce #content div.product, .woocommerce div.product, .woocommerce-page #content div.product, .woocommerce-page div.product{
        display: block;
    }
    #wc-prod-cont .product .summary{
    	margin-left: auto !important;
    	margin-top: 25px !important;
    }
    #wc-prod-cont .product .summary .wc-below-title-desc{
    	position: relative;
    }
    .woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{

        width:100%;

        float:left;

        margin: auto;

    }
    .woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{

	    width:40%;

	    padding-right:0px

	}
	#wc-prod-cont .product .summary > h1{
		text-align: center;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
		float: left;
		text-align: center;
		width: 100%;
		margin: auto;
	}

}

@media (max-width: 991px){
	.img-grid-cont .img-grid .img-cont{
		height: auto;
	}

	#main-footer .train-with-us{
		text-align: center;
		height: auto !important;
	}

	#main-header #main-nav .nav#menu-main-menu{
		display: none;
	}

	#main-header #main-nav .nav li{
		text-align: center;
    	display: inline-block;
	}
	.navbar-right{
		width: 100%;
		text-align: center;
	}

	.navbar-nav>li{
		float: unset !important;
	}
	ul.products li p{
		margin-bottom: 15px;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc{
		position: relative;
	}
	#instructor-dashboard,#student-dashboard{
		display: block;
	}
	#instructor-dashboard #db-menu, #student-dashboard #db-menu{
		margin: auto;
		text-align: center;
	}
	#instructor-dashboard #db-content .inst-account .inst-account-btns,
	#student-dashboard #db-content .stud-account .stud-account-btns, 
	#instructor-dashboard #db-content .inst-classes .inst-class-btns{
		text-align: center;
		padding: 10px 0 10px 0;
	}
	#instructor-dashboard #db-content table, #student-dashboard #db-content table{
		width: 100%;
	}
	#instructor-dashboard #db-content .inst-account .inst-account-btns a, 
	#student-dashboard #db-content .stud-account .stud-account-btns a, 
	#instructor-dashboard #db-content .inst-classes .inst-class-btns a{
		display: block;
		padding: 20px;
		width: fit-content;
		margin: auto;
		text-align: center;
	}
	#instructor-dashboard #db-content .inst-account .inst-account-btns a h4, 
	#student-dashboard #db-content .stud-account .stud-account-btns a h4, 
	#instructor-dashboard #db-content .inst-classes .inst-class-btns a h4{
		margin-right: 0;
	}
	#instructor-dashboard #db-content .inst-account table tbody tr td:first-child, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr td:first-child, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr td:first-child, 
	#student-dashboard #db-content .stud-account table tbody tr td:first-child{
		width: 100%;
		text-align: center;
		display: block;
	}
	#instructor-dashboard #db-content .inst-account table tbody tr, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr, 
	#student-dashboard #db-content .stud-account table tbody tr{
		display: block;
	}
	#instructor-dashboard #db-content .inst-account table tbody tr td:last-child, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr td:last-child, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr td:last-child, 
	#student-dashboard #db-content .stud-account table tbody tr td:last-child{
		max-width: 100%;
		display: block;
		margin-right: 0;
		text-align: center;
	}
	#student-dashboard .member-opt-btn{
		display: block;
		margin-right: 0;
		text-align: center;
	}
	#instructor-dashboard #db-content .inst-account table tbody tr td, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr td, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr td, 
	#student-dashboard #db-content .stud-account table tbody tr td{
		padding: 5px 0;
	}
	#instructor-dashboard #db-content .inst-content .p-50, 
	#student-dashboard #db-content .stud-content .p-50{
		padding: 15px;
		overflow: auto;

	}
	#instructor-dashboard #db-content .inst-account #edit-profile-modal textarea, 
	#instructor-dashboard #db-content .inst-account #edit-profile-modal input[type=text], 
	#student-dashboard #db-content .stud-account #edit-profile-modal input[type=text], 
	#instructor-dashboard #db-content .inst-account #change-pass-modal input[type=password],
	#student-dashboard #db-content .stud-account #change-pass-modal input[type=password], 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal input, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal textarea, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal select, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal input, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal textarea, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal select{
		text-align: center;
	}
	#instructor-dashboard #db-content .inst-content .p-50, 
	#student-dashboard #db-content .stud-content .p-50{

	}
}

@media (max-width: 768px){
	#classes-wrapper #classes-nav{
		display: none;
	}
	#classes-wrapper #classes-wrap .class-wrap .class-banner{
		padding-left: 0;
	}
	.class-details .col-sm-offset-3.col-sm-9{
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

@media (max-width: 767px){

	#classes-wrapper #classes-nav {

	    height: 472px !important;

	}

	#classes-wrap .col-md-10 {

	    width: 100%;

	   	margin-left: 0

	}

	#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;
	}
	.row-eq-height{
		display: unset;
	}
	.img-grid-cont .col-sm-2{
		margin: 15px auto;
	}
	.footer-logo, #footer-low .copyright{
		margin: auto;
	}
	.footer-logo img {
    	margin: 0 auto;
	}
	#main-footer .footer-info .contact-info li a{
		vertical-align: -webkit-baseline-middle;
	}
	#main-footer .footer-info .contact-info{
		width: 100%;
		text-align: center;
		margin: 20px 0;
	}
	#main-footer .footer-info .contact-info li{
		padding-left: 0 !important;
	}
	#main-footer .footer-info .contact-info li i{
		position: relative;
	}
	#footer-low{
		margin-top: 0;
	}
	#footer-low .col-lg-4.col-sm-4.center-y{
		margin: 10px 0;
	}
	#main-footer .footer-info .social-link li{
		padding: 0 10px 0 10px;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, .woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{
		width: 45%;
	}
	#banner-wrapper #find-class .search-wrap form input,
	.home #find-class #find-type {
    	width: 100%;
    	float: left;
    	margin-bottom: 10px;
    	background-color: #fff;
    	border-radius: 5px;
	}
	.home #find-class #find-type::placeholder{
		color: #ddd;
	}

	#registrationModal,#trainModal,#loginModal{
		margin-top: 40px;
	}
	
}

@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;
	}
	body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 60%;
	    margin: 15px auto;
	    text-align: center;
	}
	ul.products li p{
		min-height: 80px;
	}
	.wc-product-title{
		min-height: 65px;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{
		width: 50%;
	}

}

@media (max-width: 632px){
	.wc-sorting .sort-text{
		display: none !important;
	}
	
}

@media (max-width: 600px){
	.woocommerce img, .woocommerce-page img{
		width: unset;
	}
	#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: 100%;

	}

	.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;
	}
	

	#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%;
	}

	ul.products li p{
		min-height: 55px;
	}

	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{
		width: 80%;
	}
}
@media (max-width: 520px){
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		width: 100%;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		width: 100% !important;
		text-align: center;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc form.cart .quantity{
		display: block;
	}
}

@media (max-width: 500px){
	body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    width: 100%;
	    margin: 15px 0;
	}    
}

@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{

		

		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: center;
	}

	#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;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{
		margin: auto;
	}

}

@media (max-width: 460px){
	#wc-prod-cont .product .summary .wc-below-title-desc p.price{
		width: 100%;
		text-align: center;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc{
		display: block;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc .wc-add-to-cart-cont{
		float: left;
		text-align: center;
		width: 100%;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc form.cart .quantity{
		width: 100%;
		margin-bottom: 20px;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc .wc-add-to-cart-cont input.qty{
		margin: auto;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc form.cart button.button{
		margin: 10px auto;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc p.price{
		margin-bottom: 0;
	}
	#wc-prod-cont .product .summary .wc-below-title-desc form.cart{
		display: block;
		float: left;
		width: 100%;
	}
}


@media (max-width: 414px){

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

	    width: 100%;

	    padding: 0 25%;

	}

	#input_5_13 {

	    transform: scale(0.95);


	}
	#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;
	}
	#cert-pre-training p.pre-train-item::before{
		left: -20px;
	}
	#cert-pre-training p.pre-train-item{
		padding-left: 10px;
	}
	#cert-pre-training p.sub-item, p.sub-item{
		padding-left: 35px;
	}
	#cert-pre-training p.sub-item::before{
		left: 10px;
	}
	#cert-pre-training .cert-col{
		padding: 30px 35px;
	}
	.page-header .titles h1{
		font-size: 50px;
	}
}

@media (max-width: 375px){
	#instructor-dashboard #db-content .inst-account table tbody tr td:first-child, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr td:first-child, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr td:first-child, 
	#student-dashboard #db-content .stud-account table tbody tr td:first-child {
		font-size: 15px;
	}

	#instructor-dashboard #db-content .inst-account table tbody tr td:last-child, 
	#instructor-dashboard #db-content .inst-classes #edit-class-modal table tbody tr td:last-child, 
	#instructor-dashboard #db-content .inst-classes #add-class-modal table tbody tr td:last-child, 
	#student-dashboard #db-content .stud-account table tbody tr td:last-child {
		font-size: 15px;
	}
}

@media (max-width: 330px){
	#gform_wrapper_4 .ginput_container div, 
	#gform_wrapper_5 .ginput_container div{
		transform: scale(0.95);
	}
	.modal-body{
		padding: 5px;
	}
}




/* IE FIX =================*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	#find-class #find-location{
		padding:20px 20px 25px;
	}
	#find-class #find-date{
		padding: 13px 20px 31px;
	}
	#find-class #class-search-btn{
		padding: 20px  0 18px;
	}
	#find-instructor #find-form > *,
	#event-form *{
		line-height: 1.2;
	}
	#find-instructor #find-form > *:nth-child(3){
		padding-bottom: 25px;
	}

}
 





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