@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900;1000&display=swap');
    *{
        font-family: 'Nunito', sans-serif !important;
    }
    
    #lp-adp {
        max-width: 1360px;
        margin:0 auto;
        padding:0;
        font-family: 'Nunito', sans-serif !important;
        color:#FFF;
    }

    #lp-adp #pp2{
        text-align: right;
    }

    #lp-adp .p2{
        margin:20px;
        margin-top:0px;
        margin-bottom:0px;
    }

    #lp-adp .m419{
        max-width:100%;
        margin:30px;
    }
    
    #lp-adp .rr{
        text-align: left !important;
        flex:auto;
        box-sizing: border-box;
    }

    #lp-adp .first{
        justify-content: center;
        display:flex;
    }

    #lp-adp .second{
        justify-content: center;
        display:flex;
    }

    #lp-adp .bg-grey{
        background-color: #eaeef5;
        margin-bottom:30px;
        text-align: center;
        border-radius: 20px !important;
    }

    #lp-adp .mw100{
        max-width:100%;
    }

    #lp-adp .lenovo-img-bottom{
        margin-bottom:30px;
        max-width:100%;
    }

    #lp-adp .w50{
        width:50%;
        box-sizing: border-box;
        padding-top:0px;
    }

    #lp-adp .side-left{
        margin-right:20px;
    }

    #lp-adp .side-right{
        margin-left:20px;
    }    

    #lp-adp .flex-center{
        justify-content: center;
        align-items: center;
    }

    #lp-adp .bg3{
        padding-left:210px;
        padding-right:210px;
        box-sizing: border-box;
        border-radius: 20px !important;
    }

    #lp-adp .bg4{
        padding-bottom:40px;
    }

    #lp-adp .box-info{
        margin-bottom:50px;
        margin-top:50px;
        margin-right:20px;
    }

    #lp-adp .title-box{

        align-items: center;
        margin-bottom:20px;
    }

    #lp-adp .small-ico{
        margin-right:20px;
    }

    #lp-adp .flex{
        display:flex;
        text-align: left;
    }

    #lp-adp .title-small{
        color:#000;
        font-family: "Gotham Bold";
        margin-bottom:10px;
        font-size: 21px;
        font-weight: 600;
    }

    #lp-adp .purple{
        color: #000;
    }

    #lp-adp .darkpurple{
        color: #1e0013;
    }

    #lp-adp .header-desktop {
        display: block;
    }
    .header-desktop{
        border-radius: 20px !important;
    }

    #lp-adp .header-mobile {
        display: none;
    }
    .header-mobile {
        border-radius: 20px !important;
    }

    #lp-adp .wrapper {
        display:block;
        float: left;
        width:100%;
    }

    #lp-adp .bg1 {
        display: block;
        float: left;
        width: 100%;
        background-color: #FFFFFF;
        padding-bottom: 0px;
    }

    #lp-adp .bg2 {
        display: block;
        float: left;
        width: 100%;
        background: url(./images/BG-2-1-sklep.jpg) #e2cddf left top / 100% auto no-repeat;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #lp-adp .bg3 {
        display: block;
        float: left;
        width: 100%;
        padding-top: 50px;
        background-color: #c9d0f0;
        color: #4e444e;
    }

    #lp-adp .bg4 {
        display: block;
        float: left;
        width: 100%;
        background-color: #FFFFFF;
        color: #4e444e;
        padding-top: 0px;
    }

    #lp-adp .adp {
        display: block;
        width: 100%;
        float: left;
        background-color: #b8252e;
        color: #FFFFFF;
        font-size: 21px;
        text-align: center;
        padding-top: 25px;
        padding-bottom: 25px;
        box-sizing: border-box;
    }

    #lp-adp .img4-title {
        font-size: 30px;
        color: #1e0113;
        margin-bottom: 30px;
    }

    #lp-adp .strong {
        font-family: "Gotham Bold";
    }

    #lp-adp .ok-2 {
        filter: invert(24%) sepia(56%) saturate(7365%) hue-rotate(353deg) brightness(92%) contrast(91%);
    }

    #lp-adp .ok-3 {
        filter: invert(17%) sepia(90%) saturate(3005%) hue-rotate(344deg) brightness(83%) contrast(88%);
    }

    #lp-adp .ok-4 {
        filter: brightness(0) saturate(100%) invert(9%) sepia(74%) saturate(2702%) hue-rotate(335deg) brightness(101%) contrast(97%);
    }

    #lp-adp .text-left {
        text-align: left!important;
    }

    #lp-adp table {
        border-collapse: collapse;
    }

    #lp-adp tr {
        border-bottom: 1px solid #ad95aa;
    }

    #lp-adp td {
        font-size:18px;
    }

    #lp-adp .img5 {
        width: 100%;
    }

    #lp-adp .box-title {
        color: #000;
        font-family: "Gotham Bold";
        font-size: 35px;
        display: block;
        margin-bottom: 5px;
        border-radius: 20px !important;
    }
    .box-title img{
        border-radius: 20px !important;
    }

    #lp-adp .box-step {
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    #lp-adp .box-step-description {
        min-height: 210px;
        color: #FFF;
        padding-top: 30px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        box-sizing: border-box;
    }

    #lp-adp .desc-p {
        font-family: "Gotham Book";
        font-size: 18px;
        color: #000;
        padding-top: 20px;
        padding-bottom: 20px;
   
        line-height: 1.2;
        display: block;
    }

    #lp-adp .buy-text-description-top {
        color: #4d144a;
        font-size: 36px;
        line-height: 1.2;
    }

    #lp-adp .sub-button-adp {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 18px !important;
    }

    #lp-adp .button-adp {
        min-height: 57px;
        cursor: pointer;
        display: block;
        border-radius: 99px;
        color: #000 !important;
        font-size: 16px;
        width: 100%;
        text-align: center;
        border: 1px solid #000;
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px;
        box-sizing: border-box;
        text-decoration: none;
        transition: 0.4s;
    }

    #lp-adp .button-adp:hover {
        background: #000;
        color: #FFFFFF !important;
    }

    #lp-adp .text-under-button {
        color: #000 !important;
        font-family: "Gotham Bold";
        font-size: 15px;
        width: 100%;
        text-align: center;
        margin-top: 30px;
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px;
        box-sizing: border-box;
        text-decoration: none;
    }

    #lp-adp .text-under-button a {
        color: #000 !important;
        font-family: "Gotham Bold";
        font-size: 15px;
    }

    #lp-adp .bottom-title {
        font-size: 34px;
    }

    #lp-adp .sub-btn-bottom {
        display:flex;
        width:100%;
        justify-content:center;
        padding-top:25px;
        padding-bottom:25px;
    }

    #lp-adp .btn-bottom {
        background-color: #000;
        color: #FFFFFF;
        padding: 15px;
        font-family: "Gotham Bold";
        font-size: 21px;
        text-decoration: none;
    }

    #lp-adp .answer img {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 1;
    }

    #lp-adp .accidential-damage {
        margin-left: 50px;
    }

    #lp-adp .question:hover .answer{ 
        display:block;
    }

    #lp-adp .buy-laptops-content {
        display:flex;
        align-items: center;
    }

    #lp-adp .header img {
        width:100%;
    }

    #lp-adp .buy-laptops {
        width:100%;
    }

    #lp-adp .left-buy-laptops {
        float:left;
        width: 65%;
        padding-right: 30px;
    }

    #lp-adp .left-buy-laptops-content {
        margin-top: 40px;
        margin-bottom: 40px;
        font-size:36px;
    }

    #lp-adp .left-buy-laptops-description {
        padding-top:25px;
        padding-bottom: 25px;
        font-size:16px;
    }

    #lp-adp .right-buy-laptops {
        float:left;
        width: 35%;
    }

    #lp-adp .buy-laptops {
        width:100%;
    }

    #lp-adp .how-use-promotion {
        width: 100%;
    }

    #lp-adp .width100 {
        width: 100%;
    }

    #lp-adp .how-use-promotion-content {
        margin: 0 auto;
    }

    #lp-adp .w100-tab {
        max-width: 295px;
        width: 100%;
    }

    #lp-adp .adp-title-1 {
        font-family: "Gotham Book";
        font-size: 40px;
        line-height: 1em;
        color: #FFFFFF;
    }

    #lp-adp .adp-title-2 {
        font-family: "Gotham Bold";
        font-size: 40px;
        line-height: 1em;
        color: #FFFFFF;
    }

    #lp-adp .adp-title-3 {
        font-family: "Gotham Bold";
        font-size: 30px;
        color: #e1251b;
        line-height: 1.2;
    }

    #lp-adp .promo-title {
        text-align:center;
        padding-top: 50px;
        padding-bottom: 50px;
        font-size: 36px;
        color: #000;
        font-family: "Gotham Bold";
    }

    #lp-adp .title {
        display: block;
        color: #000;
        text-align:center;
        font-family: "Gotham Bold";
        font-size: 40px;
        margin: 0 auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #lp-adp .row-promotion-adp {
        display: flex;
        padding-left: 0px;
        padding-right: 0px;
        align-items: flex-start;

    }
    

    #lp-adp .col-content-flex {
        text-align: center;
        flex:1
    }

    #lp-adp .desc-promo {
        min-height: 250px;
        padding-top:20px;
        padding-left:10px;
        padding-right:10px;
        padding-bottom:20px;
        font-size:15px;
        box-sizing: border-box;
    }

    #lp-adp .bold {
        font-family: "Gotham Bold";
    }

    #lp-adp .button-promo {
        display:block;
        float: left;
        font-family: "Gotham Bold";
        font-size:11px;
        text-transform: uppercase;
        border: 2px solid #e1251b;
        padding:10px;
        margin-bottom: 20px;
        color:#FFF;
        text-decoration: none;
        transition: 0.4s;
        cursor:pointer;
    }
    
    #lp-adp .button-promo:focus {
        color:#FFF;
    }

    #lp-adp .button-promo:hover {
        background:#e1251b;
    }

    #lp-adp .red {
        color:#e1251b;
        font-family: "Gotham Bold";
    }

    #lp-adp .back-form {
        color:#FFF;
        font-family: "Gotham Bold";

        text-decoration: none;
    }

    #lp-adp .back-form:hover {
        color:#FFF
    }

    #lp-adp .answer {
        opacity: 100;
        visibility: visible;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        z-index: 9999;
        border: 10px solid #EB140A;
        width: 100%;
        top: calc(100% + 15px);
        background-color: #EB140A;
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
        display: none;
        z-index: 100;
        right:-10px;
    }

    #lp-adp .answer-image {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 1;
    }

    #lp-adp .answer-relative {
        position: relative;
    }

    #lp-adp .button-answer:hover .answer {
        display: block;
    }

    #lp-adp .button-answer:hover .button-promo {
        background-color: #EB140A;
    }

    #lp-adp .images-box {
        max-width:250px; 
        max-height:250px;
    }

    #lp-adp .images-laptop {
        max-width:800px;
    }

    #lp-adp .promo-flex-mobile {
        display: flex;
        justify-content: center;
    }

    #lp-adp .text-center {
        text-align: center;
    }

    @media only screen and (max-width: 1200px) {

        #lp-adp #pp1{
            width:100%;
            text-align: center;
        }

        #lp-adp #pp2{
            width:100%;
            text-align: center;
        }        

        #lp-adp .side-left{
            margin-right:0px;
        }
    
        #lp-adp .side-right{
            margin-left:0px;
        }    

        #lp-adp .bg3{
            padding-left:30px;
            padding-right:30px;
        }

        #lp-adp .first{
            width:100%;
        }

        #lp-adp .second{
            width:100%;
        }

        #lp-adp .row-promotion-adp{
            justify-content: center;
        }

        #lp-adp .small-ico{
            margin:0px;
            margin-bottom:20px;
        }

        #lp-adp .box-info{
            text-align: center;
        }

        #lp-adp .lenovo-tab{
            margin-bottom:40px;
        }

        #lp-adp .title-box{
            padding:20px;
        }


        #lp-adp .desc-p {
            font-size:21px;
        }

        #lp-adp .box-title {
            font-size: 30px;
        }

        #lp-adp .box-step-description {
            min-height: 400px;
        }
    }

    @media only screen and (max-width: 992px) {

        #lp-adp .text-under-button{
            margin-top:0px;
        }

        #lp-adp .flex{
            flex-direction: column;
        }

        #lp-adp .w50{
            width:100%; 
            text-align: center !important;
        }

        #lp-adp .mobile-center{
            text-align: center !important;
        }

        #lp-adp .box-step{
            margin-bottom: 30px;
        }

        #lp-adp .col-content-flex{
            margin-bottom:0px;
        }

        #lp-adp .buy-text-description-top {
            font-size:30px;
        }

        #lp-adp .box-step-description {
            min-height: auto;
        }

        #lp-adp .desc-p {
            min-height: 50px;
        }

        #lp-adp .img4-title {
            font-size:30px;
        }

        #lp-adp .button-promo {
            font-size: 15px;
            padding:15px;
        }

        #lp-adp .accidential-damage {
            margin-left:0;
        }

        #lp-adp .desc-promo {
            min-height: 100px;
            padding-left: 30px;
            padding-right: 30px;
            padding-bottom: 20px;
            font-size: 18px;
        }

        #lp-adp .left-buy-laptops {
            width:100%;
            margin-top:25px;
            margin-bottom: 25px;
            padding-left: 0;
            padding-right: 0;
            text-align:center;
        }

        #lp-adp .right-buy-laptops {

            width:100%;
            padding-left: 0;
            padding-right: 0;
            text-align:center;
        }

        #lp-adp .left-buy-laptops-content {
            padding-left: 25px;
            padding-right: 25px;
            font-size:28px;
            box-sizing: border-box;
        }

        #lp-adp .col-content-flex {
            margin-top:0px;
        }

        #lp-adp .promo-title {
            font-size: 30px;
            padding-top:30px;
            padding-bottom:30px;
        }

        #lp-adp .box-title {
            font-size: 25px;
            padding-top:0;
            padding-bottom:0;
        }

        #lp-adp .title {
            font-size: 30px;
        }

        #lp-adp .row-promotion-adp {
            flex-direction: column;
            padding-left:25px;
            padding-right:25px;
        }

        #lp-adp .buy-laptops-content {
           flex-direction: column;
        }

        #lp-adp .how-use-promotion {
            background: none;
        }
    }

    @media only screen and (max-width: 768px) {

        #lp-adp .header-desktop {
            display: none;
        }

        #lp-adp .header-mobile {
            display: block;
        }

        #lp-adp .row-promotion-adp {
            flex-direction: column;
            padding-left:15px;
            padding-right:15px;
        }

        #lp-adp .btn-bottom {
            font-size: 18px;
            text-align:center;
        }
    }