/*--- GLOBAL ---*/

p {
    line-height: 1.2 !important;
}

.main_header {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    color:#c80000;
    font-size:40px !important;
    font-weight: 500 !important;
}

.main_header_smaller {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    color:#FFF;
    font-size:30px !important;
    font-weight: 500 !important;
}

.header_section {
    background: rgb(200,0,0);
background: linear-gradient(90deg, rgba(200,0,0,1) 0%, rgba(255,22,22,1) 100%);
    padding:70px 0 !important;
}

.header_row {
    padding-bottom:0 !important;
}

.flex_row {display:flex;}

li.regulaminy {
    padding-top:30px;
} 

.et_pb_button {
    background:#FFF !important;
    color:#c80000 !important;
}

.et_pb_button:hover {
    background:#c80000 !important;
    color:#FFF !important;
}

/*--- WOOCOMMERCE ---*/

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color:#FFF !important;
	background:#FFF !important;
    color:#c80000 !important;
    font-size:16px !important;
}

.wapf-field-row .wapf-field-container:last-child {
    display: grid !important;
    grid-template-columns: 0.65fr 1fr !important;
}
#content-area table th {
    padding:0 !important;
}

dl.variation {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

dd p {
    overflow: hidden;
  white-space: nowrap;
  max-width: 33px;
}

.checkout-button {
    display: block;
    width: max-content;
    padding: 10px 40px !important;
    text-align: right;
    float: right;
}

p#additional_header_field span {
  display: none !important;
}

input#additional_header {
  display: none;
}

p#order_comments_field {
    color: #c80000;
padding-top: 30px;
}

/*--- HOMEPAGE ---*/

#top {
    padding:150px 0 !important;
}

#top .nazwa {
    font-size:62px !important;
    text-transform: uppercase !important;
}

#top .text_small {
    font-size:30px !important;
    text-transform: uppercase !important;
}

#organizatorzy {
    padding:40px 0 !important;
}

#organizatorzy .logotypy {
    padding:20px 0 !important;
}

#organizatorzy .logotypy .et_pb_column, #sponsorzy_logo .logotypy .et_pb_column, #medialny .logotypy .et_pb_column {
    border:1px solid #eaeaea;
    border-radius: 12px !important;
    background:#FFF;
    overflow: hidden;
}

#organizatorzy .logotypy .et_pb_column_empty, #sponsorzy_logo .logotypy .et_pb_column_empty, #medialny .logotypy .et_pb_column_empty {
    border:none !important;
    border-radius: 12px !important;
    background:transparent !important;
}

/*--- SPONSORZY ---*/

#sponsorzy_logo {
    padding:40px 0 !important;
}

#sponsorzy_logo .logotypy {
    padding:20px 0 !important;
}


/*--- O KONFERENCJI ---*/

#okonferencji .flex_row .col2, #oplaty .flex_row .col2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/*--- ZAPROSZENIE ---*/

#program, #zaproszenie {
    padding:40px 0 !important;
}

/*--- PATRONAT MEDIALNY --*/

#medialny {
    padding:40px 0 !important;
}

#medialny .logotypy {
    padding:20px 0 !important;
}


#logosponsorzy .et_pb_module.et_pb_image {
    border:1px solid #eaeaea !important;
    border-radius: 12px !important;
}

#footer-bottom {
    border-top: 1px solid #eaeaea !important;
    padding: 35px 0 25px !important;
}

#footer-info {
    text-align: center !important;
    float:none !important;
}

.woocommerce {
    padding-bottom:50px !important;
}
 
.quantity {
    display: none !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom:0 !important;
}

.woocommerce-variation-price {
    padding-bottom:20px;
}

td.actions {
    display:none !important;
}

.cart_totals .shop_table, .cart_totals h2 {
    display:none !important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value {
    padding-bottom: 15px !important;
    width: 70% !important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select {
    font-size: 14px !important;
    padding: 10px !important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {
    margin-top: -5px !important;
}

.product .woocommerce-notices-wrapper {
    display: block;
}

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

.customer_details  {
    padding-bottom:50px;
}

input#billing_wazne {
    display:none !important;
}

p#billing_wazne_field {
    font-size:12px !important;
    padding-bottom:20px !important;
}
.select2-selection {
    background-color: #eee !important;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 10px;
    line-height: 1.7em;
    border-style: solid;
    height: 50px !important;
    border:none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:12px !important;
}

option {
    font-size:16px !important;
}

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

.single_add_to_cart_button.disabled {
    background-color: #333 !important;
    color: #c5c5c5 !important;
}

.single_add_to_cart_button {
    background-color: #c80000 !important;
    color: #FFF !important;
}

.woocommerce .button{
    color:#FFF !important;
    background-color: #c80000 !important;
}

.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce .button:hover {
    color:#FFF !important;
    background-color: #ea0000 !important;
}

.et_pb_gutters3 .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product {
    margin-bottom:0px !important;
}

/*--- PODSTRONA OPŁATY ---*/

#oplaty .co .et_pb_column {
    background: rgb(200,0,0);
background: linear-gradient(90deg, rgba(200,0,0,1) 0%, rgba(255,22,22,1) 100%);
    color: #FFF;
    padding: 60px;
    border-radius: 12px;
}

/*--- TIMER ---*/

.time_left {
    border: none;
    display: block;
    padding: 10% !important;
    font-weight: bold;
    border-radius: 8px;
    background-color: transparent !important;
    font-size: 36px !important;
    color: #FFFFFF !important;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    width: 120px;
}

.time_description {
    display: block;
    text-align: center;
    margin-top: 1%;
    margin-bottom: 1%;
    font-weight: bold;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
}

/*--- RESPONSIVE ---*/

@media all and (max-width: 980px) { 
    .flex_row {
        display:block !important;
    }

    #top {
        padding:100px 0 !important;
    }

    #top .nazwa {
        font-size:36px !important;
        text-transform: uppercase !important;
    }
    
    #top .text_small {
        font-size:30px !important;
        text-transform: uppercase !important;
    }
    
    .timer {
        display:none !important;
    }

}

/*-- MENU --*/

.et_vertical_nav #main-header #top-menu > li > a {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-right:0 !important;  
    padding-right: 0 !important;
}

.et_vertical_nav #main-header #top-menu > li > a::after {
    right: 10px;
    top: 10px;
  }

li.register a, .et-fixed-header #top-menu li.register a  {
    background: #c80000 !important;
    color:#FFF !important;
}


/*--- WOOCOMMERCE ---*/

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color:#FFF !important;
	background:#FFF !important;
    color:#e6007e !important;
    font-size:16px !important;
}

.-pt-10 {
    padding-top:10px;
}

.-pt-20 {
    padding-top:20px;
}

.-pt-30 {
    padding-top:30px;
}

.-pb-10 {
    padding-bottom:10px;
}

.-pb-20 {
    padding-bottom:20px !important;
}

.-pb-30 {
    padding-bottom:30px !important;
}

.-mb-10 {
    margin-bottom:10px !important;
}

.-mt-20 {
    margin-top:20px;
}

.-mb-20 {
    margin-bottom:20px;
}

.grid-2 {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
}

.gap {
    gap:10px 40px;
}

.zgloszenie p {
    padding-bottom:5px !important;
}

.zgloszenie hr {
    margin: 15px 0 20px;
    background-color: transparent !important;
    background: transparent !important;
    border-color: #eaeaea;
    opacity:0.5;
}

.zgloszenie .wpcf7-checkbox {
    margin-bottom:5px;
}

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    padding: 15px !important;
    font-size: 16px;
    margin-bottom: 10px !important;
}

.wpcf7-list-item {
    margin-left:0 !important;
}

.wpcf7-submit {
    margin-top:30px;
    font-size:16px;
    background:#00bcff !important;
    color:#FFF !important;
    padding:15px 30px;
    border:none;
}

.wpcf7-submit:hover {
    background:#00bcff !important;
}

.wpcf7-checkbox span {
    text-transform: uppercase;
    top: 1.5px;
    position: relative;
    font-weight: 600;
}

hr {
    background: #00bcff;
    margin: 5px 0 20px;
    color: #00bcff;
    border-color: #00bcff;
}

.calc-form-wrapper label {
  display: block;
  padding-bottom: 20px;
}

.calc-form-wrapper input[type="email"], .calc-form-wrapper input[type="password"], .calc-form-wrapper input[type="tel"], .calc-form-wrapper input[type="text"], .calc-form-wrapper select, .calc-form-wrapper textarea {
    padding:10px 20px !important;
    font-size:16px !important;
} 

.zgody input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin-right: 10px;
}

.zgody .wpcf7-form-control-wrap label {
  padding-bottom: 0px !important;
}

.zgody p {
  padding-bottom: 10px !important;
}

/*--- HOMEPAGE ---*/

.wapf-field-row .wapf-field-container:last-child {
    display: grid !important;
    grid-template-columns: 0.65fr 1fr !important;
}
#content-area table th {
    padding:0 !important;
}

dl.variation {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
}

dd p {
    overflow: hidden;
  white-space: nowrap;
  max-width: 33px;
}

.woocommerce-Price-amount {
    white-space: nowrap;
}

.checkout-button {
    display: block;
    width: max-content;
    padding: 10px 40px !important;
    text-align: right;
    float: right;
}

p#additional_header_field span {
  display: none !important;
}

input#additional_header {
  display: none;
}

p#order_comments_field {
    color: #e6007e;
padding-top: 30px;
}

#customer_details {
    padding-bottom:40px;
}

/*--- CHECKOUT ---*/

.woocommerce-additional-fields__field-wrapper .optional {
    display:none;
}

.radio-inline {
    border-top:1px solid #e62f32;
    border-bottom:1px solid #e62f32;
    padding:10px 0px !important;
    margin:20px 0 !important;
}

.radio-inline label {
    font-weight: 700;
}

.radio-inline .input-radio {
    float: left !important;
    top: 8px !important;
    position: relative;
    margin-right: 10px;
}

.zgody .wpcf7-list-item {
    display: flex;
    align-items: baseline;
}

.zgody input[type=checkbox] {
    width:15px !important;
    height: 15px !important;
    margin-right:10px;
}

.zgody span.wpcf7-list-item-label {
    text-transform: none !important;
}

.zgody .wpcf7-form-control-wrap label {
  padding-bottom: 0px !important;
}

.zgody p {
  padding-bottom: 10px !important;
}

.abstrakt textarea {
    width:90%;
}

.display-none {
    display: none !important;
}