/*guide*/
body{font-weight: 400;background: #f4f4f4;color:#333333;}
.loading-parent{position: fixed;top:0;left:0;width: 100%;height: 100%;z-index: 99;display: none;}
.loading-page-parent{position: fixed;top:0;left:0;width: 100%;height: 100%;z-index: 99;background: #000;}
a{transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-webkit-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-moz-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-o-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;}
p{line-height: 26px;font-size: 1.063em;margin-bottom: 30px;}

/*title*/
.title-primary{font-size: 2.250em;font-weight: 300;margin:0 auto 12px;}

/*form*/
button:focus{outline: 0;border: 0;}
.form-group{margin-bottom: 0;}
.form-group--withbtn{position: relative;}
.form-control{height: auto;color:#333333;border:0px;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;line-height: 60px;padding:0 25px;font-size: 1.125em;font-weight: 300;}
.form-group--withbtn .form-control{padding-right:70px;}
.form-control-btn{position: absolute;display: block;line-height: 60px;right:0;top:0;width: 60px;padding:0 0 0 15px;border:0px;background: transparent;text-align: left;}
.sort-link{font-weight: 800;color:#ffffff;text-transform: uppercase;line-height: 20px;margin-left:5px;}

header,section{padding-left:10px !important;padding-right:10px !important;}
header{background: #ffffff;position: fixed;top:0;left:0;width: 100%;z-index: 13;border:1px solid #f4f4f4;}
.header-inner{margin:0 auto;padding:35px 0;}
.header-logo{display: inline-block;}
.headername{font-weight: 700;font-size: 1.063em;margin-left:30px;line-height: 1;text-transform: uppercase;}

/*about */
.bodywrapper{padding-top:137px;}
.section-about{margin:0 auto;padding-top:70px;max-width: 910px;}
.desktop .section-about{display: block !important}
.desktop .overlayblack-parent{display: none !important}

/*map*/
.section-map{padding:45px 0 140px;}
.map-top-parent{max-width: 600px;margin:0 auto;}
.tolist-cta{font-weight: 800;font-size: 1em;margin:20px auto 80px;display: inline-block;color:#333;}
.searchitem-hideshow{display: none;}
.searchitem:not(.searched) .searchitem-pre{display:  block;}
.searchitem.searched .searchitem-post{display:  block;}

.map-wrapper{margin:0 -10px;overflow: hidden;text-align: center;padding:0 10px;}
.map-inner{position: relative;display: inline-block;}
.map-img{max-width: 100%;min-width: 700px;}

.membermap-item{position: absolute;}
.membermap-img{position: relative;z-index: 1}
.membermap-content{position: relative;margin-left:-8px;display: inline-block;}
.membermap-item--right .membermap-content{margin-right:-8px;margin-left:0;}
.membermap-country{display: inline-block;background: #333333;color:#ff9933;font-size: 0.875em;line-height: 30px;padding:0 10px;font-weight: 800;text-transform: uppercase;z-index: 1;position: relative;min-width: 110px;
	transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-webkit-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-moz-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;-o-transition:color .2s ease-in-out 0s,background .2s ease-in-out 0s;
}
.membermap-name{font-size: 0.875em;line-height: 16px;position: absolute;width: 100%;white-space: normal;background: #ff9933;left:0;top:0;text-align: center;padding:0 5px 5px;color:#fff;visibility: hidden;opacity: 0;
	transition:top .2s ease-in-out 0s,visibility .2s ease-in-out 0s, opacity .2s ease-in-out 0s;-webkit-transition:top .2s ease-in-out 0s,visibility .2s ease-in-out 0s, opacity .2s ease-in-out 0s;-moz-transition:top .2s ease-in-out 0s,visibility .2s ease-in-out 0s, opacity .2s ease-in-out 0s;-o-transition:top .2s ease-in-out 0s,visibility .2s ease-in-out 0s, opacity .2s ease-in-out 0s;
}
.membermap-item:hover,.membermap-item.selected{z-index: 2}
.membermap-item:hover{z-index: 3;}
.membermap-item:hover .membermap-name,.membermap-item.selected .membermap-name{top:90%;visibility: visible;opacity: 1;z-index: 1}
.membermap-item:hover .membermap-country,.membermap-item.selected .membermap-country{background: #ff9933;color:#333;}

/*profile info*/
.profileinfo-wrapper{position: absolute;width: 100%;left:0;top:-90px;}

.profileinfo-inner{max-width: 700px;margin:0 auto;background: #fff;border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;justify-content: center;color:#333;overflow:hidden;
	display: block;
    
}
.profileinfo-pre{font-size: 1.375em;font-style: italic;min-height: 180px;display: flex;align-items: center;justify-content:center;}
.profileinfo-post{padding:10px 35px 10px 215px;position: relative;height: 100%;width: 100%;min-height: 180px;
	display: flex;
    align-items: center;
    display: none;

}
.profileinfo-img{width: 180px;height:100%;position: absolute;left:0;top:0;background: url("../img/member/1.jpg") center/cover no-repeat;}
.profileinfo-content{flex-grow: 1;}
.profileinfo-country{font-size: 1.125em;font-weight: 800;text-transform: uppercase;color:#ff9933;}
.profileinfo-name{font-size: 1.750em;font-weight: 300;margin-bottom: 10px;line-height: 30px;}
.profileinfo-firm{font-size: 1.125em;font-weight: 700;line-height: 18px;}
.profileinfo-linkparent{justify-content:flex-end;display: flex;}
.profileinfo-link{display: inline-block;width: 50px;height: 50px;background: #333333;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;text-align: center;line-height: 46px;margin:0 3px;}

/*list*/
.section-list{background: #333333;padding:180px 0 60px;position: relative;color:#fff;}
.section-list.double{padding-top:370px;}
.section-instruct{color:#999999;font-size: 1.125em;margin:0 0 40px;}
.listlink{color:#fff;font-size: 1.125em;display: block;margin-bottom: 15px;}
.listlink-imp{font-weight: 800;color:#f6921e;text-transform: uppercase;}
.copyright{text-align: right;font-size: 0.75em;color:#fff;margin-top:46px;}

/*stick search*/
.mapsearchstick .form_mapsearch{position: fixed;top:93px;left:0;width: 100%;background: #fff;z-index: 10;padding:0 10px;}
.mapsearchstick .form-group.searchitem{max-width: 1254px;padding:0 10px;margin:0 auto;}
.mapsearchstick .form-group.searchitem .form-control{box-shadow: none;padding:0;}

/*u*/
.text-xbold-black{font-weight: 800;color:#000;}
.text-xbold-yellow{font-weight: 800;color:#f6921f;}
.u-floatright{float:right;}
.u-floatleft{float:left;}
.u-inlineblock{display: inline-block;}
.u-vmid>*{vertical-align: middle;}

@media only screen and (min-width: 768px){
	.headername{opacity: 0;visibility: hidden;}
	.header-logo,.header-inner,.headername{transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-o-transition:all .2s ease-in-out 0s;}
	header.narrow .header-logo{width: 200px;}
	header.narrow .header-inner{padding:20px 0;}
	header.narrow .headername{opacity: 1;visibility: visible;}
}

@media only screen and (max-width: 767px){
	/*guide*/
	p{font-size: 0.75em;line-height: 16px;}

	/*button*/
	.sort-link{display: block;margin:0;font-size: 1em}


	/*form*/
	.form-control{line-height: 44px;padding:0 15px;font-size: 0.75em;}
	.form-group--withbtn .form-control{padding-right:45px;}
	.form-control-btn{width: 45px;padding-left:15px;line-height: 42px;}
	.form-control-btn img{width: 17px;}

	header{height: 75px;}
	/*stick*/
	.mapsearchstick .form_mapsearch{top:75px;}
	.header-inner{padding:15px 0;
		align-items: center;
    	display: flex;
	}
	.headerlink{display: inline-block;color:#333333;font-size: 0.625em;font-weight: 800;text-transform: uppercase;}
	.header-logo{max-width: 107px;margin-right:auto;display: block;}
	.header-left{float:left;flex:1 1 auto;}
	.headername{font-size: 0.5em;margin-top:-2px;display: block;}

	/*about*/
	.bodywrapper{padding-top:69px;}
	.section-about{position: fixed;width: 100%;top:69px;left:0;background: #ffffff;border-top:1px solid #cccccc;z-index: 11;padding:36px 0 10px;text-align:left;display: none;}
	.section-about>.container{height: 100%;overflow: auto;}
	.btn-sectioncollapse{position: absolute;top:0px;right:0px;display: block;padding:10px 20px;color:#ff9933;line-height: 1;}


	/*map*/
	.map-wrapper{padding:0 20px;margin:0 -20px;}
	.section-map{position: relative;padding-top:22px;padding-bottom: 60px;}
	.overlayblack-parent{position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,0.6);left:0;top:0;display: none;z-index: 10;}
	.tolist-cta{margin:10px 0 20px;font-size: 0.563em;}

	/*profile*/
	.profileinfo-inner{}
	.profileinfo-wrapper{top:-39px;}
	.profileinfo-pre{font-size: 0.75em;min-height: 78px;}
	.profileinfo-img{width: 77px;}
	.profileinfo-post{padding:10px 10px 10px 90px;min-height: 78px;}
	.profileinfo-country{font-size: 0.500em;margin-bottom: 3px;}
	.profileinfo-name{font-size: 0.75em;margin-bottom: 3px;line-height: 14px;}
	.profileinfo-firm{font-size: 0.5em;line-height: 10px;}
	.profileinfo-link{width: 22px;height: 22px;line-height: 18px;margin:0 2px;}
	.profileinfo-link img{height: 10px;}

	/*about expand*/
	.expanded-about .headerlink{color:#ff9933;}


	/*list*/
	.section-list{padding-top:70px;padding-bottom: 40px;}
	.section-list.double{padding-top:158px;}
	.title-primary{font-size: 1.5em;margin-bottom: 15px;}
	.section-instruct{font-size: 0.75em;margin-bottom: 30px;}
	.listlink{font-size: 0.75em;margin-bottom: 12px;}
	.copyright{margin-top:25px;text-align: left;font-size: 0.563em}


}