.border-gradient { border-top:1px solid; border-image-slice:1; border-image-source: linear-gradient(to right, #666, #e0e0de) }
hr.border-gradient { margin:10px 0; border-bottom:0; }
.border-gradient-both { border-top:1px solid; border-image-slice:1; border-image-source: linear-gradient(to left, #fff0, #666, #fff0) }

.ppc-banner { background:url(../webp/landing-pages/ppc-banner-bg.webp) 0 0 no-repeat; background-size: cover; padding:40px 0; }
.ppc-banner h2 { font-size:60px; color:#ffe133; font-weight:bold; }
.ppc .tick-list { padding-left:0; }
.ppc .tick-list li { background: url(../new-images/publication-support/tick.png) 0px 4px no-repeat; list-style-type: none; color: #ffffff; padding-left: 25px; margin-bottom: 5px; line-height: 175%; vertical-align: top; margin-top: 0px; text-align: left; font-size: 18px; }
.ppc .form-box { background-color:#fff; border-radius:3px; margin-left:25px; padding:25px 20px 10px; box-shadow:#949494 0 0 4px; }
.ppc .form-box h3 { margin:0; font-size:30px; font-weight:bold; }
.ppc .form-box label { font-size:16px; font-weight:normal; text-align:left; display:block; }
.ppc .form-box input.form-control { border-radius:0; padding:10px 15px; height:46px; }
.ppc .form-box .btn { font-size:18px; border:0; border-radius:0; background-color:#147fd4; color:#fff; padding:11px 20px; width:100%; }
.offerbox { background-color:#ffe653; padding:20px; border-radius:10px; text-align:center; font-size:16px; }
.offerbox:before { content:""; display:inline-block; vertical-align:middle; background: url(../webp/common/beginner-icon.webp) 0 0 no-repeat; width:22px; height:35px; margin-right:10px; }
.offerbox span { color:#d52b1e; }

#sticky-offer .offerbox { padding:0 8px 0 20px; position:fixed; top:0; z-index:999; opacity:0; transition:0.4s; height:1px; overflow:hidden; }
#sticky-offer.stuck .offerbox { padding:5px 8px 3px 20px; opacity:1; height:auto; overflow:visible; }
#sticky-offer .offerbox .text-box { color:#333; }
#sticky-offer .offerbox .top-cta-btn { vertical-align:middle; margin-left:40px; }
#sticky-offer .offerbox .call-link { padding:14px 17px; border-radius:6px; background-color:#ffcd24; position:relative; }
#sticky-offer .offerbox .call-link::after { opacity:0; content:""; display:inline-block; position:absolute; background:#fff url(../new-images/common/top-call-banner.jpg) 2px 2px no-repeat; width:200px; height:52px; border:#ccc 1px solid; right:0; bottom:-55px; background-size:97%; z-index:9; transition:0.3s; }
#sticky-offer .offerbox .call-link:hover { background-color:#f8c418; }
#sticky-offer .offerbox .call-link:hover::after { opacity:1; }

a.pdf-link { position: relative; padding: 0 35px 0 0; font-size: 15px; }  
a.pdf-link:after { content: ""; background-image: url(../new-images/editing-service/grey-btn-pdf.png); width: 31px; height: 31px; position: absolute; right: 0; bottom: 0; }

.ppc .service-box-wrap .serv-head { min-height:auto; }
.ppc .service-box-wrap.top-imp .recommend-strip { display:inline-block; width:100px; height:100px; background:url(../new-images/common/recommended-strip.png) 0 0 no-repeat; position: absolute; top:-6px; left:-6px; }
.vip-editor-banner { background:#181f25 url(../new-images/vip-editor/vip-inner-banner-bg.jpg) 0 0 no-repeat; padding:20px; color:#fff; position:relative; cursor: pointer; }
.rewards-club-banner { background:#482719 url(../rewardsclub/images/banner-bg.png) 52% center no-repeat; padding:10px 20px; cursor: pointer; }
.rewards-club-banner img { width:120px; height:auto; }
.rewards-club-banner h3 { color:#fff; font-size:32px; }
.rewards-club-banner h4 { color:#fff; font-size:32px; font-weight:bold; }
.rewards-club-banner h4 span { color:#ffc02a; }
.accepted-testim-clients h2.common-head2 { text-align:center; }
#video-testim .item { background-color:#fff; padding:15px; border-radius:5px; box-shadow:#ccc 0 0 5px; }
#video-testim .item .comment-box { padding-left:50px; background:url(../new-images/index/testim-quote.jpg) 0 0 no-repeat; margin-top:10px; }
#video-testim .owl-dot span { height:4px; width:24px; background:#4d4d4d; }
#video-testim .owl-dot.active span { background:#d52b1e; }
.ppc .addon-serv .serv-box { position:relative; background: #fff url(../new-images/index/researcher-card-bg.jpg) right bottom no-repeat; border-radius: 5px; margin-bottom:20px; padding:10px 15px 15px 105px; }
.ppc .addon-serv .serv-box:before { content:""; display:inline-block; position:absolute; background:url(../webp/common/ppc-ps-icons.webp) 0 0 no-repeat; width:72px; height:70px; left:15px; top:20px; }
.ppc .addon-serv .serv-box.two:before { background-position:0 -155px; }
.ppc .addon-serv .serv-box.three:before { background-position:0 -76px; }
.ppc .addon-serv .serv-box.four:before { background-position:0 -236px; height:64px; }
.ppc .addon-serv .serv-box h3 { font-size:22px; font-weight:bold; margin-top:10px; }
.ppc .addon-serv .serv-box p { font-size:16px; margin:0; }
.ppc .addon-serv .serv-box .free-tag { position:absolute; top:-7px; right:20px; display:inline-block; padding:3px 5px; color:#fff; font-size:12px; line-height:1; background-color: #d52b1e; }
.ppc footer { margin-top:0; }
.ppc .subjectareas { padding:0; }
.subjectareas li { width:14%; }
.subjectareas li a { padding:5px; font-size:13px; }
.thankyou-box { text-align:center; padding:100px 15px; font-size:20px; color:darkgreen; font-weight:bold; }

.exp-editor-videos { background-color:#f3f0e0; }
/*video playlist*/
.vid-main-wrapper{width:100%;background:#fff;margin:0 auto 12px;padding:10px 0 10px 10px;border-radius:5px}
#fmjfloatMenu { display:none !important; }

/*  VIDEO PLAYER CONTAINER
############################### */
.vid-container{position:relative;height:315px;width:57%;float:left}
p#v_title_iframe{margin-top:15px}
p#v_title_iframe,p#v_desc_iframe,p#v_date{font-size:18px}
.vid-container iframe,.vid-container object,.vid-container embed{width:100%;min-height:302px;border-radius:5px}
.vid-container p{margin-bottom:5px}

/*  VIDEOS PLAYLIST 
############################### */
.vid-list-container{width:40%;height:470px;overflow:hidden;float:right;padding:0;border:1px solid #c5c5c5;border-radius:3px;margin:0 10px;overflow-y:scroll}
.vid-list-container::-webkit-scrollbar{width:7px}
.vid-list-container::-webkit-scrollbar-track{background:#eee;border-radius:5px}
.vid-list-container::-webkit-scrollbar-thumb{background:#4e4e4e;border-radius:5px}
.vid-list-container:hover,.vid-list-container:focus{overflow-y:auto}
ul#vid-list{margin:0;padding:0;background:#fff}
ul#vid-list li{list-style:none}
.vid-list-container .title,p.date{color:#000;font-size:14px;font-weight:400;line-height:18px;width:100%;display:block}
ul#vid-list li a{text-decoration:none;background-color:#fff;height:auto;display:flex;padding:5px;position:relative;margin:5px;border-radius:5px;cursor:pointer}
.vid-thumb img{border-radius:5px}
.vid-detail{display:inline-block;width:calc(100% - 122px);padding-left:5px}
.itemLinks{display:none}
ul#vid-list li a:hover,ul#vid-list li.active a{background-color:#ddd}
.vid-thumb{width:125px;display:inline-block}
.active-vid{background:#3A3A3A}
#vid-list .desc{width:100%;display:block;margin-bottom:0;padding-right:0;color:#000;font-size:14px;margin-top:5px;line-height:20px}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}
.thank-msg{text-align:center;margin-top:65px;display:none}
.thank-msg h3{font-size:34px;font-weight:700;margin-bottom:20px;color:#d52b1e}

#footer-d { padding-top:10px; }
.ppc nav.navbar, .ppc .footertoplinks, #stickyfooter { display:none; }
.editor-card, .subjectareas li a, .clients-partners ul li a, .service-box-wrap, a.footerTitleSpan, .footerLink, .footerCopyright a, .footerLogos a, .social a, .partners a, .flag { cursor:default; }
.subjectareas li a:hover, a.footerTitleSpan, a.footerTitleSpan:hover, .footerLink, .footerLink:hover, .flag, .flag:hover, .footerCopyright a, .footerCopyright a:hover, .footerLogos a, .footerLogos a:hover { color:#000; text-decoration:none; }

span.cic-ring { width:38px;height:38px; display:block; background:#fff; border:3px solid #d52b1e; border-radius:50%; margin:auto; }
.cross-icon { display:block; text-align:center; }
.cross-mark { display:inline-block; vertical-align: middle; }
.cross-mark:after, .cross-mark:before { left:auto; }

.common-table.compar tbody tr td { vertical-align: inherit; font-weight:600; }
.common-table.compar td.head { background-color:#0E0D2A; color: #fff; }
.common-table.compar span.cic-ring { width:24px; height:24px; border-width:2px; }
.common-table.compar .cross-mark { width:20px; height:20px; }
.common-table.compar .cross-mark:after, .common-table.compar .cross-mark:before { height:24px; }
.common-table.compar td { border:0; }
.common-table.compar tr.odd td { background-color:#FFF4F4; }
.common-table.compar tr td.shd-bdr { background-image:url(../eibunkosei-ppc-special/img/tbl-sepration.png); background-position:center right; background-repeat:no-repeat; }


@media (max-width:767px) {
  #vid-list .desc, .vid-list-container .title, p.date { font-size: 12px; }
  .vid-list-container, .vid-container { width:100%; }
  .vid-main-wrapper{ max-width: unset; min-width: unset; }
  ul#vid-list li a { margin:0; }
  p#v_title_iframe, p#v_desc_iframe, p#v_date { font-size:16px; margin-bottom:0; }
  .vid-container iframe, .vid-container object, .vid-container embed { height: 189px; min-height: unset; }
  .rewards-club-banner { background:#261919 }
  .rewards-club-banner img { margin:0; }
}

@media (max-width:591px) {
  .subjectareas li { width:50%; }
  .offerbox { padding:15px 10px; font-size:15px; }
}