@charset "UTF-8";

/*
Theme Name: Brandhyped
Theme URI: https://brandhype.in/
Author: the Brandhype team
Author URI: https://brandhype.in/
Description: Brandhyped is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Brandhyped elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Brandhyped WordPress Theme, (C) 2020 WordPress.org
Brandhyped is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* navigation css */
.footer-top .captcha-image {
    color: #000;
}
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo a {
  font-size: 20px;
  font-weight: 700;
  color: #353535;
  text-transform: uppercase;
}

/* normal menu css */

.main_menu > ul > li {
  display: inline-block;
  position: relative;
  margin: 0 -2px;
}
.main_menu ul li {
  position: relative;
}

.main_menu ul li a {
    font-size: 16px;
    padding: 20px 12px;
    display: block;
    font-weight: 700;
    color: #000;
	font-family: var(--nav-font);
}

.main_menu ul li .active,
.main_menu ul li:hover > a {
  color: #1866af;
}
/* Normal Dropdown menu */
.main_menu ul li ul {
  width: 250px;
  background: #fff;
  transition: 0.5s;
  box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}

.main_menu ul li ul li a {
  padding: 10px 25px;
  font-size: 15px;
}
.main_menu ul li ul li a i {
  float: right;
}

.main_menu ul li ul li ul {
  left: 100%;
  top: 0;
}

/* mega menu css */
.mega_menu_dropdown {
  position: static !important;
}
.mega_menu {
  left: 0;
  right: 0;
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  transition: 0.5s;
  box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}
.mega_menu_item {
  width: 25%;
  padding: 0px;
  border-right: 1px solid #b3b3b3;
}
.main_menu ul li .mega_menu_item a {
  padding: 10px 0 10px 18px;
}

.main_menu ul li .mega_menu_item a:hover {
  color: var(--hover-color);
}
.mega_menu_item h3 {
    margin-bottom: 15px;
    color: #000;
    padding: 18px 7px 10px 7px;
    width: 100%;
    border-bottom: 1px solid #e1dede;
    font-weight: 700 !important;
    font-size: 15px;
    min-height: 70px;
	text-transform: capitalize;
}
.mega_menu_item img {
  width: 100%;
}

/* demo_2 css */
.mega_menu_demo_2 .mega_menu {
  left: 50%;
  transform: translateX(-50%);
  width: 1140px;
}

.main_menu ul {
    margin-bottom: 0;
	list-style: none;
	padding-left: 0;
}

.mobile_btn {
  display: none;
}

/* responsive css */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .container {
    width: 960px;
  }
  .mega_menu_demo_2 .mega_menu {
    width: 940px;
  }
  .main_menu ul li ul {
    width: 150px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .container {
    width: 720px;
  }
  .mega_menu_demo_2 .mega_menu {
    width: 700px;
  }
  .main_menu ul li a {
    font-size: 15px;
    padding: 20px 16px;
  }
  .main_menu ul li ul {
    width: 150px;
  }
}
@media (min-width: 768px) {
  .main_menu ul li ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    margin-top: 50px;
  }
  .main_menu ul li .mega_menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    margin-top: 50px;
  }
  .main_menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
    z-index: 99;
  }
  .main_menu ul li:hover > .mega_menu {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    z-index: 99;
  }
}

@media (max-width: 767.98px) {
  .mega_menu_demo_2 .mega_menu,
  .container {
    /* width: 100%; */
  }

  nav {
    padding: 0;
  }
  .mobile_btn {
    cursor: pointer;
    display: block;
  }

  .main_menu {
    display: none;
            width: 100%;
        position: absolute;
        background: #fff;
        left: 0;
        right: 0;
        top: 100%;
  }
  
  .main_menu ul {
    padding: 15px;
}

  .main_menu ul li {
    display: block;
  }
  .main_menu ul li a i {
    float: right;
  }
  .main_menu ul li a {
    border-bottom: 1px solid #ddd;
  }
  .main_menu ul li ul {
    width: 100%;
  }
  .main_menu ul li ul li ul {
    left: 0;
    top: auto;
  }

  .mega_menu .mega_menu_item {
    width: 50%;
  }
  .main_menu ul li ul {
    display: none;
    transition: none;
  }
  .main_menu ul li .mega_menu {
    display: none;
    transition: none;
  }

  .mega_menu_demo_2 .mega_menu {
    transform: translateX(0);
  }
}

@media (max-width: 575.98px) {
  .mega_menu .mega_menu_item {
    width: 33%;
  }
}

/* Mobile css for menu */

/* ── Mobile Menu ─────────────────────────────────────────────────────────────*/
@media (max-width: 767px) {

  /* Hide menu until mobile_btn clicked */
  .main_menu {
    display: none;
    width: 100%;
  }

  /* ── NORMAL DROPDOWN (Clients, Outdoor Ads) ────────────────────────────── */
  .main_menu ul li.has_dropdown ul.sub_menu {
    display:          none        !important;
    position:         static      !important;
    opacity:          1           !important;
    visibility:       visible     !important;
    pointer-events:   auto        !important;
    width:            100%        !important;
    box-shadow:       none        !important;
    transform:        none        !important;
    top:              auto        !important;
    left:             auto        !important;
    background:       transparent !important;
    padding-left:     15px        !important;
    padding-top:      5px         !important;
    border:           none        !important;
    min-width:        unset       !important;
    border-radius:    0           !important;
  }

  /* Show when jQuery adds inline display:block */
  .main_menu ul li.has_dropdown ul.sub_menu[style*="display: block"],
  .main_menu ul li.has_dropdown ul.sub_menu[style*="display:block"] {
    display: block !important;
  }

  .main_menu ul li.has_dropdown ul.sub_menu li {
    display:       block;
    width:         100%;
    float:         none !important;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  .main_menu ul li.has_dropdown ul.sub_menu li a {
    display: block;
    padding: 8px 5px;
    width:   100%;
  }

  /* ── MEGA MENU (Digital Marketing) ─────────────────────────────────────── */
  .main_menu ul li.mega_menu_dropdown .mega_menu.sub_menu {
    display:                      none        !important;
    position:                     static      !important;
    opacity:                      1           !important;
    visibility:                   visible     !important;
    pointer-events:               auto        !important;
    width:                        100%        !important;
    box-shadow:                   none        !important;
    transform:                    none        !important;
    top:                          auto        !important;
    left:                         auto        !important;
    background:                   transparent !important;
    padding-left:                 15px        !important;
    border:                       none        !important;
    min-width:                    unset       !important;
    border-radius:                0           !important;
    flex-wrap:                    unset       !important;
    flex-direction:               column      !important;

    /* ── SCROLLER ──────────────────────────────────────────────────────── */
    max-height:                   55vh;
    overflow-y:                   auto;
    overflow-x:                   hidden;
    -webkit-overflow-scrolling:   touch;
    scroll-behavior:              smooth;
    scrollbar-width:              thin;
    scrollbar-color:              #888 #f0f0f0;
  }

  /* Show when jQuery adds inline display:block */
  .main_menu ul li.mega_menu_dropdown .mega_menu.sub_menu[style*="display: block"],
  .main_menu ul li.mega_menu_dropdown .mega_menu.sub_menu[style*="display:block"] {
    display: block !important;
  }

  /* Webkit scrollbar */
  .mega_menu.sub_menu::-webkit-scrollbar {
    width: 4px;
  }
  .mega_menu.sub_menu::-webkit-scrollbar-track {
    background:    #f0f0f0;
    border-radius: 4px;
  }
  .mega_menu.sub_menu::-webkit-scrollbar-thumb {
    background:    #888;
    border-radius: 4px;
  }

  /* ── Mega Menu Item ─────────────────────────────────────────────────────── */
  .mega_menu_item {
    padding:       5px 0;
    /*border-bottom: 1px solid rgba(0,0,0,0.08);*/
    width:         100% !important;
    flex:          unset !important;
  }

  .mega_menu_item h3 {
    cursor:          pointer;
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    margin:          0;
    padding:         8px 0;
    font-size:       14px;
  }

  .mega_item_links {
    display:      none;
    padding-left: 12px;
  }

  .mega_item_links a {
    display:   block;
    padding:   6px 0;
    font-size: 13px;
  }

  /* ── Chevron Rotation ───────────────────────────────────────────────────── */
  .toggle-dropdown,
  .mega_menu_item h3 .bi-chevron-down {
    display:    inline-block;
    transition: transform 0.3s ease;
  }

  .toggle-dropdown.open,
  .mega_menu_item h3.open .bi-chevron-down {
    transform: rotate(180deg);
  }

}

.mobile_btn i {
    color: #444444;
    font-size: 28px;
}
.mega_menu_item h3 .bi.bi-chevron-down {
    display: none;
}
.mega_menu_demo_2 .mega_menu{
	margin-top: 0 !important;
}
mega_menu_item h3 .bi-chevron-down {
    display: none;
  }

.scroll-top{
	z-index:99 !important;
}
@media (max-width: 767px) {
	.mega_menu_item h3 .bi.bi-chevron-down {
    	display: block;
	}
	.mega_menu_item{
		border-right: 0 !important;
	}
	.mega_menu_item h3{
	    border-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

}