/*
Theme Name: Node Support
Description:
Version: 1.0
Author: eSourceteam
Author URI: https://esourceteam.com
Template: enfold
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/* Colors */
:root{
	--primary: #228BE6;
	--primary-400: #228BE6;
}

/* Typography */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body{
	font-family: "Manrope", sans-serif;
}
body .av-special-heading .av-special-heading-tag{
	font-family: "Manrope", sans-serif;
}
.font-heading{
	font-family: "Manrope", sans-serif;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2{
	letter-spacing: -0.05em;
}
.special_amp{
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	font-style: normal;
	color: inherit !important;
}
#top label{
	font-weight: 500;
}
#top b, #top strong{
	font-weight: 600;
}
.avia_textblock p{
	margin: 0.85em 0;
}
.av-subheading p{
	font-weight: 600;
}

/* Header */
.logo .av-contains-svg{
	display: flex;
	align-items: center;
}
.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo{
	height: 70px;
}
.av-main-nav > li > a{
	padding: 0 24px;
}
#top .av-menu-button > a .avia-menu-text{
	border-width: 1px;
}

@media (max-width: 767px){
	.responsive #top .logo{
		height: 60px !important;
		width: 200px;
		padding: 14px 0;
	}
}

/* Logo Grid */
.logo-grid{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
	gap: 48px;
}
.logo-grid div{
	flex: 0 1 220px;
}

@media (max-width: 767px){
	.logo-grid{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

/* Utilities */
#top .max-w-lg{
	max-width: 960px;
	margin: 0 auto;
	float: none;
}

/* Footer */
@media (min-width: 768px){
	#menu-footer-menu{
		display: flex;
		gap: 24px;
		justify-content: flex-end;
	}
}

/* Jotform */
#contact-jotform .avia_textblock{
	height: 945px;
	overflow: hidden;
}

/* Responsive */
@media only screen and (max-width: 989px) {
  .responsive #top .av-hide-on-mobile, .responsive #top .av-hide-on-tablet {
    display: none !important;
  }
}
@media (max-width: 767px){
	.responsive #top .flex_column_table_cell,
	.responsive #top .flex_column{
		border-radius: 16px !important;
	}
	.avia-section-large .content{
    	padding: 48px 0;
	}
	#contact-jotform .avia_textblock{
		height: 945px;
		overflow: hidden;
	}
}