/*
Theme Name: Mesh Child
Template: ossec
Text Domain: mesh-child
Theme URI: http://meshomnimedia.com
Description: Base theme for WP development
Version: 2.0
Author: Mesh Omnimedia
Author URI: http://meshomnimedia.com
*/


/*
*
*	1. Typography
*	2. Global Styles
*	3. Header
*	4. Navigation
*	5. Pages
*	6. Blog
*	7. Sidebars
*	8. Footer
*	9. Forms
*	10. Icons
*
*/



/*
**********************************************************************************************
 Typography
**********************************************************************************************
*/

body,
h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, 'Open Sans', sans-serif;
}

h3.page-title {
    color: #fff;
    font-size: 1rem;
    text-transform: initial;
}

.title-banner h1 {
    text-transform: initial;
	margin-top: 20px;
}

.content-block h3 {
    margin-bottom: 20px;
}

.block-title-med h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.subtitle-bold .section-subtitle {
    font-weight: 600;
}

.section-title-sm h2.section-title {
    color: #212529 !important;
    font-size: 1.25rem !important;
    font-weight: 600;
}

.title-decoration {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    margin: 15px auto 0 auto;
    width: 80px;
}

.block-title-sm-heading h3 {
    color: #212529 !important;
    font-size: 1.15rem;
    font-weight: 600;
}

.text-white.block-title-sm-heading h3 {
    color: #fff !important;
}

.block-title-md h3 {
    font-size: 1.25rem;
}

.block-title-sm h3 {
    color: #212529 !important;
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/*
**********************************************************************************************
 Global Styles
**********************************************************************************************
*/

.gray-bg {
    margin-bottom: 40px;
    overflow: hidden;
}

.gray-bg .content-block {
    background-color: rgba(6, 20, 39, 0.64);
    background-image: url(/wp-content/uploads/2019/02/host_intrusion.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: 100%;
    max-height: 100%;
    margin-bottom: 30px;
    padding: 20px 15px 0 15px;
}

.gray-bg h3 {
    color: #fff;
}

.text-gray .block-description span,
.text-gray .block-description,
.text-gray h6, 
.section-title-gray h2.section-title {
    color: #212529 !important;
}

.pad-icons .image-container {
    padding: 0 15%;
}

.center-button .block-button-container {
    text-align: center;
    margin-top: 5%;
}

.red-gray-horizontal-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f404a+0,8a292d+40,8a292d+60,3f404a+100 */
    background: rgb(63,64,74); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(63,64,74,1) 0%, rgba(138,41,45,1) 40%, rgba(138,41,45,1) 60%, rgba(63,64,74,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(63,64,74,1) 0%,rgba(138,41,45,1) 40%,rgba(138,41,45,1) 60%,rgba(63,64,74,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(63,64,74,1) 0%,rgba(138,41,45,1) 40%,rgba(138,41,45,1) 60%,rgba(63,64,74,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f404a', endColorstr='#3f404a',GradientType=1 ); /* IE6-9 */
}

.orange-red-vertical-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee6229+0,ad1c1a+100 */
    background: rgb(238,98,41); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(238,98,41,1) 0%, rgba(173,28,26,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(238,98,41,1) 0%,rgba(173,28,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(238,98,41,1) 0%,rgba(173,28,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6229', endColorstr='#ad1c1a',GradientType=0 ); /* IE6-9 */
}

.height-auto .content-block {
    height: auto !important;
}

.margintop-minus-20 {
    margin-top: -20px;
}

/*
**********************************************************************************************
 Header
**********************************************************************************************
*/

#header-two .main-header {
    height: 90px;
    transition: 0.3s;
}

#header-two .solidheader {
    /*background-color: #252525;*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,3f404a+69 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255,255,255,0.88) 0%, rgba(63,64,74,0.88) 69%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.88) 0%,rgba(63,64,74,0.88) 69%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0.88) 0%,rgba(63,64,74,0.88) 69%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3f404a',GradientType=1 ); /* IE6-9 */
     -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

#header-two .solid-header-wrap {
    padding-bottom: 0;
}

#header-two .logo-container {
    transition: 0.3s;
    z-index: 1000;
}

#header-two .solidheader .logo-container {
    width: 180px;
}

#header-two .solidheader .main-header {
    height: 60px;
}

.page-title-container .title-banner {
    padding-bottom: 40px;
    padding-top: 120px;
    text-align: center;
    text-transform: uppercase;
}

/*
**********************************************************************************************
 Menus
**********************************************************************************************
*/

#header-two .nav.navbar-nav a {
    color: #fff !important;
    font-weight: 400;
    font-size: 0.9rem;
}

#header-two .nav.navbar-nav a:hover {
    color: #ee6229 !important;
    font-weight: 400;
    font-size: 0.9rem;
}

.navbar-nav {
    margin-top: 20px !important;
    transition: 0.3s;
}

.solidheader .navbar-nav {
    margin-top: 0 !important;
    transition: 0.3s;
}

.navbar-light .navbar-toggler {
    margin-top: 20px;
}

#header-two .solidheader .navbar-toggler {
    border: 1px solid #fff;
}

.navbar-toggler .icon-bar {
    border: none !important;
    display: block;
    height: 1px;
    width: 30px;
    margin: 6px 0;
}

#header-two .solidheader .navbar-toggler .icon-bar {
    background-color: #fff !important;
}


#header-two .nav .navbar-nav li#menu-item-81 a {
	background-color: #ee6229 !important;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    margin-top: -2px;
    margin-left: 10px;
    padding: 10px 20px;
}

#header-two .nav .navbar-nav li#menu-item-81 a:hover {
	background-color: #ff772f !important;
}

#menu-item-81 a {
    /*background-color: #ee6229 !important;
    border-radius: 25px; */
	border-bottom: 2px solid #ee6229 !important;
    color: #fff;
    /*display: inline-block;
	font-size: 14px;
    margin-top: 0px;
    margin-left: 10px;
	padding: 8px 18px !important;*/
}

/*
**********************************************************************************************
 Page Styles
**********************************************************************************************
*/


/*
 Homepage
**********************************************************************************************
*/

.hero .section {
    padding-top: 60px;
    color: #fff;
}

.hero h2.section-title {
    font-size: 48px;
    font-weight: 700;
}

.hero .title-container p.section-subtitle {
    font-size: 28px;
    font-weight: 600;
}

.header-callout {
    visibility: hidden;
}

/*
 Downloads
**********************************************************************************************
*/

/*.downloads-nav .content-block {
    background-color: #f7f5fa;
    padding: 15px;
}*/

a.headerlink {
    visibility: hidden;
}


h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink, caption:hover > a.headerlink, p.caption:hover > a.headerlink, div.code-block-caption:hover > a.headerlink {
    visibility: visible;
}

.downloads-nav ul {
    font-size: 14px;
    padding-left: 0;
}

.downloads-nav li {
    list-style: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.downloads-nav li a {
    display: block;
    color: #716b7a;
    padding: 3px 15px;
}

.downloads-nav ul ul {
    font-size: 13px;
    padding-left: 15px;
}

.bs-sidenav {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-shadow: 0 1px 0 #fff;
    background-color: #f7f5fa;
    border-radius: 5px;
}

.bs-sidenav  li  a:hover,
.bs-sidenav   li  a:focus {
    text-decoration: none;
    background-color: #e5e3e9;
}

.downloads-table {
    font-size: 15px;
}

.downloads-table td {
    font-size: 14px;
}

.highlight .c1 {
    color: #408090;
    font-style: italic;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/*
 Products
**********************************************************************************************
*/

.page-id-74 .page-title-container {
    margin-bottom: 0;
}

.mi-image-title .section-title {
    margin-top: -25px;
}

/*
 About
**********************************************************************************************
*/

.page-id-76 .page-title-container {
    margin-bottom: 0;
}

/*
 Search
**********************************************************************************************
*/

.search .main-content {
    padding: 40px 0;
}

.search-heading {
    margin-bottom: 40px;
}

.search .main-content article {
    padding-bottom: 30px;
}

/*
**********************************************************************************************
 Blog
**********************************************************************************************
*/

.single-content {
    margin-bottom: 40px;
}

.main-sidebar {
    padding: 10px;
}

.main-sidebar .inner-wrap {
    background-color: #f7f5fa;
    padding: 15px 20px;
}

.single .post-meta {
    font-size: 14px;
}

.blog-navigation {
    clear: both;
    display: block;
    margin-bottom: 40px;
    padding: 15px;
    width: 100%;
}

.blog-navigation a {
    background-color: #efefef;
    border-radius: 3px;
    color: #282828;
    display: inline-block;
    font-size: 14px;
    padding: 5px 15px;
    transition: 0.3s;
}

.blog-navigation a:hover {
    background-color: #e4e4e4;
    transition: 0.3s;
}

.blog-navigation ul {
    list-style: none;
    padding-left: 0;
}

.blog-navigation ul li {
    display: inline;
}

.blog-navigation ul li.active a {
    background-color: #a71c26;
    color: #fff;
}

.archive article {
    margin-bottom: 30px;
}

/*
**********************************************************************************************
 Sidebars
**********************************************************************************************
*/



/*
**********************************************************************************************
 Parallax
**********************************************************************************************
*/



/*
**********************************************************************************************
 Footer
**********************************************************************************************
*/

.site-footer {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,3f404a+86,3f404a+86 */
	background: #282828;
    /*background: rgb(255,255,255); /* Old browsers */
    /*background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(63,64,74,1) 50%, rgba(63,64,74,1) 50%); /* FF3.6-15 */
    /*background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(63,64,74,1) 50%,rgba(63,64,74,1) 50%); /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(63,64,74,1) 50%,rgba(63,64,74,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3f404a',GradientType=1 ); /* IE6-9 */
}

.site-footer a {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
}

.site-footer .footer-menu {
    margin-bottom: 0;
    margin-top: 40px;
    text-align: right;
}

.footer-nav-row {
    margin-top: 0;
}

.main-footer.content-section {
    padding: 20px 0;
}

.site-footer .footer-menu li {
    display: inline-block;
    float: none;
}

.footer-copyright {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dedede+0,4a4a52+100 */
    /*background: rgb(222,222,222); 
    background: -moz-linear-gradient(left, rgba(222,222,222,1) 0%, rgba(74,74,82,1) 100%);
    background: -webkit-linear-gradient(left, rgba(222,222,222,1) 0%,rgba(74,74,82,1) 100%);
    background: linear-gradient(to right, rgba(222,222,222,1) 0%,rgba(74,74,82,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#4a4a52',GradientType=1 );*/
    background: #282828;
    /*color: #252525;*/
    color: #fff;
    padding: 10px 0;
}

.footer-copyright p {
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

/*
**********************************************************************************************
 Forms
**********************************************************************************************
*/

.searchform input {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px 8px;
}


/*
**********************************************************************************************
 Buttons
**********************************************************************************************
*/

a.btn-solid,
a.btn-stroke {
    border-radius: 25px;
}

a.btn-solid {
    background-color: #ee6229 !important;
    color: #fff;
}

a.btn-solid:hover {
    background-color: #ff772f !important;
}

a.btn-stroke {
    border: 1px solid #ee6229;
    color: #ee6229;
}

a.btn-stroke:hover {
    border: 1px solid #ff772f;
    color: #ff772f;
}

.button-plain a.btn-stroke {
    border: none;
}

.text-white a.btn-stroke {
    border-color: #fff !important;
    color: #fff !important;
}


/*
**********************************************************************************************
 Icons
**********************************************************************************************
*/




/*
**********************************************************************************************
 Responsive Styles
**********************************************************************************************
*/

@media screen and (max-width: 1199px) {

    div#n2-ss-3 .n2-ss-layer .n2-font-f8d808cf75287700fbe85d3d71ed3bcb-paragraph {
        font-size: 250% !important;
        margin-bottom: 40px;
    }

    div#n2-ss-3 .n2-ss-layer .n2-font-5a216acc9f1bdb6e01c7cad3fb778f89-paragraph{
        font-size: 150% !important;
    }

    .mi-image-title .content-section-title {
        text-align: center;
    }
    
    .mi-image-title .section-title {
        display: inline-block;
        background: rgba(0,0,0,0.75);
        padding: 5px 12px;
    }

}

@media screen and (max-width: 991px) {

    div#n2-ss-3 .n2-ss-layer .n2-font-f8d808cf75287700fbe85d3d71ed3bcb-paragraph {
        font-size: 200% !important;
        margin-bottom: 30px;
        margin-top: 60px;
    }

    div#n2-ss-3 .n2-ss-layer .n2-font-5a216acc9f1bdb6e01c7cad3fb778f89-paragraph{
        font-size: 120% !important;
    }
}

@media screen and (max-width: 767px) {

    div#n2-ss-3 .n2-ss-layer .n2-font-f8d808cf75287700fbe85d3d71ed3bcb-paragraph {
        font-size: 160% !important;
        margin-bottom: 30px;
        margin-top: 60px;
    }

    div#n2-ss-3 .n2-ss-layer .n2-font-5a216acc9f1bdb6e01c7cad3fb778f89-paragraph{
        font-size: 100% !important;
    }

    .mmed-50.col-sm-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 640px) {

    .page-title-container .title-banner {
        padding-top: 140px;
    }
}

@media screen and (max-width: 575px) {

    .mmed-50.col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-title-container .title-banner {
        padding-top: 120px;
    }

    .page-title-container .title-banner h1 {
        font-size: 2rem;
    }
}

@media screen and (max-width: 480px) {

    #header-two .menu-container {
        top: -12px;
    }

    #header-two .logo-container,
    #header-two .solidheader .logo-container {
        width: 150px;
    }

    #header-two .main-header,
    #header-two .solidheader .main-header {
        height: 40px;
    }

    div#n2-ss-3 .n2-ss-layer .n2-font-f8d808cf75287700fbe85d3d71ed3bcb-paragraph {
        font-size: 120% !important;
        margin-top: 80px;
        margin-bottom: 20px;
    }

    div#n2-ss-3 .n2-ss-layer .n2-font-5a216acc9f1bdb6e01c7cad3fb778f89-paragraph{
        margin-bottom: 20px;
    }
}

/*
**********************************************************************************************
 Table Styles
**********************************************************************************************
*/

.ossec-table {
border: 1px solid #efefef;
border-radius: 3px;
}

.ossec-table td,
.ossec-table th {
padding: 10px 8px;
}

.ossec-table-striped>tbody>tr:nth-of-type(odd) {
background-color: #f9f9f9;
}

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

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

.ossec-table th {
/*background-color: #c52033;*/
color: #fff;
}

.ossec-table{
  width:100%;
  table-layout: fixed;
}

.tbl-header{
    background: linear-gradient(to right, #d3883d, #c72223) !important;
 }

.tbl-content{
  height:320px;
  overflow-x:auto;
  margin-top: 0px;
  border-bottom: 1px solid rgba(25,25,25,0.1);
}
.ossec-table th{
  padding: 15px 15px;
  text-align: center;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.ossec-table td{
  padding: 15px;
  text-align: left;
  vertical-align:middle;
  font-weight: 300;
  color: #333;
  border-bottom: solid 1px rgba(255,255,255,0.1);
}

.x,
.checkmark {
    font-weight: 600;
}

.checkmark {
    color: green;
}

.x {
    color: red;
}

.tbl-content::-webkit-scrollbar {
    -webkit-appearance: none;
}

.tbl-content::-webkit-scrollbar:vertical {
    width: 10px !important;
} 
.tbl-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
} 
.tbl-content::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}