/*
Theme Name: Gigantic Pro
Theme URI: https://kortezthemes.com/gigantic-pro/
Author: kortezthemes
Author URI: https://kortezthemes.com
Description: Gigantic Pro is the ultimate solution for building professional, engaging, and visually stunning education websites. Whether you’re creating an online learning platform, university portal, training academy, or instructor portfolio, it empowers you to bring your vision to life effortlessly. Designed with precision and flexibility, it offers a smooth, fluid user experience that connects learners with valuable educational content.
Version: 1.0.8
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gigantic-pro
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, education

Gigantic Pro WordPress Theme, Copyright 2026 kortezthemes
Gigantic Pro is distributed under the terms of the GNU General Public License v3
*/

/* Reset Default Blocks Gap */
body.editor-styles-wrapper .wp-site-blocks > * {
    margin-block-start: 0;
}
.wp-site-blocks > * {
    margin-block-start: 0;
}

/* Support Alignfull */
body {
    overflow-x: hidden;
}
.entry-content .alignfull {
  margin-left: calc( -50vw + 50%);
  margin-right: calc( -50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}

/*Custom Box Shadow [is-style-sb-box-shadow]*/
.wp-block-image.is-style-sb-box-shadow img,
.wp-block-column.is-style-sb-box-shadow,
.wp-block-columns.is-style-sb-box-shadow,
.wp-block-group.is-style-sb-box-shadow {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.wp-block-image.is-style-sb-box-shadow-medium img,
.wp-block-column.is-style-sb-box-shadow-medium,
.wp-block-columns.is-style-sb-box-shadow-medium,
.wp-block-group.is-style-sb-box-shadow-medium {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.wp-block-image.is-style-sb-box-shadow-large img,
.wp-block-column.is-style-sb-box-shadow-large,
.wp-block-columns.is-style-sb-box-shadow-large,
.wp-block-group.is-style-sb-box-shadow-large {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.wp-block-image.is-style-sb-box-shadow-hover img:hover,
.wp-block-column.is-style-sb-box-shadow-hover:hover,
.wp-block-columns.is-style-sb-box-shadow-hover:hover,
.wp-block-group.is-style-sb-box-shadow-hover:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
}

/*Secondary button [is-style-sb-button-secondary]*/
div.is-style-sb-button-secondary .wp-element-button{
  color: var(--wp--preset--color--secondary-accent-text);
  background-color: var(--wp--preset--color--secondary-accent);
  border: 3px solid var(--wp--preset--color--secondary-accent) !important;
}
div.is-style-sb-button-secondary .wp-element-button:hover,
div.is-style-sb-button-secondary .wp-element-button:focus,
div.is-style-sb-button-secondary .wp-element-button:active {
    color: #ffffff;
    background-color: var(--wp--preset--color--hover);
    border-color: var(--wp--preset--color--hover) !important;
}
/*SVG icon color support [sb-duotone-primary] [sb-duotone-secondary]*/
.sb-duotone-primary {
    filter: var(--wp--preset--duotone--primary);
}
.sb-duotone-secondary {
    filter: var(--wp--preset--duotone--secondary);
}

/* Navigation */

.wp-block-navigation .wp-block-navigation-item__content:hover,
    .wp-block-navigation .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
    color: var(--wp--preset--color--custom-dark-blue);
}

@media screen and (min-width: 600px){
    .wp-block-navigation ul.wp-block-navigation-submenu li {
        border-bottom: 1px solid #eee;
    }
    .wp-block-navigation ul.wp-block-navigation-submenu li:last-child {
        border: none;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus {
        background-color: var(--wp--preset--color--custom-dark-blue);
        color: var(--wp--preset--color--accent-text);
        text-decoration: none;
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        border-color: #eee;
        border-top: 3px solid var(--wp--preset--color--custom-dark-blue);
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
    .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
        min-width: 250px;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        padding: 12px 15px;
    }

    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        padding: 30px 0;
    }
}

/* Footer/Sidebar */

footer.wp-block-template-part ul li a {
    text-decoration: none;
}

.wp-block-template-part ul li a:hover,
.wp-block-template-part ul li a:focus,
.taxonomy-category a:hover,
.taxonomy-category a:focus {
    color: var(--wp--preset--color--custom-dark-blue);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 9px 25px;
    position: relative;
    background-color: #1CA8CB;
    border: 2px solid #1CA8CB;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #1CA8CB;
    background-color: transparent;
    text-decoration: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    color: #1CA8CB;
    background-color: transparent;
    outline: thin dotted;
    text-decoration: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #333;
    border: 1px solid #eee;
    background-color: #eee;
    border-radius: 0;
    padding: 15px;
    width: 100%;
}

select {
    border: 1px solid #ccc;
    width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #333;
    outline: thin dotted;
}