@media screen and ( min-width:768px ) {

	#sponsors .col {
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		width: 20%;
		text-align: center;
	}

    #contact-message {
        padding: 0;
    }

    #inner-content table.prices-table {
        display: table;
    }

    #inner-content table.prices-table-mobile {
        display: none;
    }

    #info-bar p {
        display: inline-block;
        margin-left: 30px;
        padding: 0;
    }

    #info-bar p:first-child {
        margin-left: 0;
    }

    .page-link-card {
        margin: 0;
    }

    #page-links {
        padding: 70px 0;
    }

    .category-card {
        margin: 0;
    }

    #descriptions .description-large {
        margin: 0;
    }

    footer#footer ul.social-links {
        text-align: left;
    }

    footer#footer ul.social-links li:first-child {
        padding-left: 0;
    }

    #course-single-page .section-header .apply-now {
        padding-top: 0;
        padding-bottom: 0;
    }

    #who-we-are .row > div:first-child {
        border-right: 1px solid #eee;
    }

    #who-we-are .row > div:first-child p {
        padding-right: 20px;
    }

    #who-we-are .row > div:last-child p {
        padding-left: 20px;
    }

    .course-single-inner .row > div h4,
    .course-single-inner .row > div p,
    .course-single-inner .row > div ul {
        padding-right: 0;
        padding-left: 0;
    }

    #featured-courses .overlay:hover {
        height: 300px;
    }

    #featured-courses .smaller .overlay:hover {
        height: 250px;
    }

    #featured-courses .overlay:hover .inner-text {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    #contact-modal .modal-header h2 {
        font-size: 30px;
    }

    #contact-modal .modal-header h3 {
        font-size: 24px;
    }

    #testimonials .testimonial {
        text-align: left;
    }

    ul.caret-list {
        padding: 20px 0 0 0;
    }

    #who-we-are {
        text-align: left;
    }

    #upcoming-dates .table .row > div:nth-child(2) {
        border-left: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
    }

    #upcoming-dates .table .row {
        margin: 0;
    }

    #upcoming-dates .table .row > div:nth-child(odd),
    #upcoming-dates .table .row > div:nth-child(even) {
        background: none;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #upcoming-dates .table .row:nth-child(odd) {
        background: #fff;
    }

    #upcoming-dates .table .row:nth-child(even) {
        background: #F1F1F1;
    }

    .course-single-inner {
        text-align: left;
    }

    footer#footer {
        padding: 50px 0;
    }

    footer#footer ul.social-links {
        padding: 0;
    }

    .half-blocks .inner-text {
        text-align: left;
    }

    #hero .section-inner h1 {
        font-size: 32px;
    }

    .half-blocks .img {
        width: 50%;
        background-size: cover;
        background-position: center;
    }

    .half-blocks .img img {
        display: none;
    }

    .half-blocks .inner-text {
        height: auto;
        position: relative;
        left: 100%;
        top: 0;
        padding: 100px;
        background: #F1F1F1;
    }

    .affix-top #navbar-main ul.nav.navbar-nav {
        padding: 0;
    }

    .navbar-toggle {
        display: block;
    }

    .blocks .block-outer.quarter-width {
        width: 25%;
        padding-bottom: 25%;
    }

    .blocks .block-outer.half-width {
        width: 50%;
        padding-bottom: 33.333333%;
    }

    .blocks .block-outer.full-width {
        padding-bottom: 33.3333333%;
    }

    .row.row-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .row .same-height {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        float: none;
    }

    #hero .section-inner {
        height: 600px;
    }

    footer#footer {
        text-align: left;
    }

    footer#footer #footer-contact {
        display: inherit;
    }

    body, html {
        height: 100%;
    }

    #site-wrapper {
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin: 0 auto -400px !important;
    }

    #push {
        height: 400px;
        z-index: 1;
    }

    #product-grid .product-card a {
        position: relative;
        display: block;
        transition: color 0.25s, background 0.25s;
        outline: none;
    }

    #product-grid .product-card a .overlay {
        background: rgba(0,0,0,0);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    #product-grid .product-card a:hover .overlay {
        display: block;
        background: rgba(155,46,99,0.75);
    }

    #product-grid .product-card a .fa {
       	position: absolute;
        top: 50%;
        left: 50%;
        color: #fff;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);     
    }   
}