html, *{
    /*touch-action: none;*/
}
body {
    background: #e5e5e5;
}
/*/////////////////
//    Reader    //
///////////////*/

.vc_container_reader .swiper-wrapper{
    height:calc(100vh - 86px); /* sum(height_topbar + height_footer) */
    align-items: center;
}
.vc_container_reader .swiper-slide{
    height:auto !important;
}
.vc_container_reader .swiper-slide .vc_cont_img{
    position: relative;
}
.vc_container_reader .swiper-slide #vc_btn_prev,
.vc_container_reader .swiper-slide #vc_btn_next{
    width: 45px;
    height: 45px;
}
/* disable select image when drag on zoom */

#main-canvas{
    width: 100%;
    height: 100%;
    background-color: gray;
}
.iframeZoom img{
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.vc_container_reader .swiper-slide-zoomed{
    z-index:2;
}
.vc_container_reader .swiper-lazy-preloader:after{
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    border-radius: 100%;
    border: 2px solid rgba(24, 116, 191, 0.2);
    border-top-color: rgb(24, 116, 191);
    background-image:none;
    animation: spin 1s infinite linear;
}
@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}



.vc_container_reader .swiper-slide.active:nth-child(even){
}
.vc_container_reader .swiper-slide:nth-child(odd){
    text-align: right;
}
.vc_container_reader .swiper-slide:nth-child(odd) .vc_cont_img{
    float: right;
}
.vc_container_reader .swiper-slide:nth-child(odd) .vc_cont_img .vc_img_thumb {
    -webkit-box-shadow: -6px 0px 6px -3px rgba(0,0,0,0.14);
    -moz-box-shadow: -6px 0px 6px -3px rgba(0,0,0,0.14);
    box-shadow: -6px 0px 6px -3px rgba(0,0,0,0.14);
}
.vc_container_reader .swiper-slide:nth-child(even) .vc_cont_img .vc_img_thumb {
    -webkit-box-shadow: 6px 1px 6px -3px rgba(0,0,0,0.14);
    -moz-box-shadow: 6px 1px 6px -3px rgba(0,0,0,0.14);
    box-shadow: 6px 1px 6px -3px rgba(0,0,0,0.14);
}
.vc_container_reader .swiper-slide:nth-child(even){
    text-align: left;
}
.vc_container_reader .swiper-slide:nth-child(even) .vc_cont_img{
    float: left;
}
.vc_container_reader .swiper-slide .vc_img_thumb[data-src],
.vc_container_reader .swiper-slide .vc_img_thumb[src=""] {
    display: none;
}
.vc_container_reader .swiper-slide-active{
}
.vc_container_reader .swiper-slide-next{
}
.vc_container_reader .swiper-slide-active[data-hash="0"]{
}
.vc_container_reader .swiper-slide-prev{
    opacity:.60;
}
.vc_container_reader .swiper-slide-next + .swiper-slide{
    opacity:.60;
}
.vc_container_reader .swiper-slide .vc_img_thumb{
    max-height: calc(100vh - 89px); /* height of viewport - height of footer - height of toolbar*/
    max-width:100%;
}
.vc_container_reader .vc_number_page{
    display: none;
}
.vc_email_sharing{
    height:60vh;
}
/*/////////////////
//    Pages     //
///////////////*/
#vc_pages{
    position: fixed;
    width: 100%;
    background: rgba(33, 33, 33, 0.80);
    padding: 20px 0;
    z-index: 8;
    -webkit-transition: 300ms ease transform;
    transition: 300ms ease transform;
    left:0;
    bottom: -100%;
}
#vc_pages.vc_show_slide_horizontal{
    box-shadow: 0 0 7px 1px rgba(0,0,0,0.25);
}
#vc_pages .swiper-slide{
    width:160px;
    min-height: 200px;
    opacity:0.8;
    align-self: flex-end;
}
#vc_pages .swiper-slide img{
    max-width: 100%;
}
#vc_pages .swiper-slide img[data-src] ~ .vc_number_page {
    display:none;
}
#vc_pages .swiper-slide .vc_number_page{
    padding:5px 8px;
    position: absolute;
    bottom:0;
    left:0;
    color:#fff;
    background:#1874bf;
}
#vc_pages .swiper-slide:hover .vc_number_page {
    background:#1f8be2;
}
#vc_pages .swiper-slide:nth-child(even){
    margin-right:0 !important;
}
#vc_pages .swiper-slide.active,
#vc_pages .swiper-slide:hover{
    opacity:1;
}
/*////////////////////
//   PULLOUTS      //
//////////////////*/
#vc_pullouts{
    position: fixed;
    width: 100%;
    background: rgba(33, 33, 33, 0.80);
    padding: 20px 5px;
    z-index: 8;
    -webkit-transition: 300ms ease transform;
    transition: 300ms ease transform;
    left:0;
    bottom: -100%;
}
#vc_pullouts.vc_show_slide_horizontal{
    box-shadow: 0 0 7px 1px rgba(0,0,0,0.25);
}
#vc_pullouts .swiper-slide{
    width: 160px;
    min-height: 160px;
    opacity:0.8;
    align-self: flex-end;
}
#vc_pullouts .swiper-slide img{
    width: 100%;
}
#vc_pullouts .swiper-slide img[data-src]{
    display:none;
}
#vc_pullouts .swiper-slide .vc_number_page{
    padding:5px;
    position: absolute;
    bottom:0;
    left:0;
    color:#fff;
    background:#1874bf;
    width: 100%;
}
#vc_pullouts .swiper-slide:hover .vc_number_page {
    background:#1f8be2;
}
#vc_pullouts .swiper-slide.active,
#vc_pullouts .swiper-slide:hover{
    opacity:1;
}

/*////////////////////
//   EDITIONS      //
//////////////////*/
#vc_editions{
    position: fixed;
    width: 100%;
    background: rgba(33, 33, 33, 0.80);
    padding: 0 0 20px 0;
    z-index: 8;
    -webkit-transition: 300ms ease transform;
    transition: 300ms ease transform;
    left:0;
    bottom: -100%;
}
#vc_editions .vc_title_box {
    float:left;
    clear:left;
    width: 100%;
    padding:15px 20px;
    margin-bottom: 20px;
    background: rgba(27,27,27,.32);
    -webkit-box-shadow: 0px 0px 18px -3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 18px -3px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 18px -3px rgba(0,0,0,0.15);
    text-align: center;
}
#vc_editions .vc_title_box .vc_title{
    margin:5px 0 0 0;
    padding: 0;
    width: auto;
    clear: both;
    float: left;
    font-size: 1.5em;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
}
#vc_editions .swiper-container{
    padding:0 20px;
    float: left;
    clear: left;
    width: 100%;
    min-height: 198px;
}

#vc_editions  select.vc_select_year {
    width: auto !important;
    max-width: 300px;
    min-width: 150px;
    float: right;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#vc_editions  .vc_select_year option{
    color:#212121;
}

#vc_editions.vc_show_slide_horizontal{
    box-shadow: 0 0 7px 1px rgba(0,0,0,0.25);
}
#vc_editions .swiper-slide{
    width: 160px;
    align-self: flex-end;
    min-height: 160px;
    opacity:0.8;
}
#vc_editions .swiper-slide img{
    max-width:100%;
}
#vc_editions .vc_container_thumb {
    display: block;
    position: relative;
}
#vc_editions .swiper-slide .vc_thumb_title{
    margin:0;
    padding:5px;
    position: absolute;
    bottom:0;
    left:0;
    color:#fff;
    background:#1874bf;
}
#vc_editions .swiper-slide:hover .vc_thumb_title {
    background:#1f8be2;
}
#vc_editions .swiper-slide .vc_thumb_title a{
    color: inherit;
}
#vc_editions .swiper-slide .vc_img_thumb[data-src] ~ .vc_thumb_title {
    display: none;
}
#vc_editions .swiper-slide.active,
#vc_editions .swiper-slide:hover{
    opacity:1;
}
.exit-message{
    position: absolute;
    margin-top:-30px;
    top:50%;
    left:0;
    width:100%;
    height:60px;
    z-index:1030;
}
.exit-message > div{
    margin:auto;
    padding:5px;
    width:140px;
    height:100%;
    background:rgba(0,0,0,0.85);
    font-size:.8em;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
}

/*////////////////////
//    Articles     //
//////////////////*/
#vc_templates_articles{
    display: none;
}
#vc_articles {
    display: none;
    padding: 40px;
    width:100%;
    float:left;
    clear:left;
}
#vc_articles .vc_article{
    margin: 25px 0;
}
#vc_articles .vc_article:nth-child(odd){
    clear:both;
    padding-right: 55px;
}

#vc_articles .vc_article .vc_img_thumb{
    max-width:100px;
}

#vc_articles .vc_article .vc_highlight {
    float: left;
    clear: left;
    width: 100%;
}
#vc_articles .vc_article .vc_highlight .vc_page {
    margin-top: 10px;
    padding: 5px 10px;
    float: left;
    clear: left;
    color: #a1a1a1;
    font-size: 12px;
    display: block;
    border-radius: 14px;
    border: 1px solid #a1a1a1;
}
#vc_articles .vc_article .vc_highlight .vc_highlight_title {
    margin: 0;
    padding: 3px 0;
    width: 100%;
    float: left;
    clear:left;
    color: #1a74be;
    font-size: 1.1em;
}

/*////////////////////
//    Multimedia   //
//////////////////*/
#vc_multimedia {
    display: none;
    padding: 40px;
    width:100%;
    float:left;
    clear:left;
}
#vc_multimedia .vc_media{
    margin: 0 0 25px 0;
}
#vc_multimedia .vc_media .vc_img_thumb{
    float: left;
    clear: left;
    max-width: 30%;
    margin-right: 15px;
    max-height: 70px;
}

#vc_multimedia .vc_media .vc_highlight {
    float: left;
    clear: left;
    width: 100%;
}
#vc_multimedia .vc_media .vc_highlight .vc_page {
    float: left;
    color: #a1a1a1;
    padding: 0px;
    width: calc(70% - 15px);
    margin: 0;
}
#vc_multimedia .vc_media .vc_highlight .vc_highlight_title {
    width: 100%;
    float: left;
    clear: left;
}
#vc_multimedia .vc_media .vc_highlight .vc_highlight_text {
    color: #a1a1a1;
    font-size: .9em;
    float: left;
    clear: left;
    width: 100%;
}

#vc_multimedia .vc_media .vc_highlight .vc_cont_right {
    width: calc(70% - 15px);
    margin: 0;
    float: left;
    padding: 0;
    color: #1a74be;
    font-size: 1em;
    line-height: 1.375em;
}
#vc_multimedia .vc_media .vc_type:before{
    font-family: 'themify';
    margin-right: 15px;
    float: left;
    font-size: 22px;
    color: #a1a1a1;
}
#vc_multimedia .vc_media .vc_type[data-object="link"]:before {
    content: "\e62d";

}
#vc_multimedia .vc_media .vc_type[data-object="video"]:before {
    content: "\e6ce";
}
#vc_multimedia .vc_media .vc_type[data-object="foto"]:before {
    content: "\e71e";
}
#vc_multimedia .vc_media .vc_type[data-object="jumppage"]:before {
    content: "\e732";
}
#vc_multimedia .vc_media .vc_type[data-object="news"]:before,
#vc_multimedia .vc_media .vc_type[data-object="textual-article"]:before {
    content: "\e6c8";
}
#vc_multimedia .vc_media .vc_type[data-object="fullpage"]:before {
    content: "\e659";
}
#vc_multimedia .vc_media .vc_type[data-object="audio"]:before {
    content: "\e69d";
}
#vc_multimedia .vc_media .vc_type[data-object="file"]:before {
    content: "\e6a4";
}
#vc_multimedia .vc_media .vc_type[data-object="virtualeye"]:before {
    content: "\e63d";
}
#vc_template_multimedia{
    display: none;
}
#vc_multimedia .vc_label_jumppage{
    color: #a1a1a1;
    display: block;
    height: 35px;
    float: left;
    margin-right: 10px;
    text-transform: lowercase;
}
#vc_multimedia .vc_label_jumppage_page,
#vc_multimedia .vc_label_jumppage_edition {
    text-transform: lowercase;
    display: block;
}

/*////////////////////
//    External_links   //
//////////////////*/
#vc_external_links {
    display: none;
    padding: 40px;
    width:100%;
    float:left;
    clear:left;
}
#vc_external_links .vc_media{
    margin: 0 0 25px 0;
}
#vc_external_links .vc_media .vc_img_thumb{
    float: left;
    clear: left;
    max-width: 30%;
    margin-right: 15px;
    max-height: 70px;
}

#vc_external_links .vc_media .vc_highlight {
    float: left;
    clear: left;
    width: 100%;
}
#vc_external_links .vc_media .vc_highlight .vc_page {
    float: left;
    color: #a1a1a1;
    padding: 0px;
    width: calc(70% - 15px);
    margin: 0;
}
#vc_external_links .vc_media .vc_highlight .vc_highlight_title {
    width: 100%;
    float: left;
    clear: left;
}
#vc_external_links .vc_media .vc_highlight .vc_highlight_text {
    color: #a1a1a1;
    font-size: .9em;
    float: left;
    clear: left;
    width: 100%;
}

#vc_external_links .vc_media .vc_highlight .vc_cont_right {
    width: calc(70% - 15px);
    margin: 0;
    float: left;
    padding: 0;
    color: #1a74be;
    font-size: 1em;
    line-height: 1.375em;
}
#vc_external_links .vc_media .vc_type:before{
    font-family: 'themify';
    margin-right: 15px;
    float: left;
    font-size: 22px;
    color: #a1a1a1;
}
#vc_external_links .vc_media .vc_type[data-object="link"]:before {
    content: "\e62d";

}
#vc_external_links .vc_media .vc_type[data-object="video"]:before {
    content: "\e6ce";
}
#vc_external_links .vc_media .vc_type[data-object="foto"]:before {
    content: "\e71e";
}
#vc_external_links .vc_media .vc_type[data-object="jumppage"]:before {
    content: "\e732";
}
#vc_external_links .vc_media .vc_type[data-object="news"]:before,
#vc_external_links .vc_media .vc_type[data-object="textual-article"]:before {
    content: "\e6c8";
}
#vc_external_links .vc_media .vc_type[data-object="fullpage"]:before {
    content: "\e659";
}
#vc_external_links .vc_media .vc_type[data-object="audio"]:before {
    content: "\e69d";
}
#vc_external_links .vc_media .vc_type[data-object="file"]:before {
    content: "\e6a4";
}
#vc_external_links .vc_media .vc_type[data-object="virtualeye"]:before {
    content: "\e63d";
}
#vc_template_external_links{
    display: none;
}
#vc_external_links .vc_label_jumppage{
    color: #a1a1a1;
    display: block;
    height: 35px;
    float: left;
    margin-right: 10px;
    text-transform: lowercase;
}
#vc_external_links .vc_label_jumppage_page,
#vc_external_links .vc_label_jumppage_edition {
    text-transform: lowercase;
    display: block;
}

/*////////////////////
//       SHOP      //
//////////////////*/
#vc_choose_product_shop{
    padding: 40px 25px;
    width: 100%;
    float: left;
    clear: left;
    border-radius: 0;
    text-align: center;
    display: none;
}
#vc_choose_product_shop .vc_icon{
    margin: 0 5px;
    padding: 0;
    font-size: 2rem;
    text-decoration: none;
    transition: background-color 0.8s ease;
    cursor: pointer;
    display: inline-block;
    width: 70px;
}
#vc_choose_product_shop .vc_label_link{
    margin-top: 5px;
    text-transform: uppercase;
    font-size: .7rem;
    float: none;
    clear: both;
    display: block;
}
#vc_choose_product_shop .vc_subscription .ti-files,
#vc_choose_product_shop .vc_subscription .vc_label_link {
    color: #1da1f2;
}

#vc_choose_product_shop .vc_single_copy .ti-file,
#vc_choose_product_shop .vc_single_copy .vc_label_link {
    color:#1874bf;
}

/*////////////////////
//     Paywall     //
//////////////////*/

.vc_wall{
    padding: 0 0 35px 0;
    display: none;
}
.vc_wall .vc_text_expired{
    width: 100%;
    float: left;
    clear: left;
    padding: 15px;
    margin: 0;
    text-align: center;
    background: #e5e5e5;
    color: #333333;
    font-size: 1.0625em;
    font-weight: 500;
}
.vc_wall .vc_edition_container{
    padding: 15px 0 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.vc_wall .vc_cover_container {
    float: left;
    clear: left;
    text-align: center;
    width: 100%;
}
.vc_wall .vc_cover_container .vc_cover{
    max-width: 130px;
    margin: 0 auto;
    position:relative;
}

.vc_wall .vc_wall_message{
    margin-bottom:25px;
    text-align: center;
    color: #1974bf;
    font-size: 1.25rem;
    line-height: 22px;
    font-weight: 400;
}
.vc_wall.vc_wall_pay .vc_wall_message{
    text-transform: uppercase;
    margin-bottom:0;
}
.vc_wall.vc_wall_pay .vc_single_copy .vc_wall_message{
    font-weight: 500;
    margin-bottom:10px;
    font-size: 1.55rem;
}
.vc_wall.vc_wall_pay .modal-body{
    padding: 0;
    float: left;
    clear: left;
    width: 100%;
    background: #fff;
}
.vc_wall .vc_price {
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
    line-height: 21px;
    font-weight: 300;
    color: #838f98;
    margin: 5px 0 15px 0;
}
.vc_wall .vc_pay_icon{
    padding: 0;
    width: 100%;
    float: left;
    clear: left;
    border-radius: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.vc_wall .vc_pay_icon .vc_label_link {
    margin: 10px 0 0 0;
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.vc_wall .vc_pay_icon .vc_container_icon {
    margin: 0 7.5px;
    padding: 10px 5px;
    font-size: 1.85rem;
    text-decoration: none;
    transition: background-color 0.8s ease;
    cursor: pointer;
    display: inline-block;
    width: auto;
    min-width: 95px;
    background-color: #ffffff;
    border: 1px solid #1974bf;
    color: #1974bf;
}
.vc_wall .vc_pay_icon .vc_link_product{
    margin: 10px 0 0 0;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
}

.vc_wall .vc_pay_icon a:hover {
    background-color:#1974bf;
    border: 1px solid #1974bf;
    color:#fff;
}

.vc_wall .vc_pay_icon .fa-pp:before{
    content: "\f1ed";
}
.vc_wall .vc_pay_icon .fa-cc:before{
    content: "\f09d" !important;
}
.vc_wall.vc_wall_register .vc_wall_body {
    padding: 35px 70px;
}
.vc_wall .vc_wall_body {
    padding: 15px 70px 35px 70px;
    width:100%;
    float:left;
    clear:left;
}
.vc_wall .vc_wall_section {
    margin-top: 30px;
    float: left;
    clear: left;
    width: 100%;
    border-top: 1px solid #ccc;
    text-align: center;
}
.vc_wall.vc_wall_register .vc_wall_section {
    margin-top: 55px;
}
.vc_wall .vc_wall_section.vc_no_single_copy{
    border-top: none;
}
.vc_wall .vc_wall_section.vc_no_single_copy .vc_text_social{
    display: none;
}
.vc_wall .vc_wall_footer{
    padding:15px 70px;
    border-top:1px solid #ccc;
    float: left;
    clear: left;
    width: 100%;
}
.vc_wall.vc_wall_station_lock .vc_wall_img{
    margin-top: 5px;
    margin-bottom: 5px;
    width: 110px;
}
.vc_wall .vc_wall_footer .vc_wall_info {
    font-size: .8em;
    color:#848f98;
}
.vc_wall .vc_pay_icon .fa-ph:before{
    content: "\f10b";
}

.vc_wall .vc_pay_icon .fa-bb:before{
    content: "\f19c";
}

/*satispay icon*/
.vc_wall .vc_pay_icon .fa-sp:before{
    /*replace once updated fontawesome*/
    width: 30px;
    height: 30px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../resources/reader/wall/satispay.png) no-repeat 50% 50%;
    mask: url(../resources/reader/wall/satispay.png) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background:#1974bf;
}

.vc_wall .vc_pay_icon a:hover .fa-sp:before{
    background:#fff;
}

.vc_wall .vc_pay_icon .fa-gp:before{
    /*replace once updated fontawesome*/
    width: 30px;
    height: 25px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../resources/reader/wall/google-play.svg) no-repeat 50% 50%;
    mask: url(../resources/reader/wall/google-play.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background:#1974bf;
}
.vc_wall .vc_pay_icon a:hover .fa-gp:before{
    background:#fff;
}

.vc_wall .vc_pay_icon .fa-st:before{
    width: 18px;
    height: 25px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../resources/reader/wall/stripe.svg) no-repeat 50% 50%;
    mask: url(../resources/reader/wall/stripe.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background:#1974bf;
}
.vc_wall .vc_pay_icon a:hover .fa-st:before{
    background:#fff;
}
.vc_wall .vc_wall_section .vc_text_social {
    background: #fff;
    color: #848f98;
    width: fit-content;
    padding: 0 15px;
    margin: -10px auto 20px auto;
}

.vc_wall .btn{
    width: auto;
    margin: 0 10px;
    border-radius: 0px;
    background-color: #fff;
    transition: background-color 0.8s ease;
    border: 1px solid #1874BF;
    color:#1874BF;
    padding: 8px 30px;
}
.vc_wall .btn-default:hover {
    background-color:#1874BF;
    border: 1px solid #1874BF;
    color:#fff;
}

.vc_wall .btn-primary{
    width: auto;
    margin: 0 auto;
    border-radius: 0;
    background-color: #1974bf;
    transition: background-color 0.8s ease;
    padding: 8px 30px;
    color: #fff;
    border-color: transparent;
    text-transform: uppercase;
    font-weight: 300;
}
.vc_wall .btn-primary:hover {
    background-color: #1f8be2;
    color:#fff;
}
/*--  --*/
.vc_wall_discount{
    padding:10px;
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: fixed;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    z-index: 10000;
}
.vc_wall_discount.active{
    display: flex;
}
.vc_wall_discount .vc_wall_body {
    padding:0;
    position:relative;
    width:auto;
}
.vc_wall_discount img{
    max-width: 100%;
}
.vc_wall_discount .ti-close{
    margin: 0;
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    background: #212121;
    color: #fff;
    font-size: 1.5em;
    cursor: pointer;
}
/*/////////////////////////////
//    ALERT SPEND CREDIT    //
///////////////////////////*/
.vc_alert_spend_credit{
    text-align: right;
    background:#1974bf;
    color: #fff;
}
.vc_alert_spend_credit .btn-spend-credit{
    margin-left: 35px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:none;
    color: #1974bf;
    background: #fff;
    text-transform: uppercase;
    font-weight:bold;
}
.vc_alert_spend_credit .close{
    opacity: 1;
    margin-left: 35px;
}
.vc_alert_spend_credit .ti-close{
    color: #fff;
}
/*/////////////////////////
//    ZOOM WALL         //
///////////////////////*/

.vc_wall_zoom .vc_alert{
    width: 100%;
    float: left;
    clear: left;
    padding: 15px;
    margin: 0;
    text-align: center;
    background: #e5e5e5;
    color: #333333;
    font-size: 1.0625em;
    font-weight: 500;
}
.vc_wall_zoom .modal-body{
    padding:0;
}
/*/////////////////////////
//    CHANGE EDITION    //
///////////////////////*/
#vc_change_edition,
#vc_template_edition {
    display: none;
}
#vc_change_edition .vc_result .vc_img_thumb{
    width: 70px;
}
/*////////////////////
//       ZOOM      //
//////////////////*/

#vc_container_zoom_wall{
    display: none;
}
body .vc_navbar,
body #vc-toolbar-reader{
    opacity:1;
}
body.zoomin .vc_navbar,
body.zoomin #vc-toolbar-reader{
    opacity:.4;
    transition: .3s all ease;
}

body.zoomin .vc_navbar:hover,
body.zoomin #vc-toolbar-reader:hover{
    opacity:1;
}
body.zoomin .vc_navbar:hover{
    z-index: 10000;
}
.iframeZoom{
    visibility:hidden;
    position: absolute;
    top:0;
    left:0;
    z-index:1;
    width: 100%;
    height: 100%;
    margin:0;
    padding:0;
    text-align:center;
    overflow: hidden;
    background:#fff url(../resources/loading.svg) no-repeat center center;
}
.iframeZoom.zoomed{
    visibility:visible;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

/*////////////////////
//   COUNT DOWN    //
//////////////////*/
.vc_count_down{
    display: none;
    width: 150px;
    height: 150px;
    line-height: 150px;
    background: none;
    margin: 0 auto;
    box-shadow: none;
    z-index: 100;
    position: fixed;
    top: 70px;
    right: 15px;
}

.vc_count_down:after{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.progress > span{
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}
.progress .progress-left{
    left: 0;
}
.progress .progress-bar{
    width: 100%;
    height: 100%;
    background: none;
    border-width: 2px;
    border-style: solid;
    position: absolute;
    top: 0;
}
.progress .progress-left .progress-bar{
    left: 100%;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}
.progress .progress-right{
    right: 0;
}
.progress .progress-right .progress-bar{
    left: -100%;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    animation: loading-1 1.8s linear forwards;
}
.progress .progress-value{
    width: 85%;
    height: 85%;
    border-radius: 50%;
    border: 2px solid #ebebeb;
    font-size: 32px;
    line-height: 105px;
    text-align: center;
    position: absolute;
    top: 7.5%;
    left: 7.5%;
}
.progress.blue .progress-bar{
    border-color: #049dff;
}
.progress.blue .progress-value{
    color: #049dff;
}
.progress.blue .progress-label{
    text-align: center;
    width: 100%;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 14px;
    color: #0b9ffd;
}

@keyframes loading-1{
    0%{
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%{
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes loading-2{
    0%{
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%{
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

/*////////////////////
//    SUMMARY      //
//////////////////*/
#vc_summary_container {
    position: fixed;
    background: #fff;
    padding: 0;
    z-index: 8;
    -webkit-transition: 300ms ease transform;
    transition: 300ms ease transform;
    left:-100%;
    bottom: -100%;
}
#vc_summary_container.vertical {
    height:100%;
    width:285px;
    bottom:0;
    top:35px;
}
#vc_summary_container.vertical iframe{
    padding-bottom:88px;
}
#vc_summary_container.horizontal {
    position: fixed;
    background: #212121;
    padding: 15px 0;
    z-index: 8;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    height: 285px;
    width: 100%;
    left:0;
    bottom: -231px;
}
#vc_summary_container.vc_show_slide_horizontal {
    box-shadow: 0 0 7px 1px rgba(0,0,0,0.25);
}
#vc_summary_container.vc_show_slide_vertical {
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.25)!important;
}

#vc_summary_container iframe {
    width: 100%;
    height: 100%;
    border:none;
}

.modal-confirm-pdf .modal-body{
    line-height: 23px;
}
.modal-confirm-pdf .modal-footer .btn{
    text-transform: lowercase;
}
.modal-confirm-pdf .modal-footer .btn-primary{
    padding: 8px 30px;
    background-color: #1874BF;
    border-color: #1874BF;
    color: #fff;
}
.modal-confirm-pdf .modal-footer .btn-danger{
    padding: 8px 30px;
    background: #fff;
    border-color: #1874BF;
    color: #1874BF;
}

/*slider range to zoom*/
input[type=range] {
    margin: 0;
    width: 100%;
    -webkit-appearance: none;
    vertical-align: middle;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1.3px;
    border: 0 solid rgba(1, 1, 1, 0);
}
input[type=range]::-webkit-slider-thumb {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    height: 18px;
    width: 18px;
    border-radius: 28px;
    background: #1874bf;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -7px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, 0.8);
}
input[type=range]::-moz-range-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1.3px;
    border: 0 solid rgba(1, 1, 1, 0);
}
input[type=range]::-moz-range-thumb {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    height: 18px;
    width: 18px;
    border-radius: 28px;
    background: #1874bf;
    cursor: pointer;
}
input[type=range]::-ms-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: rgba(255, 255, 255, 0.8);
    border: 0 solid rgba(1, 1, 1, 0);
    border-radius: 2.6px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
}
input[type=range]::-ms-fill-upper {
    background: rgba(255, 255, 255, 0.8);
    border: 0 solid rgba(1, 1, 1, 0);
    border-radius: 2.6px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
}
input[type=range]::-ms-thumb {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    height: 4px;
    width: 18px;
    border-radius: 28px;
    background: #1874bf;
    cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
    background: rgba(255, 255, 255, 0.8);
}
input[type=range]:focus::-ms-fill-upper {
    background: rgba(255, 255, 255, 0.8);
}

@media (max-width:767px) {
    body{
        /*padding-top:60px; height of viewport - height of navbar */
        padding-top:0;
        padding-bottom:0;
    }
    .vc_container_reader .swiper-slide .vc_img_thumb{
        max-width: 100%;
        /*max-height: calc(90vh - 89px);  height of viewport - height of footer - height of toolbar*/
        max-height: calc(100vh - 89px);
    }
    #vc_pages{
        padding: 20px 0 25px 0;
    }

    #vc_pages .swiper-slide {
        min-height: 206px;
    }

    .vc_edition_container .vc_wall_message{
        margin-top: 15px;
    }
    .vc_wall .btn{
        margin-bottom:10px;
    }
    .vc_wall .vc_pay_icon a,
    .vc_wall .btn{
        transition: none;
    }
    /*////////////////////
    //   COUNT DOWN    //
    //////////////////*/
    .vc_count_down{
        display: none;
        width: 100%;
        height: 20px;
        margin: 0 auto;
        z-index: 1;
        position: fixed;
        bottom: 30px !important;
        top:auto;
        left: 0;
        background-color: #d9d9d9 !important;
        border-radius: 0 !important;
        box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    }
    .vc_count_down:after{
        border:none;
    }
    .vc_count_down.progress > span{
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        z-index: 1;
    }
    .vc_count_down.progress .progress-left{
        left: 50%;
    }
    .vc_count_down.progress .progress-bar{
        width: 100%;
        height: 100%;
        background: none;
        border-width: 0px;
        border-style: solid;
        position: absolute;
        top: 0;
    }
    .vc_count_down.progress .progress-left .progress-bar{
        left: -100%;
        border-radius:0;
    }
    .vc_count_down .progress .progress-right{
        left:0;
    }
    .vc_count_down.progress .progress-right .progress-bar{
        left:-100%;
        border-radius:0;
        animation: progress 1.8s linear forwards;
    }
    .vc_count_down.progress.blue .progress-bar{
        background: #1874bf;
        border-color: transparent;
    }
    .vc_count_down.progress.blue .progress-value{
        margin-right: 10px;
        width: auto;
        float: left;
        display: inline;
        position: unset;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.7em;
        color: #fff;
        border: 0;
    }
    .vc_count_down.progress.blue .progress-label{
        margin-top: 0;
        width: auto;
        float: left;
        display: inline;
        text-align: center;
        text-transform: uppercase;
        line-height: 1.7em;
        font-weight: 500;
        font-size: 11px;
        color: #fff;
        position: relative;
        height: auto;
    }
    .vc_count_down.progress.blue .vc_container_text{
        margin:0 auto;
        display: table;
        position: relative;
        z-index: 2;
    }
    .vc_container_reader .swiper-wrapper{
        height:calc(100vh - 32px);
    }

    .vc_wall .vc_edition_container{
        display: block;
    }

    @keyframes progress{
        0%{
            -webkit-transform: translate(0);
            transform: translate(0);
        }
        100%{
            -webkit-transform: translate(100%);
            transform: translate(100%);
        }
    }
    #vc_editions .vc_title_box select.vc_select_year{
        float: none;
        margin: 0 auto;
    }

    /*////////////////////
   //   COUNT DOWN    //
  //////////////////*/
    #vc_summary_container.vertical{
        z-index: 102; /* over the menu icon*/
        height: calc(100% - 70px); /* height of footer */
        width: 100%;
        top:0;
    }
    #vc_summary_container.vertical iframe{
        padding-bottom: 0;
    }

}

@media screen and (orientation: portrait) {

    .vc_wall .vc_cover_container .vc_cover {
        max-width: 110px;
    }

    .vc_wall .vc_edition_container {
        padding:0 0 0 0;
    }
    .vc_wall.vc_wall_pay .vc_single_copy .vc_wall_message{
        margin-bottom: 0px;
        font-size: 1.35rem;
    }

    .vc_wall .vc_pay_icon .vc_container_icon {
        padding: 7px 5px;
    }

    .vc_wall .vc_pay_icon .vc_label_link {
        margin: 5px 0 0 0;
    }

    .vc_wall .vc_wall_body {
        padding: 15px 30px 35px 30px;}

    .vc_wall .vc_wall_section {
        margin-top: 25px;
        display: flex;
        flex-wrap: wrap;
    }

    .vc_wall .vc_wall_section .vc_text_social {
        padding: 0 25px;
        margin: -10px auto 10px auto;
    }

    #vc_social_login .vc_text_social {
        width: 50% !important;
    }
    .vc_container_reader .swiper-slide:nth-child(even),
    .vc_container_reader .swiper-slide:nth-child(odd){
        text-align: center;
    }
    .vc_container_reader .vc_cont_img{
        display: inline-block;
    }
    .vc_container_reader .swiper-slide:nth-child(even) .vc_cont_img .vc_img_thumb,
    .vc_container_reader .swiper-slide:nth-child(odd) .vc_cont_img .vc_img_thumb{
        box-shadow:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
    }
    .vc_container_reader .swiper-slide:nth-child(even) .vc_cont_img,
    .vc_container_reader .swiper-slide:nth-child(odd) .vc_cont_img{
        float:none;
        margin: 0 auto;
    }

    /*////////////////////
    //    Articles     //
    //////////////////*/
    #vc_articles{
        padding:25px;
    }
    #vc_articles .vc_article {
        margin: 0 0 12px 0;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 12px;
    }
    #vc_articles .vc_article:last-child{
        border-bottom:0;
    }
    #vc_articles .vc_article .vc_highlight .vc_highlight_title{
        max-width: 100%;
    }
    #vc_articles .vc_article .vc_page{
        display: none !important;
    }
    /*////////////////////
    //   Multimedia    //
    //////////////////*/
    #vc_multimedia{
        padding:25px;
    }
    #vc_multimedia .vc_media {
        margin: 25px 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 25px;
    }
    #vc_multimedia .vc_media:first-child {
         margin: 0;
     }
    #vc_multimedia .vc_media:last-child {
        border-bottom: 0 solid #e5e5e5;
    }

    #vc_multimedia .vc_media .vc_img_thumb{
        float: left;
        clear: left;
        max-width: 100%;
        margin: 0 0 15px 0;
        max-height: 100%;
    }
    #vc_multimedia .vc_media .vc_highlight .vc_page{
        font-size:0;
        width: auto;
    }
    .vc_container_reader .swiper-slide .region{
        background: transparent;
        border:0;
    }
    #vc_multimedia .vc_media .vc_highlight .vc_cont_right {
        width: 85%;
    }

    /*////////////////////
    //       Pages     //
    //////////////////*/
    #vc_pages .swiper-slide:nth-child(even){
        margin-right:5px !important;
    }
    #vc_pages .swiper-slide{
        min-height:160px;
    }
    #vc_pages .swiper-slide.active,
    #vc_pages .swiper-slide:focus,
    #vc_pages .swiper-slide:hover{
        opacity: 0.8;
    }
    .vc_count_down{
        background: rgba(255,255,255,.7);
        border-radius: 100%;
    }


}

@media screen and (orientation: landscape) {
    #vc_pages .swiper-slide{
        min-height:160px;
    }
}
@media print{
    .select-text{
        display:none !important;
        filter:grayscale(100%);
    }
}