/*
Theme Name: InsoProjects
Theme URI: 
Author: tuplebeg
Author URI: 
Description: 
Requires at least: 5.8
Tested up to: 6.0
Requires PHP: 7.4
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: 
Text Domain: insoprojects
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, wide-blocks
*//*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=2f01ef42-6560-40c2-844c-cde6fddc8147&fontids=5590865,5591098,5591114,5591158,5591173");
@font-face{
	font-family:"DIN W05";
	font-weight: 300;
	src:url("assets/fonts/5590865/2399aa4b-cb92-48c7-af8b-620c8bcbfe55.woff2") format("woff2"),url("assets/fonts/5590865/194026c7-a758-4dea-9557-afcc8d05a00d.woff") format("woff");
}
@font-face{
	font-family:"DIN W05";
	font-weight: 400;
	src:url("assets/fonts/5591098/28c72b2a-43c0-4b09-8d62-1745a7258ffb.woff2") format("woff2"),url("assets/fonts/5591098/a86810ac-ba07-4c00-afb1-a03e356a9279.woff") format("woff");
}
@font-face{
	font-family:"DIN W05";
	font-weight: 500;
	src:url("assets/fonts/5591114/f373f6d6-44b3-4b02-a7cd-3de50133eff2.woff2") format("woff2"),url("assets/fonts/5591114/9a02ac36-972b-49e7-807c-65fadba02831.woff") format("woff");
}
@font-face{
	font-family:"DIN W05";
	font-weight: 600;
	src:url("assets/fonts/5591158/4ccab1de-ec69-48e4-aa84-9fa7e5569b0f.woff2") format("woff2"),url("assets/fonts/5591158/c7daf0da-0969-4d19-ace8-992703d0de9b.woff") format("woff");
}
@font-face{
	font-family:"DIN W05";
	font-weight: 700;
	src:url("assets/fonts/5591173/eff923c2-2c18-42e0-a81d-08f015d228cb.woff2") format("woff2"),url("assets/fonts/5591173/9093e5b0-1818-4a14-8b31-65424a56fefb.woff") format("woff");
}


body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/*
 * Text and navigation link styles.
 */

strong, h2, h3, h4{
	font-weight: 600;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
	text-decoration: underline;
	font-style: normal;
	color: var(--wp--preset--color--primary);
	transition: 0.3s all;
}

a em{
	font-style: normal!important;
}

a:hover,
a:focus {
	text-decoration: underline;
	color: var(--wp--preset--color--secondary);;
}

a:active {
	text-decoration: none;
}

iframe{
	max-width: 100% !important;
}

.no-link-styling a{
	text-decoration: none;
}

body .is-layout-flow h2 {
	margin-block-start: 2.5rem;
}

body .is-layout-flow h2:first-child {
	margin-block-start: 0;
}

body .is-layout-flow > * + * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}
body .is-layout-constrained > * + * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

.wp-site-blocks .wp-block-button .wp-block-button__link {
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	background: var(--wp--preset--color--secondary);
	color: #fff;
	text-decoration: none;
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--primary) !important;
}

.wp-block-quote {
	border-left:0 !important;
}

/*
 * Page
 */
main{
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/*
 * Menu
 */
@media screen and (max-width: 576px) {
	.wp-block-navigation__container{
		gap:  2rem !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open{
		background: #052046 !important;
		color: #fff !important;
		padding: 2.5rem 2.5rem 2.5rem 2.5rem !important;
		overflow: scroll !important;
	}

	.wp-block-navigation__submenu-container{
		padding: 0.5rem 0 !important;
	}

	.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
		font-weight: 600;
	}

	.has-modal-open .wp-block-site-logo{
		position: absolute;
		z-index: 1000000;
		top: 24px;
		left: 40px;
	}
	.has-modal-open .wp-block-site-logo img{
		filter: brightness(0) invert(1);
	}
}

.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:hover,
.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:focus{
	text-decoration: none !important
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #fff;
	color: #000;
	border: none;
	padding: 1.5rem 0.5rem;
}

/*
 * Header
 */
header, footer{
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

header *, footer *{
	font-size: var(--wp--preset--font-size--small);
}

.header-contact a{
	text-decoration: none;
	color: var(--wp--preset--color--primary);
}

@media screen and (max-width: 576px) {
	header img{
		height: 3rem !important;
		width: auto;
	}

	header p{
		font-size: 0.875rem;
	}

	header{
		max-width: calc(100vw - 2rem);
		display: flex;
		padding: 1rem;
	}

	header .wp-block-navigation{
		margin: 0 1rem 0 auto;
	}

	header > .wp-block-group{
		display: flex;
		width: 100%;
	}

	header > .wp-block-group > .wp-block-group {
		margin: 0 auto 0 0 !important;
		width: calc(100%);
		padding-right: 1rem !important;
	}

}

/*
 * Slider
 */
.slide-overlay-container{
	width: 1320px;
	max-width: 100%;
	padding: 0;
	margin: auto;
}
.slide-overlay{
	max-width: 600px;
	min-height: 320px;
}
.slide-overlay h1, .slide-overlay h2, .slide-overlay h3{
	line-height: 110%;
}
.slide-overlay p{
	font-size: 2rem !important;
	line-height: 120%;
}

@media screen and (max-width: 576px) {
	.slide-overlay p{
		font-size: 1.5rem !important;
	}
}

/* Post */

li.wp-block-post > .wp-block-group{
	display: grid;
	column-gap: 32px;
}

li.wp-block-post > .wp-block-group h2, li.wp-block-post > .wp-block-group h3{
	order: 1;
	grid-column-start: 2;
	grid-column-end: 3;
	font-weight: 600;
}

li.wp-block-post > .wp-block-group h2 a, li.wp-block-post > .wp-block-group h3 a{
	text-decoration: none;
}

li.wp-block-post > .wp-block-group figure{
	order: 0;
	grid-column-start: 1;
	grid-column-end: 2;
	width: 400px;
	grid-row-start: 1;
	grid-row-end: 4;
	margin-top: 0 !important;
}

li.wp-block-post .wp-block-columns{
	order: 2;
}

li.wp-block-post .wp-block-spacer{
	display: none;
}

/* Blog */

.wp-site-blocks .wp-block-post-template .wp-block-post-title a{
	text-decoration: none;
}

.wp-site-blocks .wp-block-post-template .wp-block-post-date a{
	text-decoration: none;
}


.wp-site-blocks .wp-block-archives-list a{
	text-decoration: none;
}

/* Blog List */
.wp-block-post .wp-block-post-title, .wp-block-post .wp-block-post-title a{
	display: inline;
}
.wp-block-post .wp-block-post-title a{
	color: var(--wp--preset--color--primary);
}
.wp-block-post .wp-block-post-excerpt, .wp-block-post .wp-block-post-excerpt__excerpt{
	display: inline;
}
.wp-block-post .wp-block-post-date a{
	color: var(--wp--preset--color--secondary);
}

/* Blog Sidebar */
.wp-block-archives-list, .wp-block-tag-cloud{
	background: #c0c2d4 !important;
	padding: 2rem;
}
.wp-block-archives-list li{
	list-style-type: none;
}

.wp-block-tag-cloud a, .wp-block-archives-list a{
	font-size: 1.25rem !important;
	text-decoration: none !important;
}

/* Blog Search */
.wp-block-search{
	margin-bottom: 4rem;
	margin-block-end: 4rem !important;
}
.wp-block-search .wp-block-search__label{
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	color: var(--wp--preset--color--secondary);;
}
.wp-block-search .wp-block-search__button{

	padding: calc(.667em + 2px) calc(1.333em + 2px);
	background: var(--wp--preset--color--secondary);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;

}

@media screen and (max-width: 576px) {
	.wp-block-search{
		margin-bottom: 2rem;
		margin-block-end: 2rem !important;
	}
}

/* Blog Quote */
.wp-block-quote{
	padding: 0 !important;
	margin: 0 !important;
}

.wp-block-quote p{
	margin-bottom: 0.25em;
}

.wp-block-quote p::before {
	content: '»';
	position: absolute;
	margin-left: -0.6em;
}

/* Footer */

footer a{
	text-decoration: none;
}

footer .footer-nav{
	align-items: start;
}

@media screen and (max-width: 576px) {
	footer{
		font-size: 0.875rem;
	}
	footer .footer-nav{
		padding: 0 0 2rem 0;
		gap: 0.25rem;
	}
	footer p {
		width: 100%;
		text-align:center;
	}
}


/* Job List */
.job-list h3{
	margin-top: 0;
	margin-bottom: 0;
}

.job-list .wp-block-post {
	margin-bottom: 4rem;
}

.job-list .wp-block-post .wp-block-post-excerpt__excerpt{
	display: block;
}

.job-list .wp-block-post-excerpt__more-link{
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	background: var(--wp--preset--color--secondary);
	color: #fff;
	text-decoration: none;
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}
}
.job-list .wp-block-post-excerpt__more-link:hover{
	opacity: 0.9;
}

/* News List */

.news-list img{
	border: 1px solid #052046;
}
.news-list .taxonomy-post_tag a{
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color:#052046;
}

.news-list .wp-block-post-terms a{
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color:#052046;
}

.news-list .wp-block-read-more{
	text-decoration: underline;
}
.news-list .wp-block-button__link{
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	background: #052046;
	color: #fff;
	text-decoration: none;
}

.news-list ul{
	gap: 2em!important;
}

.news-list ul li{
	width: 100%!important;
}

.news-list ul li img{
	max-width: 15rem;
}

.wp-news .wp-block-post .wp-block-post-excerpt,
.news-list .wp-block-post .wp-block-post-excerpt,
.event-list .wp-block-post .wp-block-post-excerpt{
	display: block;
}

.news-list .download-title{
	margin-block-start: 2rem !important;
	margin-block-end: 2rem !important;
}
.news-list .download-head{
	margin-block-start: -6px !important;
	margin-block-end: 2rem !important;
}
.news-list .download-link{
	margin-block-start: 2rem !important;
	margin-block-end: 2rem !important;
}

/* Event List */
.event-list .wp-block-columns{
	gap: 2rem;
}

.event-list h2{
	font-size: 2rem!important;
}

.event-list ul{
	display: flex;
	flex-direction: column;
	gap: 3rem!important;
}

.event-list ul li{
	width: 100%!important;
}


@media (min-width:992px) {
	.event-list ul li{
		width: calc(60% - 1em)!important;
	}
}


.event-list  .wp-block-post-excerpt{
	margin: 0;
}

.event-list .wp-block-post-excerpt__excerpt{
	margin-bottom: 0;
	margin-top: 0;
	font-size: 2rem;
	color: var(--wp--preset--color--primary) !important;
	opacity: 0.8;
}
.event-list .wp-block-post-title{
	margin: 0;
}
.event-list a{
	color: var(--wp--preset--color--primary) !important;
}
.event-list p{
	margin: 0;
}
.event-list p:last-of-type{
	margin-top: 1.5rem;
}

.event-list .inso-event{
	color: #00a8e7;
	font-weight: 500;
}

/* Social Buttons */

.social-buttons{
	gap: 1rem !important;
}

.social-buttons--white img{
	background-color: var(--wp--preset--color--primary);
	padding: 8px;
	width: 2rem;
}

.social-buttons--bg-secondary img{
	background-color: var(--wp--preset--color--secondary);
}

/* Newsletter Form */

.rm-form-container {
	width: 500px;
	max-width: 100%;
	padding-left: 0;
}

.rm-form-container li label{
	display: block;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.rm-form-container li input{
	display: block;
	padding: 0.75rem;
	font-size: 1rem;
	width: calc(100% - 1.5rem);
	border: 1px solid #052046;
	max-width: 100%;
}

.rm-form-container li input:focus-visible{
	box-shadow: 0px 0px 4px 0px #052046;
	border: 1px solid #052046;
	outline: none;
}

.rm-form-container li[rel="button"]{
	display: flex;
}

.rm-form-container li input[type="submit"]{
	max-width: 10rem;
	margin-left: auto;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	background: var(--wp--preset--color--secondary);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}

.rm-form-container li input[type="submit"]:hover {
	cursor: pointer;
}

.wp-block-archives-list.hidden li{
	display: none;
}

.wp-block-archives-list.hidden li:nth-child(1),
.wp-block-archives-list.hidden li:nth-child(2),
.wp-block-archives-list.hidden li:nth-child(3),
.wp-block-archives-list.hidden li:nth-child(4),
.wp-block-archives-list.hidden li:nth-child(5),
.wp-block-archives-list.hidden li:nth-child(6),
.wp-block-archives-list.hidden li:nth-child(7),
.wp-block-archives-list.hidden li:nth-child(8),
.wp-block-archives-list.hidden li:nth-child(9),
.wp-block-archives-list.hidden li:nth-child(10),
.wp-block-archives-list.hidden li:nth-child(11),
.wp-block-archives-list.hidden li:nth-child(12){
	display: block;
}

.wp-block-archives-list.hidden li.more{
	display: block;
}
.wp-block-archives-list li.more{

	text-align: center;
	margin-top: 2rem;
	margin-bottom: -1rem;
	cursor: pointer;
}

.wp-block-archives-list li.more svg{
	max-width: 3rem;
}

.wp-block-archives-list:not(.hidden) li.more svg{
	transform: rotate(180deg);
}

.wp-block-archives-list li{
	display: block;
}
.wp-block-archives-list li.more{

}

/* Responsive  */
@media screen and (max-width: 1080px) {
	.has-xx-large-font-size{
		font-size: 2rem !important;
	}
	.has-x-large-font-size, .event-list h2, .event-list .wp-block-post-excerpt__excerpt{
		font-size: 1.5rem !important;
	}

	.has-large-font-size{
		font-size: 1.25rem !important
	}


	main.wp-block-group {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	header, footer{
		padding: 0 2rem !important;
	}
	
}

@media screen and (max-width: 576px) {
	header, footer{
		padding: 0 !important;
	}

	.has-xx-large-font-size{
		font-size: 2rem !important;
	}
	.has-x-large-font-size, .event-list h2, .event-list .wp-block-post-excerpt__excerpt{
		font-size: 1.5rem !important;
	}

	.has-large-font-size{
		font-size: 1.25rem !important
	}

	.wp-block-quote p{
		font-size: 2rem !important;
	}

	.wp-block-spacer {
		display: none;
	}

	.wp-block-column {
		padding: 0 !important;
	}

	main.wp-block-group {
		padding: 0 2rem !important;
	}

	.home main{
		padding: 0 !important;
	}

	main .wp-block-tuplebeg-tbs-tbs-hero {
		margin: 0 -2rem !important;
	}

	.hero-overlay {
		padding: 4rem 2rem 2rem 2rem !important;
		width: calc(100% - 4rem);
	}

	body{
		font-size: var(--wp--preset--font-size--small);
	}

	.wp-site-blocks > .wp-block-group{
		padding: 0 2rem;
	}
}
