html {
	font-size: 16px;
}

body {
	font-family: 'Geometria', Arial, sans-serif;
	font-size: 1rem;
	color: #292b33;
	font-weight: 300;
	background-color: #fff;
}
@media (max-width: 1359px) {
	html { font-size: 14px; }
}

a, a:hover {
	text-decoration: none;
}

.module-letters #sendForm .field input[type="radio"] + label:before, 
.module-letters #sendForm .field input[type="checkbox"] + label:before { margin-bottom: -1px; }
.module-letters .letter-button,
.module-letters #sendForm .file-upload { background-color: #005f8e; color: #fff !important; }
.module-letters .letter-button.active { background-color: #004364; }

header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 0;
	height: 120px;
}

header .tmpl-sitename-wrapper {
	/*flex-shrink: 0;*/
	flex-grow: 1;
	display: flex;
	align-items: center;
	margin-right: 32px;
}

header .tmpl-sitename-wrapper .tmpl-logo img { margin-right: 15px; max-height: 100px; }
header .tmpl-sitename-wrapper .tmpl-sitename {
	color: #005f8e;
   font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
}
header .tmpl-sitename-wrapper .tmpl-logo-svg {
	position: relative;
	width: 260px;
}
header .tmpl-sitename-wrapper .tmpl-logo-svg img { width: 100%; }
header .tmpl-sitename-wrapper a { color: inherit; text-decoration: none; }
@media (max-width: 1023px) {
	header {
		padding: 24px;
	}
}
@media (max-width: 767px) {
	header {
		flex-direction: column-reverse;
		padding: 0;
		height: auto;
	}
	header .tmpl-sitename-wrapper {
		margin: 0;
		padding: 30px 15px;
	}
}


.tmpl-menu-wrapper {
	display: block;
	z-index: 10002;
}
.tmpl-mainmenu { font-size: 106%; font-weight: 500; line-height: 1; color: #005f8e; height: auto; }
.tmpl-mainmenu .navbar { padding: 0; }
.tmpl-mainmenu ul.navbar-nav { flex-wrap: wrap; width: 100%; justify-content: flex-end; }
.tmpl-mainmenu ul.navbar-nav > li { position: relative; }
.tmpl-mainmenu ul.navbar-nav > li > a { color: inherit; height: 35px; max-width: 250px; }
.tmpl-mainmenu .navbar-nav .nav-link { padding: 0 15px; display: flex; align-items: center; text-align: center; }
.tmpl-mainmenu .navbar-nav .submenu-exist .nav-link { padding-left: 20px; background-image: url(/images/ico-topmenu-arrow.png); background-repeat: no-repeat; background-position: center left 8px; }
.tmpl-mainmenu .navbar-nav .submenu-exist:hover .nav-link,
.tmpl-mainmenu .navbar-nav .submenu-exist .nav-link.hover { background-image: url(/images/ico-topmenu-arrow-w.png); }

.tmpl-mainmenu .navbar-nav .indirectly-active .nav-link,
.tmpl-mainmenu .navbar-nav .directly-active .nav-link  { background-color: #f7f7f7; }
.tmpl-mainmenu .navbar-nav .nav-item .nav-link.hover,
.tmpl-mainmenu .navbar-nav .nav-item:hover .nav-link { background-color: #005f8e; color: #fff; }

.tmpl-mainmenu .navbar-nav .nav-link:focus { outline: none;  }
.tmpl-mainmenu .dropdown-menu { position: absolute; top: 95%; left: 0; right: 0; border: none; background-color: #005f8e; border-radius: 0; font-size: 90%; font-weight: 300; z-index: 99; width: 300px; color: #fff; padding: 0; }
.tmpl-mainmenu .dropdown-item:hover,
.tmpl-mainmenu .dropdown-item:focus { background-color: RGBa(255,255,255,0.1); }
.tmpl-mainmenu .dropdown-menu > li { display: block; padding: 0 15px; }
.tmpl-mainmenu .dropdown-menu > li:first-of-type > a { border-top: 1px solid transparent; }
.tmpl-mainmenu .dropdown-menu > li > a { color: inherit; display: block; padding: 12px 0; border: none; cursor: pointer; border-top: 1px solid rgba(32, 21, 21, 0.2); white-space: normal; color: #fff; }

.tmpl-mainmenu .navbar-collapse:not(.in) .dropdown:hover > .dropdown-menu { display: block; }
	
@media (max-width: 1359px) {
	.tmpl-logo img { margin-right: 10px; }
	.tmpl-menu-wrapper { padding-top: 20px; padding-bottom: 25px; }
	.tmpl-mainmenu { font-size: 100%; }
	.tmpl-mainmenu ul.navbar-nav > li > a { height: 30px; max-width: 200px; }
	.tmpl-mainmenu .navbar-nav .nav-link { padding: 0 10px; }
	.tmpl-mainmenu .dropdown-menu { top: 93%; width: 250px;  }
	.tmpl-search-link { height: 30px; width: 30px; background-size: 20px; }
}
@media (max-width: 1023px) {
	.tmpl-mainmenu { font-size: 92%; }
	.tmpl-menu-wrapper { padding-top: 15px; padding-bottom: 20px; }
	.tmpl-mainmenu .dropdown-menu > li > a { padding: 10px 0;}
	.tmpl-search-link { height: 25px; width: 25px; background-size: 18px; margin-left: 0; }
}
@media (max-width: 767px) {
	.tmpl-top-sitename { padding-top: 30px; padding-bottom: 30px; justify-content: center; font-size: 150%;  }
	.tmpl-top-sitename .tmpl-logo img { }
	
	.tmpl-menu-wrapper { padding: 0; width: 100%; }
	.tmpl-menu-wrapper .row { flex-direction: column-reverse; }
	.tmpl-mainmenu { font-size: 100%; background-color: #005f8e; box-shadow: none; border: none; justify-content: flex-start; padding-left: 0; padding-right: 0; height: auto; background-image: none; color: #fff; }
	.tmpl-mainmenu .navbar-nav .indirectly-active .nav-link, .tmpl-mainmenu .navbar-nav .directly-active .nav-link { /*background-color: #005f8e;*/ }
	.tmpl-mainmenu .navbar-nav .submenu-exist .nav-link { padding-left: 15px; background-image: none!important; }
	.tmpl-mainmenu .navbar-nav .submenu-exist .nav-link:hover, .tmpl-mainmenu .navbar-nav .submenu-exist .nav-link.hover { background-image: none; }
	.tmpl-mainmenu .navbar { justify-content: flex-start; }
	.tmpl-mainmenu .navbar .navbar-brand { color: inherit; font-weight: 400; }
	.tmpl-mainmenu .navbar .navbar-toggler { height: 48px; }
	.tmpl-mainmenu .navbar .navbar-toggler:focus { outline: none; }
	.tmpl-mainmenu .navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
	.tmpl-mainmenu .navbar-nav .nav-item.directly-active .nav-link,
	.navbar-expand-sm .navbar-nav .nav-link { padding: 10px 15px; border-top: 1px solid RGBa(0,0,0,0.16); text-align: left; }
	.tmpl-mainmenu ul.navbar-nav > li > a { max-width: none; height: 40px; font-weight: 400; }
	
	.tmpl-search-link { background-image: url(/images/ico-search1.svg)!important; background-repeat: no-repeat; background-position: center center; height: 48px; width: 48px; border-right: 1px dotted #fff; background-size: 30px; order: -1; }
	
	.tmpl-mainmenu .dropdown-menu { position: relative; background-color: RGBa(0,0,0,0.1) !important; margin: 0; padding: 0; border-bottom: none; box-shadow: none; width: 100%; }
	.tmpl-mainmenu .dropdown-menu > li { display: block; width: 100%; background-image: none; padding: 0 20px; }
	.tmpl-mainmenu .dropdown-menu > li > a { color: #fff; border: none;  }
	.tmpl-mainmenu .dropdown-menu > li > a:before { content: "\00BB"; margin-right: 8px; }
	.tmpl-mainmenu .dropdown-menu > li > a:hover, 
  .tmpl-mainmenu .dropdown-menu > li > a:focus { background-color: RGBa(0,0,0,0.1); }
	.tmpl-mainmenu .navbar-collapse:not(.in) .dropdown:hover > .dropdown-menu { display: none; }
	.tmpl-mainmenu .navbar-collapse:not(.in) .dropdown:hover > .dropdown-menu.show { display: block; }
}

.tmpl-content {
	padding-bottom: 3rem;
}

.tmpl-pathway { font-weight: 400; font-size: 94%; padding: 0; margin-bottom: 10px; color: #b2a7a4; }
.tmpl-pathway a,
.tmpl-pathway a:link,
.tmpl-pathway a:visited { color: #194580; text-decoration: underline; }
.tmpl-pathway a:hover { color: #194580; }

.maintitle { font-size: 180%; font-weight: 400; margin-bottom: 10px; line-height: 1; }

.tmpl-contentblock h1 { font-size: 1.75rem; margin-bottom: 15px; padding: 0; font-weight: 400; color: #e13b60; }
.tmpl-contentblock cite { display: block; background: #f2f2f3; padding: 30px; font-weight: 400; }
.tmpl-contentblock h2 { font-size: 1.5rem; font-weight: 400; margin: 1rem 0; }
.tmpl-contentblock h3 { font-size: 1.3rem; font-weight: 400; color: #e13b60; }
.tmpl-contentblock a { color: #194580; text-decoration: none; }
.tmpl-contentblock a:hover { text-decoration: underline; }
.tmpl-contentblock table { border-collapse: collapse; width: 100%; border: none; }
.tmpl-contentblock table td { text-align: center; padding: 10px; border: 1px solid black; }
.tmpl-contentblock table th { background: #f2f2f3; text-align: center; border: 1px solid black; }

.tmpl-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tmpl-buttons.right {
    justify-content: flex-end;
}
.tmpl-buttons.left {
    justify-content: flex-start;
}
.tmpl-button {
    color: #fff;
    /*background-color: #e13b60;*/
    line-height: 1.3;
    padding: 10px 25px;
    font-size: 16px;
}
.tmpl-button:hover {
    cursor: pointer;
    color: #fff;
    background-color: #d2294f;
}