/* woo global */
.woocommerce-error, .woocommerce-info, .woocommerce-message { font: 14px/16px 'Merriweather', serif; }
.woocommerce-message { line-height: 40px; }
.woocommerce #respond input#submit, .woocommerce a.button, 
.woocommerce button.button, .woocommerce input.button, .woocommerce input.button.alt {
    background: #d84936;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    color: #fff;
    font: 700 16px/20px 'proxima-nova-condensed' !important;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px;
    width: 150px;
}
.woocommerce #respond input#submit:hover , .woocommerce a.button:hover , 
.woocommerce button.button:hover , .woocommerce input.button:hover, .woocommerce input.button.alt:hover { 
    background: #193a48; 
    color: #fff;
}

/* woo breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    background: #f2f2f2;
    border-bottom: solid 1px #cecece;
    padding: 10px;
    font: 14px 'Merriweather', serif;
    position: relative;
    margin-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb span { 
    color: #d84936;
    font-weight: 700;
    padding: 0 3px;
}
.woocommerce .woocommerce-breadcrumb span a {
    color: #000;
    font-weight: normal;
}

/* woo product detail */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
.woocommerce div.product .summary p.price { display: none; }
.woocommerce div.product form.cart .variations { margin-bottom: 0; }
.woocommerce div.product form.cart .reset_variations,
.woocommerce .single_variation_wrap .woocommerce-variation-price { display: none !important; }
.woocommerce div.product form.cart .button {
    background: #d84936;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    color: #fff;
    font: 700 16px/20px 'proxima-nova-condensed' !important;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px;
    width: 200px;
}
.woocommerce div.product form.cart .button:hover { background: #193a48; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
.woocommerce #event-location .pricing2 .fee {
    height: auto;
    margin-bottom: 20px; 
}
.single-product .woocommerce-message { 
    border: none;
    margin: 0;
    padding: 0;
}
.single-product .woocommerce-message:before { display: none; }

/* woo shop page */
.archive.woocommerce .woocommerce-breadcrumb { 
    border-bottom: none; 
    padding-bottom: 0;
}
.woocommerce .courses-menu {
    background: #f2f2f2;
    border-bottom: solid 1px #cecece;
    padding: 10px;
    padding-top: 0;
    font: normal 12px 'Merriweather', serif;
    font-weight: 400;
    position: relative;
}
.woocommerce .courses-menu .tabs a {
    padding: 0 3px;
    color: #000;
}
.woocommerce-products-header__title.page-title {
    color: #d84936;
    font-family: 'proxima-nova-condensed';
    font-size: 25px;
    font-weight: 700;
    margin: 20px 0 30px 10px;
}
.woocommerce #listing ul.products li.product .woocommerce-loop-product__title,
.woocommerce #listing ul.products li.product h2 {
    color: #d84936;
    font-family: 'proxima-nova-condensed';
    font-size: 22px;
    font-weight: 700;
    margin: 20px 0 15px;
}
.woocommerce #listing ul.products li.product, .woocommerce-page #listing ul.products li.product {
    float: none;
    width: 100%
}
.woocommerce ul.products li.product a { color: #333; }
.woocommerce #listing ul.products li.product p {
    color: #333;
    font: 400 14px/24px 'Merriweather', serif;
    line-height: 24px;
    margin: 0 0 10px;
}
.woocommerce #listing ul.products li.product .dateloc { margin-bottom: 15px; }
.woocommerce #listing ul.products li.product .dateloc .date, 
.woocommerce #listing ul.products li.product .dateloc .loc { padding-bottom: 15px; }
.woocommerce #listing ul.products li.product .dateloc .date p, 
.woocommerce #listing ul.products li.product .dateloc .loc p {
    font: 700 18px/18px 'Merriweather', serif;
    margin: 0 0 5px;
}
.woocommerce .gm-bundled-control .gmnoprint { top: 90px !important; }
.woocommerce .gm-bundled-control .gmnoprint > div { 
    width: 35px !important;
    height: 70px !important;
}
.woocommerce .gm-bundled-control .gm-control-active {
    width: 35px !important;
    height: 35px !important;
}
.woocommerce .gm-style .gm-style-mtc div {
    font-size: 13px !important;
    padding: 0 10px !important;
    height: 30px !important;
}
.woocommerce .google-map-placeholder img{
    border: none;
    box-shadow: none;
}
.woocommerce .google-map-placeholder .gm-control-active img { 
    margin: 9px 11px 13px !important; 
    height: 13px !important;
    width: 13px !important;
}
.woocommerce ul.products li.product .regmap img.product-placeholder,
.woocommerce ul.products li.product .regmap img.product-thumb {
    background: #fff;
    border: 1px solid #cecece;
    box-shadow: 4px 4px 0 rgba(0,0,0,.05);
    margin: 0 !important;
    padding: 3px;
    width: auto;
}
.woocommerce ul.products li.product .regmap .pricing  {
    min-width: 70px;
    min-height: 15px;
}
.woocommerce ul.products li.product .regmap .pricing .signup { color: #fff; }
.woocommerce nav.woocommerce-pagination {
    text-align: left;
    margin: 0 0 60px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    background: transparent;
    color: #999;
    font: 400 13px/20px 'Merriweather', serif;
    text-decoration: none !important;
    padding: 7px;
    margin: 0 3px;
    border: solid 1px #999;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span.dots {
    background: #d84936;
    border: solid 1px #d84936;
    color: #fff;
}
.woocommerce .content.no-found .woocommerce-info { margin-top: 45px; }

/*woo cart page*/
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    font-size: 15px;
    color: grey;
    text-align: right;
    border: 0 !important;
    padding: 10px 0 0 !important;
}
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding: 10px  0 0 50px;
    font-size: 13px;
    color: grey;
    font-weight: 700;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
    color: #333;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    color: #333;
}
.woocommerce-cart .wc-proceed-to-checkout {
    clear: both;
    text-align: center;
    padding-top: 30px;
}
.woocommerce .proceed {
    margin: 0 auto 10px;
}
.woocommerce .cart-empty {
    text-align: center;
    padding: 50px 15px 20px;
    font-size: 14px;
}
.woocommerce .return-to-shop {
    text-align: center;
    padding: 0 15px 40px;
}
.woocommerce-cart-form {
    margin: 0 auto;
    padding: 15px;
    max-width: 860px;
}
.woocommerce-cart-form .product-name a{
    font-weight: 700;
    color: #333;
    font-size: 13px;
    margin: 25px 0;
    text-align: center;
    display: inline-block;
    line-height: 1.4;
    width: 100%;
}
.woocommerce .quantity .qty {
    width: 30px !important;
    border: solid 1px #a7a7a7;
    padding: 7px 5px;
    color: #333;
    font: 15px/18px 'Merriweather', serif;
    font-weight: 700;
}
.woocommerce-cart table.shop_table th {
    border-bottom: solid 1px #d9d9d9;
    padding: 20px 0 !important;
    color: #333;
    font: 15px/10px 'Merriweather', serif;
    font-weight: 700;
}
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table th.product-subtotal {
    padding: 20px 12px !important;
}
.woocommerce-cart table.shop_table th.product-remove {
    text-align: right;
}
.woocommerce-cart table.shop_table td {
    border-top: dashed 1px #bfbfbf;
}
.woocommerce-cart table.shop_table tr:first-child td {
    border-top: 0;
}
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
    font: 15px/18px 'Merriweather', serif;
    font-weight: 700;
    color: grey;
}
.woocommerce-cart table.shop_table td.product-remove {
    padding-right: 0;
    text-align: right;
}
.woocommerce-cart table.shop_table tr td.actions {
    border-bottom: solid 1px #d9d9d9;
    padding: 10px 0;
    text-align: left;
}
.woocommerce-cart a.remove {
    background: #d84936;
    border: none;
    border-radius: 3px !important;
    cursor: pointer;
    color: #fff !important;
    font: 16px/20px 'proxima-nova-condensed';
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 7px 20px 8px;
    width: auto;
}
.woocommerce-cart input.button,
.woocommerce-cart .cart .button, 
.woocommerce-cart .cart input.button,
.woocommerce-cart input.button:disabled, 
.woocommerce-cart input.button:disabled[disabled] {
    background: #979899;
    border: none;
    border-radius: 3px;
    color: #fff;
    font: 16px/20px 'proxima-nova-condensed' !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    display: inline-block;
    padding: 7px 20px 5px;
    width: auto;
}
.woocommerce-cart .coupon {
    float: left;
    margin-left: 30px;
}
.woocommerce-cart .coupon label {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}
.woocommerce-cart input#coupon_code {
    width: 150px;
    border: solid 1px #cecece;
    padding: 6px 7px;
    height: 19px;
    margin-right: 5px;
}

/* woo checkout page */
.woocommerce-checkout #checkout-steps .woocommerce { margin: 15px 30px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout form #billing_first_name_field, .woocommerce-checkout form #billing_last_name_field,
.woocommerce-checkout form #billing_phone_field, .woocommerce-checkout form #billing_phone_field,
.woocommerce-checkout form #billing_email_field, .woocommerce-checkout form #billing_email_field {
    float: none;
    width: 100%;
	max-width: 100%;
}
.woocommerce-checkout .woocommerce-additional-fields{ margin: 20px 0; }
.woocommerce-checkout h3 { 
    font-weight: 700 !important; 
    margin-bottom: 10px;
}
.woocommerce-checkout form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font: 700 15px/18px 'Merriweather', serif;
    margin: 0 0 10px;
    color: #333;
}
.woocommerce-checkout form .form-row label.inline {
    display: inline-block;
    margin-top: 10px;
}
.woocommerce-checkout form .form-row input.input-text, .woocommerce form .form-row textarea{
    border: solid 1px #cecece;
    max-width: 400px !important;
    padding: 8px 10px;
    background: url('../images/inputs.png') repeat-x;
    width: 100%;
    font: 14px/16px 'Merriweather', serif;
}
.woocommerce-checkout form .form-row .select2-container { max-width: 400px !important; }
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 34px;
    font-size: 14px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 34px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
    width: 34px;
}
.woocommerce-checkout .address-type label.type-label { display: none; }
.woocommerce-checkout .address-type label.radio.type-label {
    display: inline-block;
    padding: 0 5px;
}
.woocommerce-checkout .attendees { margin-top: 30px; }
.woocommerce-checkout .attendees h4.attendees-replicate-info { margin: 5px 0 !important; }
.woocommerce-checkout .attendees h4.attendees-replicate-info span{
    display: inline-block;
    vertical-align: top;
}
.woocommerce-checkout .attendees h4.attendees-replicate-info span p{
    display: block;
    width: 100%;
    padding: 0 0 0 20px;
}
.woocommerce-checkout .attendees h4.attendees-replicate-info span label { font-weight: normal; }
.woocommerce-checkout #order_review { font: 15px/18px 'Merriweather', serif; }
.woocommerce-checkout #payment ul { margin-left: 0 !important; }
.woocommerce-checkout #payment ul li { 
    list-style: none !important;
}
.woocommerce-checkout .woocommerce-error { 
    margin-left: 0 !important; 
    padding-top: 5px !important;
}
.woocommerce-checkout .woocommerce-error li {
    font-size: 14px !important;
    margin-bottom: 0px !important;
}
.woocommerce-checkout .woocommerce input.button { padding: 7px 20px; }

/* woo checkout - order page */
.woocommerce-order { font: 15px/18px 'proxima-nova-condensed'; }
.woocommerce-order p, .woocommerce-order h2{ margin: 0 0 10px; }
.woocommerce-order a { color: #000; }
.woocommerce-order ul.order_details { margin-bottom: 30px; }
.woocommerce-order ul.order_details li { margin-bottom: 10px; }
.woocommerce-order .woocommerce-customer-details address { 
    width: auto; 
    padding: 10px 15px;
    margin-bottom: 2em;
}
.woocommerce-order .woocommerce-customer-details .attendees {
    border: 1px solid rgba(0,0,0,.1);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-radius: 5px;
    padding: 10px 15px;
    margin-top: 0;
}

/* woo - mobile */
@media (max-width: 992px) {
    #content-wrap .checkout-wrap {
        margin: 10px 20px 0;
        width: auto;
    }
    #content-wrap .title { width: auto; }
}
@media only screen and (max-width: 991px) {
    .woocommerce #stage .container #content-wrap #content { padding: 5px 15px; }
    .woocommerce #content.full-width .wrap-content { padding: 5px 15px; }
    .woocommerce .sort .select { margin-bottom: 15px; }
    .woocommerce #event-location .alignleft, #instructor .info { width: 100%; }
    .woocommerce #event-location .alignright {
        width: auto;
        float: left;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce #stage .container #content-wrap #content { padding: 5px 5px 5px 10px; }
    .woocommerce #stage .container #content-wrap #content h1,
    .woocommerce #stage .container #content-wrap #content h3 { margin-left: 0; }
    .woocommerce .sort .select:not(:first-child) { margin-left: 63px; }
    .woocommerce #listing ul.products li.product .dateloc .date, .woocommerce #listing ul.products li.product .dateloc .loc {
        width: auto;
        float: none;
        margin-right: 0px;
    }
    .woocommerce ul.products li.product .regmap .alignleft, .woocommerce ul.products li.product .regmap img { float: none; }
    .woocommerce ul.products li.product .regmap .alignleft .google-map-placeholder { width: 100% !important; }
    .woocommerce ul.products li.product .regmap .pricing { 
        margin: 20px 0 0 0;
        float: none;
    }
    .woocommerce ul.products li.product .regmap .pricing .fee { 
        margin: 0 auto;
        float: none;
    }
    .woocommerce ul.products li.product .regmap .pricing .member-fee { border-right: 1px solid #dbdbdb; }
    .woocommerce #stage .container #content-wrap #content .course-detail .reg { 
        float: none; 
        margin: 0 0 15px 0;
    }
    .woocommerce #stage .container #content-wrap #content .course-detail p.product-not-available {
        width: 100%;
        margin: 0;
        padding-top: 0;
    }
    .woocommerce #stage .container #content-wrap #content p {
        margin-left: 0;
        width: 100%;
    }
    .woocommerce #event-location .alignleft, #instructor .info { float: none; }
    .woocommerce #event-location .alignright {
        width: 100%;
        float: none;
    }
    .woocommerce #event-location .alignright .google-map-placeholder { width: 100% !important; }
    .woocommerce #nav {
        position: relative;
        top: 0;
        left: 0;
    }
    .shop-confirm {
        width: 80%;
        background-size: 65px;
        background-position-x: 15px;
        padding: 10px 10px 15px;
        height: auto;
        left: 13px;
    }
    .shop-confirm a.close {
        margin-left: 95%;
        margin-top: -20px;
    }
    .shop-confirm p a { font-size: 16px; }
    .woocommerce-message {
        line-height: 20px;
        margin-bottom: 5px;
    }
    #check-out .title p { line-height: 20px; }
    #check-out .title p span { top: -5px; }
    .woocommerce-cart .coupon {
        float: none;
        margin: 10px 15px;
    }
    .woocommerce-cart input#coupon_code {
        width: 92%;
        margin: 0 0 10px 0;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table { padding: 0 15px; }
    .woocommerce-checkout #checkout-steps .woocommerce { margin: 15px; }
    .woocommerce-checkout .address-type label.radio.type-label { margin-right: 40%; }
    .woocommerce-checkout .attendees h4.attendees-replicate-info span p { padding: 10px 0px; }
    .woocommerce-checkout .attendees-info p {
        width: 100%;
        float: none;
    }
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last, .woocommerce-checkout .checkout .col-2 .form-row-first {
        float: none;
        width: 100%;
    }
    .woocommerce-checkout #checkout-steps .woocommerce #UPayForm input {
        max-width: 100%;
        display: block;
        white-space: normal;
    }
    .woocommerce-order ul.order_details li {
        float: none;
        border-right: none;
    }
    .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email, 
    .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone { word-wrap: break-word; }
}
