@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  /* IE9 Compat Modes */
  src: url('../../../fonts/Amiri-Regular.ttf');
  /* Safari, Android, iOS */
  url('../../../fonts/Amiri-Regular.ttf') format('truetype'),
}
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 400;
  /* IE9 Compat Modes */
  src: url('../../../fonts/Athiti-Regular.ttf');
  /* Safari, Android, iOS */
  url('../../../fonts/Athiti-Regular.ttf') format('truetype'),
}
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 700;
  /* IE9 Compat Modes */
  src: url('../../../fonts/Athiti-SemiBold.ttf');
  /* Safari, Android, iOS */
  url('../../../fonts/Athiti-SemiBold.ttf') format('truetype'),
}
* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: 'Athiti', sans-serif;
	font-size: 16px;
	color: rgb(33, 44, 48);
	line-height: 1.4em;
	font-weight: 400;
	background: rgb(242, 242, 242) url(../images/bg.png) repeat 0 0 fixed;
}

h1 {
	font-family: "Amiri", serif;
	font-size: 34px;
	font-style: 400;
}

.home h1 {
	font-family: "Amiri", serif;
	font-size: 38px;
	font-style: 400;
}

h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: "Amiri", serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1em;
}

h2 { font-size: 24px; padding-bottom: 20px; position: relative; display: block; width: 100%; }
h3 { font-size: 20px; padding-bottom: 15px; line-height: 1.3em; display: block; width: 100%;  }
h4 { font-size: 18px; padding-bottom: 10px; }
h5 { font-family: "Athiti", serif; font-size: 18px; font-weight: 700; padding-bottom: 10px; text-transform: none; }
h6 { font-family: "Athiti", sans-serif; font-size: 16px; padding-bottom: 5px; }

h5,
h6 { line-height: 1.3em; }

p { margin: 0; }

.content p a {
	text-decoration: underline;
}

a {
	color: rgb(100,100,100);
	text-decoration: none;
}
a:hover {
	color: rgb(0,0,0);
}

table { width: 100%; }
table th { padding-bottom: 10px; text-align: left; vertical-align: top; }
table td { padding: 0 0 10px 10px; vertical-align: top;  }

ul li { list-style: square; }

hr { height: 1px; margin: 10px 0 30px; background: rgb(200,200,200); border: 0; }

.btn {
	display: inline-block;
	padding: 7px 10px;
	font-size: 14px;
	color: rgb(94, 117, 132);
	background: rgb(237, 240, 242);
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.btn:hover {
	color: rgb(255, 255, 255) !important;
	background: rgb(110, 131, 143);
}
.btn .fas {
	padding-left: 5px;
	color: rgb(94, 117, 132);
}
.btn:hover .fas {
	color: rgb(255, 255, 255);
}

#container {
	max-width: 1280px;
	margin: 0 auto;
	background: rgb(255,255,255);
	box-shadow: 0 10px 7px -7px rgba(0,0,0,0.3);
}

#content .content .error { margin-bottom: 20px; padding: 10px; padding-bottom: 10px; color: #a61312; line-height: 1.3em; border: 1px solid #c19699; background: #eec8c5; border-radius: .25rem; overflow: hidden; }
#content .content .form-group .item .input-group .error { margin-bottom: 0; }
#content .content .error .icon { display: block; float: left; margin-right: 10px; }
#content .content .error h3 { font-weight: 700 }
#content .content .error h3,
#content .content .error p {
	padding-bottom: 0;
}

.fas.fa-skype,
.fas.fa-phone,
.fas.fa-mobile,
.fas.fa-fax,
.fas.fa-print,
.fas.fa-envelope {
	width: 24px;
	padding-right: 5px;
	text-align: center;
}

.fas.fa-skype { font-size: 22px; color: rgb(0, 167, 228); }
.fas.fa-phone { font-size: 20px; }
.fas.fa-mobile { font-size: 24px; }
.fas.fa-fax { font-size: 20px; }


/* !#header */
/* --------------------------------------------------------------- */
#header {
	position: relative;
	max-width: 1280px;
	background: transparent;
}

#header .right_column .language .dropdown-toggle { display: none; }
#header .right_column .language .dropdown-menu { display: block;position: static; min-width: auto; margin: 0; padding: 0; background: transparent; border: 0; }
#header .right_column { float: right; width: 50%; }
#header .left_column { float: left; width: 50%; }

#header .logo_desktop,
#header .logo_mobile {
	position: absolute;
	width: 300px;
	left: 35px;
	top: 18px;
	z-index: 99;
}

.sloagen {
	position: absolute;
	font-family: "Athiti", sans-serif;
	left: 72px;
	bottom: 15px;
	display: block;
	text-transform: lowercase;
	font-size: 13px;
	z-index: 0;
}

#header .logo_mobile {
	display: none;
}

#header .logo_desktop h1,
#header .logo_mobile h1 {
	margin: 0;
	font-size: 33px;
	font-weight: 400;
	color: rgb(255,255,255);
	letter-spacing: 1px;
	line-height: normal;
	text-transform: uppercase;
}

#header .logo_desktop h1 a,
#header .logo_mobile h1 a {
	position: relative;
	display: block;
	padding: 17px 0 17px 64px;
	color: rgb(33, 44, 48);
	line-height: 1em;
	height: 77px;
	z-index: 9;
}

#header .logo_desktop h1 a,
#header .logo_desktop h1 a:hover {
	color: rgb(255,255,255);
	text-decoration: none;
}
#header .logo_desktop h1 .logo_img,
#header .logo_mobile h1 .logo_img {
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 50px;
	left: 10px;
	top: 0;
	height: auto;
	z-index: auto;
}
#header .logo_desktop h1 .logo_img img,
#header .logo_mobile h1 .logo_img img {
	display: inline-block;
	width: 50px;
	height: auto;
}

#header .search_button {
	margin-right: 20px;
}
#header .search_button,
#header .language {
	float: right;
}

#header .language {
	width: auto;
	color: rgb(237, 240, 242);
}

#header .language a {
	display: block;
	font-size: 24px;
	color: rgba(255,255,255,0.5);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#header .language span {
	display: block;
	font-size: 24px;
	color: rgba(255,255,255,1);
}
#header .language a:hover {
	text-decoration: none;
	color: rgba(255,255,255,1);
}
#header .language .fa {
	padding-right: 5px;
	font-size: 20px;
	color: rgb(237, 240, 242);
}

#header .header_info {
	position: absolute;
	left: 35px;
	top: 38%;
	width: 40em;
	height: auto;
	padding: 15px;
	background: rgba(28,39,43,0.7);
}
.index #header .header_info {
	width: auto;
	left: 108px;
	top: 21%;
	padding: 0;
	background: transparent;
}
.index #header .header_info p {
	font-size: 16px;
}

#header .header_info h3 {
	color: rgb(250,250,250);
}
#header .header_info p {
	padding-bottom: 10px;
	font-size: 16px;
	color: rgb(250,250,250);
}

#header .headerimg_box {
	position: relative;
	width: 100%;
	height: auto;
	background: rgb(198, 207, 212);
	overflow: hidden;
}

.settings { position: absolute; right: 45px; top: 24px; z-index: 99; }
.search_button a.button { display: block; width: 24px; height: 24px; font-size: 20px; text-align: center; }
.search_button a.button .fas { color: rgb(255,255,255); }

#header .language { margin: 0; padding: 0; }
#header .language li { float: left; padding: 0 7px; list-style: none; border-right: 1px solid rgba(255,255,255,0.5); }
#header .language li:last-child { border: 0; }
#header .language li a,
#header .language li span {
	display: block;
	font-size: 20px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#header .language li.current span { color: rgb(255,255,255); }
#header .language li a:hover { text-decoration: none; color: rgb(255,255,255); }
.btnc.close { position: absolute; right: 0; top: 0; padding: 12px; font-size: 16px; font-weight: 400; opacity: .5; z-index: 99; }

.modal-content { border-radius: 3px; }
.modal-body { padding: 0 !important; }
.modal-header { padding: 5px; }
.modal-footer { margin: 0 !important; padding: 5px !important; }
.modal-body #ajaxSearch_form { padding: 10px; background: rgb(60, 71, 77); }
.modal-body #ajaxSearch_form input { width: 100%; padding: 0; color: rgb(255,255,255); background: transparent; }
.modal-body #ajaxSearch_submit { position: absolute; right: 5px; top: 5px; width: 34px; height: 34px; font-size: 20px; color: rgb(255,255,255); background: transparent; z-index: 99; }


#header .mobile .menutoggle { display: none; }
#header .headerimg_box #mainnavi .navi { padding-left: 0 }
#header .headerimg_box #mainnavi .navi,
#header .headerimg_box #desctopnnavi .navi { margin: 0; }
#header .headerimg_box #desctopnnavi .desctop ul { margin: 0; }
#header .headerimg_box #mainnavi,
#header .headerimg_box #desctopnnavi {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99;
}
#header .headerimg_box #mainnavi li,
#header .headerimg_box #desctopnnavi li { float: left; list-style: none; }
#header .headerimg_box #mainnavi li:first-child { padding-left: 35px; }
#header .headerimg_box #mainnavi li a,
#header .headerimg_box #desctopnnavi li a {
	display: block;
	font-size: 16px;
	padding: 5px 10px;
	text-decoration: none;
	color: rgba(255,255,255,0.7);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#header .headerimg_box #mainnavi li a:hover,
#header .headerimg_box #desctopnnavi li a:hover,
#header .headerimg_box #mainnavi li a.current,
#header .headerimg_box #desctopnnavi li a.current {
	text-decoration: none;
	color: rgb(33, 44, 48);
	background: rgb(255, 255, 255);
}
.about_us #header .headerimg_box #mainnavi li:second-child a { background: rgb(255,255,255); }


#header .header_image { line-height: 0;	}
#header .headerimg_box img { width: 100%; height: auto; }

#header .bxslider {  position: relative; width: 100%; height: auto; margin: 0; padding-left: 0 }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
#header .bx-wrapper { max-height: 486px; }
#header .bx-wrapper .bx-pager { position: absolute; padding: 0; bottom: 50px; z-index: 999; }
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: rgb(102, 102, 102);
    padding-top: 20px;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
#header .bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 0;
	background: rgba(255,255,255,0.5);
}
#header .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: rgba(255,255,255,1);
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: rgb(102, 102, 102);
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#header .headerimg { width: 100%; height: auto; margin: 0; }

.ticker_container { width: 100%; overflow: hidden; }
.ticker_container .bx-wrapper { float: right; width: 50%; overflow: hidden; }
.ticker_container .bx-wrapper .ticker_content { color: rgb(33, 44, 48); }


/* !#content */
/* --------------------------------------------------------------- */
#content {
	width: auto;
	margin: 0;
	padding: 0 0 35px;
	background: rgb(255,255,255);
	position: relative;
}

#content .content {
	padding: 35px;
	overflow: hidden;
}
#page_ID_1 #content .content {
	padding-bottom: 0;
}

#content .content p { padding-bottom: 1.5em; }

#content .content p.note { padding: 0 10px; font-size: 80%; color: rgb(103, 126, 142); line-height: 1.3em; border-left: 1px solid rgb(226, 232, 238); overflow: hidden; }
#content .content p.note .fa { font-size: 80%; }

#content .content ul,
#content .content ol {
	padding: 0 0 15px 24px;
	overflow: hidden;
}
#content .content .chapter {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#content .content .chapter .news_item {
	display: flex;
	flex-direction: row
}
#content .content .chapter .content_img {
	float: left;
	width: 25%;
	height: auto;
	padding: 0 15px 15px 0;
}
#content .content .chapter .content_img img {
	width: 100%;
	height: auto;
}
#content .content p .logo {
	font-family: "Amiri", serif;
	font-size: 16px;
	font-weight: 400;
}

#content .content .gallery { padding: 0; }
#content .content .gallery li.no_thumb { display: none; }
#content .content .gallery_note { padding: 0 0 10px; font-size: 80%; color: #999; }
#content .content .gallery li { float: left; position: relative; list-style: none; width: 200px; height: auto; }
#content .content .gallery li figure { margin: 0; }
/* #content .content .gallery li:nth-child(4n) { margin-right: 0; } */
#content .content .gallery li a { display: block; width: auto; height: auto; padding: 0 10px 10px 0; line-height: 0; }
#content .content .gallery li .tag { display: block; font-size: 12px; width: 100%; height: 60px; line-height: 1.3em; }
#content .content .gallery li .tag p { padding: 0 10px 0 0; }
.lb-caption .copy { font-size: 12px; color: rgb(120,120,120); }
#content .content .gallery li a img { width: 100%; height: auto; }


#content .content .chapter .categorie { padding: 30px 0; overflow: hidden; }
#content .content .chapter .categorie .content_wrap { overflow: hidden; }
#content .content .chapter .categorie .topic_contentbox_img {
	float: left;
	width: 250px;
	margin: 0 20px 10px 0;
}
#content .content .chapter .categorie .topic_contentbox_img img {
	width: 100%;
	height: auto;
}
#content .content .chapter .categorie .topic_contentbox_img .description p {
	padding: 5px;
	font-size: 80%;
	line-height: 130%;
	color: rgb(103, 126, 142);
}

.tpl_ID_15 #content .content .chapter .categorie {
	padding: 30px 0;
	overflow: hidden;
}
.tpl_ID_15 #content .content .chapter .categorie .tag {
	padding: 5px 0 0;
	font-size: 12px;
	line-height: 1.3em;
}
.tpl_ID_15 #content .content .chapter .categorie .tag p {
	padding: 0;
}

.tpl_ID_13 #content .content .chapter .categorie { padding: 15px 0; border-top: 1px solid rgb(200,200,200); border-bottom: 1px solid rgb(200,200,200);  }

.tpl_ID_8 #content .map_container { position: relative; clear: left; padding: 15px; max-width: 210px;  }
.tpl_ID_8 #content .map_container .map {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.tpl_ID_8 #content .map_container .map li { list-style: none; }
.tpl_ID_8 #content .map_container .map li.town { position: absolute; left: 0; bottom: 0; font-size: 12px; line-height: normal;  }
.tpl_ID_8 #content .map_container .map li.town.hanoi { left: 54%; bottom: 75%; }
.tpl_ID_8 #content .map_container .map li.town.saigon { left: 66%; bottom: 9%; }


/* !#sidenavi */
/* --------------------------------------------------------------- */
#content #sidenavi {
	float: left;
	padding: 35px 0 16px 25px;
}
.tpl_ID_11 #content #sidenavi,
#content #sidenavi .sidenavi {
	padding: 0;
}
#content #sidenavi .sidenavi li {
	list-style: none;
	margin: 0;
	border-bottom: 1px solid rgb(226, 232, 238);
}
#content #sidenavi li:last-child {
	border: 0;
}
#content #sidenavi li a {
	display: block;
	padding: 5px 15px;
	font-size: 16px;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#content #sidenavi li a:hover { text-decoration: none; background: rgb(246, 247, 250); }
#content #sidenavi li ul { margin: 0; }
#content #sidenavi li li a { padding: 5px 15px 5px 25px; font-size: 14px; }
#content #sidenavi li a.current,
#content #sidenavi li li a.current { color: rgb(0,0,0); background: rgb(246, 247, 250); }

.tpl_ID_3 #content .content .topic_contentbox_img { float: left; margin-right: 20px; margin-bottom: 10px; }

.ueber-uns #sidenavi ul.sidenavi li a.first.ueber-uns {
	color: rgb(0,0,0);
	background: rgb(246, 247, 250);
}


/* !news */
/* --------------------------------------------------------------- */
#content .news_item { padding: 20px 0; }
#content .news_item span.tag { display: block; text-align: right; font-size: 11px; }
#content .news_item figure { display: block; padding-right: 30px; width: 30%; height: auto; margin: 0 0 20px 0; text-decoration: none; }
#content .news_item figure figcaption { font-size: 12px; text-align: right; color: rgb(94, 117, 132) }
#content .news_item a.article_img {  }
#content .news_item a.article_img img { width: 100%; height: auto; }
#content .news_item .article_content { width: 70%; }
#content .news_item .article_content .articleauthor { margin: -15px 0 0; font-size: 12px; }
#content .news_item .article_content .date { padding-bottom: 0; font-size: 14px; }
#content .news_item .article_content h3 { padding: 0; }
#content .news_item .article_content .article_content_inner { padding: 10px 0; }
#content .news_item .article_content .note { margin: 5px 0; padding: 10px 15px; border-left: 1px solid rgb(226, 232, 238); }
#content .news_item .article_content .note p { padding: 0; font-size: 70%; color: rgb(103, 126, 142); line-height: normal; }
#content .news_item .article_content .note a.pdf { margin-left: 5px; font-size: 13px; color: #386d83; border-bottom: 1px dashed #386d83 }
#content .news_item .article_content .note a.pdf:hover { text-decoration: none; color: inherit; border-bottom: 1px solid #386d83 }
#content .news_item .article_content p.language_note { margin-bottom: 20px; padding: 0; font-size: 12px; }

.ticker_box { position: relative; margin: 15px 3% 0; }
.ticker_box .newslable {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	font-size: 16px;
	font-weight: 400;
	color: rgb(94, 117, 132);
	background: rgb(237, 240, 242);
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 9;
}
.ticker_box .newslable a {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 5px 10px;
	text-decoration: none;
}
.ticker_box .newslable > span.arrow {
	position: absolute;
	right: -10px;
	top: 6px;
	height: 0;
	border-left-color: rgb(244, 74, 86);
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent rgb(237, 240, 242);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.ticker_box .newslable:hover { background: rgb(110, 131, 143); }
.ticker_box .newslable:hover a { color: rgb(255, 255, 255); }
.ticker_box .newslable:hover > span.arrow { border-color: transparent transparent transparent rgb(110, 131, 143); }

.ticker_box .tickercontainer { width: auto; }
.ticker_box .tickercontainer li { list-style: none; }
.ticker_box .tickercontainer li a { display: inline-block; padding-right: 5px; font-size: 12px; font-weight: 400; color: rgb(94, 117, 132); }
.ticker_box .tickercontainer li .date { font-size: 12px; color: rgb(110, 131, 143); font-weight: 400; }
.ticker_box .tickercontainer li .date::after { content: "--"; padding-left: 7px; color: rgb(110, 131, 143); }


/* !.topics */
/* --------------------------------------------------------------- */
#wrapper #container #content .topics {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 35px 35px 0;
}
#wrapper #container #content .topics .topic {
	width: 50%;
}
/* #wrapper #container #content .topics .topic .topic_contentbox { padding: 0 3%; } */
#wrapper #container #content .topics .topic:nth-child(n) .topic_contentbox { padding: 0 3% 3% 0; }
#wrapper #container #content .topics .topic:nth-child(2n) .topic_contentbox { padding: 0 0 3% 3%; }
#wrapper #container #content .topics .topic.even .topic_contentbox { padding-left: 0; }
#wrapper #container #content .topics .topic.odd .topic_contentbox { padding-right: 0; }

#wrapper #container #content .topics .topic .topic_contentbox ul { padding: 0 0 10px 20px; }
#wrapper #container #content .topics .topic .topic_contentbox .teaser { float: left; width: 50%; }
#wrapper #container #content .topics .topic .topic_contentbox .teaser ul li { list-style: square; }
#wrapper #container #content .topics .topic .topic_contentbox .teaser p { padding: 0 15px 15px 0; }
#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img { float: right; width: 50%; }
#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img a { display: block; }
#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img a img { width: 100%; height: auto; max-height: 200px; }

.tpl_ID_7  .topics.content .topic,
.tpl_ID_14 .topics.content .topic {
	float: left;
	width: auto;
	margin-bottom: 33px;
	overflow: hidden;
}
.tpl_ID_7  .topics.content .topic .topic_contentbox,
.tpl_ID_14 .topics.content .topic .topic_contentbox {
	padding: 0 20px 20px 0;
}
.tpl_ID_7 .topics.content .topic .topic_contentbox .topic_contentbox_img,
.tpl_ID_14 .topics.content .topic .topic_contentbox .topic_contentbox_img {
	float: left;
}
.tpl_ID_7 .topics.content .topic .topic_contentbox .topic_contentbox_img img { max-height: none; }
.tpl_ID_7 .topics.content .topic .topic_contentbox .teaser p { padding: 0 0 15px 15px; }
.tpl_ID_7 .topics.content .topic:nth-child(4) .topic_contentbox .topic_contentbox_img img { max-height: 300px; }

.lb-data .lb-caption {
	font-family: "Athiti", sans-serif;
	font-size: 18px !important;
	font-weight: 400 !important;
}

.content .eform {
	float: left;
	width: 50%;
}

.content .eform #EmailForm { padding-right: 20px; }
.content .eform #EmailForm fieldset .row .form-group input { width: auto; }
.content .eform #EmailForm .row { margin: 0; }
#content .content > .address { float: right; width: 50%; }

#EmailForm fieldset .row .data {
	width: 100%;
	padding-right: 20px;
}

#EmailForm fieldset .label_wrap input#confirm {
	display: inline-block;
	float: left;
	width: auto;
	margin-top: 2px;
	margin-right: 5px;
}
#EmailForm fieldset .label_wrap {
	padding: 10px 0;
	font-size: 13px;
	line-height: 130%;
}

label.hidden,
#EmailForm fieldset .form-group .item label.hidden { display: none; }
#EmailForm fieldset .form-group .input-group-text { display: block; width: 44px; height: 38px; line-height: 38px; padding: 0; text-align: center; }
#EmailForm fieldset .form-group .fas { padding-right: 0; }

#_emoaddrId2 a { height: auto; color: rgb(33, 44, 48); }

#content .chosen-container { width: 49% !important; }
#content .chosen-container .chosen-results { margin: 0; padding: 0; }

#protection.modal .modal-dialog .modal-content .modal-header .headline_box h2 { padding: 10px; }
#protection.modal .modal-dialog .modal-content .modal-body .inner_content { padding: 15px; }
#protection.modal .modal-dialog .modal-content .modal-body .inner_content h2 { padding: 10px 0 20px; }
#protection.modal .modal-dialog .modal-content .modal-body .inner_content h3 { padding-bottom: 0; }
#protection.modal .modal-dialog .modal-content .modal-body .inner_content p { padding-bottom: 20px; }
#protection.modal .modal-dialog .modal-content .modal-body .inner_content ul { padding: 10px 0 15px 20px; }



/* !#footer */
/* --------------------------------------------------------------- */
#footer {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 5px 0;
	background: transparent;
}

#footer .column { float: left; width: 25%; }
#footer .column ul { margin: 0; padding: 15px; }
#footer .column ul li { list-style: none; }
#footer .subnavi { padding: 15px 15px 15px 50px; }

#footer .subnavi li {
	margin: 0;
	list-style: none;
}
#footer .subnavi li a {
	display: block;
	padding: 0 5px;
	font-size: 14px;
	line-height: 1.7em;
	color: rgba(0, 53, 81,0.7);
}
#footer .subnavi li a:hover {
	text-decoration: underline;
	color: rgba(0, 53, 81,1);
}

#footer .address {
	position: relative;
	padding: 15px 15px 15px 25px;
	font-size: 14px;
	line-height: 1.7em;
	color: rgba(0, 53, 81,0.7);
}

.content .address a,
#footer .address a {
	display: inline-block;
	color: rgb(130, 148, 165);
	height: 14px;
}
.content .address a .fa,
#footer .address a .fa {
	display: inline-block;
	padding: 3px 5px 5px 1px;
	font-size: 10px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.content .address a .fa {
	color: rgb(33, 44, 48);
}

.content .address a .fa:hover,
#footer .address a .fa:hover { color: rgb(33, 44, 48); }
#footer .right { float: right; }
#footer .copy {
	padding: 15px 50px 15px 15px;
	font-size: 14px;
	line-height: 1.7em;
	color: rgba(0, 53, 81,0.7);
}


/* !clearfix */
/*-------------------------------------------------------------- coda -*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
* html #footer{ margin-bottom:-1px }/* ie rounding bug*/
/* mac hide \*/
* html #footer { /*only ie gets this style*/ height:82px; /* for ie*/ }
/* end hide*/