/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/**  Global Font Setting **/
body, button, input, select, textarea {
    font-family: 'Montserrat', sans-serif;
}
h1, h2, h3 {
    font-family: 'Alfa Slab One', system-ui;
}


.ntu-bullet {
    margin: 0 0 1.5em 1em !important;
}

p {
	color: #222222;
}


/**  Global Setting **/
.gbp-section {
    padding: 3rem 0 0;
/* 	 !important */
}

.width-full {
	width: 100%;
}




/** Button Border global update **/
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    border-width: 1px;
}

/** Button Radius global update **/
.wp-block-button__link {
		white-space: nowrap;
    border-radius: 4px;
}

/** Button Outline Style **/
.is-style-outline button, html .is-style-outline input[type="button"], .is-style-outline input[type="reset"], .is-style-outline input[type="submit"], .is-style-outline a.button, .is-style-outline a.wp-block-button__link:not(.has-background) {
    color: var(--accent);
    background-color: var(--base-3);
}
.is-style-outline button:hover, html .is-style-outline input[type="button"]:hover, .is-style-outline input[type="reset"]:hover, .is-style-outline input[type="submit"]:hover, .is-style-outline a.button:hover, .is-style-outline button:focus, html .is-style-outline input[type="button"]:focus, .is-style-outline input[type="reset"]:focus, .is-style-outline input[type="submit"]:focus, .is-style-outline a.button:focus, .is-style-outline a.wp-block-button__link:not(.has-background):active, .is-style-outline a.wp-block-button__link:not(.has-background):focus, .is-style-outline a.wp-block-button__link:not(.has-background):hover {
    color: var(--base-3);
    background-color: var(--accent-hover);
}




/** Top Bar's inner container width 100% **/
.top-bar .inside-top-bar > .widget {
    width: 100%;
}

.top-bar .inside-top-bar :where(.wp-block-columns) {
    margin-bottom: 0;
}
.top-bar .inside-top-bar > .widget > .is-layout-flex {
    justify-content: space-between;
	gap: 0;
}

.top-bar-left-section {
    padding: 5px 0;
    position: relative;
}
.top-bar-left-section:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    background: #b62128;
    width: 100%;
}

.top-bar-right-section {
	text-align: right;
}
.top-bar-right-section p {
    margin-bottom: 0;
}
.top-bar-right-section .button, .top-bar-right-section .wp-block-button .wp-block-button__link {
    padding: 3px 20px 6px;
    margin: 6px 0;
}

/* Breadcrumb Section */
.breadcrumb-section a {
    color: var(--contrast);
    text-decoration: underline;
}
.breadcrumb-section a:hover {
    color: var(--accent);
    text-decoration: none;
}
span.breadcrumb-arrow {
    display: inline-block;
    padding: 0 5px;
    color: var(--accent);
    font-size: 28px;
    transform: translateY(2px);
}


/* Home Hero Banner section */
.home-hero-content {
	max-width: 1040px;
	margin: 24px auto 0;
}


/* 5block-image-text section */
.image-text-five-block .gb-grid-column .gb-container .wp-block-cover {
	align-items: flex-end !important;
}








/** iocn-text section classes (Footer) **/
.custom-text-icon-section {
    display: flex;
    align-items: start;
}
.ctis-icon {
    margin-top: 2px;
    width: 30px;
}
.ctis-details {
    white-space: nowrap;
}
.ctis-details p {
    margin: 0;
    font-size: 14px;
		line-height: 17.07px;
    font-weight: 400;
}
.ctis-details p a {
    color: #000;
}
.ctis-details .ctis-head {
    font-weight: 600;
}



/** iocn-text section classes (Header) **/
.header-icon-text-section.is-layout-flex {
    gap: 24px;
}
.header-icon-text-section:where(.wp-block-columns) {
    margin-bottom: 0;
}
.header-icon-text-section > .is-layout-flow {
    max-width: fit-content;
}



/** Footer classes **/
.footer-widgets .widget {
    margin-bottom: 10px;
}
#footer-widgets .widget-title,
#footer-widgets .wp-block-heading{
    margin-bottom: 12px;
		font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
.site-footer .footer-widgets-container .footer-widget-4 .inner-padding:first-child {
    margin-bottom: 0;
}



/** About Us page (Side nav style) **/
.widget-area.is-right-sidebar .widget_nav_menu {
		background: #F5F5F5;	
}
.widget-area.is-right-sidebar .widget_nav_menu .widget-title {
    margin-bottom: 25px;
    line-height: 27.38px;
}
.widget-area.is-right-sidebar.widget-area .widget {
    padding: 30px 25px 25px 25px;
}
.widget-area.is-right-sidebar.widget-area .widget ul li {
    margin-bottom: 0;
}
.widget-area.is-right-sidebar.widget-area .widget ul li ul {
    margin-left: 0;
    margin-top: 0;
}

#menu-sidebar-aboutus-menu {
    display: flex !important;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}
#menu-sidebar-aboutus-menu.menu {
    gap: 15px;
}
#menu-sidebar-aboutus-menu li > a {
    position: relative;
    display: block;
    padding: 15px;
    background: #fff;
    color: #222222;
    font-weight: 600;
}
#menu-sidebar-aboutus-menu li > a:hover {
    color: var(--accent);
}
#menu-sidebar-aboutus-menu li.menu-item-has-children > a:before,
#menu-sidebar-aboutus-menu li.current-menu-item > a:before {
    content: '';
    position: absolute;
    top: 18px;
    right: 18px;
    width: 10px;
    height: 10px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
#menu-sidebar-aboutus-menu ul li > a {
	padding-left: 30px;
}

#menu-sidebar-aboutus-menu li.current-menu-item > a {
    color: var(--accent);
}
#menu-sidebar-aboutus-menu li.current-menu-item > a:before {
	border: 1px solid var(--accent);
    border-width: 1px 1px 0 0;
}

@media only screen and (min-width: 769px) {
		.widget-area.is-right-sidebar.widget-area .widget {
			margin-left: 10px;
	}
}


/**  Our Team pages  **/
.members-card {
    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
}
.members-card > figure > img {
    width: 100% !important;
    height: auto !important;
}
.members-card-info {
	padding: 15px;
}
.members-card-info h4 {
		min-height: 39px;
    margin-bottom: 0;
		color: #222222;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 19.5px;
    font-weight: 600;
}
.members-card-info .members-designation {
		min-height: 40px;
    margin-bottom: 15px;
		color: #707070;
    font-size: 16px;
		line-height: 19.5px;
}
.members-card-info .members-intro {
    margin-bottom: 0;
}

/* Card section [2 X 2] */
.card-section-size-one-two h2 {
		min-height: 67px;
}


/* Card section [6 column] */
.card-section-size-one-six h4 {
		min-height: 80px;
		margin-bottom: 0;
}



/** FAQ page (FAQ Accordian style) **/
.faq-section.gbp-section button.gb-button {
    margin-bottom: -1px;
    padding: 10px 0 11px;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    background: #fff;
    border: 1px solid #cecece;
    border-width: 1px 0;
}
.faq-section.gbp-section .gb-accordion__content .gb-container {
    padding: 10px;
    background-color: #fff;
}



/** Contact Us page (Contact form style) **/
.contact-form {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.contact-form .cfc-6 {
    width: calc(50% - 8px);
}
.contact-form .cfc-12 {
    width: 100%;
}
.contact-form .cf-col p {
    margin-bottom: 0;
}
.contact-form .cf-col label {
    font-size: 14px;
	line-height: 16.41px;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="url"], .contact-form input[type="password"], .contact-form input[type="search"], .contact-form input[type="tel"], .contact-form input[type="number"], .contact-form textarea, .contact-form select {
    width: 100%;
	font-size: 14px;
	background: #f5f5f5;
	border: 1px solid #cecece;
	border-radius: 5px;
}
.contact-form textarea {
	height: 84px;
}
.contact-form input[type="submit"] {
	width: 100%;
	border-radius: 5px;
}
.contact-form .wpcf7-spinner {
	position: absolute;
    right: 0;
    bottom: 12px;
}




.breadcrumb_last{
	text-transform: capitalize;
}

.gb-headline-95aed315 strong::after {
  content: "\A"; /* Inserts a line break */
  white-space: pre; /* Ensures the line break is rendered */
}


/**  Responsive classes  **/

@media only screen and (max-width: 781px) {
	.top-bar-left-section:before {
		right: -40px;
		width: calc(100% + 80px);
	}
	.top-bar-left-section ul.wp-block-social-links {
		justify-content: center;
	}
	
	.top-bar-right-section > .wp-block-columns {
		justify-content: center;
	}
	.top-bar-right-section > .wp-block-columns > .wp-block-column {
		width: fit-content;
		flex-basis: auto !important;
	}
	


}

@media only screen and (max-width: 768px) {
	
	h3{
		line-height:1.2;
	}
	.site-header .header-widget .header-icon-text-section {
		text-align: left;
		justify-content: center;
		flex-direction: column;
		padding-bottom: 15px;
	}
	
	.header-icon-text-section > .is-layout-flow {
    max-width: 100%;
}
		    .gb-block-image {
        margin-bottom: 0 !important;
    }

	
	.has-text-align-center {
    max-width: 100% !important;
}
	
	
	.ntu-contact-form .contact-form .cfc-6{
		    width: 100%;
	}
	
		.ntu-space-20{
		padding:10px;
	}
	
	.ntu-no-space{
		padding:0px !important;
	
	}
	
			.ntu-space-mt-20{
		margin-top:20px;
	}
	
	

}



