/*
    Theme Name: borno
    Theme URI: https://webtoptemplates.com/borno/
    Author: Kardi
    Author URI: https://webtoptemplates.com/
    Description: borno is developed to make beautiful news website for news blog site and It offers a fully responsive layout to be displayed on every kind of device.
    Tags: news, blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
    Requires at least: 5.8
    Tested up to: 6.0
    Requires PHP: 5.6
    Version: 1.0.4
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: borno
    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.
*/
.navbar-light .navbar-toggler {
    border-color: transparent;
    margin-left: 175px;
}
.menu-all-pages-container .main-menu {
    position: relative;
}
.main-container {
    margin-top: 40px;
}
a:hover {
    color: #ea6c17e3 !important;
}
.menu-all-pages-container .main-menu {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu-all-pages-container .main-menu li a {

    list-style-type: none !important;
    text-decoration: none !important;
    padding: 14px 14px;
}

.menu-all-pages-container .main-menu li .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    background: #f9fafb;
    margin: 0;
    padding: 0;
    width: 300px;

}

.menu-all-pages-container .main-menu>.menu-item-has-children:hover>.sub-menu {
    display: block;
    height: 100px;
}

.menu-all-pages-container .main-menu .menu-item-has-children .sub-menu>.menu-item-has-children:hover .sub-menu {
    display: block;
    height: 100px;
}

.main-menu .sub-menu li .sub-menu {
    left: 100%;
    top: 0;
}

.navbar-light .navbar-toggler {
    color: rgb(0, 69, 139);
    border-color: none !important;
    font-size: 25px;
}

.navbar-light .navbar-toggler {
    border-color: transparent;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 1px 1px 1px 1px !important;
}
.sl-post-item-area {
    min-height: 216px;
}

.sl-post-item-area.larg-section img {
    height: 550px !important;
}

.sl-post-item-area img {
    height: 274px !important;
}

.ft-slider-item a img {
    height: 243px !important;
}

ul.post-categories li a {
    background-color: #f26522bf;
    padding: 5px;
    color: #ddd;
}

ul.post-categories li {
    margin-bottom: 8px;
}

.current-menu-item a {
    color: #f26522 !important;
}

a {
    text-decoration: underline;
}

.widget-h3-msp-body a {
    text-decoration: none;
}

.navbar-nav:focus {
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 0 35%;
    padding: 5px;
    font-size: 20px;
    outline: 3px solid red;
    text-align: center;
    z-index: 999;
}
main#content {
    margin-bottom: 70px;
}

/*new */

.navbar {
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding: 17px 30px;
    position: relative;
    transition: 0.3s linear;
    display: grid;
    grid-template-areas: "col1 col2 col3";
    grid-auto-flow: column;
    grid-gap: 30px;
    align-items: center;
  }
  
  .navbar a {
    text-decoration: none;
  }
  
  .navbar.full-width {
    max-width: 100%;
  }
  
  .navbar ul {
    list-style: none;
  }
  
  .navbar ul a {
    text-decoration: none;
  }
  
  .navbar .navbar-utils {
    display: flex;
    align-items: center;
    justify-self: end;
  }
  
  .navbar .navbar-utils > div:not(:first-child) {
    margin-left: 20px;
  }
  
  .navbar .navbar-utils > * {
    cursor: pointer;
  }
  
  .navbar .navbar-utils button {
    outline: none;
    border: none;
  }
  
  .navbar .navbar-utils .btn-cart {
    background: none;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.67;
    text-align: center;
    letter-spacing: 0.3px;
  }
  
  .navbar .navbar-utils .btn-cart span {
    margin-left: 2px;
   
  }
  
  
  .navbar .navbar-utils a.btn-getstarted {
    padding: 12px 28px;
    font-style: normal;
    font-family: inherit;
    display: inline-block;
    text-align: center;
  }
  
  @media (max-width: 992px) {
    .navbar .navbar-utils a.btn-getstarted {
      padding: 9px 18px;
    }
  }
  
  .navbar .btn-search {
    font-size: 1.5rem;
    background: transparent;
    outline: none;
    border: none;
    color: inherit;
    cursor: pointer;
  }
  
  .navbar .navbar-brand img {
    max-width: unset;
  }
  
 
  
  .navbar .navbar-nav .menu-item.current-menu-item a:after {
    width: 51.6% !important;
    opacity: 1 !important;
  }
  
  .navbar-nav {
    display: flex;
    list-style: none;
    padding: 0;
  }
  
  .navbar-nav .menu-item {
    position: relative;
  }
  
  .navbar-nav .menu-item a {
    padding: 5px;
    text-decoration: none;
  
    display: block;
    transition: 150ms ease;
    display: flex;
    align-items: center;
   
    position: relative;
  }
  

  
  
  
  /* sub-menu */
  
  .menu-item .sub-menu {
    width: 204px;
    display: block;
    position: absolute;
    top: 45px;
    left: -25px;
    transition: 300ms;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    border-radius: 4px;
    z-index: 999;
    background: #ffffff;
    box-shadow: 0px 4px 10px rgba(39, 57, 101, 0.1);
    border-radius: 10px;
  }
  
  .menu-item .sub-menu a {
    color: var(--navSubmenuColor);
  }
  
  .menu-item .sub-menu > .menu-item .sub-menu {
    top: 0;
    left: calc(100% + 14px);
    border-top: 0;
  }
  
  .menu-item .sub-menu > .menu-item .sub-menu:before {
    top: 10px;
    left: -10px;
    border: 5px solid transparent;
    border-right-color: #000;
  }
  
  .menu-item .sub-menu:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 10px;
    border: 5px solid transparent;
    border-bottom-color: #000;
    display: none;
  }
  
  .menu-item .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 11px;
  }
  
  .menu-item .sub-menu > .menu-item:hover > a {
    color: var(--navSubmenuHoverColor);
  }
  
  .menu-item:hover > .sub-menu,
  .menu-item:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  
  


/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}