/* dropdown menu */
/* .ddmenu { right: 80px; }
.ddmenu nav{ visibility:hidden; position:absolute; left:0; top:100%;  } 
.ddmenu nav a { display:block; padding:8px 25px; border-bottom:solid 1px #333; background:#ffc; color:#333; cursor:pointer; }
.ddmenu nav a:hover { background:#cfc; }            
.ddmenu>a { margin-left:30px;}
 */
header .mipt.search input[type=text] 	{ padding:50px 30px; }
header .mipt.search button 		{ padding:50px 15px; width: 109px;}
header .mipt.search button:hover { background:#13426b; transition:all 1s ease-out; cursor:pointer;}
header .mipt.search button .fa { line-height: 0px; }
header .msearch { position: absolute; top: 50%; right: 65px; width: 40px; z-index: 1000; padding: 15px 13px; background: #ececec; color: #0595D2; transform: scaleX(1.2) translateY(-45%);display: none; cursor: pointer;}
header .msearch .fa-search,
header .msearch.open .fa-close { display: inline-block; }
header .msearch.open .fa-search,
header .msearch .fa-close { display: none; }
header .msearch .fa { transform: scaleX(0.8333); }
header .mipt { position: absolute; width: 100%; top: 100%; left: 0; z-index: 1000; visibility: hidden;  opacity: 0; overflow: hidden; transition: all 0.5s, visibility 0s ease-out 0.5s; }
header .mipt.open { visibility: visible; opacity: 1; transition: all 0.5s, visibility 0s, top 0s; }
header .mipt input { width: calc(100% - 109px); border-radius: 0%; }
header .mipt.subscribe { 
				background-color: #ececec;
				padding: 20px;
				left: auto;
				right: 65px;
				position: fixed;
				width: auto;
				 -webkit-box-shadow: 6px 6px 0px 0px rgba(50, 50, 50, 0.14);
					-moz-box-shadow: 6px 6px 0px 0px rgba(50, 50, 50, 0.14);
						 box-shadow: 6px 6px 0px 0px rgba(50, 50, 50, 0.14); }
header .mipt.subscribe .title { margin-bottom: 10px; }
header .subscribe-btn .fa-envelope-o,
header .subscribe-btn.open .fa-close { display: inline-block; }
header .subscribe-btn.open .fa-envelope-o,
header .subscribe-btn .fa-close { display: none; }
header .non-subscribe-item,
header .subscribe-item{ max-width: 400px; width: calc(100vw - 40px); }
header .mipt.subscribe input { background-color: #fff; width: 100%; margin-bottom: 10px; display: block;}
header .mipt.subscribe button { background-color: #00a3e0; color: #fff; font-size: 100%; padding: 5px 10px; cursor: pointer; text-transform:uppercase;
										   transition: all 0.3s ease-out; 
								-webkit-border-radius: 2px;
								   -moz-border-radius: 2px;
								        border-radius: 2px;}
header .mipt.subscribe button:hover { background-color:#13426b; }
header .mipt .txt-lightblue { color:#00a3e0 }
header .thank{ margin-top: 10px; }
header .thank p 				{ font-size:180%; color:#13426b; line-height:normal;}
header .thank a.back 			{ font-style:85%; color:#999; margin-top:15px}
header .thank a.back:hover 	{ color:#00a3e0;}
header .thank a.back i 		{ padding-right:5px}
body.openesfpm { overflow: hidden; }
#btham { position:absolute; width: 40px; top:50%; right:15px; z-index:1000; padding:15px 13px; 
			background:#ececec; color:#0595D2; transform:scaleX(1.2) translateY(-45%); display:none; cursor: pointer; }
.esfpmask { position:fixed; width:100%; height:0; background:rgba(0,0,0,0.8); top:0; left:0;
			z-index:5000; opacity:0; transition: opacity 0.2s ease-in; }
body.openesfpm .esfpmask { height:100%; opacity:1; }
.esfpushm { position:fixed; top:0; height:100%; background:#00a3e0; display:none; overflow:auto;
			transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); color:#fff; z-index:8000; }   

.esfpushm.right { right:-50%; width:50%; }
body.openesfpm .esfpushm.right { right:0; }
.esfpushm.left  { left:-50%; width:50%; }
body.openesfpm .esfpushm.left { left:0; }

.esfpushm>a, .esfpushm nav>a{ display:block; padding:15px 20px; color:#fff; border-bottom:solid 1px #7ec4de;
				text-decoration:none; }            
.esfpushm>a.sub { padding-right:50px; } /*top level*/
.esfpushm>a.sub:after { font-family: FontAwesome; content:"\f054"; top:19px; right:20px; font-size:10px; 
						position:absolute; transition: transform 200ms ease-in;}                        
.esfpushm>a.sub.open:after { transform:rotate(90deg); }                         
.esfpushm>nav { background:#f1f8fd; padding-bottom:10px; display:none; } /*Sublevel 1*/
.esfpushm>nav a { border-bottom:none; padding:10px 20px 0 20px; color:#666; }
.esfpushm>nav>nav { } /*Sublevel 2*/
.esfpushm>nav>nav a { padding:10px 30px 0 40px; font-size:90%;  margin-left:15px; }
.esfpushm>nav>nav>a:before { content:"•"; display:inline-block; width:1em; margin-left: -1em; }
.esfpushm>nav>nav>nav {  } /*Sublevel 3*/
.esfpushm>nav>nav>nav a { padding:10px 20px 0 70px; }

.esfpushm>div.bts { padding:15px 20px; border-bottom: solid 1px #7ec4de; }
.esfpushm>.bts b {  line-height:32px; padding:0 20px 0 0; display:inline-block; height:32px; font-weight:normal; }
.esfpushm>.bts b.ifa { line-height:1; padding:7px 7px 7px 0px; height:auto; }					
.esfpushm>.bts b.ifa.sel { background:#666; color:#fff; }
.esfpushm>.bts .dot { transform: translateY(-0.3em); }


@media only screen and (max-width:1024px) {
	.esfpushm,#btham { display:block; }        
	#btham { display: block; }
	header .msearch  { display: block; }
}

@media only screen and (max-width:767px) {
	.esfpushm.right { right:-80%; width:80%; }
	.esfpushm.left  { left:-80%; width:80%; }
	.esfpmask     { font-size:90%}
	.esfpushm>nav { font-size:88%}
	header .mipt.search input[type=text] 	{ padding:30px 30px; }
	header .mipt.search button 		{ padding:30px 15px; width: 59px;}
	header .mipt input { width: calc(100% - 59px); border-radius: 0%; }
}