/*SISVEL 2016 HELIX CUSTOM STYLESHEET*/

body{
  color: #222 !important;
  font-weight: 400 !important;
}

.sisvel-h4-title{
  font-size: 20px;
  color: rgb(240,127,0);
  text-transform: uppercase;
  line-height: 1em;
}

.sppb-container {
    width: 100%;
    max-width: 1170px;
}

.slideshow_container img{
  width: 100% !important;
}

#sp-page-builder img, article img {
    vertical-align: middle;
    width: 50%;
    text-align: center;
    margin: 0 auto;
}

h3.center{
  text-align: center;
  font-weight: normal;
}

.orange{
  color: rgb(240,127,0);
}

.small{
  margin: 20px 0;
  display: block;
  color: #b0b7bc;
}

a{
  color: rgb(240,127,0);
}

input[type=text]:focus, textarea:focus, .sppb-btn:focus, .sppb-btn:active:focus, .sppb-btn.active:focus {
box-shadow: 0 0 10px rgb(253, 201, 124) !important;
    outline-color: rgb(255, 153, 39) !important;
    /* border: 1px solid rgba(81, 203, 238, 1); */
    border-color: rgb(255, 153, 39) !important;
}


.sisvel_mission [class^="sppb-col-sm-3"],
.sisvel_mission  [class*=" sppb-col-sm-3"] {
    width: 20%;
}

.sisvel_mission [class^="sppb-col-sm-3"]:last-child,
.sisvel_mission  [class*=" sppb-col-sm-3"]:last-child {
    width: 37%;
    padding: 0;
}

.sisvel_mission [class^="sppb-col-sm-3"]:last-child div.clearfix, .sisvel_mission [class*="sppb-col-sm-3"]:last-child div.clearfix{
    float: left;
    display: inline-block;
    clear: none;
    width: 49%;
}

.sisvel_mission .mission-left{
    /*width: 35%;*/
    float: left;
    margin: 0px 20px;
}

.sisvel_mission .mission-right{
    margin: 0 20px;
    margin-right: 0;
}

/*BUTTONS*/

.sppb-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sppb-btn:focus,
.sppb-btn:active:focus,
.sppb-btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sppb-btn:hover,
.sppb-btn:focus {
  /*color: #333333;*/
  text-decoration: none;
}
.sppb-btn:active,
.sppb-btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sppb-btn.disabled,
.sppb-btn[disabled],
fieldset[disabled] .sppb-btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sppb-btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.sppb-btn-default:hover,
.sppb-btn-default:focus,
.sppb-btn-default:active,
.sppb-btn-default.active,
.open > .dropdown-toggle.sppb-btn-default {
  /*color: #333333;*/
  /*background-color: #e6e6e6;*/
  /*border-color: #adadad;*/
}

.btn-secondary, .sppb-btn-secondary {
    border-color: rgb(240,127,0);
    background-color: rgb(240,127,0);
    text-transform: uppercase;
    color: #fff;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    border-color: rgb(240,127,0);
    background-color: transparent;
    color: rgb(240,127,0);;
}

.article-pdf-btn{
    text-align: center;
    display: table;
    margin: 30px auto 20px auto;
    color: #fff !important;
    background: #f07f00;
    text-transform: uppercase;
    font-size: 16px; 
}

.article-pdf-btn:hover, .article-pdf-btn:focus, .article-pdf-btn:active{
    color: #f07f00 !important;
    background: none;
    border: 2px solid #f07f00;
}

#sp-main-body {
    padding: 40px 0;
}

#sp-logo, #sp-menu{
  padding: 0;
  margin: 0;
}

#sp-header .sp-default-logo{
  /*display: block !important*/
}

html{
    overflow-x: hidden;
}

.body-innerwrapper{
    overflow-x: visible;
}

.homepage .body-innerwrapper{
    /*overflow-x:hidden;*/
}

#sp-header{
    position: sticky;
    top: 0;
    z-index: 9;
    box-shadow: none;
    border-bottom: 1px solid #e8e8e8;
}

/*
#sp-left{
  display: table;
}*/

article.item ul{
  padding-left: 0;
  list-style: none;
}

article.item li{
  font-weight: 300;
  color: #000;
  text-indent: -3em;
  padding-left: 3em;
  /*text-align: center;*/
}

article.item li:before {
    content: "•";
    color: rgb(240,127,0);
    font-size: 1.5em;
    font-family: arial;
    line-height: 1em;
    margin: auto 20px;
    vertical-align: middle;
}

article.item h4 {
    margin: 30px 0 20px;
    text-align: center;
    color: #444;
}

/*article.item h4:before{
content: "";
    border-top: 2px solid rgb(240,127,0);
    width: 50px;
    height: 2px;
    margin-top: 25px;
    position: absolute;
    margin-left: 1px;
}*/

article.item h4:after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    width: 50px;
    height: 2px;
    /* margin-top: 39px; */
    /* position: relative; */
    /* margin-left: 1px; */
    display: block;
    margin: 0 auto;
    padding-top: 10px;
}

article.item p, article.item small{
  text-align: center;
}

article.item .row.row-flex{
  display: flex;
  justify-content: center;
}

.slideshow_homepage{
    display: table;
    height: 500px;
    text-shadow: 5px 5px 20px rgba(0,0,0,.7);
}

.slideshow_homepage p, .slideshow_homepage a{
    text-shadow: 5px 5px 20px rgba(0,0,0,.7);
}

.slideshow_homepage .text-center {
    text-align: left;
    vertical-align: bottom;
    display: table-cell;
    padding-bottom: 40px;
}

.slideshow_homepage .text-center .sppb-cta-title{
  font-weight: 600;
}

.slideshow_homepage .sppb-lead.sppb-cta-subtitle {
    text-transform: none;
        font-weight: 400;
}

#home_afterslide .sppb-col-sm-4 {
    /*width: 28%;*/
    padding: 0 30px;
/*        -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;*/
}

/*BANNERS*/

#sp-banner{
  /*background-color: #ededed !important;*/
    background-color: #b0b7bc !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  /*padding: 40px 0;*/
}

body.sisvel-goes-beyond #sp-banner {
    background-image: url("/images/sisvel/ip-commercialization-platform/sisvel-goes-beyond.png");

}

body.history-Page #sp-banner, body.news-Page #sp-banner {
        background-image: url(/images/sisvel/aboutus/header-istrice.png);
        background-position: 0 50%;
        background-size: contain;
        /*padding: 40px 0;*/
}

.history_banner{
      width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

body.news-Page #sp-banner {
        background-image: url(/images/sisvel/aboutus/header-istrice.png);
        background-position: 0 50%;
        background-size: contain;
        /*padding: 40px 0;*/
        border-bottom: 52px solid #f07f00;
}

/*body.sisvel-goes-beyond #sp-banner h1, body.the-players #sp-banner h1, #sp-banner h1{
    font-size: 42px !important;
}*/

body.the-players #sp-banner {
    background-image: url("/images/sisvel/ip-commercialization-platform/ip-commercialization-platform-the-players.png");
    background-position: left;
}

body.the-aim #sp-banner {
    background-image: url("/images/sisvel/ip-commercialization-platform/ip-commercialization-platform-the-aim-of-sisvel-platform.png");
    background-position: left;
}

.no_submenu {
    background-image: none;
    border-bottom: 52px solid #f07f00;
}

/*LICENSING PROGRAMS BANNERS*/

/*CATEGORIES*/

.custom.licensing-programs-banner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding:  20px 0;
}

body.wireless_communication-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/licensing-programs-wireless-communication.png");
}

body.audio_video-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/licensing-programs-audio-and-video-coding.png");
}

body.digital_video_display-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/licensing-programs-digital-video-and-display-technology.png");
}

body.past_programs-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/licensing-programs-past-programs.png");
}

body.lte-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/lte-ltea-licensing-program.png");
}

body.mcp-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/mcp-licensing-program.png");
}

body.mioty-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/mioty-licensing-program.png");
}

body.wifi-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/wifi-licensing-program.png");
}

body.wireless-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/wireless-licensing-program.png");
}

body.mpeg_audio-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/mpeg-licensing-program.png");
}

body.dvb_t-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb-t-licensing-program.png");
}

body.dvb_t2-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb-t2-licensing-program.png");
}

body.dvb_s2x-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb-s2x-licensing-program.png");
}

body.dvb_s2-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb-s2-licensing-program.png");
}

body.recommendation-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/recommendation-engine-licensing-program.png");
}

body.lbs-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/lbs-licensing-program.png");
}

body.atss-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/atss-licensing-program.png");
}

body.wss-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/wss-licensing-program.png");
}

body.top_teletext-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/topteletext-licensing-program.png");
}

body.dect-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dect-licensing-program.png");
}

body.h264-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/h264-svc-licensing-program.png");
}

body.telemetry-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/telemetry-licensing-program.png");
}

body.dsl-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dsl-licensing-program.png");
}

body.dvb_c2-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb-c2-licensing-program.png");
}

body.jpeg_xt-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/jpeg_xt-licensing-program.png");
}

body.video-Page #sp-banner, body.vp9-Page #sp-banner, body.av1-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/vp9-av1-licensing-program.png");
}

body.dvb_sis-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb_sis-licensing-program.png");
}

body.dvb_csa-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/dvb_csa-licensing-program.png");
}

body.wifi6-Page #sp-banner {
    background-image: url("/images/sisvel/licensing-programs/wifi6-licensing-program.png");
}

.video-Page div[itemprop="articleBody"] .sppb-btn.sppb-btn-secondary.sppb-btn-lg{
  text-align: center;
  color: #fff !important;
  margin: 20px auto;
  display: table;
}

.video-Page div[itemprop="articleBody"] .sppb-btn.sppb-btn-secondary.sppb-btn-lg:hover, .video-Page div[itemprop="articleBody"] .sppb-btn.sppb-btn-secondary.sppb-btn-lg:active, .video-Page div[itemprop="articleBody"] .sppb-btn.sppb-btn-secondary.sppb-btn-lg:focus{
  color: #f07f00 !important;
}

.video-Page div[itemprop="articleBody"] > a{
  text-align: center;
}

.btn-primary, .sppb-btn-primary {
    border-color: #fff;
    background-color: transparent;
    text-transform: uppercase;
}

.sppb-btn-primary:hover, .sppb-btn-primary:focus, .sppb-btn-primary:active, .sppb-btn-primary.active, .open > .dropdown-toggle.sppb-btn-primary {
    color: #404040 !important;
    background-color: #fff;
    border-color: #fff;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #fff;
    background-color: #fff;
    color: #404040;
}

.sppb-btn:active, .sppb-btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow:none;
}

.gbs3 input.btn-default {
    text-shadow: none;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-repeat: repeat-x;
    border-color: #fff;
    background: rgb(240,127,0) !important;
    border-radius: 0;
    border: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    padding: 20px;
    line-height: 0em;
    box-shadow: 0;
    display: block;
    margin: 10px 0;
}

/*
li.sp-menu-item a[href="/"]{
  display: none;
}*/


#sp-menu ul.sp-megamenu-parent > li.sp-menu-item:first-child {
  display: none;
}

#sp-menu .hidden-menu{
  display: none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a{
  font-weight: 400;
}

.sp-megamenu-parent >li >a {
    padding: 0 5px;
}

.sp-megamenu-parent {
    margin-top: -10px;
}

.sp-megamenu-parent >li:hover>a {
    color: rgb(240,127,0);
    text-decoration: none;
}

.sp-megamenu-parent >li.active>a{
  color: rgb(240,127,0);
}

.sp-megamenu-parent >li.blog-item-menu > a:after, .sp-megamenu-parent >li.blog-item-menu .sp-dropdown,
.sp-megamenu-parent >li.blog-item-menu:hover .sp-dropdown, .sp-megamenu-parent >li.blog-item-menu:active .sp-dropdown, .sp-megamenu-parent >li.blog-item-menu:focus .sp-dropdown{
    display: none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: rgb(240,127,0);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    color: rgb(240,127,0);
    text-decoration: none;
}

/*secondo livello menu*/
#sp-menu ul li li div.sp-dropdown{
  display: none;
}

/*terzo livello menu*/
/*#sp-menu ul li li li div.sp-dropdown{
  display: none;
}*/

#sp-menu ul li li.sp-has-child>a:after {
  display: none;
}

#sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
    color: rgb(240,127,0);
    text-decoration: underline;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    font-weight: 400;
}

.home_icns img, .home_icns span img{
  width: 150px;
}

.homepage .home_icns a{
  display: table;
  width: 100%;
}

.homepage .home_icns a:hover, .homepage .home_icns a:focus, .homepage .home_icns a:active{
  text-decoration: none;
}

.homepage .home_icns h3{
  height: 60px;
    vertical-align: middle;
    display: table-cell;
}

.homepage .home_icns .sppb-media-content{
  display: inline;
}

.staff_icns{
  padding: 20px 0;
}

.sisvel_staff .sppb-container {
    width: 90%;
}

.justify-content-center.sisvel_staff_two_columns{
  display: flex;
  justify-content: center;
}

.staff_icns img{
  width: 100px !important;
}

.latest-news-homepage{
/*height: 500px;*/
}

.latest-news-homepage img{
/*      width: 100%;
          margin: 0 0 60px 0;*/
              width: auto !important;
    margin: 0 auto 30px auto;
    min-height: 149px;
    max-height: 149px;
}

.latest-news-homepage h3{
      font-size: 20px;
      height: 100px;
      position: relative;
}

.latest-news-homepage h3:after{
      content: "";
    border-bottom: 2px solid rgb(240,127,0);
    width: 20px;
    display: block;
position: absolute;
    bottom: 0;
}

.latest-news-homepage .uk-margin.content{
  margin: 10px 0;
  height: 80px;
}

.latest-news-homepage .uk-margin.content strong:first-of-type{
    display: block;
}

.latest-news-homepage .uk-margin p{
  font-weight: 200 !important;
}

.latest-news-homepage p{
  margin: 0;
}

.latest-news-homepage .uk-panel-box{
      padding: 20px 20px 50px 20px;
}

.latest-news-homepage p.readmore-center-bottom{
  text-align: center;
      position: absolute;
    bottom: 20px;
    left: 47%;
}

.latest-news-homepage a.uk-button{
/*    background: transparent;
    border: 0 !important;
    display: block;
    font-size: 22px;
    color: rgb(240,127,0);
    line-height: 1em;
    vertical-align: bottom;
    text-align: center;
    padding: 0;
    margin: 0;
        min-height: 1px;*/
            background: transparent;
    /* border: 0 !important; */
    display: inline-block;
    font-size: 22px;
    color: rgb(240,127,0);
    line-height: 21px;
    vertical-align: bottom;
    text-align: center;
    padding: 1px 5px;
    margin: 0;
    min-height: 3px;
    border: 2px solid rgb(240,127,0) !important;
    border-radius: 14px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
     -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.latest-news-homepage a.uk-button:hover{
  background: rgb(240,127,0);
  color: #fff;

}

.latest-news-homepage a.uk-button:after{
/*  content: "+";
  border: 1px solid rgb(240,127,0);*/

}

.latest-news-homepage .uk-slidenav {
    display: inline-block;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    line-height: 34px;
    color: #fff;
    font-size: 36px;
    text-align: center;
    background: #373e42;
}

.latest-news-homepage .uk-slidenav:focus, .latest-news-homepage .uk-slidenav:hover {
    color: #fff;
    background: rgb(240,127,0);
}

.latest-news-homepage a.uk-slidenav-previous{
      margin-top: -36px;
    margin-left: -20px;
}

.latest-news-homepage a.uk-slidenav-next{
      margin-top: -36px;
    margin-right: -20px;
}

.latest-news-homepage ul li.uk-active{
  /*height: 410px*/
}

#sp-page-builder .sppb-section-title .sppb-title-heading , .sppb-title-heading {
    display: table;
    margin: 0 auto;
}

.latest-news-homepage .uk-panel{
  background-color: #fff;
}

.latest-news-container .sppb-section-title .sppb-title-heading {
    display: table;
    margin: 0 auto;
    margin-bottom: -10px !important;
}

.sppb-title-heading:after{
  content: "";
  border-bottom: 2px solid rgb(240,127,0);
      display: block;
    /*margin-top: 10px;*/
    width: 130px;
    margin: 15px auto 0 auto;
}

body.homepage #video .sppb-addon-title:after {
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    /* margin-top: 10px; */
    width: 130px;
    margin: 15px auto 0 auto;
}

.sppb-lead.sppb-cta-subtitle{
  text-transform: uppercase;
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 0;
}

.sp-module ul >li >a:before{
  display: none;
}

.sp-module ul >li:last-child {
    border-bottom: 1px solid #e8e8e8;
}

.sp-module .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
}

.banner_inside{
    padding: 40px 0;
}

.banner_inside .sppb-cta-title{
  font-weight: 600;
  text-transform: uppercase;
  font-size: 42px;
  line-height: 1em;
}

.banner_inside .sppb-cta-title:after{
  content: "";
  /*border-bottom: 2px solid #777;*/
  border-bottom: 2px solid #fff;
  display: block;
  width: 40%;
  margin: 10px auto 0 auto;
}

.banner_inside .text-center > div{
  display: none;
}

.banner_inside .sppb-cta-subtitle{
  width: 60%;
  margin: 0 auto;
  font-weight: 400;
      font-size: 20px;
    line-height: 1em !important;
    padding: 3px 0;
}

#sp-submenu{
    background-color: #f07f00;
}

.sppb-section.submenu{
  margin: 0 !important;
}

.submenu .sppb-col-sm-12{
  padding-left: 0;
  padding-right: 0;
}

#sp-position1 .sp-module.submenu .sp-module-content{
  max-width: 1170px;
  margin: 0 auto;
}

.sp-module.submenu ul >li{
  border-bottom: 0;
}

.submenu .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: table;
    width: 100%;
    /*display: flex;
    align-items: center;*/
    justify-content: space-around;
    height: 52px;
    padding: 0;
}

/*.ip-comm-Page.submenu .nav>li {
    display: inherit;
    color: #fff;
    text-align: center;
    border-right: 1px solid #fff;
    cursor: pointer;
    margin: 0 auto;
}*/

.submenu .nav>li {
    display: table-cell;
    color: #fff;
    text-align: center;
    border-right: 1px solid #fff;
    cursor: pointer;
    /*padding: 8px 0;*/
    height: 100%;
    /*display: flex;
    align-items: center;*/
}



.licensing-background .submenu .nav>li, .submenu #licensing-menu.nav>li {
    padding: 0;
}

.history-Page .submenu .nav>li{
  padding: 8px 0 !important;
}

.submenu .nav>li:last-child {
    /*border-right: 0;*/
}

.submenu .nav>li:first-child {
    border-left: 1px solid #fff;
}

/*.sppb-section.submenu .nav>li>a {
   position: relative;
    display: inline-block;
    padding: 0px 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 36px;
}*/

.submenu .nav>li>a.hidden-menu{
  display: none;
}

.submenu .nav>li>a.hidden-menu ~ .submenu .nav>li{
  font-size: 5em !important
}

.submenu .nav>li>a, .sppb-section.submenu .nav>li>a {
    position: relative;
    display: inline-block;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    /* letter-spacing: -1px; */
    line-height: 16px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    margin: 0;
}

.submenu .nav>li>a:hover, .submenu .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #333 ;
}

 .submenu .nav>li.current.active a,  .submenu .nav>li.parent.active a{
  /*text-decoration: underline;*/
    color: #333 !important;
    /*font-weight: 400;*/
 }

 .submenu .nav>li.current.active a:hover, #sp-submenu .submenu .nav>li.active.current a:hover {
    color: #fff ;
    text-decoration: underline;
}

.submenu .nav>li.active.current, .submenu .nav>li.active{
  /*background: #373e42; */
}

.sisvel_figures .sppb-col-sm-3{
  width: 20%;
}

article.item {
    padding: 0 40px;
}

article.item .entry-header h2, #chronoform-about_licensing .entry-header h2, article.item div[itemprop="articleBody"] h2{
/*  font-size: 36px;
  text-align: center;
  text-transform: uppercase;
  color: #373e42;*/
  font-size: 36px;
    text-align: center;
    /* text-transform: uppercase; */
    color: #373e42;
    font-weight: 600;
}

article.item .entry-header h2:after, #chronoform-about_licensing .entry-header h2:after, article.item div[itemprop="articleBody"] h2:after{
  content: "";
  border-bottom: 2px solid rgb(240,127,0);
  display: block;
  width: 200px;
    margin: 10px auto 0 auto;
    font-weight: 600;
}

article.item table, #k2Container .itemFullText table{
margin: 20px 0;
width: 100%;
}

article.item table th, #k2Container .itemFullText table th{
  background: #373e42;
  color: #fff;
  padding: 10px;
  border: 1px solid #fff;
}

article.item table.stripped th{
  text-align: center;
}

#k2Container .itemFullText table th{
  text-align: center;
}

article.item table td, #k2Container .itemFullText table td{
    border: 1px solid #ededed;
    padding: 5px;
}

/*article.item table tr td:first-child{
  text-align: center;
}*/

article.item table tr td, #k2Container .itemFullText  table tr td{
  text-align: center;
}

#sp-left{
  /*border-right: 1px solid #b0b7bc;*/
    position: sticky;
    top: 10em;
}

#sp-left .sp-module-content{
  display: table;
  width: 90%;
}

#sp-left .nav.menu{
  display: table-cell;
    vertical-align: middle;
    width: 235px !important;
}

.navbar-fixed-top{
    right: auto;
    padding-top: 120px !important;
    left: auto;
    width: 235px;
    max-width: 100%;
}

body.licensees-Page #sp-left .nav.menu{
  display: table-cell;
    vertical-align: top;
    padding-top: 85px;
}

#sp-left .nav.menu li{
width: 100%;
}

#sp-left .nav.menu li a{
color: #373e42;
}

#sp-left .nav.menu ul li a{
color: #919698;
font-size: 14px;
padding: 2px 20px;
}

#sp-left .nav.menu ul li.active.current a{
color: rgb(240,127,0);
}

#sp-left .nav.menu .mcp-inquiries-item{
      line-height: 1.5em;
    padding: 10px 20px !important;
}

#sp-left .nav.menu li a:hover{
color: rgb(240,127,0);
}

#sp-left .nav.menu li ul{
  display: none;
}

#sp-left .nav.menu li span.nav-header{
    display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -ms-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    text-transform: uppercase;
    /*border-bottom: 1px solid #e8e8e8;*/
}

#sp-left .nav.menu li.opened span.nav-header{
    display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -ms-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    text-transform: uppercase;
    /* border-bottom: 1px solid #e8e8e8; */
    /*margin-top: 5px;*/
    /*margin-bottom: -5px;*/
}

#sp-left .nav.menu li span.nav-header:after, #sp-left .nav.menu li.deeper.parent > a:after, #sp-left .nav.menu li > a.treg-link:after{
content: '+';
float: right;
}

#sp-left .nav.menu li.opened span.nav-header:after, #sp-left .nav.menu li.deeper.parent.opened > a:after{
content: '-';
float: right;
}

#sp-left .nav.menu li.current span.nav-header:after, #sp-left .nav.menu li.deeper.parent.current > a:after{
content: '-';
float: right;
}

#sp-left .nav.menu li ul li:last-child{
  border-bottom: 0;
}

#sp-left .nav.menu > li.active span.nav-header, #sp-left .nav.menu > li.deeper.parent.active > a{
  font-weight: 400;
/*  color: rgb(240,127,0);*/
    color: #fff;
    background: rgb(240,127,0);
    padding: 2px 20px !important;
}

#sp-left .nav.menu li > li.deeper.parent > ul{
  display: none;
}

#sp-left .nav.menu li > li.active.current.deeper.parent > ul{
  display: block;
}

#sp-left .nav.menu li span.nav-header, #sp-left .nav.menu li.deeper.parent > a, #sp-left .nav.menu li > a{
  font-weight: 400;
/*  color: rgb(240,127,0);*/
    color: #777;
    background: #ededed;
    padding: 2px 20px !important;
}

 #sp-left .nav.menu li li li > a{
  padding-left: 30px !important;
 }

 #sp-left .nav.menu li li li > a:before{
  content: "-";
  display: inline-block;
 }

 #sp-left .nav.menu li li li.current > a{
    color: #fff !important;
    background: #bdbdbd;
 }

  #sp-left .nav.menu li li.active.current li > a{
    color: #919698;
  }

#sp-left .nav.menu li.active > ul{
  display: block;
}

.licensing-footer-cta{
  padding: 20px 80px;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}

.licensing-footer-cta a{
  
}


.areas-of-interest h3{
 font-size: 20px;
  color: rgb(240,127,0);
  text-transform: uppercase;
  line-height: 1em;
  text-align: center;
      font-weight: 600; 
}

.areas-of-interest {
  text-align: center; 
}

.areas-of-interest-info{
  margin-top: -200px;
}

/*CONTACTS*/

body.contacts-Page #sp-banner{
padding: 20px 0;
    background-color: #fff !important;
    background-image: none;
}

body.contacts-Page article img{
  width: 100% !important;
}

body.contacts-Page #sp-intro-text{
  display: none;
}

.contacts-map .gm-style-iw h3{
 font-size: 20px;
  color: rgb(240,127,0);
  text-transform: uppercase;
  line-height: 1em;
  text-align: center;
    font-weight: 600; 
}

.contacts-item {
    margin-left: -50px !important;
}

.contacts-item .uk-margin{
  height: 180px\9;
}

.contacts-item{
  /*display: inline-table !important;*/
}

.contacts-item.affiliates{
  display: block !important;
      margin: 0 auto;
}

.sisvel-spa-paragraph{
      margin-top: -15px;
    margin-bottom: 22px;
}

.uk-grid-match.contacts-item > *{
  /*  display: -webkit-inline-flex ;
    display: -ms-inline-flexbox ;
    display: -o-inline-flexbox ;
    display: -moz-inline-flexbox ;
    display: inline-flex ;*/
}

.contacts-item.affiliates > div, .contacts-item > div{
    margin: 0 auto;
    float: none;
    text-align: center;
      display: -webkit-inline-flex ;
    display: -ms-inline-flexbox ;
    display: -o-inline-flexbox ;
    display: -moz-inline-flexbox ;
    display: inline-flex ;
}

.contacts-item.affiliates div .uk-panel{
    height: 100%;
}

.contacts-item a:not(.uk-position-z-index){
      z-index: 9;
    position: relative;
}

.slideshow_container{
    padding: 0 !important;
}

/*NEWS & EVENTS*/

body.news-Page .slideshow_container{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 0;
}

body.news-Page #k2Container .catItemView{
      display: table;
      padding: 40px 0;
      margin-bottom: 0;
}

body.news-Page #k2Container .divider {
    display: block;
    border-bottom: 1px solid #ededed;
    width: 50%;
    margin: 0 auto;
}

body.news-Page .entry-image{
  margin-right: 40px;
  display: table-cell;
  vertical-align: top;
    width: 300px;
  max-width: 300px;
}

body.news-Page .entry-image img{
    width: 100%;
    border: 2px solid rgb(240,127,0);
    box-sizing: border-box;
}

.news-Page .entry-content{
      display: table;
    vertical-align: top;
    margin-left: 40px;
}

.news-Page .entry-content h2.entry-title, .news-Page h2.entry-title{
    font-size: 1.5em;
    text-align: left;
    text-transform: uppercase;
    color: #373e42;
    margin-top: 0;
}

.news-Page .entry-content h2.entry-title a, .news-Page h2.entry-title{
  color: #444;
}

.news-Page .newsDetail h2.entry-title{
  margin-bottom: 40px;
}

.news-Page.insideNews .itemFullText{ 
  margin-bottom: 80px;
}

.news-Page.insideNews .itemFullText h4, .lbs-Page.insideNews .itemFullText h4{
  margin-top: 30px;
  font-size: 16px;
  padding-top: 5px;
}

.news-Page.insideNews .itemFullText h4:before, .lbs-Page.insideNews .itemFullText h4:before{
    content: "";
    border-top: 2px solid rgb(240,127,0);
    width: 50px;
    height: 2px;
    padding-bottom: 10px;
    /* position: absolute; */
    margin-left: 1px;
    display: block;
}

.newsDetail{
  padding: 0 80px;
}

.entry-info{
  margin: 10px 0 20px 0;
  display: block;
  color: #bfbfbf;
  text-transform: uppercase;
}

body.news-Page .events .entry-header h2 {
    font-size: 1.5em;
    text-align: left;
    text-transform: uppercase;
    color: #373e42;
}

.news-Page .entry-content h2.entry-title:after, .news-Page h2.entry-title:after {
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px 0 0 0;
    font-weight: 600;
}

.news-Page .itemImageBlock{
    margin-right: 20px;
    margin-bottom: 20px;
    display: block;
    float: left;
}

body.news-Page .events .entry-header h2:after {
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: flex;
    width: 200px;
    margin: 10px 0 0 0;
    font-weight: 600;
  }

body.news-Page .readmore .btn-default, body.lbs-Page .readmore .btn-default {
    color: #fff !important;
    background-color: rgb(240,127,0);
    border-color: #e4800f;
    border-radius: 0;
    text-transform: uppercase;
    margin-top: 20px;
}

body.news-Page .readmore .btn-default:hover, body.lbs-Page .readmore .btn-default:hover {
    color: rgb(240,127,0) !important;
    background-color: #fff;
    border-color: #e4800f;
    border-radius: 0;
}

.pagination-wrapper{
      margin: 0 auto;
    text-align: center;
    display: table;
}

.counter{
      display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    font-size: 12px;
    text-transform: uppercase;
}

.pagination{
    display: inline-block;
    padding-left: 0;
    margin: 0;
    border-radius: 4px;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #444;
    background-color: #fff;
    border: 1px solid #444;
    margin-left: -1px;
    cursor: pointer;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: rgb(240,127,0);
    border-color: rgb(240,127,0);
    cursor: pointer;
}

.blognews-Page.events .entry-image{
  margin-bottom: 0;
}

.blognews-Page.events .entry-image img {
    width: auto;
     border:none;
    box-sizing: border-box;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
  }

  .blognews-Page.events .item{
    padding: 40px 0;
    border-bottom: 2px solid #ededed;
  }

    .blognews-Page.events .div-item-content{
    display: table-cell;
    /* float: right; */
    width: auto;
    }

    #sp-position3{
          padding: 20px 0px 0 0px;
          margin-left: 0;
    }

    #sp-position3 .sp-module-title{
      margin-left: 18px;
    }


/*body.content-col #sp-component .entry-header{
  margin: 0;
}

body.content-col #sp-component article{
  padding: 0;
  margin: 0;
}*/

#sp-component.col-sm-9.col-md-9{
    border-left: 1px solid #b0b7bc;
}

.licensing-programs-icon{
    /* width: 33%; */
    display: inline-block;
    float: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
     margin: 0 10px;
    /* height: 250px; */
}

body.digital_video_display-Page .licensing-programs-icon{
    /* width: 33%; */
    display: inline-block;
    /*float: left;*/
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
     margin: 0 10px;
     height: 250px; 
}


body.licensing-background .licensing-programs-icon, .sisvel_technology .licensing-programs-icon{
    width: 33%;
    display: inline-block;
    float: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    margin: 20px 0;
    height: 250px;
}

.licensing-programs-icon a:hover{
  color: #444;
  text-decoration: none;
}

.licensing-programs-icon a:hover img{
  opacity: .8;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.licensing-background .licensing-programs-icon h4{
  height: 45px;
}

.licensing-programs-icon h4:before{
  display: none;
}

.licensing-programs-icon img{
  margin: 0 auto;
  width:100% !important;
  max-width: 230px;
}

.custom .licensing-programs-icon img{
  margin: 0 auto;
  width:100% !important;
  max-width: 300px;
}

.aboutus_icns .home_icns{
  display: table;
}

.aboutus_icns h3.sppb-feature-box-title{
  height: 60px;
}


.staff_icns h3.sppb-feature-box-title{
  height: auto;
}

.contacts-item h3{
  text-transform: uppercase;
  color: rgb(240,127,0);
  font-size: 14px;
      padding-bottom: 10px;
}

.contacts-item h3 small{
    color: rgb(240,127,0);
    font-weight: 600;
    font-size: .8em;
}

.chrono_credits{
  display: none;
}

#sp-footer1{
  text-align: left;
}

.sp-copyright{
  font-size: 12px;
}

.close-offcanvas {
    color: #373E42;
     border: 0; 
    font-size: 22px;
}

.close-offcanvas:hover {
    background: #888;
    color: #fff;
}

.close-offcanvas {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 1;
    color: #000;
    border: 2px solid #eee;
    border-radius: 0;
    width: 46px;
    height: 46px;
    line-height: 1em;
    text-align: center;
    text-decoration: none !important;
    font-size: 12px;
    border: 0 !important;
    background: #888;
    /* padding: 2px 20px; */
    overflow: hidden;
}

.close-offcanvas:after{
    content: "+";
    padding: 2px 15px;
    /* background: #bfbfbf; */
    line-height: 1.3em;
    font-size: 2.5em;
    border: 0;
    text-decoration: none;
    color: #fff;
    display: block;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
}


.offcanvas-menu .offcanvas-inner {
    padding: 0px 20px !important;
}

/*.offcanvas-menu .offcanvas-inner {
    padding: 40px 20px;
}*/

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span{
  border-bottom:1px dotted #e8e8e8;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li span, .offcanvas-menu .offcanvas-inner .sp-module ul > li a{
  line-height: 1em;
  padding: 15px 20px;

}

.offcanvas-menu .offcanvas-inner .sp-module ul > li  li span, .offcanvas-menu .offcanvas-inner .sp-module ul > li li a{
  padding-left: 40px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li li li span, .offcanvas-menu .offcanvas-inner .sp-module ul > li li li a{
  padding-left: 60px;
  line-height: 1.4em;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li span{
  display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    padding: 4px 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover{
  color: rgb(240,127,0);
}

/*.offcanvas .offcanvas-menu ul.nav-child{
  border-top: 1px dotted #e8e8e8;
}*/

.offcanvas .offcanvas-menu ul.nav-child li {
  padding-left: 0;
    /*border-bottom: 1px dotted #e8e8e8;*/
}

.offcanvas .offcanvas-menu ul.nav-child li a, .offcanvas .offcanvas-menu ul.nav-child li span{
    width: 100%;
}

.offcanvas .offcanvas-menu ul.nav-child li li a{
  /*text-indent: 40px;*/
}

.who-we-are_list{
  height: 110px;
}

.sisvel_who-we-are .sppb-title-heading{
  width: 80%;
  margin: 0 auto;
}

.sisvel_who-we-are .sppb-title-subheading{
  margin: 0 auto;
  margin-bottom: 40px !important;
  width: 70%;
}

.how-we-work_list{
  height: 160px;
}

.how-we-work-ul{
  padding: 20px 100px !important;
}

/*#inventive-loop{
  height: 400px;
  background-image: url(/images/sisvel/aboutus/sisvel-about-us-mission-the-inventive-loop.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}*/

.inventive-loop-desktop img, .inventive-loop-mobile img{
  width: 100% !important;
}

.inventive-loop-desktop{

}

.inventive-loop-mobile{
  display: none;
}

.area-of-interest_icns .uk-panel h3{
  font-size: 20px;
  text-transform: uppercase;
  color: rgb(240,127,0);
  margin-top: 0;
}

.area-of-interest_icns .uk-grid{
  /*min-height: 400px;*/
    vertical-align: top;
    display: table;
}

.area-of-interest_icns .uk-grid img{
  margin-top:20px !important;
}

.area-of-interest_icns.area_left .area1, .area-of-interest_icns.area_right .area1{
  min-height: 350px;
}

.area-of-interest_icns.area_left .area2, .area-of-interest_icns.area_right .area2{
  min-height: 410px;
}

.area-of-interest_icns.area_left .area3, .area-of-interest_icns.area_right .area3{
  min-height: 590px;
}

.area-of-interest_icns.area_left .area4, .area-of-interest_icns.area_right .area4{
  min-height: 460px;
}

.area-of-interest_icns.area_left .area5, .area-of-interest_icns.area_right .area5{
  
}

.area-of-interest_icns.area_left .area6, .area-of-interest_icns.area_right .area6{
  
}

.border-right{
      border-right: 1px solid #ededed;
    width: 103%;
}

.contacts-slider .uk-overlay-panel {
    position: absolute;
     top: inherit !important; 
    bottom: 0px;
    left: 0;
    right: 0;
     padding: 0; 
     color: red; 
    display: block;
}

.contacts-slider .uk-cover-background{
  background-size: contain;
  background-color: #fff;
}

.contacts-slider .uk-position-top-right {
    top: 45%;
    right: 0;
    width: 100%;
}

.contacts-slider .uk-grid > div:first-child{
    left: 20px;
    position: absolute;
}

.contacts-slider .uk-grid > div:last-child{
    right: 0;
    position: absolute;
}

/*.contacts-slider .uk-notouch .uk-hidden-notouch, .contacts-slider .uk-touch .uk-hidden-touch, .uk-slidenav-position:hover .uk-slidenav, .contacts-slider .uk-slidenav, .contacts-slider .uk-slidenav-previous, .contacts-slider .uk-slidenav-next{
  display: block !important;
}*/

.contacts-slider .uk-slidenav {
    color: rgba(240, 133, 16, 0.6);
}

#sp-top-mobile{
  display: none;
}

/*NEWS/EVENTS*/

.news_events{

}

.news_events .itemContainer{
      display: inline-block;
    width: 47%;
    padding: 0;
    border-top: 1px solid #B0B7BC;
    border-bottom: 1px solid #B0B7BC;
    height: 520px;
    vertical-align: top;
    margin: 10px;
    text-align: center;
    position: relative;
}

.news_events .itemContainer .even{
    float: left;
    margin-left: 0;
}

.news_events .itemContainer .odd{
    float: right;
    margin-right: 0;
}

.news_events .itemContainer .catItemImageBlock{
  height: 185px;
  display: table;
    cursor: pointer;
        text-align: center;
    margin: 0 auto;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}

.news_events .itemContainer .catItemImageBlock img{
      max-height: 190px;
}

.news_events .itemContainer .catItemImageBlock:hover{
  /*border: 6px solid #f07f00;*/
}

.news_events .itemContainer .catItemImageBlock a{
  display: table-cell;
    vertical-align: middle;
      cursor: pointer;
}

.news_events .catItemDateCreated{
  color: #bfbfbf;
  margin: 5px 0;
  display: block;
}

.news_events .catItemTitle{
  text-transform: uppercase;
  text-align: left;
  color: #373E42;
  font-size: 20px;
  height: 100px;
  position: relative;
  cursor: pointer;
}

.news_events .catItemTitle a{
  color: #373E42 !important;
    cursor: pointer;
}

.news_events .catItemTitle:after{
    content: "";
    width: 30px;
    border-bottom: 2px solid #f07f00;
    position: absolute;
    display: block;
    bottom: 0px; 
}

.news_events .catItemIntroText{
  text-align: left; 
}

.news_events .catItemIntroText > strong{
    display: block;
}

.news_events .catItemIntroText > p{
    display: inline;
}

.news_events .catItemReadMore{
  position: absolute;
  bottom: 20px;
  left: 47%;
}

.news_events .catItemReadMore .k2ReadMore{
    background: transparent;
    /* border: 0 !important; */
    display: inline-block;
    font-size: 22px;
    color: rgb(240,127,0);
    line-height: 21px;
    vertical-align: bottom;
    text-align: center;
    padding: 2px 6px;
    margin: 0;
    min-height: 3px;
    border: 2px solid rgb(240,127,0) !important;
    border-radius: 14px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.news_events .catItemReadMore .k2ReadMore:hover {
    background: rgb(240,127,0);
    color: #fff !important;
    text-decoration: none;
}

.news_events .k2Pagination{
  text-align: center;
}

.news_events .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px auto;
    border-radius: 4px;
    text-align: center;
}

.news_events .pagination li.active a{
  color: #fff !important;
}

.news_events .pagination>li>a, .news_events .pagination>li>span {
    border: 1px solid #bfbfbf;
}

.insideNews, .itemBody{
  position: relative;
  padding: 0 20px;
}

.insideNews .itemHeader{
    display: table-cell;
    padding-right: 20px;
    vertical-align: top;
}

.insideNews  .itemImageBlock {
    display: block;
    width: 300px;
    margin: 0;
}

.insideNews  .itemBody{
      display: table-cell;
}

.insideNews .itemTitle{
      margin-top: 0;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 10px;
    display: block;
}

.insideNews .itemDateCreated:after, .insideNews .itemTitle:after{
    content: "";
    width: 30px;
    border-bottom: 2px solid #f07f00;
    display: block;
    margin-top: 30px;
}

.insideNews .itemDateCreated{
    margin-bottom: 10px;
    display: block;
    color: #bfbfbf;
}

.insideNews p.readmore{
  text-align: center;
}

.insideNews p.readmore a{
  margin: 20px auto;
}

.ja-k2filter input[type=text], .ja-k2filter select {
     min-width: none; 
     max-width: none; 
    width: 100% !important;
}

.ja-k2filter input[type=text], .ja-k2filter select{
  border-radius: 0 !important;
  color: rgba(102, 102, 102, 0.71) !important;
}

.ja-k2filter #dtrange{
  display: block !important;
}

.ja-k2filter .chzn-container{
  display: none !important;
}

.ja-k2filter .fromdate, .ja-k2filter .todate{
  position: relative;
}

.ja-k2filter .fromdate .input-append, .ja-k2filter .todate .input-append{
  display: block;
}

.ja-k2filter .fromdate .input-append button, .ja-k2filter .todate .input-append button{
      position: absolute;
    right: 0;
}

@-moz-document url-prefix() { 
 .ja-k2filter .fromdate input[type=text], .ja-k2filter .fromdate select, .ja-k2filter .todate input[type=text], .ja-k2filter .todate select{
 min-width: 83% !important;
}
}



.ja-k2filter li{
  border:0 !important;
}

.ja-k2filter .btn {
    padding: 6px 12px !important;
    color: #f07f00 !important;
    text-align: center;
    text-shadow: none !important;
    cursor: pointer;
    background-color: #ededed !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
     box-shadow:none !important;  
}

.ja-k2filter .last-item{
  margin-top: -20px;
}

.ja-k2filter input.btn {
    padding: 6px 12px !important;
    display: block !important;
    color: #fff !important;
    text-align: center;
    text-shadow: none !important;
    cursor: pointer;
    background-color: #f07f00 !important;
    background-image: none !important;
    border: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 10px auto;
    width: 99%;
}

[class^="icon-"], [class*=" icon-"] {
     margin-right: 0; 
}

#k2Container .componentheading{
      font-size: 36px;
    text-align: center;
    /* text-transform: uppercase; */
    color: #373e42;
    font-weight: 600;
        position: relative;
    margin-bottom: 30px;
}

#k2Container .componentheading:after {
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px auto 0 auto;
    font-weight: 600;
}

/*CALENDAR*/

.calendar, .calendar table {
    border: 1px solid #fafafa !important;
    color: #444 !important;
    cursor: default;
    background: rgba(255, 253, 253, 0.9) !important;
    width: auto !important;
    border-radius: 4px;
    font-family: Open Sans, sans-serif !important;
    font-weight: 400 !important;
    font-size: .9em !important;
}

.calendar thead .title {
    text-align: center;
    background: rgb(240,127,0) !important;
    color: #ffffff !important;
    padding: 2px;
}

.calendar thead .headrow {
    background: #efefef !important;
    color: rgb(240,127,0);
    font-size: 1.5em !important;
}

.calendar thead .headrow .button:not(.nav){
      font-size: 14px;
    text-transform: uppercase;
    /* padding-top: 2px; */
    /* line-height: 1em; */
    /* display: inline-block; */
    vertical-align: middle;
    margin-top: -15px;
    width: auto;
}

.calendar tbody td.selected {
    font-weight: bold;
    background: rgb(240,127,0) !important;
    color: #ffffff !important;
}


.calendar tfoot .ttip {
    border-top: 1px solid #cccccc;
    background: rgb(240,127,0) !important;
    color: #fff !important;
}

.calendar thead .name {
    border-bottom:none !important;
    padding: 2px !important;
    text-align: center;
    color: #000;
}

.calendar thead .active {
    background: rgb(240,127,0) !important;
    padding: 2px !important;
    color: #fff !important;
    border:none !important;
}

.calendar thead tr.daynames td, .calendar thead tr.daynames td:hover, .calendar thead tr.daynames td:visited, .calendar thead tr.daynames td:active, .calendar thead tr.daynames td:focus{
  padding: 3px !important;
  border:0 !important;
}

.calendar tfoot, .calendar .combo{
  display: none !important;
}

#jak2-loading{
  display: none !important;
  opacity: 0 !important
}

.news-menu .sp-dropdown, .news-menu a:after{
  display: none !important;
}

.filter-module{
  /*padding-top: 90px;*/
}

.filter-module .sp-module-title{
  color: rgb(240,127,0);
}

.news-item .sp-dropdown{
  display: none !important;
}

.news-item a:after{
  display: none;
}

.global_organization img{
  width: 100% !important;
}

.sisvel_technology .licensing-programs-icon{
  float: left;
}

.sisvel_technology img{
  width: 100% !important;
  max-width: 300px;
}

.technology_areas img{
  width: 100% !important;
}

.fa.fa-asterisk{
  color:  rgb(240,127,0) !important;
}

.gbs3 label{
  font-weight: 200 !important;
}

.backto_news{
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    display: block;
    border-top: 1px solid #ededed;
}

.backto_news a{
    color: #fff !important;
    margin: 0 auto;
    text-align: center;
}

.backto_news a:hover{
  color: rgb(240,127,0) !important;
}


.gcore-checkbox-item{
      display: block;
    margin: 20px 0;
    position: relative;
}

.gcore-checkbox-item input{
  position: absolute;
    top: 5px;
}

.gcore-checkbox-item label{
      float: none;
    width: 100%;
    padding-left: 20px;
    text-align: left !important;
}

.sppb-btn:not(.sppb-btn-primary){
  margin-top: 0;
}


/*FRONTEND EDITING*/

body.user-Page .btn-primary{
    border-color: #fff;
    background-color: #f07f00;
    text-transform: uppercase;
}

.login h1{

}

.login h1:after{
 content: "";
  border-bottom: 2px solid rgb(240,127,0);
      display: block;
    /*margin-top: 10px;*/
    width: 130px;
    margin: 15px auto 40px auto;
  }

  #system-message-container{
    background: rgba(240,127,0, .5);
    border-radius: 8px;
    color: #fff;
  }

  #sp-user-menu{
    background: rgb(240,127,0);
    text-align: right;
  }

  #sp-user-menu ul li{
    display: inline-block;
    padding: 0px 10px;
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,.5);
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
  }

  #sp-user-menu ul li a{
    color: #fff;
  }

   #sp-user-menu ul li > ul{
    display: none;
    position: absolute;
    z-index: 99;
    background: rgb(240,127,0);
    width: 100%;
    text-align: left;
    border: 0;
    margin: 0 auto;
    margin-left: -10px;
        /*margin-top: 13px;*/
   }

   #sp-user-menu ul li > ul li{
    border: 0;
        float: none;
    clear: both;
    display: block;
    border-bottom: 1px solid #fff;
   }

   #sp-user-menu ul li.divider{
    padding: 10px;
   }

    #sp-user-menu ul li.divider > span{
    padding: 10px 0;
   }

   #sp-user-menu ul li.deeper.parent:hover ul, #sp-user-menu ul li.deeper.parent ul:hover{
    /*display: block;
    position: absolute;
    background: rgb(240,127,0);
    width: 100%;
    text-align: left;
    border: 0;
    margin: 0 auto;
    padding: 0 20px;
    margin-left: -10px;
    top: auto;
    height: auto;*/
   }

  .itemEditLink{
        position: absolute;
    right: 0;
    top: 0;
  }

  article .icons{
        position: absolute;
    right: 0;
    top: 0;
  }

  .edit-icon-block a{
    visibility: hidden;
  }

  .edit-icon-block a span{
        visibility: visible;
  }

  .icon-apply:before, .icon-edit:before, .icon-pencil:before {
    content: "\f044";
    font-size: 25px;
        font-family: 'fontawesome';
}

.category-list table{
  margin: 40px 0;
}

.category-list table .list-edit, #categorylist_header_edit{
    width: 200px;
    text-align: center;
}

.category-list table .list-edit a{
    visibility: hidden;
  }

.category-list table .list-edit a span{
        visibility: visible;
        padding: 0 10px;
      margin-right: -10px;
  }

  .category-list table thead, .category-list table thead th{
    background: #373e42;
    color: #fff;
    font-weight: 200;
    text-transform: uppercase;
  }

  table.category-list thead, table.category-list thead th{
    background: #373e42;
    color: #fff;
    font-weight: 200;
    text-transform: uppercase;
    padding: 10px;
    border-right: 1px solid #fff;
  }

  .category-list table thead a{
    color: #fff;
    font-weight: 200;
  }

  table.k2_edit_items{
    width: 100%;
    text-align: center;
  }

  table.k2_edit_items td{
        border: 1px solid #ededed;
    padding: 0 10px;
  }

  table.k2_edit_items tr:hover{
    background-color: #fafafa;
  }

  table.k2_edit_items td.k2_edit_image img{
    margin: 0 auto;
    text-align: center;
  }

  table.k2_edit_items td.k2_edit_title{
    text-align: left;
  }

  table.k2_edit_items td.k2_edit_icon{

  }

  table.k2_edit_items{
    
  }

#sp-component .edit .btn-primary{
  background: #f07f00 !important;
  border: 0;
  padding: 7px 12px;
}  

#sp-component .edit .btn-toolbar{
  margin: 40px 0;
}

#sp-component .edit #editor-xtd-buttons a{
    border-color: inherit;
    background-color: #bfbfbf !important;
    text-transform: uppercase;
    border: 1px solid #bfbfbf;
    padding: 7px 12px !important;
    margin: 20px 0 ;
    color: #333 !important;
    border-radius: 0;
}

#sp-component .edit #editor-xtd-buttons a:hover{
  border: 1px solid #333;
  background-color: #fff;
}

#sp-component .edit ul.nav-tabs li:not(:first-child){
  display: none;
}

#k2Container .highlight{
  background-color: #fbff00;
}

/*NEW TECHNOLOGY AREAS OF INTEREST*/

.technology_areas{

}

.technology_areas_container{
    display: block;
    overflow: auto;
    float: none;
    clear: both;
    text-align: center;
    margin: 40px 0;
}

.technology_areas_half{
  width: 50%;
  float: left;
  padding: 0 40px;
}

.technology-content-container{
  display: table;
}

.technology_areas_half:first-child{
  border-right: 1px solid #ededed;
}

.technology_areas_half:first-child .technology-image{
float: left;
margin-right: 20px;
}

.technology_areas_half:last-child .technology-image{
float: right;
margin-left: 20px;
}

.technology-image{
    display: table-cell;
    width: 30%;
    margin: auto;
    vertical-align: top;
}

.technology-image > div{
  display: table;
}

.technology-image img{
  display: table-cell;
  vertical-align: top;
  width: 100% !important;
}

.technology-content{
    display: table;
    vertical-align: top;
}

.technology-content  h3 {
font-size: 20px;
    text-transform: uppercase;
    color: rgb(240,127,0);
    margin-top: 0;
  }  

/*  #buyers-sellers-bg{
       margin: 20px 0;
    background-image: url(/images/sisvel/ip-commercialization-platform/ip-commercialization-buyers-and-sellers.png);
    background-repeat: no-repeat;
    background-position: 50% -50%;
  }*/

 .licensing-programs-icon.r-d-first-icon p{
display: table-cell;
vertical-align: middle;
text-transform: none;
font-size: .9em;
}

  .licensing-programs-icon.r-d-first-icon img{
        display: block !important;
        margin: 20px auto !important;
        width: 120px !important;
  }

  .sppb-addon-cta .sppb-cta-text{
    display: none;
  }

body.reset .controls button{
    background: rgb(240,127,0);
    color: #fff;
}  


.text-left{
    text-align: left !important;
  }

.no-border-bottom:after{
  display: none !important;
}

#sp-title{

}

#sp-title .sp-page-title{
    background: #A6AEB4;
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    text-align: center;
}

#sp-title .sp-page-title .header-title{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 20px;
    color: #373e42;
}

#sp-title .sp-page-title .header-title:after{
    content: "";
    border-bottom: 2px solid #fff;
    display: block;
    width: 40%;
    margin: 10px auto 0 auto;
}

#sp-title .sp-page-title .header-subtitle{
    width: 60%;
    margin: 0 auto;
    font-weight: 400;
    font-size: 20px;
    line-height: 1em !important;
    padding: 3px 0;
    color: #fff;
    text-transform: uppercase;
}

#sp-title .sp-page-title-breadcrumbs{
    background: #F4710B;
}

.sp-page-title-breadcrumbs .breadcrumb{
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    height: 53px;
    display: flex;
    align-items: center;
}

.sp-page-title-breadcrumbs .breadcrumb li{
    color: #fff;
}

.sp-page-title-breadcrumbs .breadcrumb>li+li:before{
    content: " | ";
    color: #fff;
    font-weight: 600;
}

.sp-page-title-breadcrumbs .breadcrumb li, .sp-page-title-breadcrumbs .breadcrumb li.active, .sp-page-title-breadcrumbs .breadcrumb li a, .sp-page-title-breadcrumbs .breadcrumb li span{
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    line-height: 1;
}

.sp-page-title-breadcrumbs .breadcrumb li:last-child, .sp-page-title-breadcrumbs .breadcrumb li:last-child a, .sp-page-title-breadcrumbs .breadcrumb li:last-child span{
    opacity: .8;
}

.items-leading{

}

.items-leading .item{
    border: 1px solid #E8E8E8;
    padding: 0;
    margin-bottom: 20px;
}

.items-leading .item > .row{
    display: flex;
    align-items: center;
}

.items-leading .item .intro-image{
    margin-bottom: 0;
}

.items-leading .item .intro-image img{
    width: 100%;
}

.items-leading .item .item-content{
    padding: 20px;
    position: relative;
}

.items-leading .item .item-info{
    display: flex;
    align-items: center;
}

.items-leading .item .item-info .item-date{
    font-size: 12px;
    font-weight: 500;
    color: #919698;
    text-transform: uppercase;
    margin-bottom: 0;
}

.items-leading .item .item-info .item-date:after{
    content: " | ";
    margin: 0 10px;
    color: #373E42;
    font-weight: 600;
}

.items-leading .item .item-info .item-featured{
    font-size: 12px;
    font-weight: 600;
    color: #373E42;
    text-transform: uppercase;
}

.items-leading .item .item-tags{

}

.items-leading .item .item-tags a{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #F4710B;
}

.items-leading .item .item-title{
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 10px;
}

.items-leading .item .item-title a{
    color: #373E42;
}

.items-leading .item .item-introtext{
    padding-bottom: 40px;
}

.items-leading .item .item-introtext *{
    text-align: left;
}

.items-leading .item .item-readmore{
    position: absolute;
    bottom: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #F4710B;
}

#blog-item-detail{

}

#blog-item-detail article{
    padding: 0;
}

#blog-item-detail .item-image{

}

#blog-item-detail .item-image img{
    width: 100%;
}

#blog-item-detail .item-header{
    
}

#blog-item-detail .item-header .item-title h1{
    color: #373E42;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}

#blog-item-detail .item-header .item-date{
    text-transform: uppercase;
    font-size: 14px;
    font-size: 400;
    color: #919698;
    margin-bottom: 10px;
}

#blog-item-detail .item-tags-social{
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

#blog-item-detail .item-tags-social .item-tags, .sisvel-blog .items-row .item-tags{
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

#blog-item-detail .item-tags-social .item-tags a, .sisvel-blog .items-row .item-tags a{
    margin-right: 5px;
    text-transform: uppercase;
    color: #fff;
    background: #F4710B;
    font-weight: 600;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 2px;
    line-height: 1;
    margin-bottom: 5px;
}

#blog-item-detail .item-text h4:after{
    margin: 0;
}

#blog-item-detail .item-text em{
    display: block;
    padding-left: 2em;
    margin: 20px;
}

#blog-item-detail .item-text small em{
    padding-left: 0;
    margin: 20px 0;
}


#blog-item-detail .item-text img{
    margin: 0;
    width: 100%;
}

#blog-item-detail .item-text img.smallimage{
    width: auto;
}

.item-tags-social .item-tags a:hover, .item-tags-social .item-tags a:focus, .item-tags-social .item-tags a:active,
.sisvel-blog .items-row .item-tags a:hover, .sisvel-blog .items-row .item-tags a:focus, .sisvel-blog .items-row .item-tags a:active{
    text-decoration: none;
    background-color: #373E42;
}

#blog-item-detail .item-tags-social .item-social{
    display: flex;
    align-items: center;
}

#blog-item-detail .item-tags-social .item-social small{
    text-transform: uppercase;
    color: #919698;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

#blog-item-detail .item-tags-social .item-social a{
    color: #373E42;
    font-size: 28px;
    line-height: 1;
    margin: 0 5px;
}

#blog-item-detail .item-text, #blog-item-detail .item-text  *{
    text-align: left !important;
    color: #707070;
}

#blog-item-detail .item-text table thead td, #blog-item-detail .item-text table thead td *{
    color: #fff !important;
}

#blog-item-detail .item-text span{
    font-size: 90%;
    color: #3c3c3c;
}

#blog-item-detail .item-text p{
    text-align: left !important;
    margin-top: 15px;
    color: #707070;
}

#blog-item-detail .item-text a{
    font-weight: 600;
}

#blog-item-detail .item-video{
    margin-top: 60px;
}

#download-form{
    margin-top: 60px;
}

#download-form > *{
    text-align: left;
}

#download-form h4{
    text-align: left;
}

#download-form h4:after{
    margin: 0;
}

#download-form form{
    margin-top: 30px;
}

#download-form form label{
    font-weight: 600 !important;
    margin-bottom: 10px;
    font-size: 14px;
}

#download-form form input{
    border-radius: 0;
    border: 1px solid #373E42;
}

#download-form .form-group, #download-form .gcore-input-wide, #download-form .form-group input:not([type="checkbox"]){
    width: 100% !important;
}

#download-form input#button8{
    border: 0;
}

#download-form #form-row-name, #download-form #form-row-lastname{
    width: 48% !important;
    display: inline-block;
}

#download-form #form-row-lastname{
    float: right;
}

#download-form #form-row-privacy{
    margin-bottom: -20px;
}

#download-form #fin-custom small{    
    font-size: 12px;
    line-height: 1.4;
    display: block;
    text-align: left;
}

#download-form #fin-custom small a{
    font-weight: 600;
    color: #F4710B;
}

body.layout-sisvel_2016blog-sisvel #sp-main-body{
    padding-bottom: 0;
}

#blog-item-detail .sidebar-sticky{
    position: sticky; 
    top: 7em;
    padding-bottom: 50px;
    /*padding-bottom: 2em;*/
    /*z-index: 9;*/
}

.article-sidebar{
    padding-left: 10px;
}

.article-sidebar h4{
    color: #F4710B;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.article-sidebar nav{
    margin: 10px 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #E8E8E8;
}

.article-sidebar nav a{
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #373E42;
}

#sp-licensing-blog{
    margin-bottom: 30px;
}

#related_items{
    background: #E8E8E8;
    padding: 30px 0 0 0;
}

body.com-content.view-article.layout-sisvel_2016blog-sisvel #related_items{
    padding-bottom: 50px;
}

#related_items h3{
    margin-bottom: 30px;
    font-size: 32px;
}

#related_items h3:not(.item-title):after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    width: 100px;
    height: 2px;
    display: block;
    margin: 0;
    padding-top: 10px;
}

#related_items .swiper-slide{
    height: auto;
    /*background: red;*/
}

#related_items .item{
    background: #fff;
    padding: 15px;
    position: relative;
    padding-bottom: 50px;
    /*height: 100%;*/
    border: 1px solid #ededed;
}

#related_items .item .item-img{
    margin-bottom: 15px;
    height: 200px;
    width: 100%;
    overflow: hidden;
}

#related_items .item .item-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: center;*/
    object-position: left;
}

#related_items .item .item-content{

}

#related_items .item .item-content .item-title{
    color: #373E42;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
}

#related_items .item .item-content .item-title a{
    color: #373E42;
}

#related_items .item .item-content .item-date{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #919698;
}

#related_items .item .item-content .item-intro-text{
    font-size: 16px;
    margin-bottom: 20px;
    color: #707070;
}

#related_items .item .item-content .item-readmore{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #F4710B;
    position: absolute;
    bottom: 20px;
}

#related_items .swiper-btns{
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#related_items .swiper-container:hover .swiper-btns, #related_items .swiper-container:focus .swiper-btns, #related_items .swiper-container:active .swiper-btns{
    opacity: 1;
}

#related_items .swiper-btns > div{
    width: 42px;
    height: 42px;
    background: #F4710B;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
}

#related_items .swiper-container{
    padding-bottom: 80px;
}

#related_items .swiper-pagination{
    bottom: 0;
}

#related_items .swiper-pagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(50,50,50,.5);
    text-indent: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#related_items .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: rgba(50,50,50,.8);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.license-blog-header h2{
    font-size: 36px;
    text-align: center;
    color: #373e42;
    font-weight: 600;
}

.license-blog-header h2:after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px auto 0 auto;
    font-weight: 600;
}

.sisvel-blog{

}

.sisvel-blog > div.container:last-child{
    margin-bottom: 100px;
}

.sisvel-blog .items-row{
    position: relative;
}

.sisvel-blog .items-row:nth-child(odd):before{
/*    content: "";
    width: 200vw;
    height: 110%;
    background-color: #F6F6F6;
    position: absolute;
    left: -20vw;
    z-index: -1;*/
}

.sisvel-blog .items-row .row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    /*margin-bottom: 50px;*/
}

.sisvel-blog .items-row .row  > .col-md-4{
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 30px;
}

.sisvel-blog .items-row .row  > .col-sm-6{
    margin-bottom: 30px;   
}

/*.sisvel-blog .item*/
.sisvel-blog .items-row .row article{
    height: 100%;
    border: 1px solid #E8E8E8;
    background: #fff;
}

.sisvel-blog .items-row .item{
    padding-bottom: 50px;
}

.sisvel-blog .container-fluid{
    background: #F6F6F6;
    padding: 30px 0;
    margin: 30px 0;
}

.sisvel-blog .item .item-image .entry-image{
    margin: 0;
}

.sisvel-blog .item .item-image {
    height: 220px;
    width: 100%;
    overflow: hidden;
}

.sisvel-blog .item .item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: center;*/
    object-position: left;
}

.sisvel-blog .item-date{
    font-size: 14px;
    color: #919698;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}

.sisvel-blog .item-content{
    padding: 15px;
}

.sisvel-blog .item-content .item-title{
    font-size: 20px;
    line-height: 1.2;
    color: #373E42;
    font-weight: 600;
    margin-bottom: 20px;
}

.sisvel-blog .item-content .item-title a{
    color: #373E42;
}

.sisvel-blog .item-content .item-readmore{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #F4710B;
    margin-top: 30px;
    display: block;
    position: absolute;
    bottom: 20px;
}

.sisvel-blog .category-title h4{
    font-size: 36px;
    text-align: left;
    color: #373e42;
    margin-bottom: 30px;
}

.sisvel-blog .category-title h4:after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px 0;
    font-weight: 600;
}

.sisvel-blog .category-title h4 a{
    color: #373e42;
}

.sisvel-blog .category-link a{
    display: block;
    background: #F4710B;
    color: #fff;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

#licensing-blog #related_items{
    background: transparent;
}

#licensing-blog{
    padding: 20px 0;
}

#licensing-blog:after{
    content: "";
    width: 100%;
    height: 500px;
    background: #E8E8E8;
    position: absolute;
    top: 0;
    width: 200vw;
    left: -10vw;
    z-index: -1;
}

#licensing-blog h3{
    font-size: 36px;
    text-align: center;
    color: #373e42;
    font-weight: 600;
    margin-bottom: 40px;
}

#licensing-blog h3:after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px auto 0 auto !important;
    font-weight: 600;
}

#licensing-blog .sisvel-blog{
    display: flex;
    justify-content: center;
    margin: 0;
}

.linktoblog{
    margin: 30px auto;
    text-align: center;
}

.linktoblog a{
    border-radius: 0;
    width: 100%;
    background: #f4720a;
}

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

  table.long-table td, table.long-table th{
    padding-top: 5px;
      padding-bottom: 5px;
        padding-left: 50%;
        border: 0;
        vertical-align: middle;
  }

  table.long-table th[scope="row"]{
  padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 50%;
    border: 0;
    vertical-align: middle;
        /* position: absolute; */
    display: block;
    /* padding: 10px; */
    width: 100%;
    /* margin-bottom: 10px; */
    /*background: #6c757d;*/
    height: 40px;
    text-align: left;
    padding-left: 10px;
  }

  
  /* Hide table headers (but not display: none;, for accessibility) */
  table.long-table thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  table.long-table tr { border: 0; }
  
  table.long-table td { 
    /* Behave  like a "row" */
    border-bottom: 0 !important;
    border-top: 0 !important;  
    position: relative;
    padding-left: 50%; 
    display: block;
    text-align: center !important;

  }

   table.long-table td:first-child{
    border-top: 1px solid #ededed !important;
   }

   table.long-table td:last-child{
    border-bottom: 1px solid #ededed !important;
   }
  
  table.long-table td:before { 
    /* Now like a table header */
    position: relative;
    /* Top/left values mimic padding */
    color: #f07f00;
    white-space: nowrap;
  }
  
  /*
  Label the data
  */
  table.long-table td:nth-of-type(1):before { content: "Field of use "; }
  table.long-table td:nth-of-type(2):before { content: "Standard Rate"; }
  table.long-table td:nth-of-type(3):before { content: "Compliant Rate"; }
  table.long-table td:nth-of-type(4):before { content: "Patent Owners"; }

  
}

.privacy-Page article.item p, .privacy-Page article.item small{
text-align: left;
}

.privacy-Page article.item li{
font-weight: 400;
}

.privacy-Page article.item h5{
  margin-top: 20px;
  font-size: 16px;
  text-transform: uppercase;
}

.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
    margin:30px auto;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/*
.video-wrapper {
    position: relative;
    margin:30px auto;
}

.video-wrapper > video {
    width: 100%;
    vertical-align: middle;
}

.video-wrapper > video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}

.video-overlay-play-button {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
    background-image: linear-gradient(transparent, #000);
    transition: opacity 150ms;
}

.video-overlay-play-button:hover {
    opacity: 1;
}

.video-overlay-play-button.is-hidden {
    display: none;
}*/

.btn-popup{
    display: block;   
    font-weight: 700;
    margin-top: 20px;
    color: #FF9F0F;
    text-transform: lowercase;
}

.modal .modal-body{
    padding: 10px 30px 0 30px;
}

.modal .modal-footer {
    padding: 15px 15px 30px 15px;
    text-align: center;
    border-top: none;
}

.modal button.close{
    float: none;
    text-align: center;
    margin: 0 auto;
    background: #fa9f0f;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
    opacity: 1;
    border-radius: 6px;
    text-shadow: none;
    font-weight: 600;
}


.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
  }

  .d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
  }

  .stripe-video {
  position: relative;
  background-color: #fff;
  }

  .stripe-intro {
    background-color: #fff;
    color: #000;
  }

  .stripe-video__cover {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background-image: url("https://playtherightfuture.com/img/bg-cover-video.jpg");
    background-position: 50.3% center;
    background-size: auto 100%;
  }

  .stripe-video__col h1{
    padding-left: 20px;
    font-size: 24px;
    margin: 0;
  }

  body.homepage .stripe-video__col h1{
    padding-left: 20px;
    font-size: 32px;
    margin: 0;
  }

  body.homepage .stripe-video__cover__play-icon {
    width: 155px;
    height: 155px;
    background-color: #ee8004;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0px;
    box-shadow: 0 0 0 0 rgba(238, 128, 4, .6);
    animation: btn-pulse 1.8s infinite;
  }

  .stripe-video__cover__play-icon {
    width: 155px;
    height: 100px;
    background-color: #ee8004;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0px;
    box-shadow: 0 0 0 0 rgba(238, 128, 4, .6);
    animation: btn-pulse 1.8s infinite;
  }

  .stripe-video__cover__play-icon .fa {
    font-size: 4rem;
    color: #fff;
  }

  #careers_btn .row{
    display: flex;
    justify-content: center;
  }

  #careers_btn .row form > div.form-group{
    display: flex;
    align-items: start;
    margin-bottom: 5px;
    text-align: center;
  }

  #careers_btn label{
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3em;
    padding-left: 10px;
  }

  #careers_btn .careers_error {
    position: relative;
    /*left: 25px;*/
  }

  #careers_btn .careers_error span{
    color: #fff;
    background: #ff0000;
    padding: 3px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    margin: 0 auto;
    display: table;
  }

  #careers_btn input.error{
    border:1px solid #ff0000;
  }

  #careers_btn .careers_error{
    display: none;
    margin-bottom: 15px;
  }

  #careers_btn a.sppb-btn{
    /*position: relative;
    left: 25px;*/
    position: relative;
    left: 0;
    margin: 15px auto 0 auto;
    text-align: center;
    justify-content: center;
    display: table;
  }

  .modal-open .modal{
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
  }

  body.modal-open #sp-header{
    position: absolute !important;
  }

.licensing-counter{
    margin-bottom: 50px;
}

.licensing-counter .row {
    align-items: center;
    display: flex;
}

.licensing-counter span{
    /*font-size: 72px;*/
    font-size: 92px;
    line-height: 1;
    /*color: #DF8431;*/
    color: #f07f04;
    font-weight: 800;
    position: relative;
    top: -5px;
}

.licensing-counter svg{

}

  @media (max-width: 767.98px) {
    
    .stripe-video__cover__play-icon {
      width: 45px;
      height: 45px;
      padding-left: 5px;
    }
    
    .stripe-video__cover__play-icon .fa {
      font-size: 1.5rem;
    }
    
    .stripe-video__col {
      padding: 0;
    }
    
    .stripe-video h1 {
      font-size: 16px;
    }

    .stripe-video__col h1{
      padding-left: 0;
    }

    div.modal.fade.in{
      top: 0;
      display: block;
    }

  }

  @-webkit-keyframes btn-pulse {
    0% {
      //@include transform(scale(.9));
    }
    70% {
      //@include transform(scale(1));
      box-shadow: 0 0 0 32px rgba(238, 128, 4, 0);
    }
      100% {
      //@include transform(scale(.9));
      box-shadow: 0 0 0 0 rgba(238, 128, 4, 0);
    }
  }

  /* iPad ~ Portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  body.homepage .stripe-video__cover__play-icon{
    width: 100px;
    height: 100px;
  }
  body.homepage .stripe-video__col h1{
    font-size: 24px;
    padding-left: 0;
  }
 .stripe-video__cover__play-icon{
    width: 80px;
    height: 80px;
  }
  .stripe-video__col h1 {
    padding-left: 0;
    font-size: 18px;
    margin: 0;
  }
  .stripe-video__col:last-child{
    padding:0;
  }
}

/* iPad ~ Landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  { 
  .stripe-video__cover__play-icon{
    height: 75px;
  }
  body.homepage .stripe-video__cover__play-icon{
    height: 125px;
  }
  .stripe-video__col:last-child{
    padding:0;
  }
}

/* iPhone/Smartphone ~ Portrait */
@media only screen and (max-width: 767px) {
  body.homepage .stripe-video__cover__play-icon{
    width: 80px;
    height: 80px;
    }
    body.homepage .stripe-video__col h1{
      font-size: 18px;
      padding-left: 0;
    }
   .stripe-video__cover__play-icon{
      width: 80px;
      height: 80px;
    }
    .stripe-video__col h1 {
      padding-left: 0;
      font-size: 18px;
      margin: 0;
    }
    .stripe-video__col:last-child{
      padding:0;
    }
}

/*iPhone X in portrait*/
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : portrait) { 
  body.homepage .stripe-video__cover__play-icon{
    width: 80px;
    height: 80px;
    }
    body.homepage .stripe-video__col h1{
      font-size: 18px;
      padding-left: 0;
    }
   .stripe-video__cover__play-icon{
      width: 80px;
      height: 80px;
    }
    .stripe-video__col h1 {
      padding-left: 0;
      font-size: 18px;
      margin: 0;
    }
    .stripe-video__col:last-child{
      padding:0;
    }
}

/*iPhone X in landscape*/
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) { 
 .stripe-video__cover__play-icon{
    height: 75px;
    width: 75px;
  }
  body.homepage .stripe-video__cover__play-icon{
    height: 105px;
    width: 105px;
  }
  .stripe-video__col:last-child{
    padding:0;
  }
  .stripe-video__col h1 {
    padding-left: 0;
    font-size: 18px;
    margin: 0;
  }
  body.homepage .stripe-video__col h1 {
    font-size: 24px;
  }
}

/*ONEPLUS 5* PORTRAIT*/
@media only screen and (min-device-width: 414px) and (max-device-width: 809px)  and (-webkit-device-pixel-ratio : 2.3750) and (orientation : portrait) {
    body.homepage .stripe-video__cover__play-icon{
    width: 80px;
    height: 80px;
    }
    body.homepage .stripe-video__col h1{
      font-size: 18px;
      padding-left: 0;
    }
   .stripe-video__cover__play-icon{
      width: 80px;
      height: 80px;
    }
    .stripe-video__col h1 {
      padding-left: 0;
      font-size: 18px;
      margin: 0;
    }
    .stripe-video__col:last-child{
      padding:0;
    }
}


/*ONEPLUS 5* LANDSCAPE*/
@media only screen and (min-device-width: 414px) and (max-device-width: 809px)  and (-webkit-device-pixel-ratio : 2.3750) and (orientation : landscape) {
   .stripe-video__cover__play-icon{
    height: 75px;
    width: 75px;
  }
  body.homepage .stripe-video__cover__play-icon{
    height: 105px;
    width: 105px;
  }
  .stripe-video__col:last-child{
    padding:0;
  }
  .stripe-video__col h1 {
    padding-left: 0;
    font-size: 18px;
    margin: 0;
  }
  body.homepage .stripe-video__col h1 {
    font-size: 24px;
  }
}

/*2021*/
#inquiries_form{

}

#inquiries_form .input-container{
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: start;
    margin-bottom: 10px;
}

#inquiries_form .input-container input, #inquiries_form .input-container textarea, #inquiries_form .input-container input[type="checkbox"]{
    border-radius: 0;
    box-shadow: none;
    padding: 20px 10px;
    font-size: 14px;
}

#inquiries_form .input-container textarea{
    width: 100%;
    height: 200px;
}

#inquiries_form .input-container label{
    display: block;
    min-width: 160px;
    font-weight: normal;
}

#inquiries_form .input-container label strong{
    font-weight: 600;
    color: #ED721E;
}

#inquiries_form .form-row small{
    font-weight: 500;
    color: red;
    margin-bottom: 20px;
    display: inline-flex;
}

#inquiries_form .form-row small b{
    margin: 0 5px;
}

#inquiries_form button[type="submit"]{
    text-shadow: none;
    background-repeat: repeat-x;
    border-color: #fff;
    background: rgb(240,127,0) !important;
    border-radius: 0;
    border: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    padding: 20px;
    line-height: 0em;
    box-shadow: 0;
    display: block;
    margin: 10px 0;
}

#privacy-container {

}

#privacy-container input{
    margin-right: 20px;
}

#inquiries_form input{

}

#inquiries_form .help-block{
    font-size: 14px;
    padding: 0;
    margin: 0 0 0 20px;
    align-self: center;
}

.search-news .sp-module-title{
    color: #DF8431;
}

.search-news input{
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    padding: 20px 10px;
    font-size: 14px;
}

.search-news button, .search-news a{
    display: block !important;
    color: #fff !important;
    text-align: center;
    text-shadow: none !important;
    cursor: pointer;
    background-color: #f07f00 !important;
    background-image: none !important;
    border: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100%;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.search-news-page h1{
    font-size: 36px;
    text-align: center;
    color: #373e42;
    font-weight: 600;
    position: relative;
    margin-bottom: 30px;
}

.search-news-page h1:after{
    content: "";
    border-bottom: 2px solid rgb(240,127,0);
    display: block;
    width: 200px;
    margin: 10px auto 0 auto;
    font-weight: 600;
}

.search-news-page .highlight{
    background: yellow;
    /*padding: 0 5px;*/
    color: #000;
}

#search_container{
    padding-bottom: 20px;
    border-bottom: 2px solid #E8E8E8;
}

#search_container .search_class{
    /*display: none;*/
    margin: 0;
    width: 100%;
    display: block;
    border-radius: 0;
    border: 1px solid transparent;
    margin-top: 20px;
    font-size: 14px;
    padding: 10px 20px;
}

#search_container .search_class:hover, #search_container .search_class:focus, #search_container .search_class:active{
    text-decoration: none;
    border-color: rgb(240,127,0);
    background-color: transparent;
    color: rgb(240,127,0);
}

.featured_container hr{
    margin-top: 0;
    border-top: 0;
    border-bottom: 2px solid #E8E8E8;
}

.search-results{

}

#is_ajaxsearch_result{
    margin-left: 0 !important;
}

.is_ajaxsearch .search-results .ajaxsearch_result .result_wrap{
    border: 1px solid #E8E8E8;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.31);
    background: #ededed;
    border-radius: 0 !important;
}

#is_ajaxsearch_result .small-title{
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.2 !important;
}

.is_ajaxsearch .search-results .ajaxsearch_result .result-element .small-cat{
    margin-bottom: 10px;
    font-weight: 600;
    color: #f4720a;
}

.advanced_search{
    text-align: center;
    text-transform: uppercase;
}

.advanced_search:hover, .advanced_search:focus, .advanced_search:active{
    background: #fff !important;
}

#searchFormBlog{

}

#searchFormBlog .input-search-container{
    display: flex;
    align-items: center;
}

#searchFormBlog #search-searchword{
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    padding: 20px 10px;
    font-size: 14px;
    width: 70%;
}

#searchFormBlog button.btn{
    border-color: #fff;
    background: rgb(240,127,0) !important;
    margin: 0;
    display: block;
    border-radius: 0;
    border: 1px solid transparent;
    margin-top: 0;
    font-size: 14px;
    padding: 10px 20px;
    width: 30%;
}

#searchFormBlog .align-items-center{
    display: flex;
    align-items: end;
}

#searchFormBlog .searchintro{
    margin-top: 30px;
    margin-bottom: 50px;
    display: flex;
    justify-content: start;
}

#searchFormBlog select{
    width: 100%;
    border-radius: 0;
    height: 38px;
}

#searchFormBlog .last-col{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#searchFormBlog .ordering-box{
    /*width: 65%;*/
}

.search #searchFormBlog .phrases .phrases-box .controls label{
    margin: 0 20px 10px;
}

.search #searchFormBlog .btn-toolbar{
    margin-bottom: 0;
}

#searchFormBlog .form-limit{
    width: 30%;
}

#close_search{
    display: none;
    cursor: pointer;
    position: absolute;
    top: 21px;
    right: 10px;
    transform: rotate(45deg);
    font-size: 32px;
    line-height: 0;
    white-space: break-spaces;
    color: #565656;
}

#searchFormBlog #close_search{
    right: 160px;
}

.licensing-blog-homepage:after{
    display: none;
}


#licensing-blog.licensing-blog-homepage{
    /*padding-bottom: 0;*/
}

.licensing-blog-homepage #related_items {
    padding: 0;
}

.licensing-blog-homepage #related_items  > div.row > div{
    padding: 0;
}

.licensing-blog-homepage #related_items .item{
background: transparent;
border: 0;
}

.licensing-blog-homepage #related_items .item .item-img{
height: auto;
}

.licensing-blog-homepage #related_items .item .item-img img{
max-height: 500px;
}

.licensing-blog-homepage #related_items .item .item-content{
padding: 0;
color: #444;
}

.licensing-blog-homepage #related_items .item .item-content .item-date{
color: #444;
}

.licensing-blog-homepage #related_items .item .item-content .item-title{
color: #30363A;
}

.licensing-blog-homepage #related_items .item .item-content .item-title a{
color: #30363A;
}

.licensing-blog-homepage .linktoblog{
    margin: 30px auto 0 auto;
}


.homepage #sp-banner{
    display: none;
}

.swiper-button-next:after, .swiper-button-prev:after{
    display: none;
}