.promotion-box {
    background: #f0f1f6;
    padding: 0px;
    margin: 0px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
    -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
    -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
    border-radius: 6px;
    overflow: hidden;
}
.promotion-box ul.main-features li, 
.promotion-popup ul.main-features li{
    list-style: disc;
    margin: 0;
}
.promotion-box ul.main-features li i.icon-tick, 
.promotion-popup ul.main-features li i.icon-tick{
    display: none;
}
.promotion-box a.promotion-btn, 
.promotion-popup a.promotion-btn,
.promotion-widget a.promotion-btn{
    background-color: #0061b3;
    color: #ffffff;
    float: left;
    border-radius: 50px;
    padding: 14px 30px;
    font-size: 18px;
    text-align: center;
    display: block;
    border: 0;
    min-width: 235px;
    font-weight: 600;
    margin: 10px;
}
.promotion-btn:hover, .promotion-btn:active{
    background-color: #1261b1;
    color:#fff;
}
.img-container{
    display: inline-block;
    float: right;
}
.horizontal .img-container,
.rounded .img-container{
	max-width: 30%;
}
.img-container img{
    width: 100%;
    border-radius: 0;
	box-sizing: border-box;
	max-width: 100% !important;
}
.description-container {
    display: inline-block;
    width: 70%;
    float: right;
    padding: 16px 14px 0 14px;
	box-sizing: border-box;
}
.promotion-box .description-container h2,
.promotion-popup .description-container h2{
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 11px;
    color: #1367bd;
    margin-top: 0;
}

.promotion-box .description-container ul,
.promotion-popup .description-container ul{
    list-style: none;
    padding: 0 40px 0 0;
    color: #555;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

/* style 2 */

.promotion-box.vertical .img-container, 
.promotion-popup.vertical .img-container{
    width: 100%;
    height: auto;
	display: block;
    float: none;
    position: relative;
}

.promotion-box.vertical .description-container, 
.promotion-popup.vertical .description-container,
.promotion-widget .description-container{
    width: 100%;
    padding: 10px;
	float: none;
    display: block;
    box-sizing: border-box;
}

.promotion-box.vertical a.promotion-btn, 
.promotion-popup.vertical a.promotion-btn,
.promotion-widget a.promotion-btn{
    float: none;
}

/* style 3 */

.promotion-box.rounded .img-container,
.promotion-popup.rounded .img-container{
    border-radius: 50%;
    height: auto;
}

.promotion-box.rounded .img-container img,
.promotion-popup.rounded .img-container img{
    border-radius: 50%;
    height: auto;
    padding-top: 10px;
    padding-right: 10px;
	box-sizing: border-box;
}

.promotion-popup{
    position: fixed;
    overflow: hidden;
    left: 20px;
    bottom: 20px;
    background: #fff;
    z-index: 99999999;
    border-radius: 3px;
    width: 280px;
    box-shadow: 0 5px 35px rgba(0,0,0,.09);
}

.promotion-popup.horizontal, .promotion-popup.rounded {
    width: auto;
    right: 20px;
}

.promotion-popup .close{
    position: absolute;
    z-index: 2;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 5px 40px rgba(0,0,0,.2);
    text-align: center;
    line-height: 26px;
    font-size: 16px;
    top: 10px;
    text-align: center;
    right: 10px;
    color: #b7b2bf!important;
    cursor: pointer
}
 
@media (max-width: 1199px) {
    .promotion-box .description-container ul,
    .promotion-popup .description-container ul{
        margin-bottom: 15px;
    }
    .description-container {
        padding: 16px 24px 16px 0;
    }
}
@media (max-width: 988px) {
    .img-container {
        width: 48%;
    }
    .description-container {
        width: 52%;
    }
    .promotion-box.rounded .img-container img,
    .promotion-popup.rounded .img-container img{
        padding: 10px;
    }
    .promotion-box a.promotion-btn,
    .promotion-popup a.promotion-btn{
        display: block;
        float: none;
        margin: 0 auto;
    }
    .promotion-box.vertical{
        width: 100%;
        float: none;
    }
}
@media (max-width: 888px) {
    .img-container, .description-container,
	.horizontal .img-container, .rounded .img-container{
        display: block;
        width: 100%;
		max-width: 100%;
    } 
    .description-container{
        padding: 15px;
        padding-top: 20px;
    }
    .description-container h2{
        text-align: center;
    }
    .promotion-btn{
        width: 100%;
    }
    .promotion-box {
        max-width: 450px;
        margin: 10px auto;
    }
}