@media (min-width: 320px){
    table{
        width: 300px!important;
    }
}

@media (min-width: 670px){
    table{
        width: 460px!important;
    }
}


@media (min-width: 769px){
    table{
        width: 600px!important;
    }
}

@media (min-width: 1100px){
    table{
        width: 800px!important;
    }
}




@media (min-width: 320px){
    .deliveries-methods{
        width: 271px!important;
    }
}

@media (min-width: 600px){
    .deliveries-methods{
        width: 271px!important;
    }
}


@media (min-width: 769px){
    .deliveries-methods{
        width: 271px!important;
    }
}

@media (min-width: 1100px){
    .deliveries-methods{
        width: 271px!important;
    }
}
:root {
    --text-color: #263248;
    --box-color: #eaeaea66;

    --font-size-small: .75rem !important;
    --font-size-base: 1rem !important;
    --font-size-medium-small: 1.4rem !important;
    --font-size-medium: 1.6rem !important;
    --font-size-medium-large: 1.8rem !important;
    --font-size-large: 2rem !important;
    --font-size-larger: 2.4rem !important;

    --padding-0: 0;
    --padding-1: .25rem;
    --padding-2: .5rem;
    --padding-3: .75rem;
    --padding-4: 1rem;
    --padding-5: 1.25rem;
    --padding-6: 1.5rem;
    --padding-7: 1.75rem;
    --padding-8: 2rem;
    --padding-9: 2.5rem;
    --padding-10: 3rem;
    --padding-11: 3.5rem;
    --padding-12: 4rem;

    --margin-0: 0;

    --font-weight-description-title: 500;
    --font-weight-description-text: 400;

    --border-0: 0;

    --border-radius-small: 15px;
    --border-radius-medium: 25px;
    --border-radius-high: 50px;
}



@media (min-width: 320px){
    table{
        width: 300px!important;
    }
}

@media (min-width: 670px){
    table{
        width: 460px!important;
    }
}


@media (min-width: 769px){
    table{
        width: 600px!important;
    }
}

@media (min-width: 1100px){
    table{
        width: 800px!important;
    }
}




@media (min-width: 320px){
    .deliveries-methods{
        width: 271px!important;
    }
}

@media (min-width: 600px){
    .deliveries-methods{
        width: 271px!important;
    }
}


@media (min-width: 769px){
    .deliveries-methods{
        width: 271px!important;
    }
}

@media (min-width: 1100px){
    .deliveries-methods{
        width: 271px!important;
    }
}

.box-banner {
    background-color: #eaeaea66 !important;
    border-radius: 25px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.container-banner {
    padding: 4rem 3rem !important;
    margin: 0 !important;
    display: flex;
    border: none !important;
}
.banner-description {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #444 !important;
}
.banner-description img {
    margin: 0 !important;
    padding: 0 0 4rem 0 !important;
    max-width: 18rem !important;
}
.banner-image {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.banner-image img {
    margin: 0 !important;
    padding: 0 !important;
}
.model-title {
    padding: 0 0 2rem 0 !important;
    margin: 0 !important;
    font-size: 3.25rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
.product-title {
    padding: 0 0 1.5rem 0 !important;
    margin: 0 !important;
    font-size: 1.75rem !important;
    font-weight: 400 !important;
}
.banner-fullmodel {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
}
.banner-model-title {
    margin: 0 !important;
    padding: 0 .5rem 0 0 !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
}
.banner-model-text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}
.first-paragraph {
    margin: 0 !important;
    padding: 2.6rem 0 0 0 !important;
    font-size: 1.6rem !important;
    text-align: justify !important;
    border: none !important;
}
.first-paragraph p {
    font-size: 1.6rem !important;
}
.box-description {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.box-description img {
    width: 80px !important;
    height: 80px !important;
    margin: 0 30px 0 0 !important;
    padding: 0 !important;
}
.small-description {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}
.small-description h3 {
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 10px !important;
    font-size: 2.75rem;
}
.small-description p {
    text-align: justify !important;
    font-size: 1.6rem !important;
}
.high-image {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
}
.high-img {
    width: auto !important;
    height: 400px !important;
    margin: 2rem 0 !important;
    padding: 0 !important;
}
@media screen and (max-width: 1334px) {
    .banner-description img {
        max-width: 16rem !important;
    }
    .model-title {
        font-size: 2.5rem !important;
    }
    .product-title {
        font-size: 1.5rem !important;
    }
}
@media screen and (max-width: 1199px) {
    .container-banner {
        padding: 3rem 2rem !important;
    }
    .banner-description img {
        max-width: 12rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
        padding: 0 0 1rem 0 !important;
    }
    .icon-banner {
        margin: 2rem 0 !important;
    }
}
@media screen and (max-width: 978px) {
    .container-banner {
        padding: 4rem 3rem !important;
    }
    .banner-description img {
        max-width: 22rem !important;
        padding: 0 0 4rem 0 !important;
    }
    .model-title {
        font-size: 3.25rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .product-title {
        font-size: 1.75rem !important;
        padding: 0 0 2rem 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .box-description {
        flex-direction: column !important;
        align-items: center !important;
    }
    .box-description img {
        width: 120px !important;
        height: 120px !important;
        margin: 0 0 10px 0 !important;
    }
    .small-description {
        padding: 0 !important;
        border-bottom: none !important;
        z-index: 9999;
    }
    .small-description h3 {
        text-align: center !important;
    }
}
@media screen and (max-width: 753px) {
    .container-banner {
        padding: 3rem 2rem !important;
    }
    .banner-description img {
        max-width: 18rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
        padding: 0 0 1rem 0 !important;
    }
    .product-title {
        font-size: 1.5rem !important;
        padding: 0 0 2rem 0 !important;
    }
}
@media screen and (max-width: 641px) {
    .container-banner {
        display: flex !important;
        flex-direction: column !important;
    }
    .banner-description {
        width: 100% !important;
    }
    .banner-description h3 {
        font-size: 5rem !important;
    }
    .model-title {
        font-size: 3.25rem !important;
    }
    .product-title {
        font-size: 2rem !important;
    }
    .banner-fullmodel {
        padding: 0 0 3rem 0 !important;
    }
    .banner-image {
        width: 100% !important;
        text-align: center !important;
    }
    .banner-image img {
        max-width: 320px !important;
    }
}
@media screen and (max-width: 415px) {
    .container-banner {
        padding: 2rem !important;
    }
    .banner-description img {
        max-width: 14rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
    }
    .product-title {
        font-size: 1.5rem !important;
    }
    .banner-fullmodel {
        padding: 0 0 4rem 0 !important;
    }
    .banner-image img {
        width: 100% !important;
    }
}

.dictionary {
    font-size: 1.4rem !important;
}
.product_name {
    padding-bottom: 1rem !important;
}
.product_name__block.--description {
    font-size: 1.75rem !important;
    margin-top: 1.5rem !important;
}
.projector_details {
    font-size: 1.6rem !important;
}

.projector_prices__maxprice {
    font-size: 1.8rem !important;
    color: #333 !important;
    font-weight: 800 !important;
}
#projector_amount {
    display: none !important;
}
.distinguished, .label.--distinguished {
    color: #fff;
    background: red !important;
}
.projector_label {
    margin-bottom: .5rem !important;
}
#CDT .number-wrapper,.preorder_countdown .number-wrapper {
    margin-right: .5rem !important;
}
.preorder_countdown .number {
    background-color: #333;
    border: 1px solid #333;
    border-radius: 15px !important;
    width: 6rem !important;
}
.instruction-box {
    display: flex;
    flex-direction: row;
}
.instruction-title {
    font-size: 1.5rem;
    text-transform: uppercase;
}
.instruction-link {
    text-decoration: none;
    color: rgb(51, 51, 51) !important;
}
.btn.--solid {
    border-radius: 25px !important;
    background: #fe5e00 !important;
    border: 1px solid #fe5e00 !important;
}
.projector_details .projector_buy__shopping_list {
    border-radius: 25px !important
}

.mb-1 { margin-bottom: 1.5rem !important; }
.pd-top-2 {padding-top: 2rem !important;}
.pd-bottom-1 {padding-bottom: 1rem !important}
.bold { font-weight: 600 !important;}






.box-banner {
    background-color: #eaeaea66 !important;
    border-radius: 25px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.container-banner {
    padding: 4rem 3rem !important;
    margin: 0 !important;
    display: flex;
    border: none !important;
}
.banner-description {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #444 !important;
}
.banner-description img {
    margin: 0 !important;
    padding: 0 0 4rem 0 !important;
    max-width: 18rem !important;
}
.banner-image {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.banner-image img {
    margin: 0 !important;
    padding: 0 !important;
}
.model-title {
    padding: 0 0 2rem 0 !important;
    margin: 0 !important;
    font-size: 3.25rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
.product-title {
    padding: 0 0 1.5rem 0 !important;
    margin: 0 !important;
    font-size: 1.75rem !important;
    font-weight: 400 !important;
}
.banner-fullmodel {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
}
.banner-model-title {
    margin: 0 !important;
    padding: 0 .5rem 0 0 !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
}
.banner-model-text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}
.first-paragraph {
    margin: 0 !important;
    padding: 2.6rem 0 2.6rem 0 !important;
    font-size: 1.6rem !important;
    text-align: justify !important;
    border: none !important;
}
.first-paragraph p {
    font-size: 1.6rem !important;
}

@media screen and (max-width: 1334px) {
    .banner-description img {
        max-width: 16rem !important;
    }
    .model-title {
        font-size: 2.5rem !important;
    }
    .product-title {
        font-size: 1.5rem !important;
    }
}
@media screen and (max-width: 1199px) {
    .container-banner {
        padding: 3rem 2rem !important;
    }
    .banner-description img {
        max-width: 12rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
        padding: 0 0 1rem 0 !important;
    }
    .icon-banner {
        margin: 2rem 0 !important;
    }

}
@media screen and (max-width: 978px) {
    .container-banner {
        padding: 4rem 3rem !important;
    }
    .banner-description img {
        max-width: 22rem !important;
        padding: 0 0 4rem 0 !important;
    }
    .model-title {
        font-size: 3.25rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .product-title {
        font-size: 1.75rem !important;
        padding: 0 0 2rem 0 !important;
    }
}
@media screen and (max-width: 753px) {
    .container-banner {
        padding: 3rem 2rem !important;
    }
    .banner-description img {
        max-width: 18rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
        padding: 0 0 1rem 0 !important;
    }
    .product-title {
        font-size: 1.5rem !important;
        padding: 0 0 2rem 0 !important;
    }
}
@media screen and (max-width: 641px) {
    .container-banner {
        display: flex !important;
        flex-direction: column !important;
    }
    .banner-description {
        width: 100% !important;
    }
    .banner-description h3 {
        font-size: 5rem !important;
    }
    .model-title {
        font-size: 3.25rem !important;
    }
    .product-title {
        font-size: 2rem !important;
    }
    .banner-fullmodel {
        padding: 0 0 3rem 0 !important;
    }
    .banner-image {
        width: 100% !important;
        text-align: center !important;
    }
    .banner-image img {
        max-width: 320px !important;
    }
}
@media screen and (max-width: 415px) {
    .container-banner {
        padding: 2rem !important;
    }
    .banner-description img {
        max-width: 14rem !important;
        padding: 0 0 2rem 0 !important;
    }
    .model-title {
        font-size: 2.5rem !important;
    }
    .product-title {
        font-size: 1.5rem !important;
    }
    .banner-fullmodel {
        padding: 0 0 4rem 0 !important;
    }
    .banner-image img {
        width: 100% !important;
    }
}





.box__description__left-image {
    display: flex !important;
    flex-direction: row !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
}
.box__description__right-image {
    display: flex !important;
    flex-direction: row !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
}
.product__image {
    border: var(--border-0) !important;
    width: 50% !important;
}
.product__image img {
    width: 100% !important;
    height: auto !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
    border-radius: var(--border-radius-medium) !important;
}
.product__description__right {
    border: var(--border-0) !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
    padding-left: var(--padding-10) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    width: 50% !important;
    text-align: left;
}
.product__description__left {
    border: var(--border-0) !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
    padding-right: var(--padding-10) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    width: 50% !important;
    text-align: left;
}
.product__description__title {
    font-size: var(--font-size-larger) !important;
    font-weight: var(--font-weight-description-title) !important;
    color: var(--text-color) !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-0) var(--padding-0) var(--padding-4) var(--padding-0) !important;
}
.product__description__title__text {
    margin: var(--margin-0) !important;
    padding: var(--padding-0) !important;
    color: var(--text-color) !important;
    font-size: var(--font-size-medium-large) !important;
    text-align: justify !important;
}
.description h4 {
    font-size: var(--font-size-larger) !important;
    font-weight: var(--font-weight-description-title) !important;
    color: var(--text-color) !important;
    margin: var(--margin-0) !important;
    padding: var(--padding-8) var(--padding-0) !important;
}
.box-shadow {
    margin: var(--margin-0) !important;
    padding: var(--padding-8) var(--padding-10) !important;
    background-color: var(--box-color) !important;
    border-radius: var(--border-radius-small) !important;
}
.box-shadow h4{
    margin: var(--margin-0) !important;
    padding: var(--padding-4) var(--padding-0) !important;
}
@media screen and (max-width: 1024px) {
    .box__description__left-image {
        flex-direction: column !important;
    }
    .box__description__right-image {
        flex-direction: column-reverse !important;
    }
    .product__image {
        width: 100% !important;
    }
    .product__image img {
        border-radius: var(--border-radius-small) !important;
    }
    .product__description__right, .product__description__left {
        width: 100% !important;
        padding: var(--padding-0) !important;
    }
    .product__description__title {
        font-size: var(--font-size-medium-large) !important;
    }
    .product__description__title__text {
        font-size: var(--font-size-medium-small) !important;
    }
    .description h4, .box-shadow h4 {
        font-size: var(--font-size-medium-large) !important;
    }
    .longdescription p {
        font-size: var(--font-size-medium-small) !important;
        color: var(--text-color) !important;
    }
}
@media screen and (max-width: 767px) {
    .longdescription li {
        font-size: var(--font-size-medium-small) !important;
    }
}




















.longdescription p {
    font-size: var(--font-size-medium) !important;
    color: var(--text-color) !important;
}
.longdescription div {
    border: none !important;
}
.longdescription li {
    font-size: var(--font-size-medium) !important;
}













.dictionary {
    font-size: 1.4rem !important;
}
.dictionary__label {
    text-align: center !important;
}
.product_name {
    padding-bottom: 1rem !important;
}
.product_name__block.--description {
    font-size: 1.75rem !important;
    margin-top: 1.5rem !important;
}
.projector_details {
    font-size: 1.6rem !important;
}
.projector_details .projector_prices__price {
    color: #fe5e00 !important
}
.projector_prices__maxprice {
    font-size: 1.8rem !important;
    color: #333 !important;
    font-weight: 800 !important;
}
#projector_amount {
    display: none !important;
}
.distinguished, .label.--distinguished {
    color: #fff;
    background: red !important;
}
.projector_label {
    margin-bottom: .5rem !important;
}
#CDT .number-wrapper,.preorder_countdown .number-wrapper {
    margin-right: .5rem !important;
}
.preorder_countdown .number {
    background-color: #333;
    border: 1px solid #333;
    border-radius: 15px !important;
    width: 6rem !important;
}
.instruction-box {
    display: flex;
    flex-direction: row;
}
.instruction-title {
    font-size: 1.5rem;
    text-transform: uppercase;
}
.instruction-link {
    text-decoration: none;
    color: rgb(51, 51, 51) !important;
}

/*  Wysyłka jutro  */

.btn.--medium.--solid {
    background: #fe5e00 !important;
    border: 1px solid #fe5e00 !important ;
    color: #fff
}

.btn.--medium.--solid: hover {
    background: #fe5e00 !important;
    border: 1px solid #fe5e00 !important;
    color: #fff
}
.label.--yousave {
    background: #fe5e00 !important;
}

.justify {
    text-align: justify !important;   
}

.projector_details .projector_versions__label,.projector_details .projector_multiversions__label,.projector_details .projector_sizes__label,.projector_details .projector_subscription__label {
    padding-bottom: 1rem !important;
    font-size: 1.4rem !important;
}
.projector_details .projector_versions .f-dropdown,.projector_details .projector_multiversions .f-dropdown,.projector_details .projector_sizes .f-dropdown,.projector_details .projector_subscription .f-dropdown {
    max-width: 100% !important;
}
.projector_details .projector_versions .f-dropdown-toggle,.projector_details .projector_multiversions .f-dropdown-toggle,.projector_details .projector_sizes .f-dropdown-toggle,.projector_details .projector_subscription .f-dropdown-toggle {
    height: 46px;
    font-size: 1.4rem;
    max-width: 100% !important
}
.projector_shipping__text_from, .projector_shipping__price {
    display: none !important;
}