/*
Theme Name: Docs sinai.tools
Theme URI: https://docs.sinai.tools
Text Domain: docsinaitools
Author: sinai.tools
Author URI: https://docs.sinai.tools
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* fustat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/fustat-v3-latin-200.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-200.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-200.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-200.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/fustat-v3-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-300.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/fustat-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-regular.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/fustat-v3-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-500.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/fustat-v3-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-600.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/fustat-v3-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-700.svg#Fustat') format('svg'); /* Legacy iOS */
}
/* fustat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fustat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/fustat-v3-latin-800.eot'); /* IE9 Compat Modes */
  src: url('fonts/fustat-v3-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fustat-v3-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/fustat-v3-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/fustat-v3-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/fustat-v3-latin-800.svg#Fustat') format('svg'); /* Legacy iOS */
}


.logosinai img{height: 25px;width: auto}
body, .form-control{font-family: 'Fustat';font-weight: 300}

strong, b{font-weight: 600}

a{color: #777}
a:hover{color: #1A1D9A}

.title{margin-bottom:15px}

html, body {
    margin: 0;
	height: 100%;
}

.container, .row {
    height: 100%;
}

.colorsidebar {
    width: 350px;
	min-height:100vh;
	height: 100%;
    background-color: #FAFAFA;
    position: relative;
    flex-shrink: 0;
    z-index: 1;
    border-right: 1px solid #E4E4E7;
}
.container-fluid, .d-lg-flex{height:100%}


.flex-fill {
  height: 100%;
  overflow-y: auto;
}



/* .colorsidebar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -9999px;
    width: 9999px;
    height: 100%;
    background-color: #FAFAFA;
    z-index: -1;
} */

.menucollapse{display: none !important}
.menucollapse svg{height: 40px;width: 40px;margin-right: -7px;}

    .widget {
        background: #FAFAFA;
        padding: 30px;
        margin-bottom: 20px;
    }
    .widget-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 30px;
        padding: 0px 0 20px;
    }
    .widget-title img{height: 30px;width: auto}
    .categories-list, .sub-items, .posts-list, .recent-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .cat-item{margin-top: 10px}
    .cat-item, .subcat-item {
        margin-top: 0px;
    }
    .cat-link, .subcat-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        color: #333;
        transition: all 0.3s;
        padding: 5px 0;
    }
    .cat-link:hover, .subcat-link:hover {
        background: #f8f9fa;
        color: #222;
        text-decoration: none;
    }
    .count {
        font-size: 0.85rem;
        color: #6c757d;
    }
    .arrow {
        font-size: 0.8rem;
        transition: transform 0.3s;
    }
    .cat-link[aria-expanded="false"] .arrow,
    .subcat-link[aria-expanded="false"] .arrow {
        transform: rotate(-90deg);
    }
    .sub-items {
      padding: 0px 0 0px 10px;
        margin: 0px 0 0 10px;
        border-left: 1px solid #e1e1e1;
    }
    .sub-items .subcat-item:first-child{margin-top: 15px}
    .posts-list {
        margin: 0px 0 0 7px;
        border-left: 1px solid #e1e1e1;
        padding-left: 14px;
    }
    .post-item a {
        color: #72717A;
        padding: 7px 0 5px;
        text-decoration: none;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
    }
    .post-item a:hover{
        color: #222;
    }
    li.post-item a.active {
        font-weight:bold;
    }
    .post-item small {
        color: #6c757d;
        font-size: 0.8rem;
        margin-left: 20px;
    }
    .recent-list li {
        margin-bottom: 10px;
        padding: 8px;
        background: #f8f9fa;
        border-radius: 6px;
    }
    .recent-list a {
        color: #72717A;
        text-decoration: none;
        font-size: 0.9rem;
    }
    .recent-list a:hover {
        color: #1A1D9A;
    }
    .recent-list small {
        color: #6c757d;
        font-size: 0.8rem;
        display: block;
        margin-top: 4px;
    }

    .pasta{font-weight: 500}
    .pasta, li.post-item{display: block;}
    .pasta svg, li.post-item svg{height: 17px;width:17px;margin-top: -2px;margin-right: 8px}

#breadcrumbs{display: flex;align-items: center;margin-bottom: 25px;}
#breadcrumbs svg{margin-top: -4px;}
#breadcrumbs, #breadcrumbs p{font-size: 14px;}

/* Estilos para o conteúdo principal */
.main-content {
  margin:30px;
}
.main-content .infos{
  border-radius: 5px;
    padding: 30px;
    border: 1px solid #E4E4E7;}


.posts-grid {
    display: grid;
    gap: 20px;
}


.navigation-buttons {
  border-top: 1px solid #e1e1e1;
  padding-top: 30px;
    display: flex;
    justify-content: space-between;
    margin-top:100px;
}
.navigation-buttons .sppav{display: block;font-size: 14px;}

.navigation-buttons .btn-back a,
.navigation-buttons .btn-next a {
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}



.post-card {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-left: 4px solid #007bff;
}

.post-card h2 {
    margin-bottom: 10px;
}

.post-card h2 a {
    color: #333;
    text-decoration: none;
}

.post-card h2 a:hover {
    color: #007bff;
}

.post-meta {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.post-meta span {
    margin-right: 15px;
}

.post-excerpt {
    margin-bottom: 15px;
    line-height: 1.6;
}

.read-more {
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
}

.read-more:hover {
    text-decoration: underline;
}


.form .priv{font-size: 17px;margin-bottom: 0}
.wpcf7-not-valid-tip{padding-left: 10px;font-size: 15px;}
.form{position: relative;}
.form label{padding-left: 10px;font-weight: 600;margin-bottom: 10px;display: block;color: #363435}
.form .form-control{background-color: #fff;margin: 0 0 15px;padding: 14px 15px;border-radius: 0px;border: none;border:1px solid #363435}
.form textarea.form-control{height: 150px;padding: 15px}
.form .wpcf7-submit{background-color: #000;color: #fff;font-size: 16px;text-transform: uppercase;border-radius: 0px;display: inline-block;width: auto;padding: 15px 30px;font-weight: 600;border: none}
.form .wpcf7-submit{transform: scale(1);transition: 0.3s all}
.form .wpcf7-submit:hover{transform: scale(1.01);transition: 0.3s all}
.form .file1{margin-bottom: 50px;margin-top: 50px;}
.form .vedewz{color: #305C3B;margin-bottom: 50px;}
.form .margintop{padding-top: 50px;}
.form .wpcf7-submit{width: 100%;}

.wpcf7 form .wpcf7-response-output{color: #dc3545;color: #fff;padding:15px;text-align: center;margin: 0 0 30px;border-radius: 10px}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color: #dc3545;color:#fff;background-color:#dc3545 }
.wpcf7 form.sent .wpcf7-response-output{border-color: #46b450;color:#fff;background-color: #46b450}
.wpcf7 .wpcf7-not-valid-tip{font-size: 14px;margin-top: -10px;margin-bottom: 10px;color: #dc3545;font-weight: 600}
.wpcf7-spinner{display: block;margin: 0 auto}


.mapa iframe{width: 100%}


@media (max-width : 1200px) {

  .widget{padding: 30px 10px}
  .main-content{margin: 30px 10px;}

  header .flexxx .logo{display: flex;align-items: center;}
  header .flexxx{display: flex;align-items: center;flex-wrap: wrap;}
  header .flexxx .mennucol{width: 100%;}

  .navbar-nav{text-align: right;padding-top: 20px;}
  header .menu-principal .navbar-nav li{margin: 0;padding: 5px 0}
  header .menu-principal .navbar-nav li.active .nav-link:before{width: 100%;display: none}
  .container{max-width: 100%}
}


@media (max-width: 991px) {
  footer .logo{width: 100%;margin-bottom: 80px;}
  header .flexxx{display: flex;align-items: center;justify-content: flex-between;flex-wrap: wrap;}
  header .flexxx .logo{margin:0}
  header .container{max-width: 720px}
  header .mennucol{width: 100%}
  footer .infos{text-align: center;}
  .colorsidebar{min-height: auto;height: auto;border-right: none;width: 100%;}
  .widget{margin-bottom: 0;}
  .menucollapse{display: block !important;}
  .widget-title{padding-bottom: 0;margin-bottom: 0}

  .cat-item:first-child{margin-top:30px;}
  .colorsidebar{background-color: #FAFAFA;padding: 0 20px}
  .main-content{padding: 0 10px;}
  .container, .row {height: auto;}

}  


@media (max-width : 767px) {
  footer .flexxx{display: block;text-align: center;}
  footer .contatos{margin-bottom: 50px;}
  .container, .container-sm{max-width: 100%;}

  .navigation-buttons{display: block;text-align: left;border:none}
  .navigation-buttons .sppav{text-align: left !important;}
  .navigation-buttons .btn-next{padding-bottom:10px;margin-bottom: 10px;}
  .navigation-buttons .btn-next a, .navigation-buttons .btn-back a{border: 1px solid #E4E4E7;border-radius: 5px;padding: 10px;width: 100%;display: block;}
  .navigation-buttons a{font-size: 14px;}
}


@media (max-width : 580px) {
  footer .flexxx .links li{width: 100%;margin: 0 0 10px}
  header .logo img{height: 40px;}
  .container, .container-fluid{padding-right: 10px;padding-left:10px;}
/*   .colorsidebar::before{display: none} */

}


@media (max-width : 480px) {
  .colorsidebar{padding: 0 10px;}
  .main-content{margin-right:0;margin-left: 0}
  .main-content .infos{padding: 20px}
  .h1, h1{font-size: 18px;}
  p, ul, li{font-size: 13px;}
/*   .colorsidebar::before{display: none} */
 
}