/* Titillium Web */
/* @import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap'); */
/* @import url('fonts/titillium-web.css'); */

/* titillium-web-300 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 300;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
  /* titillium-web-300italic - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 300;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-300italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
  /* titillium-web-regular - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
  /* titillium-web-italic - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 400;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
  /* titillium-web-600 - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-600.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
  
  /* titillium-web-700 - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }
 
  /* titillium-web-900 - latin_latin-ext */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 900;
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.eot'); /* IE9 Compat Modes */
	src: url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/_css/fonts/titillium-web/titillium-web-v15-latin_latin-ext-900.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  }


/* Icons Data URI */

:root {
	--icon-lightning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='red' d='M11 15H6l7-14v8h5l-7 14v-8Z'/%3E%3C/svg%3E");
	
	/* Contact */
	--uri-icon-phone: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24c1.12.37 2.33.57 3.57.57c.55 0 1 .45 1 1V20c0 .55-.45 1-1 1c-9.39 0-17-7.61-17-17c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02l-2.2 2.2z"%2F%3E%3C%2Fsvg%3E');
	--uri-icon-pin: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12 2C7.589 2 4 5.589 4 9.995C3.971 16.44 11.696 21.784 12 22c0 0 8.029-5.56 8-12c0-4.411-3.589-8-8-8zm0 12c-2.21 0-4-1.79-4-4s1.79-4 4-4s4 1.79 4 4s-1.79 4-4 4z"%2F%3E%3C%2Fsvg%3E');
	--uri-icon-mail: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M22 8.608v8.142a3.25 3.25 0 0 1-3.066 3.245L18.75 20H5.25a3.25 3.25 0 0 1-3.245-3.066L2 16.75V8.608l9.652 5.056a.75.75 0 0 0 .696 0L22 8.608ZM5.25 4h13.5a3.25 3.25 0 0 1 3.234 2.924L12 12.154l-9.984-5.23a3.25 3.25 0 0 1 3.048-2.919L5.25 4h13.5h-13.5Z"%2F%3E%3C%2Fsvg%3E');
	
	/* Top Icons */
	--top-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000082' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6H7.5'/%3E%3C/g%3E%3C/svg%3E");
	--top-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000082' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7l-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/g%3E%3C/svg%3E");
	--top-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000082' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 16.92v3a2 2 0 0 1-2.18 2a19.79 19.79 0 0 1-8.63-3.07a19.5 19.5 0 0 1-6-6a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72a12.84 12.84 0 0 0 .7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45a12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92zM14.05 2a9 9 0 0 1 8 7.94m-8-3.94A5 5 0 0 1 18 10'/%3E%3C/svg%3E");
	--top-icon-phone-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 16.92v3a2 2 0 0 1-2.18 2a19.79 19.79 0 0 1-8.63-3.07a19.5 19.5 0 0 1-6-6a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72a12.84 12.84 0 0 0 .7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45a12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92zM14.05 2a9 9 0 0 1 8 7.94m-8-3.94A5 5 0 0 1 18 10'/%3E%3C/svg%3E");
	--top-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000082' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/g%3E%3C/svg%3E");
	
	/* Social Icons */
	/* https://icon-sets.iconify.design/ri/whatsapp-line/ */
	--icon-social-facebook: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M13.001 19.938a8.001 8.001 0 0 0-1-15.938a8 8 0 0 0-1 15.938V14h-2v-2h2v-1.654c0-1.337.14-1.822.4-2.311A2.725 2.725 0 0 1 12.537 6.9c.382-.205.857-.328 1.687-.381c.329-.021.755.005 1.278.08v1.9h-.5c-.917 0-1.296.043-1.522.164a.728.728 0 0 0-.314.314c-.12.226-.164.45-.164 1.368V12h2.5l-.5 2h-2v5.938Zm-1 2.062c-5.523 0-10-4.477-10-10s4.477-10 10-10s10 4.477 10 10s-4.477 10-10 10Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-facebook-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.001 2c-5.523 0-10 4.477-10 10c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89c1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12c0-5.523-4.477-10-10-10Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-whatsapp: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="m7.254 18.494l.724.423A7.953 7.953 0 0 0 12.001 20a8 8 0 1 0-8-8a7.95 7.95 0 0 0 1.084 4.024l.422.724l-.653 2.401l2.4-.655ZM2.005 22l1.352-4.968A9.953 9.953 0 0 1 2.001 12c0-5.523 4.477-10 10-10s10 4.477 10 10s-4.477 10-10 10a9.954 9.954 0 0 1-5.03-1.355L2.005 22ZM8.392 7.308c.134-.01.269-.01.403-.004c.054.004.108.01.162.016c.159.018.334.115.393.249c.298.676.588 1.357.868 2.04c.062.152.025.347-.093.537c-.06.097-.154.233-.263.372c-.113.145-.356.411-.356.411s-.099.118-.061.265c.014.056.06.137.102.205l.059.095c.256.427.6.86 1.02 1.268c.12.116.237.235.363.346c.468.413.998.75 1.57 1l.005.002c.085.037.128.057.252.11c.062.026.126.048.191.066a.35.35 0 0 0 .367-.13c.724-.877.79-.934.796-.934v.002a.482.482 0 0 1 .378-.127c.06.004.121.015.177.04c.531.243 1.4.622 1.4.622l.582.261c.098.047.187.158.19.265c.004.067.01.175-.013.373c-.032.259-.11.57-.188.733a1.158 1.158 0 0 1-.21.302a2.381 2.381 0 0 1-.33.288c-.082.062-.125.09-.125.09a5.063 5.063 0 0 1-.383.22a1.99 1.99 0 0 1-.833.23c-.185.01-.37.024-.556.014c-.008 0-.568-.087-.568-.087a9.448 9.448 0 0 1-3.84-2.046c-.226-.199-.436-.413-.65-.626c-.888-.885-1.561-1.84-1.97-2.742a3.472 3.472 0 0 1-.33-1.413a2.73 2.73 0 0 1 .565-1.68c.073-.094.142-.192.261-.305c.126-.12.207-.184.294-.228a.961.961 0 0 1 .371-.1Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-whatsapp-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.001 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.954 9.954 0 0 1-5.03-1.355L2.005 22l1.352-4.968A9.953 9.953 0 0 1 2.001 12c0-5.523 4.477-10 10-10ZM8.593 7.3l-.2.008a.961.961 0 0 0-.372.1a1.293 1.293 0 0 0-.294.228c-.12.113-.188.211-.261.306A2.73 2.73 0 0 0 6.9 9.62c.002.49.13.967.33 1.413c.409.902 1.082 1.857 1.97 2.742c.214.213.424.427.65.626a9.448 9.448 0 0 0 3.84 2.046l.568.087c.185.01.37-.004.556-.013a1.99 1.99 0 0 0 .833-.231a4.83 4.83 0 0 0 .383-.22s.043-.028.125-.09c.135-.1.218-.171.33-.288c.083-.086.155-.187.21-.302c.078-.163.156-.474.188-.733c.024-.198.017-.306.014-.373c-.004-.107-.093-.218-.19-.265l-.582-.261s-.87-.379-1.402-.621a.497.497 0 0 0-.176-.041a.482.482 0 0 0-.378.127c-.005-.002-.072.055-.795.931a.35.35 0 0 1-.368.13a1.43 1.43 0 0 1-.191-.066c-.124-.052-.167-.072-.252-.108a6.025 6.025 0 0 1-1.575-1.003c-.126-.11-.243-.23-.363-.346a6.297 6.297 0 0 1-1.02-1.268l-.059-.095a.923.923 0 0 1-.102-.205c-.038-.147.061-.265.061-.265s.243-.266.356-.41c.11-.14.203-.276.263-.373c.118-.19.155-.385.093-.536c-.28-.684-.57-1.365-.868-2.041c-.059-.134-.234-.23-.393-.249c-.054-.006-.108-.012-.162-.016a3.385 3.385 0 0 0-.403.004l.201-.008Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-instagram: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.001 9a3 3 0 1 0 0 6a3 3 0 0 0 0-6Zm0-2a5 5 0 1 1 0 10a5 5 0 0 1 0-10Zm6.5-.25a1.25 1.25 0 0 1-2.5 0a1.25 1.25 0 0 1 2.5 0ZM12.001 4c-2.474 0-2.878.007-4.029.058c-.784.037-1.31.142-1.798.332a2.886 2.886 0 0 0-1.08.703a2.89 2.89 0 0 0-.704 1.08c-.19.49-.295 1.015-.331 1.798C4.007 9.075 4 9.461 4 12c0 2.475.007 2.878.058 4.029c.037.783.142 1.31.331 1.797c.17.435.37.748.702 1.08c.337.336.65.537 1.08.703c.494.191 1.02.297 1.8.333C9.075 19.994 9.461 20 12 20c2.475 0 2.878-.007 4.029-.058c.782-.037 1.308-.142 1.797-.331a2.91 2.91 0 0 0 1.08-.703c.337-.336.538-.649.704-1.08c.19-.492.296-1.018.332-1.8c.052-1.103.058-1.49.058-4.028c0-2.474-.007-2.878-.058-4.029c-.037-.782-.143-1.31-.332-1.798a2.912 2.912 0 0 0-.703-1.08a2.884 2.884 0 0 0-1.08-.704c-.49-.19-1.016-.295-1.798-.331C14.926 4.006 14.54 4 12 4Zm0-2c2.717 0 3.056.01 4.123.06c1.064.05 1.79.217 2.427.465c.66.254 1.216.598 1.772 1.153a4.908 4.908 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428c.047 1.066.06 1.405.06 4.122c0 2.717-.01 3.056-.06 4.122c-.05 1.065-.218 1.79-.465 2.428a4.884 4.884 0 0 1-1.153 1.772a4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.427.465c-1.067.047-1.406.06-4.123.06c-2.717 0-3.056-.01-4.123-.06c-1.064-.05-1.789-.218-2.427-.465a4.89 4.89 0 0 1-1.772-1.153a4.905 4.905 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428c-.048-1.066-.06-1.405-.06-4.122c0-2.717.01-3.056.06-4.122c.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772a4.897 4.897 0 0 1 1.772-1.153c.637-.248 1.362-.415 2.427-.465C8.945 2.013 9.284 2 12.001 2Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-instagram-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M13.028 2.001a78.82 78.82 0 0 1 2.189.022l.194.007c.224.008.445.018.712.03c1.064.05 1.79.218 2.427.465c.66.254 1.216.598 1.772 1.154a4.908 4.908 0 0 1 1.153 1.771c.247.637.415 1.364.465 2.428c.012.266.022.488.03.712l.006.194a79 79 0 0 1 .023 2.188l.001.746v1.31a78.836 78.836 0 0 1-.023 2.189l-.006.194c-.008.224-.018.445-.03.712c-.05 1.064-.22 1.79-.466 2.427a4.884 4.884 0 0 1-1.153 1.772a4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.427.465c-.267.012-.488.022-.712.03l-.194.006a79 79 0 0 1-2.189.023l-.746.001h-1.309a78.836 78.836 0 0 1-2.189-.023l-.194-.006a60.64 60.64 0 0 1-.712-.03c-1.064-.05-1.79-.22-2.428-.466a4.89 4.89 0 0 1-1.771-1.153a4.904 4.904 0 0 1-1.154-1.772c-.247-.637-.415-1.363-.465-2.427a74.367 74.367 0 0 1-.03-.712l-.005-.194A79.053 79.053 0 0 1 2 13.028v-2.056a78.82 78.82 0 0 1 .022-2.188l.007-.194c.008-.224.018-.446.03-.712c.05-1.065.218-1.79.465-2.428A4.88 4.88 0 0 1 3.68 3.68a4.897 4.897 0 0 1 1.77-1.155c.638-.247 1.363-.415 2.428-.465l.712-.03l.194-.005A79.053 79.053 0 0 1 10.972 2h2.056Zm-1.028 5A5 5 0 1 0 12 17a5 5 0 0 0 0-10Zm0 2A3 3 0 1 1 12.001 15a3 3 0 0 1 0-6Zm5.25-3.5a1.25 1.25 0 0 0 0 2.498a1.25 1.25 0 0 0 0-2.5Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-youtube: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M19.607 6.995c-.076-.298-.292-.523-.539-.592C18.63 6.28 16.501 6 12.001 6s-6.628.28-7.069.403c-.244.068-.46.293-.537.592c-.109.424-.394 2.2-.394 5.005c0 2.804.285 4.58.394 5.006c.076.297.292.522.538.59C5.373 17.72 7.5 18 12 18s6.629-.28 7.069-.403c.244-.068.46-.293.537-.592c.11-.424.394-2.205.394-5.005s-.285-4.58-.394-5.005Zm1.937-.497c.457 1.782.457 5.502.457 5.502s0 3.72-.457 5.502c-.254.985-.997 1.76-1.938 2.022C17.897 20 12 20 12 20s-5.893 0-7.605-.476c-.945-.266-1.687-1.04-1.938-2.022C2 15.72 2 12 2 12s0-3.72.457-5.502c.254-.985.997-1.76 1.938-2.022C6.108 4 12.001 4 12.001 4s5.896 0 7.605.476c.944.266 1.687 1.04 1.938 2.022ZM10.001 15.5v-7l6 3.5l-6 3.5Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-youtube-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.244 4c.534.003 1.87.016 3.29.073l.504.022c1.429.067 2.857.183 3.566.38c.945.266 1.687 1.04 1.938 2.022c.4 1.56.45 4.602.456 5.339l.001.152v.174c-.007.737-.057 3.78-.457 5.339c-.254.985-.997 1.76-1.938 2.022c-.709.197-2.137.313-3.566.38l-.504.023c-1.42.056-2.756.07-3.29.072l-.235.001h-.255c-1.13-.007-5.856-.058-7.36-.476c-.944-.266-1.687-1.04-1.938-2.022c-.4-1.56-.45-4.602-.456-5.339v-.326c.006-.737.056-3.78.456-5.339c.254-.985.997-1.76 1.939-2.021c1.503-.419 6.23-.47 7.36-.476h.489ZM9.999 8.5v7l6-3.5l-6-3.5Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-pinterest: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M8.492 19.191c.023-.336.071-.671.143-1.001c.063-.295.254-1.13.534-2.34l.007-.03l.387-1.668c.079-.34.14-.604.181-.692a3.46 3.46 0 0 1-.284-1.423c0-1.337.756-2.373 1.736-2.373c.36-.006.704.15.942.426s.348.643.302.996c0 .453-.085.798-.454 2.035a28.2 28.2 0 0 0-.165.571c-.051.188-.095.358-.132.522c-.096.386-.008.797.237 1.105a1.2 1.2 0 0 0 1.006.457c1.492 0 2.6-1.985 2.6-4.548c0-1.97-1.29-3.274-3.432-3.274A3.878 3.878 0 0 0 9.201 9.1a4.13 4.13 0 0 0-1.195 2.961a2.553 2.553 0 0 0 .512 1.644c.181.14.25.383.175.59c-.041.168-.14.552-.177.68a.41.41 0 0 1-.215.296a.388.388 0 0 1-.355.003c-1.16-.479-1.796-1.778-1.796-3.44c0-2.985 2.491-5.584 6.192-5.584c3.135 0 5.481 2.329 5.481 5.14c0 3.532-1.932 6.104-4.69 6.104a2.508 2.508 0 0 1-2.046-.959l-.043.177l-.207.852l-.002.008c-.146.6-.248 1.017-.288 1.173c-.106.355-.24.703-.4 1.04a8 8 0 1 0-1.655-.593ZM12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-pinterest-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M13.372 2.094a10.003 10.003 0 0 0-5.369 19.074a7.756 7.756 0 0 1 .162-2.292c.185-.839 1.296-5.463 1.296-5.463a3.738 3.738 0 0 1-.324-1.577c0-1.485.857-2.593 1.923-2.593a1.334 1.334 0 0 1 1.342 1.508c0 .9-.578 2.262-.88 3.54a1.544 1.544 0 0 0 1.575 1.923c1.897 0 3.17-2.431 3.17-5.301c0-2.201-1.457-3.848-4.143-3.848a4.746 4.746 0 0 0-4.93 4.794a2.96 2.96 0 0 0 .648 1.97a.48.48 0 0 1 .162.554c-.046.184-.162.623-.208.785a.354.354 0 0 1-.51.253c-1.384-.554-2.036-2.077-2.036-3.816c0-2.847 2.384-6.255 7.154-6.255c3.796 0 6.319 2.777 6.319 5.747c0 3.909-2.176 6.848-5.393 6.848a2.861 2.861 0 0 1-2.454-1.246s-.579 2.316-.692 2.754a8.025 8.025 0 0 1-1.019 2.131c.923.28 1.882.42 2.846.416a9.988 9.988 0 0 0 9.996-10.002a10.002 10.002 0 0 0-8.635-9.904Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-telegram: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.001 20a8 8 0 1 0 0-16a8 8 0 0 0 0 16Zm0 2c-5.523 0-10-4.477-10-10s4.477-10 10-10s10 4.477 10 10s-4.477 10-10 10Zm-3.11-8.83l-2.498-.779c-.54-.165-.543-.537.121-.804l9.733-3.76c.564-.23.886.061.703.79l-1.658 7.82c-.116.557-.451.69-.916.433l-2.551-1.888l-1.189 1.148c-.122.118-.221.219-.409.244c-.187.026-.341-.03-.454-.34l-.87-2.871l-.012.008Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-telegram-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M12.001 22c-5.523 0-10-4.477-10-10s4.477-10 10-10s10 4.477 10 10s-4.477 10-10 10Zm-3.11-8.83l.013-.007l.87 2.87c.112.311.266.367.453.341c.188-.025.287-.126.41-.244l1.188-1.148l2.55 1.888c.466.257.801.124.917-.432l1.658-7.822c.183-.728-.139-1.02-.703-.788l-9.733 3.76c-.664.266-.66.638-.12.803l2.497.78Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-linkedin: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M4.001 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-16a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm1 2v14h14V5h-14Zm2.5 4a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3Zm-1 1h2v7.5h-2V10Zm5.5.43c.584-.565 1.266-.93 2-.93c2.071 0 3.5 1.679 3.5 3.75v4.25h-2v-4.25a1.75 1.75 0 1 0-3.5 0v4.25h-2V10h2v.43Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-linkedin-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M18.336 18.339h-2.665v-4.177c0-.996-.02-2.278-1.39-2.278c-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387c2.7 0 3.2 1.778 3.2 4.091v4.715ZM7.004 8.575a1.546 1.546 0 0 1-1.548-1.549a1.548 1.548 0 1 1 1.547 1.549Zm1.336 9.764H5.667V9.75H8.34v8.589ZM19.67 3H4.33C3.594 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.339C20.4 21 21 20.42 21 19.703V4.297C21 3.581 20.4 3 19.666 3h.003Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-twitter: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M15.35 5.55a2.9 2.9 0 0 0-2.9 2.846l-.028 1.575a.6.6 0 0 1-.68.584l-1.562-.213c-2.053-.28-4.021-1.225-5.91-2.798c-.597 3.31.57 5.603 3.383 7.372L9.4 16.014a.6.6 0 0 1 .035.992L7.843 18.17c.947.06 1.846.018 2.592-.13c4.718-.942 7.855-4.492 7.855-10.348c0-.478-1.013-2.141-2.94-2.141Zm-4.9 2.81a4.9 4.9 0 0 1 8.385-3.355c.711-.005 1.316.175 2.668-.646c-.334 1.64-.5 2.353-1.213 3.332c0 7.641-4.697 11.358-9.464 12.309c-3.267.652-8.02-.419-9.38-1.842c.693-.053 3.513-.356 5.143-1.55c-1.38-.91-6.868-4.14-3.261-12.822c1.693 1.977 3.41 3.322 5.15 4.037c1.157.475 1.442.465 1.973.538Z"%2F%3E%3C%2Fsvg%3E');
	--icon-social-twitter-fill: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M22.212 5.656a8.384 8.384 0 0 1-2.401.658A4.195 4.195 0 0 0 21.649 4c-.82.488-1.719.83-2.655 1.015a4.182 4.182 0 0 0-7.126 3.814a11.874 11.874 0 0 1-8.621-4.37a4.168 4.168 0 0 0-.566 2.103c0 1.45.739 2.731 1.86 3.481a4.169 4.169 0 0 1-1.894-.523v.051a4.185 4.185 0 0 0 3.355 4.102a4.205 4.205 0 0 1-1.89.072A4.185 4.185 0 0 0 8.02 16.65a8.394 8.394 0 0 1-6.192 1.732a11.831 11.831 0 0 0 6.41 1.88c7.694 0 11.9-6.373 11.9-11.9c0-.18-.004-.362-.012-.541a8.497 8.497 0 0 0 2.086-2.164Z"%2F%3E%3C%2Fsvg%3E');
}

:root {
	--max-width: 1200px;
	--max-width-medium: 900px;
	--max-width-small: 680px;
	
	--section-padding: 60px;
	--inline-padding: 20px;
	
	--color-primary: #000082;
		--color-primary-05: rgba(0, 0, 130, .05);
		--color-primary-10: rgba(0, 0, 130, .1);
		--color-primary-20: rgba(0, 0, 130, .2);
		--color-primary-30: rgba(0, 0, 130, .3);
		--color-primary-40: rgba(0, 0, 130, .4);
		--color-primary-50: rgba(0, 0, 130, .5);
		--color-primary-60: rgba(0, 0, 130, .6);
		--color-primary-70: rgba(0, 0, 130, .7);
		--color-primary-80: rgba(0, 0, 130, .8);
		--color-primary-90: rgba(0, 0, 130, .9);
	--color-secondary: rgb(243, 93, 0);
		--color-secondary-05: rgba(243, 93, 0, .05);
		--color-secondary-10: rgba(243, 93, 0, .1);
		--color-secondary-20: rgba(243, 93, 0, .2);
		--color-secondary-30: rgba(243, 93, 0, .3);
		--color-secondary-40: rgba(243, 93, 0, .4);
		--color-secondary-50: rgba(243, 93, 0, .5);
		--color-secondary-60: rgba(243, 93, 0, .6);
		--color-secondary-70: rgba(243, 93, 0, .7);
		--color-secondary-80: rgba(243, 93, 0, .8);
		--color-secondary-90: rgba(243, 93, 0, .9);
	
	--color-vivid-red: #cf2e2e;
	
	--font-default: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
	--font-primary: "Titillium Web", sans-serif;

	
	--footer-color: rgba(255, 255, 255, 0.8);
	--footer-color-hover: rgba(255, 255, 255, 0.9);
	
	--overlay-1: linear-gradient(120deg,#7730a8,#5334ad 40%,#5792ff 90%,#67b2ff 100%);
	
	--box-shadow: 0 20px 40px 0 rgba(84, 84, 84, 7%);
	--box-shadow-2: 0 3px 40px 0 rgba(0, 0, 0, .08);
	
	
	--big-title-size: 50px;
	
	--background-white: #FFF;
	--background-white-alt: #f7f8fd;
}

@media only screen and (max-width: 800px) {
	:root {
		--section-padding: 30px;
		--big-title-size: 30px;
	}
}/* 800px */

/* ******************************** */

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-primary);
	font-size: 18px;
	line-height: 1.6;
	background: var(--background-white);
	/* color: rgba(28, 9, 80, 0.75); */
	color: rgb(70, 70, 130);
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 600px) {
	body {
		font-size: 16px;
	}
}/* 600px */

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.wrap {
	max-width: var(--max-width);
	margin-inline: auto;
}

.wrap-medium {
	max-width: 800px;
	margin-inline: auto;
}

.wrap-small {
	max-width: 600px;
	margin-inline: auto;
}



ul.no-style {
	list-style: none;
	padding: 0;
	margin-left: 0;
}

ul.list-inline {
	display: flex;
	gap: 24px;
}

.text-center {
	text-align: center;
}

.padding-top {
	padding-top: calc(var(--inline-padding) * 2);
}

/* Buttons */

.button-box {
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.button {
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	display: inline-block;
	padding: 15px 40px;
	margin: 5px;
	border-radius: 10px;
	background-color: var(--color-secondary);
	color: #FFF;
	transition: all .3s ease-in-out;
}

.button:hover {
	background-color: var(--color-primary);
}

/* ******************************** */

.antiheader {
	display: block;
	background: rgb(218, 228, 255);
	color: var(--color-primary);
	padding: 10px var(--inline-padding);
}

.antiheader a {
	color: var(--color-primary);
	text-decoration: none;
}

.top-contact {
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

.top-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	position: relative;
	line-height: 1;
}

.icon-phone,
.icon-clock,
.icon-pin,
.icon-mail {
	width: 18px;
	height: 18px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: cover;
}

.top-icon-info {
	margin: 0;
	margin-right: auto;
	line-height: 1.1;
}

.top-icon-phone {
	/* margin-left: auto; */
	background: var(--color-primary);
	background: transparent;
	font-size: 18px;
	padding: 10px 15px;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 130, 0.62);
	transition: all .3s;
}

.top-icon-phone:hover {
	background: var(--color-secondary);
	border: 1px solid var(--color-secondary);
	color: #FFF;
}

.top-icon-phone:hover .icon-phone { background-image: var(--top-icon-phone-white); }

.icon-clock { background-image: var(--top-icon-clock); }
.icon-mail { background-image: var(--top-icon-mail); }
.icon-phone { background-image: var(--top-icon-phone); }
.icon-pin { background-image: var(--top-icon-pin); }

@media only screen and (max-width: 1024px) {
	.mobile-hidden {
		display: none;
	}
	
	.top-icon-phone {
		padding: 8px 10px;
		border-radius: 2px;
	}
	
}/* 1024px */

@media only screen and (max-width: 480px) {
	.top-icon-info {display: none;}
	.top-icon-phone {
		margin-left: auto;
		margin-right: auto;
	}
}/* 480px */


/* Top Nav */

header.top-header {
	padding: 0 var(--inline-padding);
}

.top-header {
	background: rgba(255, 255, 255, 1);
	z-index: 100;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .14);
}

.top-header.sticky-header {
	position: fixed;
	top: 0;
	width: 100%;
}

.sticky-header + .section {
	padding-top: 150px;
}

.top-header a,
.top-header a:visited {
	font-size: 18px;
	color: var(--color-primary);
	transition: all .3s ease-in-out;
}

.top-header a.link-active,
.top-header a:hover,
.top-header a:active {
	color: var(--color-secondary);
}

.nav-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: var(--max-width);
	margin-inline: auto;
}

.logo {
	padding: var(--inline-padding) 0;
}

.logo a {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

span.logo-slim {
	font-weight: 400;
}

.logo .tagline {
	display: none;
}

#hamburger {
	display: none;
	width: 28px;
	height: 28px;
	cursor: pointer;
}

.bars {
	--svg-icon-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E");
	background-image: var(--svg-icon-bars);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bars.close {
	--svg-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
	background-image: var(--svg-icon-close);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.top-nav ul {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 18px;
}

.top-nav ul li {
	list-style: none;
}

.top-nav a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px 12px;
	font-weight: 600;
}

@media only screen and (max-width: 800px) {
	
	#hamburger {
		display: block;
	}
	
	.top-nav {
		display: none;
		width: 100%;
	}
	
	.top-nav ul {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-bottom: 10px;
	}
	
	.top-nav ul li {
		border-top: 1px solid rgba(0, 0, 0, .04);
	}
	
	.top-nav.top-nav-open {
		display: block;
	}
	
}/* 800px */


/* Top Nav End */

/* ******************************** */

/* SECTION */

.section {
	padding: var(--section-padding) var(--inline-padding);
}

.section-alt {
	background: var(--background-white-alt);
}

.color-primary {color: var(--color-primary);}
.color-secondary {color: var(--color-secondary);}

.section-header {
	text-align: center;
	padding-bottom: calc(var(--inline-padding) * 3);
	padding-top: calc(var(--inline-padding) * 1);
	max-width: var(--max-width-small);
	margin-inline: auto;
}

	.section-prefix {
		font-size: 20px;
		margin: 0;
		color: var(--color-secondary);
		text-transform: uppercase;
	}

	.section-title {
		color: #0202a3;
		font-size: 44px;
		line-height: 1.2;
		margin-bottom: 10px;
		margin-top: 10px;
		letter-spacing: -1px;
	}
	
	.section-subtitle {
		font-size: 22px;
		line-height: 1.4;
		margin: 0;
	}

@media only screen and (max-width: 800px) {
	
	.section-header {
		padding-bottom: calc(var(--inline-padding) * 2);
	}
	
	.section-prefix {
		font-size: 18px;
	}
	
	.section-title {
		font-size: 34px;
	}
	
	.section-subtitle {
		font-size: 18px;
		line-height: 1.2;
	}
	
}/* 800px */

@media only screen and (max-width: 480px) {

	.section-header {
		padding-bottom: calc(var(--inline-padding) * 2);
	}

	.section-title {
		font-size: 24px;
	}

	.section-subtitle {
		font-size: 16px;
		line-height: 1.2;
	}

}

.section-cta {
	background: var(--background-white-alt);
	padding-top: calc(var(--inline-padding) * 4);
}

.section-cta-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.section-cta p {
	text-align: center;
	font-size: 18px;
	margin: 0;
}

.anim-pulse {
	animation-name: buttonPulse;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

@keyframes buttonPulse {
	0% {
		transform: translateY(0);

	}
	30% {
		transform: translateY(-6px);
		background-color: #0202a3;
	}
	70% {
		transform: translateY(0);

	}
	100% {
		transform: translateY(0);

	}
}

/* 480px */

/* HERO */

.hero-section {
	
	/* --hero-gradient: linear-gradient(to right top, #000082d1, #000082b8, #000082b0, #000082a8); */
	--hero-gradient: linear-gradient(to right top, #000082d1, #00008226);
	position: relative;
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);

	background-image: 
		url('/_images/bgs/dot-overlay.png'),
		var(--hero-gradient), 
		url('/_images/bgs/hero-1.jpg');
		
	background-repeat: repeat, no-repeat, no-repeat;
	background-size: auto, auto, cover;
	background-position: top left, center, center;
}	

.hero-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: calc(var(--section-padding) * 4);
	padding-bottom: calc(var(--section-padding) * 4);
	color: #FFF;
}

.big-title {
	font-size: var(--big-title-size);
	line-height: 1.2;
	margin: 16px 0;
}

.hero-prefix,
.hero-sufix {
	margin: 0;
}

.hero-prefix {
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
}

.hero-sufix {
	font-size: 22px;
	line-height: 1.2;
	text-align: center;
}


/* ******************************** */

/* PAGE HEADER */

.page-header {
	--overlay-gradient: linear-gradient(to right top, #000082d1, #00008226);
	--image-bg: url('/_images/bgs/bg-page-header.jpg');
	position: relative;
	width: 100%;
	padding: calc(var(--inline-padding) * 8) calc(var(--inline-padding) * 1);
	background-image: var(--overlay-gradient), var(--image-bg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #FFF;
}

@media only screen and (max-width: 600px) {
	.page-header {
		padding: calc(var(--inline-padding) * 4) calc(var(--inline-padding) * 1);
	}
}/* 600px */

.page-header-contact { --image-bg: url('/_images/bgs/bg-contact.jpg'); }
.page-header-legal { --image-bg: url('/_images/bgs/bg-legal.jpg'); }
.page-header-faq { --image-bg: url('/_images/bgs/bg-faq.jpg'); }
.page-header-lucrari { --image-bg: url('/_images/bgs/bg-lucrari.jpg'); }

.page-header-bransamente { --image-bg: url('/_images/bgs/bg-bransamente.jpg'); }

.page-header:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/_images/bgs/dot-overlay.png');
	opacity: .8;
}

.page-intro {
	position: relative;
	/* z-index: 1; */
}

.page-title {
	font-size: var(--big-title-size);
	margin: 10px 0;
	line-height: 1;
}

.page-subtitle {
	font-size: 18px;
	line-height: 1.3;
}

.breadcrumb, 
.breadcrumb a {
	color: #FFF;
	text-decoration: none;
	font-size: 18px;
	opacity: .8;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

/* ******************************** */

/* Recenzii */

.section-recenzii {
	background-image: linear-gradient(rgba(211, 211, 255, 0.851), rgba(161, 162, 255, 0.2)), url('/_images/bgs/recenzii-bg.jpg') ;
}

.swiper-container-recenzii {
	max-width: 800px;
	margin: 0 auto 30px;
	padding: 0 20px;
}

.swiper-container-recenzii .swiper {
	padding-bottom: 40px;
}

.swiper-slide-recenzii {

}

.recenzie {
	padding: 0 40px;
}

.recenzie-content {
	padding: 40px 24px 50px;
	background: rgba(255, 255, 255, 0.911);
	border-radius: 6px;
}

.recenzie-autor {
	color:rgba(65, 65, 65, 0.7);
}

.recenzie-title {
	margin: 10px 0;
}

.recenzie-stars {
	width: 121px;
	height: 24px;
	margin: 5px auto 25px;
	--star-color: #FDCC0D;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23fdcc0d" d="m5.825 22l1.625-7.025L2 10.25l7.2-.625L12 3l2.8 6.625l7.2.625l-5.45 4.725L18.175 22L12 18.275L5.825 22Z"%2F%3E%3C%2Fsvg%3E');
	background-repeat: repeat-x;
	background-size: 24px;
	overflow: hidden;
}

.recenziiSwiper .swiper-pagination {
	background: #0518c1;
	color: #FFF;
	border-radius: 3px;
	padding: 6px 10px;
	display: inline-block;
	width: 80px;
	font-size: 15px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-40px);
}

@media only screen and (max-width: 600px) {
	
	.recenziiSwiper .swiper-button-next,
	.recenziiSwiper .swiper-button-prev {
		display: none;
	}
	
	.swiper-container-recenzii {
		padding: 0;
	}
	
	.recenzie {
		padding: 0 0;
	} 
	
	.recenzie-content {
		padding: 30px 10px;
		font-size: 16px;
	}
}/* 600px */


/* ******************************** */

/* Animate Numbers Section */

.animate-numbers {
	/* background: var(--color-primary-10); */
	padding-top: calc(var(--section-padding) * 1.5);
	padding-bottom: calc(var(--section-padding) * 2);
	background-image: linear-gradient(rgb(218, 228, 255), rgb(230, 238, 255),  rgba(161, 162, 255, 0.7)), url('/_images/bgs/bg-page-header.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.animate-numbers-servicii {
	padding-top: calc(var(--section-padding) * 1.5);
	padding-bottom: calc(var(--section-padding) * 2);
	background-image: linear-gradient(rgb(218, 228, 255), rgb(230, 238, 255));
}

.numbers-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.number {
	width: 240px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--color-primary);
	background: rgba(255,255,255,1);
	padding: 40px 20px;
	border-radius: 6px;
	margin: 10px;
}

.animate-number {
	position: relative;
	margin-bottom: 10px;
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	/* text-shadow: 2px 2px 5px rgba(0, 0, 0, .15); */
}

.animate-number[data-suffix]:after {
	content: attr(data-suffix); /* + */
}

.number-title {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-secondary);
	opacity: .9;
}

.number-icon {
	width: 30px;
	height: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 20px;
	opacity: .7;
	transition: all .3s ease-in-out;
}

.number:hover .number-icon {
	transform: scale(1.2,1.2);
}

@media only screen and (max-width: 620px) {
	
	.number {
		width: 150px;
		padding: 30px 10px;
	}

	.animate-number {
		position: relative;
		margin-bottom: 15px;
		font-size: 24px;
	}
	
	.number-title {
		font-size: 15px;
		font-weight: 400;
	}
	
	.number-icon {
		width: 24px;
		height: 24px;
	}
	
}/* 520px */

/* https://icones.js.org/collection/carbon */

.number-icon-experienta {	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000082' d='m16 6.52l2.76 5.58l.46 1l1 .15l6.16.89l-4.38 4.3l-.75.73l.18 1l1.05 6.13l-5.51-2.89L16 23l-.93.49l-5.51 2.85l1-6.13l.18-1l-.74-.77l-4.42-4.35l6.16-.89l1-.15l.46-1L16 6.52M16 2l-4.55 9.22l-10.17 1.47l7.36 7.18L6.9 30l9.1-4.78L25.1 30l-1.74-10.13l7.36-7.17l-10.17-1.48Z'/%3E%3C/svg%3E");
}

.number-icon-proiecte {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000082' d='m23 17l2.23 4.32L30 22l-3.5 3.167L28 30l-5-2.792L18 30l1.5-4.833L16 22l4.9-.68L23 17z'/%3E%3Cpath fill='%23000082' d='M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h7v-2H7V7h3v3h12V7h3v7h2V7a2.006 2.006 0 0 0-2-2Zm-5 3h-8V4h8Z'/%3E%3C/svg%3E");
}


.number-icon-clienti {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000082' d='m25 10l1.593 3l3.407.414l-2.5 2.253L28 19l-3-1.875L22 19l.5-3.333l-2.5-2.253L23.5 13l1.5-3zm-3 20h-2v-5a5.006 5.006 0 0 0-5-5H9a5.006 5.006 0 0 0-5 5v5H2v-5a7.008 7.008 0 0 1 7-7h6a7.008 7.008 0 0 1 7 7zM12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z'/%3E%3C/svg%3E");
}

.number-icon-solar {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000082' d='M30 26V14H13v12h5v2H2v2h28v-2h-5v-2zm-5-2v-3h3v3zm-2-3v3h-3v-3zm-3-2v-3h3v3zm8 0h-3v-3h3zm-10-3v3h-3v-3zm-3 8v-3h3v3zm8 4h-3v-2h3zM9.333 14.981A4 4 0 1 1 16 12h-2a2 2 0 1 0-3.333 1.49zM11 2h2v4h-2zm-9 9h4v2H2zm2.222-5.364l1.414-1.414L8.464 7.05L7.05 8.464zM16.95 8.464L15.536 7.05l2.828-2.828l1.414 1.414z'/%3E%3C/svg%3E");
}

.number-icon-bulb {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cg fill="%23000082"%3E%3Cpath d="m25 12l-6 9h4v6l6-9h-4v-6Z"%2F%3E%3Cpath fill-rule="evenodd" d="M37.91 19.273a13.567 13.567 0 0 1-2.983 7.015C33.965 27.463 31.52 30.82 31 33H17c-.52-2.182-2.968-5.539-3.93-6.715a13.568 13.568 0 0 1-2.98-7.017a13.47 13.47 0 0 1 1.292-7.494a13.814 13.814 0 0 1 5.166-5.67A14.215 14.215 0 0 1 24.002 4c2.638 0 5.222.73 7.454 2.107a13.813 13.813 0 0 1 5.164 5.671a13.47 13.47 0 0 1 1.29 7.495ZM29.583 31H18.416c-.426-.983-.995-1.968-1.525-2.805a34.85 34.85 0 0 0-2.272-3.175a11.568 11.568 0 0 1-2.542-5.983a11.469 11.469 0 0 1 1.1-6.382a11.814 11.814 0 0 1 4.42-4.848A12.215 12.215 0 0 1 24.002 6c2.27 0 4.49.629 6.405 1.81a11.813 11.813 0 0 1 4.418 4.848a11.469 11.469 0 0 1 1.098 6.383a11.568 11.568 0 0 1-2.544 5.981a34.413 34.413 0 0 0-2.271 3.175c-.53.837-1.098 1.82-1.524 2.803Z" clip-rule="evenodd"%2F%3E%3Cpath d="M17 36a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H18a1 1 0 0 1-1-1Z"%2F%3E%3Cpath fill-rule="evenodd" d="M17 39h14v3a2 2 0 0 1-2 2H19a2 2 0 0 1-2-2v-3Zm2 2h10v1H19v-1Z" clip-rule="evenodd"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.number-icon-lightning {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="14" height="14" viewBox="0 0 14 14"%3E%3Cpath fill="none" stroke="%23000082" stroke-linecap="round" stroke-linejoin="round" d="M4.25.5L2 5.81a.5.5 0 0 0 .46.69h2.79l-2 7l8.59-8.14a.5.5 0 0 0-.34-.86H7.75l2-4Z"%2F%3E%3C%2Fsvg%3E');
}

.number-icon-tools {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="32" height="32" viewBox="0 0 32 32"%3E%3Cpath fill="%23000082" d="m8.914 24.5l4.257-4.257l-1.414-1.414L7.5 23.086l-.793-.793a1 1 0 0 0-1.414 0l-4 4a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414ZM5 28.586L3.414 27L6 24.414L7.586 26Z"%2F%3E%3Cpath fill="%23000082" d="M24 30a6.007 6.007 0 0 1-6-6a5.84 5.84 0 0 1 .21-1.547L9.548 13.79A5.848 5.848 0 0 1 8 14a5.976 5.976 0 0 1-5.577-8.184l.558-1.421l3.312 3.312a1.023 1.023 0 0 0 1.413 0a.999.999 0 0 0 0-1.414L4.395 2.979l1.423-.557A5.977 5.977 0 0 1 14 8a5.84 5.84 0 0 1-.21 1.547l8.663 8.663A5.855 5.855 0 0 1 24 18a5.976 5.976 0 0 1 5.577 8.184l-.557 1.421l-3.313-3.312a1.023 1.023 0 0 0-1.413 0a.999.999 0 0 0-.001 1.414l3.313 3.313l-1.422.558A5.96 5.96 0 0 1 24 30ZM10.062 11.476l10.461 10.461l-.239.61a3.975 3.975 0 0 0 3.466 5.445l-.871-.87a3 3 0 0 1 0-4.243a3.072 3.072 0 0 1 4.243 0l.87.871a3.976 3.976 0 0 0-5.446-3.466l-.609.239l-10.46-10.46l.24-.61A3.975 3.975 0 0 0 8.25 4.008l.87.87a3 3 0 0 1 0 4.243a3.072 3.072 0 0 1-4.243 0l-.87-.871a3.975 3.975 0 0 0 5.445 3.466Z"%2F%3E%3Cpath fill="%23000082" d="M29.123 2.85a3.072 3.072 0 0 0-4.243 0l-7.48 7.48l1.414 1.414l7.48-7.48a1.024 1.024 0 0 1 1.414 0a1.002 1.002 0 0 1 0 1.414l-7.48 7.48l1.414 1.415l7.48-7.48a3.003 3.003 0 0 0 0-4.243Z"%2F%3E%3C%2Fsvg%3E');
}

.number-icon-plug {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23000082" d="M21.4 7.5c.8.8.8 2.1 0 2.8l-2.8 2.8l-7.8-7.8l2.8-2.8c.8-.8 2.1-.8 2.8 0l1.8 1.8l3-3l1.4 1.4l-3 3l1.8 1.8m-5.8 5.8l-1.4-1.4l-2.8 2.8l-2.1-2.1l2.8-2.8l-1.4-1.4l-2.8 2.8l-1.5-1.4l-2.8 2.8c-.8.8-.8 2.1 0 2.8l1.8 1.8l-4 4l1.4 1.4l4-4l1.8 1.8c.8.8 2.1.8 2.8 0l2.8-2.8l-1.4-1.4l2.8-2.9Z"%2F%3E%3C%2Fsvg%3E');
}

/* ******************************** */

/* Swiper */

.swiper-container-custom {
	/* background:rgba(0, 0, 130, .1); */
}

.swiper {
	/* margin-inline: calc(var(--inline-padding) * -1); */
}

.swiper-slide {
	/* background: rgba(255, 110, 110, 0.2); */
	/* border: 1px solid red; */
	padding: 10px;
}

.swiper-slide-active {
	/* border: 1px solid rgb(0, 255, 115); */
	/* opacity: .5; */
}

.slide-content {
	/* max-width: 500px; */
	margin-inline: 5px;
	/* background: rgba(82, 52, 173, 0.3); */
}

.swiper-pagination {
	--swiper-pagination-bottom: 0px;
	/* background:rgba(0, 0, 0, .4); */
}

/* Brands Carousel */

.swiper-brands {
	padding-left: 10px;
	padding-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.swiper-brands .swiper-slide {
	min-height: 180px;
}

.brand-image {
	padding: 10px;
	max-width: 150px;
	max-height: 150px;
}

.brand-image img {
	max-width: 100%;
}


/* ******************************** */

/* FOOTER */

.footer-section {
	padding: var(--section-padding) var(--inline-padding);
	background-image: linear-gradient( rgb(20 20 84 / 90%), rgba(0, 0, 67, 0.945)), url(/_images/bgs/bg-footer.jpg);
	background-repeat: no-repeat;
	background-size: auto, cover;
	background-position: center;
	color: var(--footer-color);
	line-height: 1.6;
}

.footer-section a {
	color: var(--footer-color);
	text-decoration: none;
}

.footer-section a:hover {
	color: var(--footer-color-hover);
	text-decoration: underline;
}

.footer-widgets {
	display: flex;
	/* flex-wrap: wrap; */
	flex-direction: row;
	margin-left: -60px;
	justify-content: space-between;
}

.widget {
	padding: 0 0 20px 60px;
}

.widget h3 {
	margin-bottom: 10px;
}

.widget p {
	margin-top: 0;
}

.widget ul {
	line-height: 1.9;
	margin-top: 0;
}

.widget:nth-child(1),
.widget:nth-child(2) {
	width: calc(30% - 60px);
}

@media only screen and (max-width: 880px) {
	.footer-widgets {
		flex-wrap: wrap;
		margin-left: -30px;
	}
	
	.widget {
		padding: 0 0 20px 30px;
	}
	
	.widget:nth-child(1),
	.widget:nth-child(2),
	.widget:nth-child(3),
	.widget:nth-child(4) {
		width: calc(50% - 30px);
	}
}/* 880px */

@media only screen and (max-width: 480px) {
	.widget:nth-child(1),
	.widget:nth-child(2),
	.widget:nth-child(3),
	.widget:nth-child(4) {
		width: calc(100% - 30px);
	}
}/* 480px */

.legal-links {
	margin-top: calc(var(--inline-padding) * 2);
	font-size: 16px;
}

.legal-links ul {
	text-align: center;
}

.legal-links ul li {
	display: inline-block;
	padding: 5px 10px;
}

.footer-legal-banner {
	width: 100%;
	margin: 10px auto 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-legal-banner a,
.footer-legal-banner img {
	display: block;
}

.footer-legal-banner a {
	margin: 5px;
	max-width: 220px;
}

@media only screen and (max-width: 480px) {
	.footer-legal-banner {
		flex-direction: column;
	}
}/* 480px */

/* Subfooter */

.footer-copy {
	background: #09093b;
	color: var(--footer-color);
	padding: var(--inline-padding);
}

.footer-copy a {
	color: var(--footer-color);
	text-decoration: none;
}

.footer-copy a:hover {
	color: var(--footer-color-hover);
	text-decoration: underline;
}

.footer-copy-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media only screen and (max-width: 800px) {
	.footer-copy-content {
		flex-direction: column;
	}
	.social-icons {order:1; margin-top: 20px;}
	.copyright {order:2; text-align: center;}
}/* 800px */

.footer-left {
	font-size: 15px;
}

.legal-links ul {
	margin: 0;
	padding: 0;
}
.copyright {
	margin:0;
}

.social-icons a {
	display: inline-block;
	padding: 4px;
	width: 32px;
	height: 32px;
	margin-right: 10px;
}

.social-icons a img {
	display: block;
	max-width: 100%;
	transition: all .2s;
	opacity: .6;
}

.social-icons a:hover img {
	opacity: 1;
}

/* ******************************** */

/* Servicii */

.row {
	--col-gap: 40px;
	display: flex;
	flex-wrap: wrap;
	margin-left: calc((var(--col-gap) / 2) * -1);
	margin-right: calc((var(--col-gap) / 2) * -1);
}

.row.row-center {
	justify-content: center;
}

.col {
	flex-basis: calc(33.33% - var(--col-gap));
	max-width: 33.33%;
	margin: calc(var(--col-gap) / 2);
}

@media only screen and (max-width: 1024px) {
	
	.row {
		--col-gap: 20px;
	}
	
	.col {
		flex-basis: calc(50% - var(--col-gap));
		max-width: 50%;
		margin-bottom: 30px;
	}
	
}/* 1024px */

@media only screen and (max-width: 680px) {
	
	.row {
		justify-content: center;
	}
	
	.col {
		flex-basis: calc(100% - var(--col-gap));
		max-width: 400px;
	}
	
}/* 680px */

.card-box {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	background: rgba(161, 162, 255, 0.2);
	background: #FFF;
	padding: 0 0 25px;
	border-radius: 8px;
	box-shadow: var(--box-shadow-2);
}

.card-icon {
	margin-bottom: 20px;
}

.card-icon svg {
	width: 60px;
	height: 60px;
}

.card-image {
	border-radius: 8px 8px 0 0;
	overflow: hidden;
}

.card-title {
	font-size: 23px;
	line-height: 1.2;
	margin: 25px 0 20px;
	color: var(--color-primary);
}

.card-title,
.card-text {
	padding-inline: 20px;
}

.card-text p {
	margin-top: 0;
}

.card-text {
	padding-bottom: 10px;
}

.card-box .button-inline {
	margin-top: auto;
	margin-bottom: 20px;
	text-align: center;
	text-decoration: none;
	color: var(--color-secondary);
}

.card-box .button-inline:hover {
	text-decoration: underline;
}

ul.list-align-left {
	text-align: left;
}

ul.list-check {
	
}


/* ******************************** */

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin-inline: -10px;
}

.gal-item {
	width: 25%;
	padding: 10px;
}

.gal-item a {
	display: block;
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.gal-item a img {
	display: block;
	border-radius: 4px;
}

@media only screen and (max-width: 800px) {
	.gal-item {width: 33.333%;}
}/* 800px */

@media only screen and (max-width: 600px) {
	.gal-item {
		width: 50%;
	}
} /* 600px */


/* ******************************** */

/* FAQ */

.accordion {
	margin: 40px 0;
}

.acc-container {
	margin: 0 0 10px;
	max-width: 100%;
	overflow: hidden;
}

.acc-title {
	max-width: 100%;
	background: rgba(0,0,0,.03);
	color: var(--color-primary);
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	border-radius: 4px;
	padding: 14px 48px 14px 20px;
	position: relative;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

	.acc-active .acc-title,
	.acc-title:hover {
		color: var(--color-secondary);
	}

	.acc-title:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 25 25'%3E%3Cline x1='6' y1='12.5' x2='19' y2='12.5' fill='none' stroke='%23000082' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3Cline y1='6' x1='12.5' y2='19' x2='12.5' fill='none' stroke='%23000082' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3C/svg%3E"); /*Plus sign*/
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -12.5px;
		width: 22px;
		height: 22px;
		display: inline-block;
	}

	.acc-active .acc-title:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 25 25'%3E%3Cline x1='6' y1='12.5' x2='19' y2='12.5' fill='none' stroke='%23000082' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke' /%3E%3C/svg%3E"); /*Minus sign*/
	}

.acc-content {
	background: #FFF;
	width: 100%;
	height: auto;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	padding: 0 20px;
	transition: all 0.3s ease-in-out;
}

.acc-active .acc-content {
	padding: 20px;
	max-height: 600px;
	overflow-y: auto;
	opacity: 1;
}

/* ******************************** */

/* Contact */

.contact-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contact-box {
	width: calc(33.33% - 20px);
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 10px;
	padding: 30px;
	display: flex;
	align-items: center;
	box-shadow: var(--box-shadow-2);
}


.contact-icon {
	display: block;
	--bg-icon-size: 50px;
	width: var(--bg-icon-size);
	height: var(--bg-icon-size);
	min-width: var(--bg-icon-size);
	
	--icon: var(--uri-icon-phone);
	-webkit-mask: var(--icon) no-repeat;
	mask: var(--icon) no-repeat;
	-webkit-mask-size: var(--bg-icon-size) var(--bg-icon-size);
	mask-size: var(--bg-icon-size) var(--bg-icon-size);
	/* -webkit-mask-size: 100% 100%;
	mask-size: 100% 100%; */
	background-color: currentColor;
	
	color: var(--color-primary);
	transition: all .3s;
}

.contact-icon.uri-icon-phone { --icon: var(--uri-icon-phone); }
.contact-icon.uri-icon-pin { --icon: var(--uri-icon-pin); }
.contact-icon.uri-icon-mail { --icon: var(--uri-icon-mail); }

.contact-box-content {
	padding-left: 30px;
}

.contact-box-content h3 {
	margin: 0 0 15px;
	line-height: 1.2;
}

.contact-box-content p {
	margin:  0;
	line-height: 1.2;
	font-size: 20px;
}

.contact-box-content a {
	text-decoration: none;
	transition: all .3s;
}

.contact-box-content a:hover {
	color: var(--color-secondary);
}

.contact-box:hover .contact-icon {
	color: var(--color-secondary);
}

@media only screen and (max-width: 1200px) {
	
	.contact-box {
		padding: 30px 20px 40px;
		flex-direction: column;
	}
	
	.contact-box-content {
		padding-left: 0;
		padding-top: 20px;
		text-align: center;
	}
	
}/* 1200px */

@media only screen and (max-width: 840px) {

	.contact-container {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.contact-box {
		width: calc(100% - 20px);
		max-width: 420px;
		margin-block: 20px;
	}

	.contact-box-content {
		padding-left: 0;
		padding-top: 20px;
		text-align: center;
	}

}

/* 840px */

/* ******************************** */

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp,.pswp:focus,.pswp__icn:focus{outline:0}.pswp,.pswp__button,.pswp__icn,.pswp__item,.pswp__scroll-wrap{overflow:hidden}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);position:absolute;top:14px;left:9px;width:32px;height:32px;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp--one-slide .pswp__button--arrow,.pswp--zoomed-in .pswp__zoom-icn-bar-v,.pswp__button--zoom{display:none}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin:15px 0 0 20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}

/* ******************************** */