/*!
Theme Name: Gutenify Corporation
Theme URI: https://gutenify.com/themes/gutenify-corporation
Author: Codeyatri
Author URI: https://gutenify.com
Description: Gutenify Corporation is modern block-based theme where you can build your own unique looking website by using WordPress Blocks Editor. Gutenify Corporation is a multipurpose block based free theme, the theme is built in accordance of Full Site Editing features introduced in WordPress 5.9, which means that all the aspects including colors, typography, and the layout of every single page on your site can be customized to suit your need.The true efficiency of Gutenify Corporation Theme lies in its customizability with combination of Gutenify Plugin. With Gutenify Plugin you can create different customized template, you can also use its in-built template kits and then further customize them according to your needs. Furthermore, using different blocks in combination of Gutenify Plugin’s solid additional blocks, each website will garner an exhibit look. With strong typography, and simple design, we want to achieve unique look for every website. Gutenify Plugin offers a wide variety of flexible and easy to use blocks which will make your website in combination with truly unique spectacle. You can create. A single-page website, Business website with Gutenify Plugin will help you create something unique which you can truly call yours.Official Support Forum: https://gutenify.com/contact/
Template: gutenify-starter
Version: 1.0.1
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gutenify-corporation
Tags: full-site-editing, portfolio, e-commerce
*/
/*footer.wp-block-template-part a {
  text-decoration: underline;
}*/

.block-editor-block-list__layout .transparent-header {
  background: #000;
}

.wp-block-image.vertical-alignmiddle img {
  vertical-align: middle;
}

.wp-block-social-links .wp-social-link svg {
  height: 1.2em;
  width: 1.2em;
}

button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  font-size: 16px;
  height: 13px;
  width: 13px;
}

@media screen and (max-width: 600px) {
  .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    padding: 15px 50px 15px 15px;
  }
  .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: none !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    display: block;
  }
  .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    height: 100%;
    visibility: visible;
  }
  .wp-block-navigation ul li ul:after {
    top: -10px;
    left: 0;
    z-index: -1;
  }
}


/*==========================================================*/


.has-dark-shadow {
    box-shadow: 0 22px 43px rgba(0, 0, 0, .169);
}

:root :where(.wp-block-heading) em {
    font-family: var(--wp--preset--font-family--playfair-display);
}

:root :where(.is-layout-constrained) > p {
    margin-block-start: 1.5rem;
    margin-block-end: 1.5rem;
}
/*:root :where(.is-layout-constrained) > * {
    margin-block-start: 1.3rem;
    margin-block-end: 0;
}*/
:root :where(.wp-block-list) {
    padding-left: 50px;
    margin-bottom: 1.5rem;
}
:root :where(.is-layout-constrained) > .wp-block-list {
    margin-bottom: 1.5em;
}
ul.wp-block-list li:before {
    content: "✓";
    height: 20px;
    width: 20px;
    display: inline-block;
    background-size: cover;
    position: absolute;
    left: -25px;
    top: 0;
    font-family: 'Font Awesome 5 Free';
    color: var(--wp--preset--color--primary);
    font-weight: 900;
}
ul.wp-block-list li {
    position: relative;
    list-style: none;
}


h1.wp-block-heading {
    font-size: 60px;
}

h2.wp-block-heading {
    font-size: 50px;
}
h3.wp-block-heading {
    font-size: 30px;
}
h4.wp-block-heading {
    font-size: 30px;
}
.Spinner img {
  animation: rotation 20s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


#particles-js {
    position: absolute;
    top: -6em;
    left: 0;
    width: 100%;
    height: calc(100% + 12em);
	z-index:1;
}
.Banner-Row {
    z-index: 2 !important;
}
canvas{
	display:block;
	vertical-align:bottom;
    max-width: 100% !important;
}

.OverflowHidden{
	overflow: hidden;
}

.scroll-left marquee {
    max-width: 100%;
    font-size: 70px;
	font-family: var(--wp--preset--font-family--gotu);
	color: #8d3d00;
}
.SiteH1 em {
    font-size: 0.7em;
    letter-spacing: 8px;
}





div#Service-Box {
    transition: 0.5s ease;
}
div#Service-Box:before {
    content: "";
    position: absolute;
    top: 1em;
    right: 1em;
    width: 80px;
    height: 80px;
    background: #ffffff url(/wp-content/uploads/2025/12/new.png) no-repeat center;
    background-size: auto 70%;
    z-index: 1;
	border: 2px solid #ff6f00;
    border-radius: 50%;
}
div#Service-Box .Text-Block {
    height: 0;
    margin-top: 0;
    transition: 0.8s ease;
    color: #000;
    overflow: hidden;
}
div#Service-Box:hover .Text-Block {
    margin-top: 20px;
    height: 350px;
}
div#Service-Box:hover .wp-block-heading {color: #000 !important;}

div#Service-Box img.wp-block-cover__image-background {
    transition: 0.5s ease;
}
div#Service-Box:hover img.wp-block-cover__image-background {
    opacity: 0;
}
div#Service-Box span.wp-block-cover__background {
    transition: 0.5s ease;
}
div#Service-Box:hover span.wp-block-cover__background {
    background: url(/wp-content/uploads/2025/12/69-home-2-11.webp) no-repeat center !important;
	background-size: cover !important;
    opacity: 1;
}




.Table_1 table tr {
    border-bottom: 1px solid #cdcdcd !important;
}

.Table_1 table tr td {
    padding: 0.3em 0;
}
.Table_1 table tr:last-child {
    border-bottom: 0 !important;
}


form#forminator-module-290 {
    margin: 0;
}




.Background-Spinner:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    margin: -250px 0px 0 -250px;
    height: 500px;
    background: url(/wp-content/uploads/2025/12/service_img2.png) no-repeat center;
    background-size: 100%;
    animation: rotation 20s infinite linear;
}
.Background-Spinner {
    position: relative;
}

.Background-Spinner img {
    position: relative;
    z-index: 1;
}


.Box-Hover1:hover {
    background: url(/wp-content/uploads/2025/12/69-home-2-11.webp) no-repeat center !important;
	background-size: 100% 100% !important;
}

.Box-Hover1 {
    position: relative;
	transition: 0.5s ease;
}

.Box-Hover1:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: url(/wp-content/uploads/2025/12/astrology-circle-orance-dots-1.png) no-repeat bottom right;
    background-size: 100%;
    animation: rotation 20s infinite linear;
    opacity: 0;
    filter: invert(51%) sepia(39%) saturate(6573%) hue-rotate(5deg) brightness(108%) contrast(103%);
	transition: 0.5s ease;
}

.Box-Hover1:hover::before {
    opacity: 0.3;
}



.Gallery-Grid figure.wp-block-image img {
    height: 100%;
    object-fit: cover !important;
}



.FaqDiv .gutenify-content-toggle-item-wrapper {
    background: none;
    border: solid #000000;
    border-width: 0px 0 1px;
    padding: 0em 0;
}
.FaqDiv .gutenify-block-content-toggle-item-wrapper:first-child {
    border-top: 1px solid #000;
}
.FaqDiv .gutenify-content-toggle-item-header {
    padding: 1.4em 0;
}
.FaqDiv .gutenify-content-toggle-item-content {
    padding: 0 0em;
}
.FaqDiv .gutenify-content-toggle-item-open .gutenify-content-toggle-item-content{
    padding-bottom: 1.4em;
}
.FaqDiv .gutenify-content-toggle-item-header h4 {
    font-size: 1.6em;
    font-weight: 400; 
    color: #151515;
    line-height: 1.4;
}
.FaqDiv .gutenify-block-content-toggle-item-wrapper {
    border: none;
}


.Sidebar_menu ul.wp-block-navigation__container {
    display: block;
    width: 100%;
}
.Sidebar_menu ul.wp-block-navigation__container li {
    display: block;
    border-bottom: 1px solid #fff;
}
.Sidebar_menu ul.wp-block-navigation__container li a {
    display: flex;
    padding: 10px 0;
    width: 100%;
    font-size: 1.1em;
    font-weight: 400;
}
.Sidebar_menu ul.wp-block-navigation__container li a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 100%;
    background: url(/wp-content/uploads/2025/12/right-down.png) no-repeat center;
    background-size: 70%;
    transform: rotate(-90deg);
}
.Sidebar_menu ul.wp-block-navigation__container li a:hover {
    color: #ff6f00;
}



@media only screen and (max-width: 580px) {
	
.SiteH1 em {
    font-size: 0.55em;
    letter-spacing: 0;
    display: block;
    line-height: 1.3;
}
.scroll-left marquee {
    font-size: 40px;
}
.gtfy-462 .wp-block-group.Box-Hover1 {
    padding: 2em !important;
}

h1.wp-block-heading {
    font-size: 40px;
}

h2.wp-block-heading {
    font-size: 30px;
}
h3.wp-block-heading {
    font-size: 26px;
}
h4.wp-block-heading {
    font-size: 22px;
}
	
}


/* Container styling */
.custom-lang-switcher li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

/* Button styling */
.custom-lang-switcher li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 15px;
    background-color: #fff0;
    color: #000;
    outline: 2px solid #ff6f00;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3em;
    font-weight: bold;
    font-family: var(--wp--preset--font-family--marcellus);
    transition: background 0.2s ease;
    font-size: 0.8em;
}
.HI .custom-lang-switcher li a {
    color: #fff;
    outline-color: #fff;
}
.HI .custom-lang-switcher li a:hover {
    color: #000;
    background: #fff;
}
/* Hover effect */
.custom-lang-switcher li a:hover {
    background-color: #ff6f00;
    color: #ffffff;
}

/* Optional: size the flag */
.custom-lang-switcher img.wpml-ls-flag, 
.custom-lang-switcher img.pll_flag {
    width: 20px;
    height: auto;
    display: block;
}