  /*
 Theme Name: NYICFF
 Styles for Woocommerce overrides...
 Version: 1.0
*/


/**
 * Shop tables
 */ 

 @import "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"; @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i|Varela+Round'); @import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

 table.shop_table_responsive thead { display:none; }

 table.shop_table_responsive tbody th { display:none; }

 table.shop_table_responsive tr td { display:block; text-align:right; clear:both; }

 table.shop_table_responsive tr td:before { content:attr(data-title) ': '; float:left; }

 table.shop_table_responsive tr td.product-remove a { text-align:left; }

 table.shop_table_responsive tr td.product-remove:before { display:none; }

 table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before { display:none; }

 table.shop_table_responsive tr td.download-actions .button { display:block; text-align:center; }

 @media screen and (min-width:48em) { table.shop_table_responsive thead { display:table-header-group; }

 table.shop_table_responsive tbody th { display:table-cell; }

 table.shop_table_responsive tr th,table.shop_table_responsive tr td { text-align:left; }

 table.shop_table_responsive tr td { display:table-cell; }

 table.shop_table_responsive tr td:before { display:none; }

 }

 /**
 * Products
 */ ul.products { content:""; display:table; table-layout:fixed; margin:0; padding:0; }

 ul.products li.product { list-style:none; position:relative; margin-bottom:2em; }

 ul.products li.product .woocommerce-loop-product__title { font-size:1rem; }

 ul.products li.product img { display:block; }

 ul.products li.product .button { display:block; }

 @media screen and (min-width:48em) { ul.products li.product { width:30.7966666667%; float:left; margin-right:3.8%; }

 ul.products li.product.first { clear:both; }

 ul.products li.product.last { margin-right:0; }

 .columns-1 ul.products li.product { float:none; width:100%; }

 .columns-2 ul.products li.product { width:48.1%; }

 .columns-3 ul.products li.product { width:30.7966666667%; }

 .columns-4 ul.products li.product { width:22.15%; }

 .columns-5 ul.products li.product { width:16.96%; }

 .columns-6 ul.products li.product { width:13.4933333333%; }

 }

 /**
 * Single Product
 */ .single-product div.product { content:""; display:table; table-layout:fixed; position:relative; }

 .single-product div.product .woocommerce-product-gallery { position:relative; }

 .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { position:absolute; top:1em; right:1em; display:block; z-index:99; }

 .single-product div.product .woocommerce-product-gallery .flex-viewport { margin-bottom:1em; }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs { content:""; display:table; table-layout:fixed; margin:0; padding:0; }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { list-style:none; cursor:pointer; float:left; }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { opacity:0.5; }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { opacity:1; }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img { opacity:1; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li { width:48.1%; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) { margin-right:0; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) { clear:both; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li { width:30.7966666667%; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) { margin-right:0; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) { clear:both; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { width:22.15%; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) { margin-right:0; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:both; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width:16.96%; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) { margin-right:0; }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) { clear:both; }

 .stock:empty:before { display:none; }

 .stock.in-stock { color:#50e355; }

 .stock.out-of-stock { color:#ca0000; }

 /**
 * Checkout
 */ @media screen and (min-width:768px) { .col2-set .form-row-first { float:left; margin-right:3.8%; }

 .col2-set .form-row-last { float:right; margin-right:0; }

 .col2-set .form-row-first,.col2-set .form-row-last { width:48.1%; }

 }

 /**
 * Header cart
 */ .site-header-cart { position:relative; margin:0; padding:0; content:""; display:table; table-layout:fixed; }

 .site-header-cart .cart-contents { text-decoration:none; }

 .site-header-cart .widget_shopping_cart { display:none; }

 .site-header-cart .product_list_widget { margin:0; padding:0; }

 /**
 * Star rating
 */ .star-rating { overflow:hidden; position:relative; height:1.618em; line-height:1.618; font-size:1em; width:5.3em; font-family:'star'; font-weight:400; }

 .star-rating:before { content:"\53\53\53\53\53"; opacity:0.25; float:left; top:0; left:0; position:absolute; }

 .star-rating span { overflow:hidden; float:left; top:0; left:0; position:absolute; padding-top:1.5em; }

 .star-rating span:before { content:"\53\53\53\53\53"; top:0; position:absolute; left:0; color:royalblue; }

 p.stars a { position:relative; height:1em; width:1em; text-indent:-999em; display:inline-block; text-decoration:none; margin-right:1px; font-weight:400; }

 p.stars a:before { display:block; position:absolute; top:0; left:0; width:1em; height:1em; line-height:1; font-family:"star"; content:"\53"; color:#404040; text-indent:0; opacity:0.25; }

 p.stars a:hover ~ a:before { content:"\53"; color:#404040; opacity:0.25; }

 p.stars:hover a:before { content:"\53"; color:royalblue; opacity:1; }

 p.stars.selected a.active:before { content:"\53"; color:royalblue; opacity:1; }

 p.stars.selected a.active ~ a:before { content:"\53"; color:#404040; opacity:0.25; }

 p.stars.selected a:not(.active):before { content:"\53"; color:royalblue; opacity:1; }

 /**
 * Tabs
 */ .woocommerce-tabs ul.tabs { list-style:none; margin:0; padding:0; text-align:left; }

 .woocommerce-tabs ul.tabs li { display:block; margin:0; position:relative; }

 .woocommerce-tabs ul.tabs li a { padding:1em 0; display:block; }

 .woocommerce-tabs .panel h2:first-of-type { margin-bottom:1em; }

 /**
 * Password strength meter
 */ .woocommerce-password-strength { text-align:right; }

 .woocommerce-password-strength.strong { color:#50e355; }

 .woocommerce-password-strength.short { color:#ca0000; }

 .woocommerce-password-strength.bad { color:#ca0000; }

 .woocommerce-password-strength.good { color:#fed31c; }

 /**
 * Forms
 */ .form-row.woocommerce-validated input.input-text { box-shadow:inset 2px 0 0 #50e355; }

 .form-row.woocommerce-invalid input.input-text { box-shadow:inset 2px 0 0 #ca0000; }

 .required { color:red; }

 /**
 * Notices
 */ .woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments { content:""; display:table; table-layout:fixed; background-color:#50e355; clear:both; }

 .woocommerce-info,.woocommerce-noreviews,p.no-comments { background-color:#fed31c; }

 .woocommerce-error { background-color:#ca0000; }

 .demo_store { position:fixed; left:0; bottom:0; right:0; margin:0; padding:1em; background-color:#fed31c; z-index:9999; }

 @media screen and (min-width:48em) { /**
 * Header cart
 */ .site-header-cart .widget_shopping_cart { position:absolute; top:100%; width:100%; z-index:999999; left:-999em; display:block; box-shadow:0 3px 3px rgba(0, 0, 0, 0.2); }

 .site-header-cart:hover .widget_shopping_cart,.site-header-cart.focus .widget_shopping_cart { left:0; display:block; }

 }

 /**
 * WooCommerce Price Filter
 */ .widget_price_filter .price_slider { margin-bottom:1.5em; }

 .widget_price_filter .price_slider_amount { text-align:right; line-height:2.4em; }

 .widget_price_filter .price_slider_amount .button { float:left; }

 .widget_price_filter .ui-slider { position:relative; text-align:left; }

 .widget_price_filter .ui-slider .ui-slider-handle { position:absolute; z-index:2; width:1em; height:1em; cursor:ew-resize; outline:none; background:royalblue; box-sizing:border-box; margin-top:-0.25em; opacity:1; }

 .widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left:-1em; }

 .widget_price_filter .ui-slider .ui-slider-handle:hover,.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active { box-shadow:0 0 0 0.25em rgba(0, 0, 0, 0.1); }

 .widget_price_filter .ui-slider .ui-slider-range { position:absolute; z-index:1; display:block; border:0; background:royalblue; }

 .widget_price_filter .price_slider_wrapper .ui-widget-content { background:rgba(0, 0, 0, 0.1); }

 .widget_price_filter .ui-slider-horizontal { height:0.5em; }

 .widget_price_filter .ui-slider-horizontal .ui-slider-range { height:100%; }

 /* Mini Cart */ .cart-contents { position:fixed; display:block; background-color:#fed31c; bottom:0; left:0; font-size:28px; padding-top:3px; padding-bottom:3px; padding-left:5px; padding-right:5px; line-height:28px; border-top:3px solid #000; border-right:3px solid #000; }

 .cart-contents .amount { display:none; }

 .cart-contents:before { font-family:FontAwesome; margin-top:-3px; content:"\f07a"; font-size:28px; font-style:normal; font-weight:400; vertical-align:middle; }

 .cart-contents:hover { text-decoration:none; color:#000; }

 .cart-contents-count { font-size:33px; font-family:'Source Sans Pro' !important; vertical-align:middle; }

 /* Notice Styles */ .woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews { display:block; padding:7px; font-weight:bold; margin-bottom:15px; background-color:transparent !important; border:3px solid #50e355; text-align:left; }

 .woocommerce-message.woocommerce-info,.woocommerce-info.woocommerce-info,.woocommerce-error.woocommerce-info,.woocommerce-noreviews.woocommerce-info { border:3px solid #fed31c; }

 .woocommerce-message.woocommerce-error,.woocommerce-info.woocommerce-error,.woocommerce-error.woocommerce-error,.woocommerce-noreviews.woocommerce-error { border:3px solid #ca0000; }

 input[type="text"].select2-search__field { margin:0 !important; }

 /* General Styles */ .woocommerce h1,.woocommerce h2,.woocommerce h3 { font-family:'Varela Round'; }

 .woocommerce body,.woocommerce p,.woocommerce span,.woocommerce input { font-family:'Source Sans Pro' !important; }

 .woocommerce .woocommerce-error { list-style:none; margin-left:0px; }

 .woocommerce .woocommerce-breadcrumb { display:none; margin:0; padding:0; }

 .woocommerce .woocommerce-tabs { display:none; margin:0; padding:0; visibility:hidden; height:0; }

 .woocommerce .restore-item { float:right; text-transform:uppercase; }

 .woocommerce .wc-forward:not(.checkout-button) { float:right; text-transform:uppercase; }

 .woocommerce .wc-forward:not(.checkout-button):after { content:"\f054"; padding-left:7px; font-family:FontAwesome; }

 .woocommerce .button:not(.wc-forward),.woocommerce .checkout-button,.woocommerce .button:hover:not(.wc-forward),.woocommerce input.button,.woocommerce input.button:hover { border:3px solid #000; background:#31dbae; display:block; color:#000 !important; text-align:center; margin:10px 10px 10px 0px; font-size:14px; font-weight:700; border-radius:0px; border-width:3px !important; padding:10px !important; width:100%; max-width:200px; text-transform:uppercase; }

 .woocommerce .button:not(.wc-forward).checkout-button,.woocommerce .checkout-button.checkout-button,.woocommerce .button:hover:not(.wc-forward).checkout-button,.woocommerce input.button.checkout-button,.woocommerce input.button:hover.checkout-button,.woocommerce .button:not(.wc-forward)#place_order,.woocommerce .checkout-button#place_order,.woocommerce .button:hover:not(.wc-forward)#place_order,.woocommerce input.button#place_order,.woocommerce input.button:hover#place_order,.woocommerce .button:not(.wc-forward).single_add_to_cart_button,.woocommerce .checkout-button.single_add_to_cart_button,.woocommerce .button:hover:not(.wc-forward).single_add_to_cart_button,.woocommerce input.button.single_add_to_cart_button,.woocommerce input.button:hover.single_add_to_cart_button,.woocommerce .button:not(.wc-forward).add_to_cart_button,.woocommerce .checkout-button.add_to_cart_button,.woocommerce .button:hover:not(.wc-forward).add_to_cart_button,.woocommerce input.button.add_to_cart_button,.woocommerce input.button:hover.add_to_cart_button { background-color:#fed31c; }

 /* Product Stlyes */ .bssingleproduct { margin-bottom:20px; }

 .bssingleproduct .summary .price,.bssingleproduct .summary .woocommerce-Price-amount,.bssingleproduct .summary .woocommerce-Price-currencySymbol { font-size:20px; font-weight:bold; }

 .bssingleproduct .summary .addon,.bssingleproduct .summary .product-addon,.bssingleproduct .summary .product-addon label,.bssingleproduct .summary .product-addon .woocommerce-Price-amount,.bssingleproduct .summary .product-addon .woocommerce-Price-currencySymbol { font-size:14px; font-weight:normal; }

 .bssingleproduct .summary .woocommerce-product-details__short-description { margin-bottom:15px; }

 .bssingleproduct .summary .entry-summary { margin-top:0px; }

 .bssingleproduct .summary .variations td { text-align:left !important; display:block !important; }

 .bssingleproduct .summary .variations td.label { padding:0px; }

 .bssingleproduct .summary .variations td.value select { min-width:200px; }

 .bssingleproduct .summary input.input-text { margin-left:0px; max-width:50px; }

 .bssingleproduct .summary label { font-size:16px; font-weight:bold; color:#000; }

 .bssingleproduct .summary .single_add_to_cart_button { margin:10px 10px 10px 0px; background-color:#fed31c; }

 .product_cat-donation .woocommerce-product-gallery__wrapper,.product_cat-donation .related.products,.product_cat-donation .product_meta,.product_cat-donation .bssingleproduct:first-child { display:none; }

 .product_cat-donation .col-sm-6.bssingleproduct { width:100% !important; margin:0; padding:0; }

 .product_cat-membership .woocommerce-product-gallery__wrapper { max-width:60px; margin:10px !important; }

 .product_cat-film-ed .posted_in,.product_cat-membership .posted_in,.product_cat-donation .posted_in,.product_cat-tour .posted_in { display:none; }

 .qty,.quantity { display:inline-block; }

 .bssingleproduct .quantity .summary input.input-text { max-width:100px !important; }

 .product_cat-membership .entry-summary { margin:0; padding:0; }

 .product_cat-membership .col-sm-6.bssingleproduct { width:100% !important; margin:0; padding:0; }

 .product .related.products { display:none; }

 .products { width:100%; }

 .products .product { position:relative; border:3px solid #000; }

 .products .product .woocommerce-loop-product__title { position:absolute; margin-bottom:50px; margin-left:20px; margin-right:20px; bottom:0px; left:0px; right:0px; font-size:24px; text-align:center; display:block; font-family:'Source Sans Pro' !important; font-weight:bold; color:#fff; text-shadow:0px 0px 2px black; }

 .products .product .price { position:absolute; display:block; top:20px; left:20px; border:3px solid #000; color:#000; background:#fff; padding:7px; }

 .products .product .price .woocommerce-Price-currencySymbol,.products .product .price .amount { font-size:20px; }

 .products .product .button.product_type_simple,.products .product .button.product_type_variable { max-width:100%; border:none; border-top:3px solid #000; }

 .single-product .product_title.entry-title { margin-top:0px; }

 .single-product .summary.entry-summary { margin-top:0px; }

 .single-product img { width:100%; }

 .product-addon-add-a-donation { border-top:1px solid #31dbae; border-bottom:1px solid #31dbae; margin:10px 0px; padding:10px 0px; }

 /* Cart Stlyes */ table.shop_table_responsive tr th { vertical-align:middle; text-align:center; border:none; }

 .cart_totals { max-width:200px; margin:0 auto; display:inline-block; }

 .cart_totals .order-total { font-size:24px; }

 .cart_totals .order-total .amount,.cart_totals .order-total .woocommerce-Price-currencySymbol { font-size:20px; }

 .cart_totals h2 { font-family:'Source Sans Pro' !important; text-transform:uppercase; font-weight:bold; font-size:34px; }

 .cart_totals table.shop_table_responsive tr th { vertical-align:middle; text-align:left; border:none; }

 .cart_totals table.shop_table_responsive tr td { text-align:right; }

 .cart_totals table.shop_table_responsive tr td input { margin:0 auto !important; }

 .coupon input { margin:0px auto 15px auto; display:block; width:100%; max-width:200px; }

 .cart-collaterals .cross-sells { display:none !important; }

 .cart thead { border-bottom:2px solid #000; text-align:center; }

 .cart .cart_item { border-bottom:2px solid #000; }

 .cart .cart_item tr { display:block; margin-top:10px; margin-bottom:10px; }

 .cart .cart_item td { margin-top:10px; margin-bottom:10px; }

 .cart .cart_item td,.cart .cart_item th,.cart .cart_item table.shop_table_responsive tr th { vertical-align:middle; text-align:center; border:none; }

 .cart .cart_item:last-child { border-bottom:none; }

 .cart .cart_item td { margin:10px; }

 .cart .cart_item .product-thumbnail img { margin:15px; max-width:50px; }

 .cart .cart_item .product-quantity { display:block; }

 .cart .cart_item .product-quantity input { max-width:100px; margin:0 auto; text-align:center; }

 .cart .cart_item .product-remove { text-align:left; }

 .cart .cart_item .product-remove .remove { color:#ca0000; font-size:24px; }

 .cart .cart_item .product-total { font-weight:bold; color:#ca0000; }

 /* Checkout Styles */ .woocommerce-additional-fields__field-wrapper label { font-size:20px; text-transform:uppercase; }

 .woocommerce-checkout-review-order-table { font-size:20px; text-transform:uppercase; }

 .woocommerce-checkout-review-order-table .amount { font-size:20px; text-transform:uppercase; }

 .woocommerce-checkout-review-order-table .amount .woocommerce-Price-currencySymbol { font-size:20px; text-transform:uppercase; }

 #nyicff_membership_fields,#nyicff_school_fields,#nyicff_donor_fields, #nyicff_tour_fields { border-bottom:1px solid #31dbae; padding:5px 0px 5px 0px; }

 #nyicff_membership_fields #gift_name_field,#nyicff_school_fields #gift_name_field,#nyicff_donor_fields #gift_name_field,#nyicff_membership_fields #gift_email_field,#nyicff_school_fields #gift_email_field,#nyicff_donor_fields #gift_email_field { display:none; }

 #nyicff_membership_fields .optional,#nyicff_school_fields .optional,#nyicff_tour_fields .optional,#nyicff_donor_fields .optional,#nyicff_membership_fields label.optional,#nyicff_school_fields label.optional,#nyicff_donor_fields label.optional { display:none; }

 #nyicff_membership_fields input[type="text"],#nyicff_school_fields input[type="text"],#nyicff_tour_fields input[type="text"],#nyicff_donor_fields input[type="text"],#nyicff_membership_fields input[type="email"],#nyicff_school_fields input[type="email"],#nyicff_tour_fields input[type="email"],#nyicff_donor_fields input[type="email"],#nyicff_membership_fields input[type="url"],#nyicff_school_fields input[type="url"],#nyicff_tour_fields input[type="url"],#nyicff_donor_fields input[type="url"],#nyicff_membership_fields input[type="password"],#nyicff_school_fields input[type="password"],#nyicff_tour_fields input[type="password"],#nyicff_donor_fields input[type="password"],#nyicff_membership_fields input[type="search"],#nyicff_school_fields input[type="search"],#nyicff_tour_fields input[type="search"],#nyicff_donor_fields input[type="search"],#nyicff_membership_fields input[type="number"],#nyicff_school_fields input[type="number"],#nyicff_tour_fields input[type="number"],#nyicff_donor_fields input[type="number"],#nyicff_membership_fields input[type="tel"],#nyicff_school_fields input[type="tel"],#nyicff_tour_fields input[type="tel"],#nyicff_donor_fields input[type="tel"],#nyicff_membership_fields input[type="range"],#nyicff_school_fields input[type="range"],#nyicff_tour_fields input[type="range"],#nyicff_donor_fields input[type="range"],#nyicff_membership_fields input[type="date"],#nyicff_school_fields input[type="date"],#nyicff_tour_fields input[type="date"],#nyicff_donor_fields input[type="date"],#nyicff_membership_fields input[type="month"],#nyicff_school_fields input[type="month"],#nyicff_tour_fields input[type="month"],#nyicff_donor_fields input[type="month"],#nyicff_membership_fields input[type="week"],#nyicff_school_fields input[type="week"],#nyicff_tour_fields input[type="week"],#nyicff_donor_fields input[type="week"],#nyicff_membership_fields input[type="time"],#nyicff_school_fields input[type="time"],#nyicff_tour_fields input[type="time"],#nyicff_donor_fields input[type="time"],#nyicff_membership_fields input[type="datetime"],#nyicff_school_fields input[type="datetime"],#nyicff_tour_fields input[type="datetime"],#nyicff_donor_fields input[type="datetime"],#nyicff_membership_fields input[type="datetime-local"],#nyicff_school_fields input[type="datetime-local"],#nyicff_tour_fields input[type="datetime-local"],#nyicff_donor_fields input[type="datetime-local"],#nyicff_membership_fields input[type="color"],#nyicff_school_fields input[type="color"],#nyicff_tour_fields input[type="color"],#nyicff_donor_fields input[type="color"],#nyicff_membership_fields textarea,#nyicff_school_fields textarea,#nyicff_tour_fields textarea,#nyicff_donor_fields textarea,#nyicff_membership_fields input[type="submit"],#nyicff_school_fields input[type="submit"],#nyicff_tour_fields input[type="submit"],#nyicff_donor_fields input[type="submit"] { width:100%; }

 #nyicff_membership_fields .form-row-wide,#nyicff_school_fields .form-row-wide,#nyicff_tour_fields .form-row-wide,#nyicff_donor_fields .form-row-wide { float:none !important; display:block; width:100%; clear:both; position:relative; }

 #nyicff_membership_fields .form-row-wide .input-checkbox,#nyicff_school_fields .form-row-wide .input-checkbox,#nyicff_tour_fields .form-row-wide .input-checkbox,#nyicff_donor_fields .form-row-wide .input-checkbox { float:none !important; display:inline; position:relative; }

 #nyicff_membership_fields .form-row-wide input,#nyicff_school_fields .form-row-wide input,#nyicff_tour_fields .form-row-wide input,#nyicff_donor_fields .form-row-wide input,#nyicff_membership_fields .form-row-wide input[type="text"],#nyicff_school_fields .form-row-wide input[type="text"],#nyicff_tour_fields .form-row-wide input[type="text"],#nyicff_donor_fields .form-row-wide input[type="text"] { margin:0px; }

 #nyicff_membership_fields .form-row label.optional,#nyicff_school_fields .form-row label.optional,#nyicff_tour_fields .form-row label.optional,#nyicff_donor_fields .form-row label.optional { display:none; }

 .woocommerce-billing-fields h3 { font-size:30px; }

 .woocommerce-billing-fields .select2 { border-radius:0px; border:1px solid #000; }

 .woocommerce-billing-fields label { font-size:20px; text-transform:uppercase; }

 .woocommerce-billing-fields input.input-text { display:block; margin:0px; margin-bottom:15px; width:100%; }

 .woocommerce-checkout-payment ul.wc_payment_methods { padding-left:0px; margin-left:0px; list-style:none; }

 /* Account Page Stlyes */ .woocommerce-MyAccount-content h3 { text-align:left; }

 .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }

 .woocommerce-MyAccount-navigation ul li { font-family:'Source Sans Pro' !important; font-size:18px; text-transform:uppercase; }

 #customer_login { width:100%; max-width:220px; margin:0 auto; }

 #customer_login input:not(input[type="checkbox"]) { margin:0 auto; width:100%; }

 #customer_login .button { max-width:100%; }

 /* Smaller Screen Stlyes */ @media screen and (max-width:768px) { .woocommerce .products { width:100%; }

 .woocommerce .products .product img { width:100%; }

 .woocommerce table.shop_table_responsive tr td { font-weight:bold; }

 .woocommerce table.shop_table_responsive tr td:before { content:attr(data-title); }

 .woocommerce table.shop_table_responsive tr td input { margin:0 auto; }

 .woocommerce table.shop_table_responsive tr td.product-thumbnail { text-align:left; }

 .woocommerce table.shop_table_responsive tr td.product-thumbnail:before { content:" "; }

 .woocommerce .cart .cart_item td { text-align:right; }

 .woocommerce .cart .cart_item .quantity input { margin-right:0; }

 }

