/* ## Container ## */
.m-format-container			{ max-width: 910px; display: block; margin: auto; padding: 0 20px; }
.m-format-container__title	{ display: block; margin: auto; text-align: center; padding: 40px 0; font-size: 40px; line-height: 40px; font-weight: 300; }

/* ## Entity Navigation ## */
.m-entity-nav													{ width: 200px; float: left; font-size: 18px; }
.m-entity-nav-mobile											{ display: none; margin: auto; margin-bottom: 40px; max-width: 320px;}
.m-entity-nav__entries											{ margin: 0 40px 40px 0; }
.m-entity-nav__extra-links .m-entity-nav__entries				{ margin-top: -40px; }
.m-entity-nav__entries__item__link,
.m-entity-nav__extra-links .m-entity-nav__entries__item			{ border-top: 1px solid #C9C9C9; padding: 10px 0; display: block; position: relative; -webkit-transition: color 400ms ease; -moz-transition: color 400ms ease; -o-transition: color 400ms ease; transition: color 400ms ease; }
.m-entity-nav__entries__item__link:hover,
.m-entity-nav__entries__item__submenu__item__link:hover,
.m-entity-nav__extra-links__item__link:hover 					{ color: #1EABE3; -webkit-transition: color 400ms ease; -moz-transition: color 400ms ease; -o-transition: color 400ms ease; transition: color 400ms ease; }
.m-entity-nav__entries__item:first-child 
.m-entity-nav__entries__item__link								{ border-top: 0; }
.m-entity-nav__entries__item:last-child	 
.m-entity-nav__entries__item__link								{ border-bottom: 0; }
.m-entity-nav__entries__item__link__arrow						{ background-position: -252px -675px; width: 15px; height: 10px; display: block; position: absolute; right: 10px; bottom: 15px; -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; transition: transform 400ms ease; }						
.m-entity-nav__entries__item__link__arrow--is-opened			{ -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.m-entity-nav__entries__item__submenu							{ display: none; margin-left: 20px; }
.m-entity-nav__entries__item__submenu__item__link 				{ padding: 10px 0; display: inline-block; font-size: 16px; }
.m-entity-nav__entries__item__submenu__item__link--is-selected	{ border-bottom: 3px solid #1EABE3; margin-bottom: 15px; padding-bottom: 5px; }

/* ## Format ## */
.m-entity-formats								{ max-width: 525px; display: block; margin: auto; margin-bottom: 40px; float: left; }
.m-entity-formats__label						{ font-size: 23px; color: #1EABE3; margin: 20px 0; }
.m-entity-formats__description__img 			{ margin: 15px auto; max-width: 100%; display: block; }
.m-entity-formats__description p,
.m-entity-formats__specs p						{ font-size: 16px; margin: 10px 0; }
.m-entity-formats__description strong,
.m-entity-formats__specs strong					{ font-weight: 700; }
.m-entity-formats__description,
.m-entity-formats__examples,
.m-entity-formats__guidelines,
.m-entity-formats__specs,
.m-entity-formats__templates					{ font-size: 16px; }
.m-entity-formats__description ul,
.m-entity-formats__guidelines,
.m-entity-formats__examples,
.m-entity-formats__specs ul,
.m-entity-formats__templates					{ font-size: 16px; padding-left: 20px; list-style-type: disc; margin: 20px 0; }
.m-entity-formats__description a,
.m-entity-formats__examples__item__link,
.m-entity-formats__guidelines__item__link,
.m-entity-formats__specs a,
.m-entity-formats__templates__item__link		{ font-size: 16px; color: #1EABE3; }
.m-entity-formats__description a:hover,
.m-entity-formats__examples__item__link:hover,
.m-entity-formats__guidelines__item__link:hover,
.m-entity-formats__specs a:hover,
.m-entity-formats__templates__item__link:hover	{ text-decoration: underline; }
.m-entity-formats table							{ display: block; margin: auto!important; padding: 0!important;} 
.m-entity-formats table strong					{ font-weight: 400; }
.m-entity-formats table th						{ background-color: #EDEDED; }
.m-entity-formats table th,
.m-entity-formats table td						{ text-align: center!important; font-size: 14px!important; padding: 10px 0!important;}

/* ## Entity Hub ## */
.m-hub-contents			{ max-width: 525px; display: block; margin: auto; margin-bottom: 40px; float: left; }
.m-hub-contents__lines	{ margin-bottom: 20px; }
.m-hub-contents__link	{ color: #1EABE3; }

/* ## Custom Pages ## */
.m-custom-pages 							{ max-width: 640px; display: block; margin: auto; padding: 0 20px; margin-bottom: 40px; }
.m-custom-pages__title						{ display: block; margin: auto; text-align: center; padding: 40px 0; font-size: 40px; line-height: 50px; font-weight: 300; }
.m-custom-pages strong,
.m-custom-pages__contents strong			{ font-weight: 700; }
.m-custom-pages p,
.m-custom-pages__contents p					{ font-size: 16px; margin: 10px 0; }
.m-custom-pages a,
.m-custom-pages__contents a					{ color: #1EABE3; }
.m-custom-pages ul,
.m-custom-pages ol,
.m-custom-pages__contents ul,
.m-custom-pages__contents ol	 			{ font-size: 16px; padding-left: 20px; list-style-type: disc; margin: 20px 0; }
.m-custom-pages ol,
.m-custom-pages__contents ol				{ list-style-type: decimal; }
.m-custom-pages__nav						{ width: 180px; float: left; font-size: 18px; margin: 0 40px 40px 0; }
.m-custom-pages__nav__item__link			{ border-top: 1px solid #C9C9C9; padding: 10px 0; display: block; position: relative; -webkit-transition: color 400ms ease; -moz-transition: color 400ms ease; -o-transition: color 400ms ease; transition: color 400ms ease; }
.m-custom-pages__nav__item:first-child 
.m-custom-pages__nav__item__link 			{ border-top: 0; padding-top: 0; }
.m-custom-pages__nav__item__link:hover 		{ color: #1EABE3; -webkit-transition: color 400ms ease; -moz-transition: color 400ms ease; -o-transition: color 400ms ease; transition: color 400ms ease; }
.m-home-contact__form__select--custom-pages	{ display: none; margin: 0 auto 40px; }

/* ## Approved rich media, lightbox etc. ## */
.m-adspec-arm-columns						{ display: block; margin: auto; margin-bottom: 40px; float: left; }
.m-adspec-arm-columns .column 				{ float: left; width: 224px; }
.m-adspec-arm-columns .column + .column 	{ margin-left: 19px; }
.m-adspec-arm-columns .column a 			{ font-size: 16px; color: #1eabe3; }
.m-adspec-linkback							{ width: 310px; margin: auto; clear: both; float: none; display: block; padding-top: 20px; text-align: center; }
.m-adspec-linkback:hover 					{ color: #1eabe3; }
.m-format-container__title.sub-title 		{ color: #999; font-size: 23px; padding: 0 0 40px 0; }
.m-format-container__title.column-title 	{ font-size: 16px; padding: 0 0 16px 0; text-align: left; border-bottom: 1px solid #c9c9c9; margin-bottom: 20px; }
.m-popup-content 							{ font-size: 14px; }
.m-popup-content .row+.row 					{ margin-top: 20px; }
.m-popup-content span 						{ display: inline-block; }
.m-popup-content .label-key,
.m-popup-content .label 					{ font-weight: bold; }
.m-popup-content .label-key 				{ width: 20%; }
.m-popup-content .label-val 				{ margin-left: 2%; background: #eee; min-width: 76%; padding: 1%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.m-popup-content .add-personal div+div 		{ margin-top: 20px; }
.m-popup-content .text-area 				{ background: #fff; padding: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top: 10px; }
.m-modal-overlay-shadow 					{ width: 100%; height: 100%; position: fixed; opacity: 0; overflow: hidden; background: #000; -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; transition: all 400ms linear; }
.m-modal-overlay 							{ opacity: 0; position: fixed; width: 92%; min-height: 300px; padding: 50px 3% 40px; max-width: 400px; margin: auto; z-index: 9999; top: 4%; left: 1%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-transform: translateY(-600px); -moz-transform: translateY(-600px); transform: translateY(-600px); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; transition: all 300ms linear; right: 1%; background: #ddd; }
.m-modal-overlay.is-visible 				{ opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }
.m-modal-overlay-shadow.is-visible 			{ z-index: 9999; opacity: 0.6; }
.m-modal-blur, .m-modal-blur * 				{ color: transparent !important; text-shadow: 0 0 6px rgba(0,0,0,0.7); }
.m-modal-overlay .m-popup-content,
.m-modal-overlay .m-popup-content * 		{ color: #1E1E1E !important; text-shadow: none; }
.m-modal-overlay .m-popup-content a 		{ color: #1eabe3 !important; }
.m-modal-overlay .m-popup-exit 				{ color: #999 !important; }
.m-popup-exit 								{ position: absolute; right: 10px; top: 10px; font-size: 20px; padding: 2px 6px; background: #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; }
.m-modal-overlay .text-area strong{font-weight:bold;}
.m-modal-overlay .text-area ul li {list-style: initial;  margin: 0 0 0 25px;}	
	
@media only screen and (max-width: 948px) {
  
	.m-adspec-arm-columns 					{ width: 528px; }
	.m-adspec-arm-columns .column 			{ width: 46%; }
	.m-adspec-arm-columns .column,
	.m-adspec-arm-columns .column + .column { margin: 0 2% 20px 2%; }
	.m-adspec-arm-columns .column.mobile 	{ float: none; }
  
}
@media only screen and (max-width: 765px) {	

	.m-entity-nav				{ display: none; }
	.m-entity-nav-mobile		{ display: block; }
	.m-entity-formats,
	.m-hub-contents				{ float: none; }
	.m-adspec-arm-columns 		{ width: 100%; }
}
@media only screen and (max-width: 680px) and (min-width: 460px) {

	.m-entity-nav-mobile .m-home-contact__form__select { width: 310px; background-position: 265px 22px; }
}
@media only screen and (max-width: 580px) {

	.m-adspec-arm-columns .column 				{ width: 100%; }
	.m-adspec-arm-columns .column + .column,
	.m-adspec-arm-columns .column 				{ margin: 0 0 21px 0; }
}
@media only screen and (max-width: 459px) {
	
	.m-entity-nav-mobile { max-width: 280px; }
}
@media only screen and (max-width: 800px) {
	
	.m-custom-pages__contents { max-width: 500px; }
}
@media only screen and (max-width: 765px) {	
	
	.m-custom-pages__nav						{ display: none; }
	.m-home-contact__form__select--custom-pages	{ display: block; }
	.m-entity-formats							{ float: none; }
}