/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/*****HEADER******/

li.menu-item-has-icon a { font-size: 0!important; margin-right: -5px!important; transition: ease-in-out 0.1s!important; }
li.menu-item-has-icon a span.menu-title-text { display: none!important; }

@media only screen and (min-width: 1000px) {
		#header-outer header .nectar-menu-icon-img,
		#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img { width: 100%!important; height: 24px!important; max-height: 24px!important; object-fit: cover!important; border-radius: 0.3rem!important; border: 1px solid #eee!important;   }
		li.menu-item-has-icon a:hover { opacity: 0.6!important; transition: ease-in-out 0.1s!important; }
		body #header-outer .container { padding: 0px 10px 0px 5px!important; }
}




#top nav>ul>li>a, #top .sf-menu li ul li a { font-family: 'anton',impact, arial black, sans-serif!important; }
#top nav>ul>li>a:hover, #top .sf-menu li ul li a:hover { text-decoration: underline; }

#header-outer #top nav > ul > li.hidden { display: none!important; }

.material .sf-menu>li>a>.sf-sub-indicator i { font-size: 24px!important; }

#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:before, #top nav>ul>li[class*=button_bordered]>a:before { background: #000; color: #fff!important; border-radius: 0.6rem!important; }

#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a, #top nav>ul>li[class*=button_bordered]>a,
#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:hover, #top nav>ul>li[class*=button_bordered]>a:hover, li#menu-item-22 a, li#menu-item-22 a:hover, #header-outer #top nav > ul > li[class*=button_bordered]> a,
li#menu-item-383, li#menu-item-383 a, li#menu-item-383 a:hover,
body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item.button_solid_color > a { color: #fff!important; }

body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item li[class*=button_bordered]> a { color: #fff!important; }

.gt_float_switcher .gt_options a {  font-family: 'opensauce',arial,sans-serif!important;
    line-height: 1!important;  font-size: 16px;}

#header-outer { height: 80px!important; }
#top #logo img { transform: scale(2); }


#header-outer #mobile-menu ul li a { font-size: 21px!important; font-family: 'anton',impact, arial black, sans-serif!important; }
.gt_float_switcher .gt_options ul li a { padding: 10px!important; }

@media only screen and (max-width: 1000px) {
	#header-outer #mobile-menu ul li ul, #header-outer #mobile-menu a>.sf-sub-indicator { display: none!important; }
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-304,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-383 { text-align: center!important; background: #000!important; color: #fff!important; padding: 5px!important; border-radius: 0.3rem!important; margin: 40px 0px 20px 0!important; border: none!important;  }
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-304 span,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-383 span{ color: #fff!important; }
	#mobile-menu .menu-items-wrap { padding-bottom: 40px!important; }
	#header-outer #mobile-menu ul li { text-align: center!important; }
	#header-outer #mobile-menu ul li a:hover { text-decoration: underline!important; }
	#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before { display: none!important; }
	#header-outer #mobile-menu>.inner { max-height: 95vh!important; }
	#header-outer #mobile-menu { border: 1px solid #eee!important; padding-top: 40px!important; }
}



/***LANGUAGES SWITCHER****/

.gt_float_switcher .gt_options { max-height: 500px!important; }
.gt_float_switcher .gt_options.gt-open { margin-top: 230px!important;  }


/*****BODY & PAGES*******/

h1, h2, h3, h4, h5, h6 { font-weight: normal!important; letter-spacing: 0!important;  font-family: 'anton',impact, arial black, sans-serif!important; line-height: 1.2!important; }

body, body p, p, ul li { line-height: 1.6!important; }

p a { border-bottom: 3px dashed #999; }
p a:hover { border-bottom: 3px solid #000; }

.centered { text-align: center!important; }

p.larger { font-size: 32px!important; }

img.tradeshow { height: 90px!important; width: auto!important; margin: 0px auto!important; margin-top: 80px!important; margin-bottom: -1.5em!important;  }

.notice { background: #f1f1f1; padding: 20px!important; width: 100%!important; border-radius: 0.6rem!important; margin: 50px 0px!important;  }
.notice p { font-size: 16px!important; padding: 0!important; margin: 0!important;  }

h1, #services h2 { font-size: 100px!important; line-height: 1!important; text-transform: uppercase!important; overflow-wrap: break-word !important; hyphens: auto !important; word-wrap: break-word !important; -webkit-hyphens: auto !important; -moz-hyphens: auto !important; -ms-hyphens: auto !important; width: 100%!important; }


img.garnier-home { height: 50px!important; width: auto!important; margin: 15px auto!important; margin-top: 40px!important; }

img.tinycrown { height: 64px!important; width: auto!important; margin: 80px auto!important; }
.row .col img.tinycrown.img-with-animation.nectar-lazy:not([srcset]) { width: auto!important; }

p.biggest { font-size: min(calc(24.99259px + 4vw), 100px)!important; line-height: 1.3!important;  font-family: 'anton',impact, arial black, sans-serif!important; }

#sponsors .clients[data-additional_padding="3"].no-carousel>div { padding: 0% 3%!important; }

#newsboxes img.newsbox { height: 250px!important; object-fit: cover!important; margin-bottom: 15px!important; }
#newsboxes .wpb_column .vc_column-inner { box-shadow: 0 8px 24px 2px #8ef1fd; border-radius: 0.6rem!important; overflow: hidden!important;  }
#newsboxes .wpb_text_column.wpb_content_element { padding: 5%!important; }

#sideevents img.newsbox { height: 450px!important; object-fit: cover!important; margin-bottom: 0px!important; width: 100%!important; border-radius: 0.6rem!important;   }
#sideevents  h4 { font-size: 40px!important; text-align: center!important;  }
#sideevents  p { font-size: 14px!important; text-align: center!important; padding: 0 5%!important; margin-bottom: 60px!important;  }
#newsboxes .wpb_text_column.wpb_content_element { padding: 3% 5% 5% 5%!important; }

.tiny p { font-size: 14px!important; text-align: center!important; }

#homebar { margin-bottom: -40px!important; }

#noticeboard .wpb_column { max-width: 700px!important; margin: 0px auto!important; }
#noticeboard .nectar-button { width: 100%!important; margin: 10px 0px!important; text-align: center!important; }

#countdown { display: flex; flex-direction: row; justify-content: center; align-items: baseline; margin-top: -20px!important; }
.countdown-item { text-align: center; margin: 0 10px; color: #e4b4ef!important; }
.countdown-time { font-size: 45px; line-height: 1!important; font-family: 'anton',sans-serif!important;  }
.countdown-label { font-size: 10px; display: block; text-transform: uppercase;  }

span.timertitle { color: #e4b4ef!important; font-size: 14px!important; line-height: 1.3!important; display: block!important; text-transform: uppercase; margin: 50px 0 -20px 0!important; }

span.optional { display: none!important; }

.greybox { background: #e4b4ef; padding: 20px; font-size: 15px!important; line-height: 1.3!important; border-radius: 0.6rem!important;  }

img.teamtop, img.teamleft { height: 600px!important; object-fit: cover!important; object-position: top center!important; border-radius: 0.6rem!important;  }
img.teamleft { object-position: top left!important; }

#riders h4 { text-align: center!important; font-size: 40px!important; }
#riders p { font-size: 14px!important; text-align: center!important; padding: 0px 5%!important; }

#content .wpb_column .vc_column-inner { max-width: 800px!important; margin: 0px auto!important; }
#content h2, #content h3 { font-size: 45px!important; margin-top: 20px!important;  }

#media .portfolio-items[data-gutter="10px"] .col { height: 340px!important; }
.portfolio-items[data-col-num=elastic] .col img { height: 320px!important; object-fit: cover!important; }


.page-id-104 #content h2, .page-id-104 #content h3, .page-id-104 #content h4 { text-align: center!important; }
.page-id-104 #content h4 { font-size: 26px!important; }

#headerbox .row-bg.viewport-desktop.using-image.using-bg-color { background-size: cover!important; background-position: center top!important; }

#headerbox { padding-top: 50px!important; }


/****TABLES******/
table { margin: 50px 0px!important; width: 100%!important; max-width: 100%!important; }
table, td, tr, th { border: none!important; vertical-align: middle!important; }

body:not(.woocommerce-checkout) tr { border-bottom: 3px dashed #bbb!important; }

body:not(.woocommerce-checkout) table,
body:not(.woocommerce-checkout) body:not(.woocommerce-cart) .main-content td,
body:not(.woocommerce-checkout) body:not(.woocommerce-cart) .main-content tr,
body:not(.woocommerce-checkout) body:not(.woocommerce-cart) .main-content th {
    text-align: center!important;
    font-size: 17px!important;
    line-height: 1.4!important;
}

body:not(.woocommerce-checkout) body:not(.woocommerce-cart) .main-content td {
    padding: 16px 10px!important;
}

body:not(.woocommerce-checkout) .main-content tr:nth-child(1),
body:not(.woocommerce-checkout) .main-content tr:nth-child(1) td {
    background: #000!important;
    color: #fff!important;
    font-family: 'anton',sans-serif!important;
    text-transform: uppercase!important;
    font-size: 29px!important;
    border: none!important;
}


tr.cart-subtotal { display: none!important; }

table.shop_table.woocommerce-checkout-review-order-table tr,
table.shop_table.woocommerce-checkout-review-order-table th { background: #ECEFF3!important; background-color: #ECEFF3!important;  }

table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(1) {   }
table.shop_table.woocommerce-checkout-review-order-table tr { border-bottom: 1px dashed #bbb!important; }



/*******GRAVITY FORMS*******/

body .gform_wrapper .top_label .gfield_label { font-size: 15px!important; line-height: 1!important; margin: 0!important; position: relative!important; top: 28px!important; left: 16px!important; }

#content h2.gform_submission_error.hide_summary, h2.gform_submission_error.hide_summary { font-family: 'opensauce',sans-serif!important; font-size: 19px!important; line-height: 1.2!important; }

.gform_wrapper.gravity-theme .gfield_required { display: none!important; }
.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 0px!important; }
.gform_wrapper.gravity-theme .gfield { margin-top: -10px!important; }
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] { padding: 16px 50px!important; font-size: 19px!important; line-height: 1!important; background-color: #000!important; font-weight: 700!important; min-width: 100%!important; margin: 0px auto!important; }

.gform_heading { display: none!important; }
.gform-theme--foundation .gform_fields { row-gap: 0!important; }

.gform_footer { text-align: center!important; }
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio { margin-top: 50px!important; }

div#input_1_23_1_container { background: #f1f1f1; padding: 3%!important; border-radius: 0.5rem!important; font-family: 'opensauce',sans-serif!important;  }
div#input_1_23_1_container label.gfield_label.gfield_label_before_complex.gform-field-label { margin-bottom: 14px!important; top: 48px!important;display: block!important;  }

.ginput_card_number, .ginput_card_expiration,.ginput_card_cvc,.ginput_card_name,.ginput_container_creditcard,
span.p-TabLabel.TabLabel.TabLabel, input#Field-numberInput, input { font-family: 'opensauce', sans-serif !important; }



/******WOOCOMMERCE*******/

section.woocommerce-order-details, .woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads,
.woocommerce-order-received img.paymenticons,
.woocommerce-order-received .carttiny p,
.woocommerce-order-received .pricingbox.wpb_column { display: none!important; }

.woocommerce ul.order_details li { float: none!important; width: 100%!important; margin: 0 0 20px 0!important; }

.woocommerce-order-received h1 { font-size: 0!important; }
.woocommerce-order-received .woocommerce-order { text-align: center!important; }

img.paymenticons { height: 30px!important; width: auto!important; margin: 20px auto!important; }
.carttiny p { width: 80%!important; margin: 0px auto!important; text-align: center!important; font-size: 12px!important; color: #999!important; }

img.img-with-animation.paymenticons { filter:brightness(0.94)!important; }

button#place_order { text-transform: uppercase!important; }

.checkout .col2-set .col-1, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .checkout .col2-set .col-2, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: none!important; width: 100%!important; }



.woocommerce-privacy-policy-text2 { font-size: 12px!important; border-bottom: 1px solid #ccc!important; padding-bottom: 40px!important; margin-bottom: 40px!important; }
h3#order_review_heading, #content .woocommerce-billing-fields h3  { display: none!important; }

table.order-review { margin: 0px 0 40px 0!important; }

.container-wrap input[type=text], .container-wrap input[type=email], .container-wrap input[type=password], .container-wrap input[type=tel], .container-wrap input[type=url], .container-wrap input[type=search], .container-wrap input[type=date], .container-wrap input[type=number], .container-wrap textarea, .container-wrap select, .material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
{ border: 2px solid #eee!important; border-radius: 0.3rem!important; background: #fff!important; box-shadow: none!important; font-size: 19px!important; line-height: 1.3!important; color: #000!important; padding: 24px 8px 10px 8px!important; margin-bottom: -5px!important;   }

.material.woocommerce-page[data-form-style=default] input#coupon_code { padding: 12px 8px!important; }
form.checkout_coupon.woocommerce-form-coupon p { font-size: 15px!important; line-height: 1.3!important; margin-bottom: -5px!important; }

.woocommerce form .form-row { padding: 0!important; margin: 0!important; }

.woocommerce-page #payment #place_order { font-size: 0!important; }

ul.lycra { margin: 20px 0px!important; text-align: center!important; }
ul.lycra li { list-style-type: none!important; display: inline-block; background: rgba(214,54,56,0.3)!important; color: #000!important; font-size: 17px!important; line-height: 1!important; padding: 5px 8px; border-radius: 0.2rem!important; margin: 5px 5px!important;  }

.ginput_container.ginput_container_text, .ginput_container.ginput_container_email { padding: 12px 12px 18px 6px; border: 2px solid #ddd; border-radius: 0.3rem!important;  }
.ginput_container.ginput_container_text input[type=text], .ginput_container.ginput_container_email input { border: none!important; }

/*****WOOCOMMERCE CART CHECKOUT******/

#order-review tr:nth-child(1) { display: none!important; }

.woocommerce-cart .span_8 .cart_totals { display: none!important; }
.cart_totals input[type=submit] { display: none!important;  }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { font-size: 14px!important; }
.woocommerce table.shop_table th { color: #292f38!important; border-bottom: 1px solid #eee;  }
.woocommerce table.cart td { padding: 0px 0px!important; }
.woocommerce table.cart td:nth-of-type(2), .woocommerce table.cart th:nth-of-type(2),
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5) { display: none!important; }
.woocommerce table.cart td:nth-of-type(1), .woocommerce table.cart th:nth-of-type(1), .woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4),
.woocommerce table.cart td:nth-of-type(6), .woocommerce table.cart th:nth-of-type(6) { text-align: right!important; }

.woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions), .woocommerce-cart .cart-collaterals table tr:nth-child(1n) th,
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce table.shop_table_responsive tr:nth-child(3n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(3n) td { background: none!important; border-bottom: 1px solid #eee!important; }

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding: 20px 0px!important; color: #131313!important; }
.woocommerce-cart .cart-collaterals .cart_totals table td { text-align: right!important; }

.woocommerce .cart-collaterals input.button { opacity: 0!important; height: 1px!important; width: 1px!important; cursor: normal!important; padding: 0px!important;  }
.checkout #order_review .order-review tbody tr:first-child { display: none!important; }
.checkout #order_review .order-review { margin-bottom: 0!important; }

img.paymenticons { height: 40px!important; width: auto!important; margin: 20px auto!important; }
.carttiny p { width: 80%!important; margin: 0px auto!important; text-align: center!important; font-size: 12px!important; color: #999!important; }

.woocommerce-cart .product-name a, .woocommerce-checkout-review-order-table .product-info h4 a { pointer-events: none!important; pointer: normal!important; }
.woocommerce-cart .product-name a:hover, .woocommerce-checkout-review-order-table .product-info h4 a:hover { text-decoration: none!important; border: none!important; }

.woocommerce table.cart td.actions { padding-top: 40px!important; }
.woocommerce input#coupon_code { border: 1px solid #ddd!important; border-radius: 4px!important;  }
.woocommerce .actions .button,
body[data-button-style^="rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding: 8px 15px!important; font-family: 'heebo-bold',sans-serif!important; font-weight: bold!important; text-transform: none!important; font-size: 20px!important; }
body[data-button-style^="rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding: 23px 15px!important; text-transform: capitalize!important; width: 100%!important; float: none!important; background-color: #21b382!important;  }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    padding: 30px 40px 25px 40px;
    border-radius: 5px;
    width: 100%;
    max-width: 500px;
    background: #eceff3;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { margin: 0 0 10px 0!important; }

p.smalltop { margin-top: 20px!important; }

p#lycra_number_field { margin-bottom: 5px!important; }
p.form-row.validate-required.woocommerce-validated { margin-bottom: 0!important; }

.woocommerce-cart .product-name a, .woocommerce-checkout-review-order-table .product-info h4 a { background: none!important; transition: none!important; font-size: 17px!important; line-height: 1!important; }
.woocommerce-checkout-review-order-table .product-info h4 a:hover { text-decoration: underline; }

.lycra-size-tag { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: bold;  margin-left: 6px;  background: #e0e0e0;
		color: #333; }

/* Per-size colours if you want them */
.lycra-size-s  { background: #d4edff; color: #0066cc; }
.lycra-size-m  { background: #d4f5e0; color: #007a33; }
.lycra-size-xl { background: #fde8d8; color: #c05000; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field { padding: 16px!important; border-radius: 4px!important; margin: -3px 0px -10px 0px!important; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { padding: 5px 15px 5px 5px!important; margin: 0px!important;  }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button, .woocommerce-page a.button { background-color: #21b382!important; font-family: 'opensauce',sans-serif!important; font-weight: bold!important; font-size: 17px!important;  }

#cart .woocommerce .actions .button { font-size: 16px!important; background-color: #999!important; }


li.wc_payment_method.payment_method_stripe:after  {   position: absolute; font-family: 'FontAwesome'!important; top: 0px;  right: 20px; content: "\f1f5"!important; color: #ccc!important; font-size: 21px!important;  }

html .woocommerce .woocommerce-message, html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info { padding: 10px!important; margin-bottom: 8px!important; font-size: 16px!important; line-height: 1.3!important; border-radius: 4px!important; }

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form { margin: 15px 0px 0px 0px!important; }
#wc-stripe-cc-form > label { font-size: 12px!important; line-height: 1.2!important; display: none!important; }

ul.woocommerce_error.woocommerce-error.wc-stripe-error { padding: 0px!important; background: none!important; background-color: none!important; color: #ff0000!important; }


#cart > div.col.span_12.dark.left > div > div > div > div > form > table > tbody > tr:nth-child(2) > td > button { float: right!important; background-color: #999!important; }

.woocommerce #order_review { padding: 30px!important; border-radius: 5px; background: #ECEFF3; }
.woocommerce-checkout-review-order-table .product-image { display: none!important; }
.woocommerce-checkout-review-order-table .product-container { background: none!important; padding: 0px!important; }

#checkout input[type=text], #checkout textarea, #checkout input[type=email], #checkout input[type=password], #checkout input[type=tel], #checkout input[type=url],
#checkout input[type=search], #checkout input[type=date], #checkout select { border: 2px solid #eee!important; border-radius: 4px!important; }
.select2-container--default .select2-selection--single { border: 2px solid #eee!important; border-radius: 4px!important; padding: 0px 0px!important;
  color: #8b8e93!important; font-size: 15px!important; height: auto!important;  }

  body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single, body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__arrow,
  body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered, body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single,
  body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__arrow,
  body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__rendered { height: auto!important; line-height: 1.3!important; padding: 11px 4px 4px 4px!important;   }

li.wc_payment_method.payment_method_stripe { padding-bottom: 25px!important; }
.woocommerce .cart_item dl, body .woocommerce-checkout-review-order-table .product-info .product-quantity { font-family: 'opensauce',sans-serif!important; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { top: 15px!important; right: 10px!important; }

  .checkout .woocommerce-additional-fields, .checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields { padding: 0px!important; }

#checkout dd { display: none!important; }
.woocommerce-checkout-review-order-table .product-info { width: 100%!important; float: none!important; padding: 0px!important; margin: 0px!important;  }
.woocommerce table.order-review td { text-align: right!important;}
.woocommerce-checkout-review-order-table .product-container { margin-bottom: 0px!important; }
.woocommerce table.order-review .order-total td, .woocommerce table.order-review th, .woocommerce table.order-review td { padding: 6px 0px!important; }

.woocommerce table.order-review td, .woocommerce table.order-review th, .woocommerce-page table.order-review th, .woocommerce table.order-review tfoot td,
.woocommerce table.order-review tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th,
body:not(.woocommerce-cart) .main-content td { font-family: 'Proxima Nova',sans-serif!important; font-size: 16px!important; line-height: 1.4!important;  }

body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:before,
body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:after { top: 0px!important; }

.woocommerce-checkout #payment ul.payment_methods li img,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { float: right!important; margin: 0!important; height: 20px!important; border-radius: 0.3rem!important;  }
.woocommerce-checkout #payment ul.payment_methods { padding: 0!important; }
.woocommerce .payment_box p { font-size: 12px!important; line-height: 1.4!important; color: #999!important; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li  { margin: 0px 0px 5px 0px; background: #fff; padding: 12px 12px 10px 12px!important; border-radius: 5px; position: relative; padding-left: 20px!important; font-size: 14px!important; font-family: 'opensauce',sans-serif!important; }

#payment intput[type=text] { padding: 12px 8px!important; margin-bottom: 5px!important; }

body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked)+label,
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label,
body[data-fancy-form-rcs="1"] input[type='checkbox']+label { color: #000!important; font-family: 'opensauce',sans-serif!important; font-size: 16px; }

.checkout .col2-set .col-1 label, #account label { font-size: 14px; line-height: 1; color: #8a8f98;  top: 22px;  left: 10px;   position: relative; }
#checkout input, .select2-container--default .select2-selection--single, #account input, #checkout input[type=text] {  border: 2px solid #eee!important; padding: 22px 8px 8px 8px!important;  background: none!important;
    box-shadow: none!important;  font-size: 19px!important;  line-height: 1.3!important; color: #000!important;  font-family: 'opensauce',sans-serif!important;  margin-bottom: -10px; }

legend { font-size: 14px!important; opacity: 0.7!important; margin-left: 8px!important;  }
div#vip_field { margin-top: 10px!important; }
div#vip_field label { width: 46%!important; padding: 20px 0px!important; border: 2px solid #ddd!important; border-radius: 0.6rem!important; display: inline-block!important; margin-right: 2%;  text-align: center!important; cursor: pointer; font-weight:700!important;  }
div#vip_field label:nth-child(3) { margin: 0 0 0 2%; }
div#vip_field label:hover { border-color: #bbb!important; }

a#show-coupon-form { display: inline-block!important; margin-top: 15px!important; }

.woocommerce-notices-wrapper { display: none!important; }

.checkout .ui-widget-header { background: transparent!important; border: none!important; }
.checkout .ui-widget.ui-widget-content { padding: 0px 20px 20px!important; border-radius: 0.6rem!important; border: 3px solid #ccc!important; }

.woocommerce form.checkout_coupon { padding: 20px!important; border-radius: 0.6rem!important; margin: 0px auto!important; border: none!important; }
.woocommerce form.checkout_coupon button[type=submit] { padding: 17px 5px!important; font-size: 17px!important; }
form.checkout_coupon.woocommerce-form-coupon p { text-align: center!important;  }


tr.fee { border: none!important;  }
strong.pi-cefw-label { display: block!important; margin: 20px 0 0 10px!important; font-size: 14px!important; }

.page-id-434 strong.pi-cefw-label { font-size: 0!important; }
.page-id-434 strong.pi-cefw-label::before { font-size: 14px!important; content: 'Chcesz pakiet VIP?';  }

.page-id-434 p#billing_city_field label,
.page-id-434 p#billing_address_1_field label,
.page-id-434 p#billing_postcode_field label { font-size: 0!important; }

.page-id-434 p#billing_city_field label::before { font-size: 14px!important; content: 'Miasto'; }
.page-id-434 p#billing_address_1_field label::before { font-size: 14px!important; content: 'Ulica i numer'; }
.page-id-434 p#billing_postcode_field label::before { font-size: 14px!important; content: 'Kod pocztowy'; }

span.product-quantity { display: none!important; }



.pi-cefw-optional-fees-list li { list-style-type: none!important; display: block!important; margin: 45px 0!important; }
.pi-cefw-optional-fees-list li label { list-style-type: none!important; padding: 20px 40px; border: 2px solid #ddd!important; border-radius: 0.6rem!important; text-align: center!important; font-size: 16px!important; line-height: 1!importan;  cursor: pointer;   }
.pi-cefw-optional-fees-list li label:hover { border-color: #bbb!important; }

tr.cart-discount th { text-transform: uppercase!important; }
a.woocommerce-remove-coupon:hover { text-decoration: underline; }


.p-Input .Input { padding-top: 12px!important; font-size: 15px!important; line-height: 1.3!important; color: #000!important; }
.Label { font-family: 'opensauce',sans-serif!important; font-size: 12px!important; }

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { line-height: 1.3!important; display: inline-block!important; width: 85%!important; margin-bottom: 25px!important; }


/******FOOTER*****/

#footer-outer .row { padding: 0!important; }
#footer-outer #copyright { padding-bottom: 60px!important; }

#footer-outer #copyright li a {  font-family: 'anton',impact, arial black, sans-serif!important; font-size: 20px!important; text-transform: uppercase; line-height: 1.3!important;  }
#footer-outer div#nav_menu-2 { margin: 40px 0!important; }

#footer-outer #copyright li a:hover, #footer-outer #copyright a:not(.nectar-button):hover { text-decoration: underline!important; opacity: 1!important; }



/*****MOBILE********/
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
	#header-outer[data-lhe="default"] #top nav > ul > li > a { padding-left: 5px!important; padding-right: 5px!important; font-size: 21px!important; }
	body #header-outer .container { padding: 0!important; }
	body #header-outer { max-width: 95vw!important; width: 95vw!important; }

}


@media only screen and (min-width: 1200px) and (max-width: 1300px) {
	#header-outer[data-lhe="default"] #top nav > ul > li > a { padding-left: 5px!important; padding-right: 5px!important; font-size: 19px!important; }
	body #header-outer .container { padding: 0!important; }
	body #header-outer { max-width: 95vw!important; width: 95vw!important; }


}

@media only screen and (min-width: 1100px) and (max-width: 1200px) {
		#header-outer[data-lhe="default"] #top nav > ul > li > a { padding-left: 4px!important; padding-right: 4px!important; font-size: 19px!important; }
	body #header-outer .container { padding: 0!important; }
	#sideevents img.newsbox { height: 350px!important; }
	#sideevents h4 { font-size: 30px!important; }
	#header-outer #logo img, #header-outer { height: 65px!important; }
	body #header-outer { max-width: 95vw!important; width: 95vw!important; }

}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
		#header-outer[data-lhe="default"] #top nav > ul > li > a { padding-left: 4px!important; padding-right: 4px!important; font-size: 17px!important; }
	body #header-outer .container { padding: 0!important; }
	#sideevents img.newsbox { height: 280px!important; }
	#sideevents h4 { font-size: 30px!important; }
	#header-outer #logo img, #header-outer { height: 60px!important; }
	body #header-outer { max-width: 95vw!important; width: 95vw!important; }

}

@media only screen and (max-width: 1000px) {
	body #footer-outer #copyright { padding-top: 30px!important; }
	#header-outer[data-transparent-header=true] #top #logo img.stnd { transform: scale(4); }
	#header-outer, #header-space { margin-top: 10px!important; }
	ul#menu-main-menu-right div#gt_float_wrapper { display: none!important; }
	.gt_float_switcher .gt_options.gt-open { margin-top: 0px!important;  }
	img.paymenticons { width: 80%!important; height: auto!important; }
	#header-outer header li.menu-item-427 > a .nectar-menu-icon-img,
	#header-outer #header-secondary-outer li.menu-item-427 > a .nectar-menu-icon-img,
	#slide-out-widget-area li.menu-item-427 > a .nectar-menu-icon-img,
	#header-outer header li.menu-item-415 > a .nectar-menu-icon-img,
	#header-outer #header-secondary-outer li.menu-item-415 > a .nectar-menu-icon-img,
	#slide-out-widget-area li.menu-item-415 > a .nectar-menu-icon-img
	{ width: 32px!important; margin: 0!important; border: 1px solid #ddd!important; border-radius: 0.3rem!important;  }

	#header-outer #mobile-menu ul li a { padding: 10px 0px!important; }
	#mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after { background-color: #fff!important; }
	.page-id-2 #headerbox { padding-top: 80px!important; padding-bottom: 350px!important; }
	#headerbox { padding-top: 50px!important; }

	#footer-outer #footer-widgets { display: none!important; }
	div#purplebar {  background: #e4b4ef!important; padding-top: 50px!important; padding-bottom: 50px!important; max-width: 100vw!important; width: 100vw!important; margin-left: -50vw;
    left: 50%; }
	body:not(.woocommerce-cart) .main-content table td, body:not(.woocommerce-cart) .main-content table th { width: 100%!important; }
	.page-id-361 body:not(.woocommerce-cart) .main-content table,
	.page-id-101 body:not(.woocommerce-cart) .main-content table {    overflow-x: auto!important;  display: block!important; -webkit-overflow-scrolling: touch!important;  }
	.page-id-361 body:not(.woocommerce-cart) .main-content table td, .page-id-361 body:not(.woocommerce-cart) .main-content table th,
	.page-id-101 body:not(.woocommerce-cart) .main-content table td, .page-id-101 body:not(.woocommerce-cart) .main-content table th { width: 300px!important; }

}


@media only screen and (max-width: 690px) {
	#top #logo img { transform: scale(2); }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%!important; }
	#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { padding: 12px 12px!important; }


}
