/* This class sets the CVE column width so that it doesn't wrap the ID to a new line. */
/* The page is located here: https://www.wolfssl.com/docs/security-vulnerabilities/ */
.tablepress-id-8 .column-2 {
    width:13%;
}
/*.tablepress-id-8 {
  overflow-x: scroll;
}
.tablepress-id-9 {
  overflow-x: scroll;
}*/

table, th, td { border-color: #e6e6e6 !important; }
.main-navigation ul>li a, .entry-content a, header a {
    transition: all 0.25s ease-in-out !important;
}

.centerColumn {
    text-align:center;
}

#supportNav li {
    font-family: 'Droid Sans', sans-serif !important;
    color: gray;
    font-size: 11pt;
}
header a:hover,
.site-info a:hover {
    text-decoration: none !important;
}

.manualPage p {
    font-family: Droid Sans,sans-serif !important;
    font-size: 11pt !important;
}

.manualPage h1,
.manualPage h2,
.manualPage h3,
.manualPage h4 {
    text-align: left !important;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
}

.manualPage h1 {
    font-size: 16pt !important;
}

.manualPage h2 {
    font-size: 15pt !important;
    color: #000000;
}

.manualPage h3 {
    font-size: 14pt !important;
}

.manualPage h4 {
    font-size: 13pt !important;
}

.toc {
    text-align: center;
}

.previousCh {
    float: left;
}

.nextCh {
    float: right;
}

.qanda {
    color: #000080;
}

.codepiece {
    font-weight: bold;
    font-family: 'Courier New', serif;
    font-size: 10pt;
}

.pushProduct {
    height: 15px;
}

#tls13-rfc img {
    border: solid 2px #c6c6c6;
}

.docsHeading {
    font-weight: bold;
    color: #1fbeca;
}

.docsSubItem {
    padding-left:20px;
}

#madeInUsa {
    margin: 10px auto;
    width: 50px;
    float: none;
    padding: 0;
}

.separate {
    border-bottom: 1px solid #c6c6c6;
}

/** CONFERENCE PHOTO SETTINGS. SEE FOOTER.PHP FILE **/

#conferences {
    width: 100%;
    max-width: 1500px !important;
    margin: 0 auto;
}

.conf {
    margin: 20px auto 0 auto;
    padding: 0 10px;
    clear: both;
    vertical-align: middle;
    opacity: 0.8;
    max-height: 80px;
    transition: all 0.25s ease-in-out;
}
#conf1 { height: 200px; }

.conf:hover {
    opacity: 1.0;
}

/** END CONFERENCE PHOTO SECTION **/

.main-navigation ul>li a {
    padding: 6px 16px !important;
    background-color: #000000;
    color: #1fbeca;
    text-transform: uppercase;
    font-family: 'Droid Sans', sans-serif;
    font-size: 10.5pt;
    text-align:center;
}

.main-navigation {
    padding: 78px 0 0 0 !important;
    margin: 0 !important;
}

#masthead {
    background-color: #fff;
    margin-bottom: 0px;
    display: block !important;
    max-width: 100% !important;
}

.site-branding {
    width: 180px;
    margin: 0 auto;
    padding: 0;
}

.site-branding img {
    width: 100%;
    vertical-align: top;
    top: 0;
}

.sticky-menu {
    position: relative !important;
}

.masthead-sentinel {
    display: none;
}

.widget h3 {
    color: #c46715;
    font-size: 15pt;
    padding: 0;
    margin: 0;
}

/* Wordpress behaves strangely with sub-menus, ensure that the top-level
 menu item (ancestor) is always colored when on a sub-item*/
.main-navigation .menu>li.current-menu-item>a {
    color: #ffffff;
    background-color: #1fbeca;
}
.main-navigation .menu>li.current-menu-ancestor>a {
    color: #ffffff;
    background-color: #1fbeca;
}

.main-navigation ul a:hover {
    color: #000000;
    background-color: #c46715;
}

p {
    color: #595959;
    font-size: 11pt;
    padding-bottom: 12px !important;
    margin: 0 !important;
}

#masthead.site-header.layout-default.sticky-menu {
    border-width: 0px;
    padding: 20px 0;
    margin: 0;
}

.widget h4 {
    margin: 0;
    padding: 0;
}

a {
    color: #c46715;
    text-decoration: none;
}
a:hover {
    color: #1fbeca;
}

h2,
.centerHeading {
    color: #c46715 !important;
    font-size: 14pt;
    text-align: center;
    font-weight: bold;
    padding: 10px 0 0 0;
    margin: 0;
}

h2,
.partnersPage {
    color: #c46715 !important;
    font-size: 18pt;
    text-align: center;
    font-weight: 400;
    padding: 10px 0 0 0;
    margin: 0;
}

/** FOOTER **/

#footer .footText {
    vertical-align:top;
    font-family: 'Arsenal', sans-serif;
    text-align: center;
    line-height: 1.2;
    padding: 4px;
    margin: 0;
    color: #000;
    font-size: 10pt;
    text-indent: 0;
    text-decoration: underline;
    font-weight: 700;
}

#footer #center {
    text-decoration: none;
    padding: 12px 0;
    font-weight: 400;
}

.lowNav,
#lowCenter {
    display:inline-block;
    vertical-align:top;
    padding: 0;
}

.lowNav a li {
    color: gray;
}

.lowNav li {
    font-size: 10pt;
    font-family: 'Ubuntu', sans-serif;
    list-style-type: none;
    padding: 0;
    margin: 0 5px 0 0;
    text-align: left;
}

.lowNav li:hover {
    color: #c46715;
}

.lowNav ul {
    padding: 0 0 0 25px;
    margin: 0;
}

#footer {
    clear: both;
    width: 100%;
    padding: 20px 0 130px 0;
    background-color: #f2f2f2;
    height: 300px;
}

#innerFooter {
    width: 1024px;
    height: 100px;
    margin: 0 auto;
}

.push {
    clear: both;
    height: 0px;
}

#socialIcons {
    margin: 0 auto;
    display: block;
    width: 200px;
    padding: 0;
}

#socialIcons img:hover {
    opacity: 0.7;
}

#socialIcons img {
    width: 30px;
    height: 30px;
    opacity: 1.0;
    margin: 0 auto;
    padding: 2px 3px;
}

/** END FOOTER **/

#whitePaper.panel-cell-style.panel-cell-style-for-78-5-1 {
    padding-left: 30px;
    border-width: 0px;
}

.textwidget>:last-child {
    padding-top: 0px;
    margin-top: -5px;
}

.conferences {
    opacity: 0.8;
}

.conferences:hover {
    opacity: 1.0;
}

#wolfSSLVersion h2 {
    margin-top: 4px;
}

.textwidget>:first-child {
    margin-bottom: 5px;
}

/** FOOTER BOXES SECTION **/

#footerProducts {
    padding: 10px 0 0 0;
    margin: 0 auto;
    max-width: 1600px;
}

.footerBox {
    width: 23.5%;
    white-space:normal;
    background-color: #fff;
    border: solid 1px #cfcfcf;
    min-height: 205px;
    padding-top:0;
    padding-right:1px;
    padding-bottom:2px;
    padding-left:1px;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
}

.footerBox:hover {
    border-width: 2px;
    padding: 0;
}

.footerBox p {
    padding: 0 15px 5px 15px;
    font-family: Droid Sans,sans-serif !important;
    /* white-space:nowrap;
     overflow:hidden;
     text-overflow:ellipsis; */
    color: gray;
}

.footerBox h2 {
    padding: 10px !important;
    text-align: center;
    font-family: Montserrat,sans-serif !important;
    font-size: 14pt;
    line-height: normal !important;
}

#rightFooterBox {
    margin-right: 0;
}

#colophon .site-info {
    background-color: #f2f2f2;
}

/* HOME PAGE WOLF IMAGE STRETCH */

.so-widget-sow-image-default-eef982a7180b .sow-image-container {
    height: 192px;
}

@media screen and (max-width: 1023px) {
    .so-widget-sow-image-default-eef982a7180b .sow-image-container {
        height: auto;
    }

    .lowNav {
        display: none;
    }

    #lowCenter {
        float: none;
        margin: 0 auto;
    }

    #footer #center {
        font-size: 12pt;
    }

    #socialIcons {
        width: 100%;
    }

    #socialIcons img {
        height: 40px;
        width: 40px;
    }

    #innerFooter {
        width: 100%;
    }
}

#upcomingEvents {
    display: inline-block;
    vertical-align: top;
    margin: 10px auto 10px auto;
    border:solid 1px #000;
    min-width:30%;
    background-color:#ffffff;
    height:50px;
}
#upcomingEvents h1 {
    margin: 0;
    text-align: center;
    vertical-align: top;
    padding-top: 0;
}
#upcomingEvents:hover {
    border-width:2px;
}

#tls13Banner {
    margin: 10px 5px 10px auto;
    display:inline-block;
    border: solid 1px #000;
    vertical-align:top;
    max-height:50px;
}
#tls13Banner:hover {
    opacity:0.7;
}

.banner {
    vertical-align: top;
    margin: 10px 5px 10px auto;
    display:inline-block;
    border:solid 1px #000;
    min-width:15%;
    background-color:#ffffff;
    height:50px;
}
.banner h1 {
    margin: 0;
    text-align:center;
    vertical-align: top;
    padding-top: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.banner:hover {
    border-width:2px;
}

#lastBanner {
    vertical-align: top;
    margin: 10px 0px 10px auto;
    display:inline-block;
    border:solid 1px #000;
    min-width:15%;
    background-color:#ffffff;
    height:50px;
}
#lastBanner h1 {
    margin: 0;
    text-align:center;
    vertical-align: top;
    padding-top: 0;
    padding-left: 5px;
    padding-right: 5px;
}
#lastBanner:hover {
    border-width:2px;
}

@media screen and (max-width: 400px) {
    .site-branding {
        position: absolute;
        top: 20px;
        left: 20px;
    }

    #TLS13 h1 {
        font-size: 5vw;
    }

    #TLS13 h2 {
        font-size: 4vw;
    }

    #TLS13 {
        width: 100%;
    }
  
    .banner {
        width: 100%;
    }
  
    .banner h1 {
        font-size: 5vw;
        vertical-align: middle;
    }

    #lastBanner {
        width: 100%;
    }
  
    #lastBanner h1 {
        font-size: 5vw;
        vertical-align: middle;
    }

    #upcomingEvents {
        width: 100%;
    }

    #upcomingEvents h1 {
        font-size: 5vw;
        vertical-align: middle;
    }
}

#extraHeaderInfo {
    float: right;
    text-align: right;
    padding: 0;
    /*margin: 10px 0 -150px 0;
    width: 400px;*/
    /*margin: 46px 0 -150px 0;*/
		margin: 25px 0 -150px 0;
    width: 500px;
    height: 60px;
}

#extraHeaderInfo img {
    width: 50px;
    border: solid 1px #cfcfcf;
    float: right;
    margin-bottom: 10px;
    background: #1fbeca;
    transition: all 0.25s ease-in-out;
}
#extraHeaderInfo img:hover {
    background: #c46715;
}

#extraHeaderInfo li {
    display: inline;
    padding-left: 10px;
    list-style-type: none;
}

.push {
    clear: both;
}

/*#supportNav>li:nth-child(2) {
    display: none;
}*/

#blogArchives {
    text-align: right;
}

#blogArchives li {
    list-style-type: none;
}

#blogArchives a {
    color: gray;
}

#blogArchives a:hover {
    color: #1fbeca;
}

@media screen and (max-width: 780px) {
    #blogArchives {
        text-align: center;
    }
}

@media screen and (max-width: 900px) {
    .footerBox {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 700px) {
    .top-search-menu input {
        top: -185px !important;
				/* top: -185px !important; */
    }

    .top-search-menu button {
        top: -180px !important;
				/*top: -180px !important;*/
    }

    #whitePaper.panel-cell-style.panel-cell-style-for-78-5-1 {
        padding-left: 0;
    }

    #twitterFeed {
        display: none;
    }

    .separate {
        display: none;
    }
    .site-branding {
        width: 45%;
        margin: 0 auto;
    }

    .conf {
        height: auto !important;
        width: 90%;
    }

    #extraHeaderInfo {
        margin: 0 0 -10px 0;
				/* margin: 0 0 -50px 0; */
    }

    #extraHeaderInfo li {
        display: list-item;
    }

    #supportNav>li:nth-child(1) {
        display: none;
    }

    #supportNav>li:nth-child(2) {
        display: initial;
    }
}

#site-navigation.main-navigation {
    display: block;
}

#masthead.site-header.layout-defaultsticky-menu {
    border-bottom-width: 0px;
}

.page-title {
    color: #1fbeca;
    text-align: center;
    width: 100%;
    font-size: 18pt;
    text-shadow: 1px 1px gray;
    text-transform: uppercase;
}

.pageTitle,
.widget h1 {
    color: #1fbeca;
    font-size: 18pt;
    text-align: right;
    text-shadow: 1px 1px gray;
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: normal !important;
}

#dlRight {
    text-align: right;
    float: right;
}

#panel-21-0-0-1.so-panel.widget.widget_siteorigin-panels-postloop.panel-last-child {
    margin: -20px 0;
    padding: 0px;
}

article.post {
    margin-bottom: 10px;
}

.entry-title {
    text-align: left;
    margin: 10px 0;
    color: #c46715;
    font-weight: 400;
}

.entry-title a {
    color: #c46715;
}

.entry-title a:hover,
.entry-content li a:hover,
.post-pagination a:hover,
.north-icon-double-next:hover {
    color: #1fbeca;
}

.entry-meta .meta-icon {
    display: none;
}

.entry-meta li.posted-on .published {
    text-decoration: none;
    font-family: Tahoma, sans-serif;
    font-size: 11pt;
    transition: 0.5s 0s;
}

.entry-meta li.posted-on .published:hover {
    color: #1fbeca;
}

.post-pagination {
    border-top: solid 1px #c6c6c6;
    font-family: Arial;
}

#whitePaper img {
    border: solid 1px #c6c6c6;
    max-height: 200px;
    padding: 0;
    margin: 0;
}

.so-widget-sow-image-default-eef982a7180b .sow-image-container .so-widget-image {
    border-width: 0px;
}

/*-------------------------------------------------------------------
 # Top search bar
 --------------------------------------------------------------------*/

.top-search-menu button {
    position: absolute;
    top: -105px;
		/*top: -81px;*/
    /* right: 65px; */
    right: 10px;
    z-index: 999;
    border: none;
    box-shadow: none;
    font-size: 12pt;
    padding: 0;
}
.top-search-menu button:hover {
    background-color: #f2f2f2;
    transition: .5s 0s;
}

.top-search-menu button:hover .north-icon-search {
    color: #c46715;
}

.top-search-menu input {
    position: absolute;
    top: -110px;
		/*top: -85px;*/
    /* right: 60px; */
    right: 0px;
    height: 25px;
    width: 175px;
    z-index: 5 !important;
    font-family: 'Ubuntu', sans-serif;
    background-color: #f2f2f2 !important;
}

.top-search-menu input[type=search] {
    padding: 7px 20px 7px 10px;
}

@media screen and (max-width: 1052px) {
    .top-search-menu input {
        top: -128px;
    }

    .top-search-menu button {
        top: -123px;
    }
}

@media screen and (max-width: 600px) {
    #mobile-navigation form input[type=search] {
        position: fixed !important;
        top: 60px !important;
        left: 20px !important;
        color: #000 !important;
        width: 150px;
        background-color: #fff !important;
        z-index: 99999 !important;
    }
    input[type="search"]::placeholder {
        color: #696969 !important;
    }
    .main-navigation #mobile-menu-button {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        padding: 5px;
        margin: 0;
        width: 100%;
        text-align: left;
        border-bottom: solid 1px #c6c6c6;
    }

    #mobile-navigation {
        position: fixed;
        top: 36px;
        padding: 60px 20px 15px !important;
        max-height:100%;
        overflow:scroll;
    }

    #extraHeaderInfo {
        margin: 20px 0 -50px 0 !important;
    }
}

.wp-posts-carousel-container {
    height: 300px;
}

.products h3 {
    color: #000;
    font-size: 18pt;
}

.entry-content img {
    margin: 0 auto !important;
}

.autoiframe {
    border: none;
}

.sticky {
    border-bottom: 1px solid #c6c6c6;
}

/* Extra CSS for the download page begin */
/* (these small classes are just used to remove the CSS that blocks the loading of HTML elements on the download page) */
.black-color {
    color: black;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.height-100 {
    height:100px;
}

.margin-leftright {
    margin-left: 2em;
    margin-right: 5px;
}

.font-sizeweight {
    font-size: .8em;
    font-weight: bold;
}

.display-inline {
    display: inline;
}

.borderstyle-none {
    border-style: none;
}
/* Extra CSS for the download page end */


/* Partners page menu */
.partners ul {
  list-style-type: none;
}

.partners li {
  float: left;
}

.partners li a {
  display: block;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  font-family: Montserrat,sans-serif;
  font-size: 14pt;
}

#partnersMenu {
	border: 1px solid lightgray;
}

.partnersPageLogos {
  margin-top: auto;
  margin-bottom: auto;
}

/* Logo showcase fix for overlapping buttons */
.smls-filter li, .smls-filter-blur li {
    margin-top: 25px;
}
.smls-filter.smls-tab-template-1 li a, .smls-filter-blur.smls-tab-template-1 li a {
 	padding: 10px 15px; 
}

/* Logo showcase size of company description box */
.smls-logo-description {
    height: 100%;
}