/* STATE */
.estate { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.estate ul { font-size: 0; list-style-type: none; margin: 0; padding: 0; text-align: center; width: 100%; }
.estate ul li { border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; display: inline-block; font-size: 12px; list-style-type: none; margin: 10px -1px 0 -1px; padding: 0 5px; }
.estate ul li a { color: #1b1b1e; display: block; padding: 0 5px; }
.estate ul li a:hover { color: #333; }

/* SWITCH */
dl.eswitch { display: block; font-size: 0; margin: 20px 0 0 0; overflow: hidden; position: relative; text-align: center; width: 100%; }
dl.eswitch:before { background: #e6e6e6;  content: ''; display: block; height: 1px; left: 0; position: absolute; top: 44px; width: 100%; }
dl.eswitch dt { color: #74B865; cursor: pointer; float: left; font-size: 18px; font-weight: bold; line-height: 40px; min-width: 120px; position: absolute; text-align: center; text-transform: uppercase; top: 0; width: 33.3%; z-index: 3; }
dl.eswitch dt:first-child { left: 0; }
dl.eswitch dd + dt { right: 0; }
dl.eswitch dt:hover{ color: #006E9C; }
dl.eswitch dt.eactive { color: #006E9C; border-bottom: 5px solid #006E9C; cursor: default; }
dl.eswitch dd { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; left: 0; margin: 45px 0 0 0; overflow: hidden; padding: 0; position: absolute; text-align: left; width: 100%; }
dl.eswitch dd.eactive { display: block; z-index: 1; }
dl.eswitch dd.eselected { display: block; opacity: 0; z-index: 2; }
dl.eswitch.eactive { height: auto !important; }
dl.eswitch.eactive dd.eactive { left: auto; position: relative; top: auto;  }
@media screen and (max-width: 479px) {
dl.eswitch dt { width: 50%; }
}

/* BREADCRUMB */
.ebreadcrumb { font-size: 0; margin: 0 auto; overflow: hidden; padding: 10px 0 0 0; text-align: center; width: 100%; }
.ebreadcrumb_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1400px; padding: 0 20px; text-align: left; width: 100%; }
.ebreadcrumb.ewidth-l { border-bottom: 1px solid #e6e6e6; padding: 10px 0 20px 0; }
.ebreadcrumb.ewidth-l .ebreadcrumb_box { max-width: 920px; }
.ebreadcrumb.ewidth-xl .ebreadcrumb_box { max-width: 1200px; }
.ebreadcrumb a { border-right: 1px solid #e6e6e6; color: #74B865; display: inline-block; font-size: 14px; line-height: 20px; margin: 10px 10px 0 0; padding: 0 10px 0 0; vertical-align: top; }
.ebreadcrumb h1, .ebreadcrumb h2.eh1, .ebreadcrumb h3.eh1 { color: #1b1b1e; display: inline-block; font-size: 14px; font-weight: 300; line-height: 20px; margin: 10px 0 0 0; vertical-align: top; }
.ebreadcrumb a.ebreadcrumb_back { background: #74B865; border: none; border-radius: 3px; color: #fff; float: right; font-size: 14px; font-weight: bold; line-height: 40px; margin: 0; padding: 0;  text-align: center; text-decoration: none; text-transform: uppercase; width: 80px; }
@media screen and (min-width: 960px) {
.ebreadcrumb { padding-top: 30px; }
.ebreadcrumb.ewidth-l { padding: 30px 0 40px 0; }
.ebreadcrumb.ejoin { margin-bottom: -20px; z-index: 1; }
}

/* RESULT */
.eresult { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; padding: 0; text-align: left; width: 100%; }
.eresult h1, .eresult h2.eh1, .eresult h3.eh1  { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #006E9C; display: inline-block; font-size: 18px; margin: 20px 0 0 0; padding: 0 10px 0 0; vertical-align: middle; width: calc(100% - 200px); }
.eresult .efield { display: inline-block; margin: 10px 0 0 0; vertical-align: middle; width: 200px;  }
@media screen and (max-width: 599px) {
.eresult h1 { padding: 0; width: 100%; }
.eresult .efield { padding: 0; width: 100%; }
}

/* PAGING */
.epaging { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; margin: 20px 0 0 0; text-align: center; width: 100%; }
ul.epaging_list { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 0; list-style-type: none; margin: 0; max-width: 1400px; padding: 0; text-align: left; width: 100%; }
ul.epaging_list li { display: inline-block; height: 30px; list-style-type: none; margin: 0 0 0 -1px; padding: 0; position: relative; vertical-align: top; width: 30px; }
ul.epaging_list li:first-child { margin-left: 0; }
ul.epaging_list li.eactive { margin-right: -1px; z-index: 1; }
ul.epaging_list a { box-shadow: inset 0 0 0 1px #e6e6e6; color: #1b1b1e; display: block; font-size: 14px; line-height: 30px; text-align: center; text-decoration: none; width: 30px; }
ul.epaging_list a:hover { background: #e6e6e6; color: #333; }
ul.epaging_list li.eactive a { background: #74B865; box-shadow: none; color: #fff; }
ul.epaging_list li.epaging_prev a, ul.epaging_list li.epaging_next a { font-size: 0; }
ul.epaging_list li.epaging_prev a:before, ul.epaging_list li.epaging_next a:before { border: solid #1b1b1e; border-width: 0 3px 3px 0; content: ''; display: inline-block; padding: 3px; vertical-align: middle; }
ul.epaging_list li.epaging_prev a:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); }
ul.epaging_list li.epaging_next a:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
ul.epaging_list li.epaging_prev a:hover:before, ul.epaging_list li.epaging_next a:hover:before { border-color: #333; }
@media screen and (min-width: 960px) {
.epaging { margin-top: 40px; }
}

/* START */
.estart { position: relative; width: 100%; }
.estart_image { background: #006E9C; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding: 50% 0 0 0; width: 100%; }
.estart_box { background: rgba(0, 110, 156,0.5); box-shadow: 0 0 0 2px rgba(255,255,255,0.5); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; left: 50%; max-width: 480px; padding: 20px; position: absolute; top: 40px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 40px); }
ul.estart_check { font-size: 0; list-style-type: none; margin: 0; padding: 0; }
ul.estart_check li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; width: 50%; }
ul.estart_check li input { display: none; }
ul.estart_check li label { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; cursor: pointer; display: block; font-size: 16px; line-height: 30px; padding: 0 0 0 35px; position: relative; text-align: left; text-transform: uppercase; }
ul.estart_check li label:before { border-radius: 3px; box-shadow: inset 0 0 0 2px #fff; content: ''; display: block; height: 30px; left: 0; position: absolute; top: 0; width: 30px; }
ul.estart_check li label.echecked:before { background: #74B865 url(../image/start_check.png) no-repeat 0 0; background-size: 40px auto; }
.estart_field { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 0; margin: 20px 0 0 0; padding: 2px; width: 100%; }
input.estart_search { background: #fff; border: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 14px; height: 30px; line-height: 20px; padding: 5px 10px; vertical-align: top; width: 70%; }
a.estart_button { background: #74B865; border-radius: 3px; color: #fff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 30px; text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: top; width: 30%; }
.estart .evalid-error p.evalid_text { background: #f00; border-top: 2px solid #fff; color: #fff; padding: 2px; }
@media screen and (max-width: 479px) {	
.estart_image { padding-top: 320px; }
.estart_box { padding: 10px; }
ul.estart_check li label { font-size: 12px; }
input.estart_search { font-size: 12px; }
}
@media screen and (min-width: 960px) {	
.estart_image { padding-top: 40%; }
ul.estart_check li label { font-size: 18px; line-height: 40px; padding: 0 0 0 50px; }
ul.estart_check li label:before { height: 40px; width: 40px; }
ul.estart_check li label.echecked:before { background-position: 0 -30px; }
input.estart_search { height: 40px; padding: 10px 10px; }
a.estart_button { font-size: 16px; line-height: 40px; }
}
@media screen and (min-width: 1200px) {	
.estart_box { top: 60px; }
}

/* FEATURE */
@keyframes elandscape { 0% { height: 101%; } 100% { height: 125%; } }
@keyframes eportrait { 0% { width: 101%; } 100% { width: 125%; } }
.efeature { background: #e6e6e6; overflow: hidden; padding: 0 0 20px 0; width: 100%; }
.efeature h1, .efeature h2.eh1, .efeature h3.eh1  { font-size: 24px; font-weight: 900; margin: 20px 0 0 0;  }
.efeature.epremier h1, .efeature.epremier h2.eh1, .efeature.epremier h3.eh1  { font-family: 'Bellefair', serif; font-size: 24px; font-weight: normal; letter-spacing: 0.1em; text-transform: uppercase; }
.efeature_box { max-width: 1400px; margin: 0 auto; width: 100%; }
.efeature.ewidth-l .efeature_box { max-width: 920px; }
.efeature_columnset { position: relative; width: 100%; }
.efeature_column { display: inline-block; vertical-align: top; width: 100%; }
.efeature_column h1, .efeature_column h2.eh1, .efeature_column h3.eh1  { font-weight: 700; }
.efeature_block { display: block; overflow: hidden; width: 100%; }
.efeature_block.enth-2 { height: 0; opacity: 0; }
.efeature_block.eshow { height: auto; opacity: 1; }
ul.efeature_list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: center; list-style-type: none; margin: 0; padding: 0; }
ul.efeature_list li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; list-style-type: none; margin: 20px 0 0 0; max-width: 300px; padding: 0 10px; position: relative; vertical-align: top; width: 50%; }
ul.efeature_list li:before { background: #fff; content: ''; display: block; height: 100%; left: 10px; position: absolute; top: 0; width: calc(100% - 20px); }
ul.efeature_list a { color: #1b1b1e; display: block; text-decoration: none; }
ul.efeature_list a:hover { color: #333; }
.efeature_image { overflow: hidden; padding: 56.25% 0 0 0; position: relative; width: 100%; }
.efeature_image img { left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: 0.5s; transition: 0.5s; }
.efeature_image img.elandscape { height: 101%; }
.efeature_image img.eportrait { width: 101%; }
.efeature_sold { background: #74B865; box-shadow: 0 0 0 1px #fff; color: #fff; float: left; font-size: 14px; font-weight: bold; left: -60px; line-height: 20px; padding: 20px 0 5px 0; position: absolute; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform-origin: 50% 0; -webkit-transform-origin: 50% 0; top: 0; width: 120px; z-index: 1; }

/*ul.efeature_list a:hover .efeature_image img.elandscape { height: 125%; }
ul.efeature_list a:hover .efeature_image img.eportrait { width: 125%; }*/

.efeature_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; padding: 10px; position: relative; width: 100%; }
.efeature_text p { margin: 0; }
.efeature_show { background: #74B865; border-radius: 3px; color: #fff; font-size: 16px; font-weight: bold; display: block; line-height: 40px; margin: 20px auto 0 auto; text-align: center; text-decoration: none; text-transform: uppercase; width: 160px; }
.efeature_show:hover { background: #006E9C; }
.efeature_block.enth-1 + .efeature_show { display: none; }
@media screen and (max-width: 959px) {
.efeature_box { max-width: 720px; }
ul.efeature_list { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }
.efeature_test { display: none; }
}
@media screen and (max-width: 479px) {	
ul.efeature_list li { width: 100%; }
}
@media screen and (min-width: 960px) {	
.efeature { padding: 20px 0 40px; }
.efeature h1, .efeature h2.eh1, .efeature h3.eh1 { padding-bottom: 20px; }
ul.efeature_list li { width: 25%; }
.efeature_columnset:before { background: #ccc; content: ''; display: block; height: calc(100% - 20px); left: 50%; position: absolute; top: 20px; width: 1px; }
.efeature_column { width: calc(50% - 20px); }
.efeature_column:first-child { margin: 0 40px 0 0; }
.efeature_column ul.efeature_list li { width: 50%; }
}
@media screen and (min-width: 1200px) {	
.efeature h1, .efeature h2.eh1, .efeature h3.eh1 { padding-bottom: 0; }
ul.efeature_list li { margin-top: 40px; max-width: 400px; padding: 0 20px; }
ul.efeature_list li:before { left: 20px; width: calc(100% - 40px); }
}

/* BENEFIT */
.ebenefit { background: #006E9C; display: block; width: 100%; }
.ebenefit_box { margin: 0 auto; max-width: 1200px; }
.ebenefit_list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: center; list-style-type: none; margin: 0; padding: 0; }
.ebenefit_list > li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: rgba(255,255,255,0.5); display: inline-block; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 20px 20px 20px; position: relative; vertical-align: top; width: 100%; }
.ebenefit_list > li:nth-child(2) { background: #1c4074; }
.ebenefit_list > li:before { background: transparent url(../image/benefit.png) no-repeat 0 0; background-size: auto 60px; content: ''; display: block; height: 60px; margin: 0 auto; opacity: 0.8; width: 60px; }
.ebenefit_list > li.ebenefit_expert:before { background-position: 0 0; }
.ebenefit_list > li.ebenefit_find:before { background-position: -60px 0; }
.ebenefit_list > li.ebenefit_buy:before { background-position: -120px 0; }
.ebenefit_list > li h1, .ebenefit_list h2.eh1, .ebenefit_list h3.eh1 { color: #74B865; font-size: 18px; margin: 0; }
.ebenefit_list > li ul { list-style-type: none; margin: 0; padding: 0; text-align: left; }
.ebenefit_list > li li { list-style-type: none; margin: 10px 0 0 0; padding: 0; }
@media screen and (min-width: 720px) {	
.ebenefit_list > li { width: 33.3%; }
}
@media screen and (min-width: 960px) {
.ebenefit_list > li { font-size: 16px; padding: 30px 40px 40px 40px; }
.ebenefit_list > li li { margin-top: 20px; }
}
@media screen and (min-width: 1080px) {	
.ebenefit_list > li h1, .ebenefit_list h2.eh1, .ebenefit_list h3.eh1 { font-size: 24px; }
}
@media screen and (min-width: 1200px) {	
.ebenefit_list > li { padding: 50px 60px 60px 60px; }
}
@media screen and (max-width: 719px) {	
.ebenefit_list > li h1 br, .ebenefit_list h2.eh1 br, .ebenefit_list h3.eh1 br { display: none; }
}

/* REFINE */
.erefine { display: block; padding: 0 0 20px 0; width: 100%; }
.erefine_box { display: block; margin: 0 auto; max-width: 1200px; width: 100%; }
.erefine h1, .erefine h2.eh1, .erefine h3.eh1  { font-size: 24px; margin: 20px 20px 0 20px; }
.erefine .estate { padding: 10px 20px 0 20px; }
.erefine .efield-url { display: none; margin: 10px auto 0 auto; max-width: 200px; }
@media screen and (min-width: 960px) {	
.erefine { padding: 20px 0 40px 0; }
.erefine .esubmit { padding-top: 20px; }
.erefine .estate { display: block; padding-top: 30px; }
}
@media screen and (min-width: 1200px) {	
.erefine { padding: 40px 0 60px 0; }
.erefine h1, .erefine h2.eh1, .erefine h3.eh1 { font-size: 30px; } 
}
@media screen and (max-width: 719px) { 
.erefine .efield-url { display: block; }
.erefine .estate ul { display: none; }
}
@media screen and (max-width: 479px) { 
.erefine h1, .erefine h2.eh1, .erefine h3.eh1 { font-size: 18px; }
.erefine .esubmit { padding-top: 10px; }
}

/* LISTING */
.elisting { overflow: hidden; padding: 0 0 20px 0; width: 100%; }
.elisting_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 920px; margin: 0 auto; padding: 0 20px; width: 100%; }
ul.elisting_list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: left; list-style-type: none; margin: 0 -10px; padding: 0; width: calc(100% + 20px); }
ul.elisting_list li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; list-style-type: none; margin: 20px 0 0 0; max-width: 300px; padding: 0 10px; position: relative; vertical-align: top; width: 50%; }
ul.elisting_list li:before { background: #fff; box-shadow: inset 0 0 0 1px #ccc; content: ''; display: block; height: 100%; left: 10px; position: absolute; top: 0; width: calc(100% - 20px); }
ul.elisting_list li:hover:before { box-shadow: inset 0 0 0 1px #1b1b1e; }
ul.elisting_list a { color: #1b1b1e; display: block; text-decoration: none; }
.elisting_image { overflow: hidden; padding: 56.25% 0 0 0; position: relative; width: 100%; }
.elisting_image:before { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.elisting_image img { left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: 0.5s; transition: 0.5s; }
.elisting_image img.elandscape { height: 101%; }
.elisting_image img.eportrait { width: 101%; }
a:hover .elisting_image:before { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.8); }
.elisting_online { background: #006E9C; bottom: 10px; box-shadow: 0 0 0 1px #fff; color: #fff; float: left; font-size: 12px; font-weight: bold; left: 10px; line-height: 20px; padding: 0 5px; position: absolute; z-index: 1; }
.elisting_new { background: #74B865; box-shadow: 0 0 0 1px #fff; color: #fff; float: left; font-size: 12px; font-weight: bold; left: 10px; line-height: 20px; padding: 0 5px; position: absolute; top: 10px; z-index: 1; }
.elisting_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 12px; padding: 20px 20px 80px 20px; position: relative; text-align: left; width: 100%; }
.elisting_text h2, .elisting_text h1.eh2, .elisting_text h3.eh2 { color: #006E9C; font-size: 18px; font-weight: bold; line-height: 1.2em; margin: 0; }
.elisting_text h3, .elisting_text h1.eh3, .elisting_text h2.eh3  { color: #006E9C; font-size: 12px; font-weight: normal; line-height: 1.2em; margin: 5px 0 0 0; }
.elisting_text p { font-size: 12px; line-height: 1.2em; margin: 20px 0 0 0; }
dl.elisting_spec { font-size: 0; padding: 10px 0 0 0; }
.elisting_text dl.elisting_spec { opacity: 0; }
dl.elisting_spec dt { color: #006E9C; display: inline-block; font-size: 12px; font-weight: normal; line-height: 1.2em; margin: 10px 0 0 0; padding: 0; text-align: left; vertical-align: top; width: 33.3%; }
dl.elisting_spec dd { color: #006E9C; display: inline-block; font-size: 12px; font-weight: normal; line-height: 1.2em; margin: 10px 0 0 0; padding: 0; text-align: right; vertical-align: top; width: 66.7%; }
dl.elisting_spec dt.elisting_number { width: 50%; }
dl.elisting_spec dt.elisting_number + dd { width: 50%; }
ul.elisting_list a > dl.elisting_spec { bottom: 80px; left: 30px; position: absolute; width: calc(100% - 60px); }
.elisting_button { background: #ccc; bottom: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 0; left: 10px; padding: 15px 20px; position: absolute; text-align: left; width: calc(100% - 20px); }
.elisting_button:before { color: #006E9C; content: 'MORE INFO'; display: inline-block; font-size: 14px; font-weight: bold; line-height: 30px; margin: 0 5px 0 0; vertical-align: middle; }
.elisting_button:after { border: solid #006E9C; border-width: 0 3px 3px 0; content: ''; display: inline-block; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); vertical-align: middle; }
a:hover .elisting_button { background: #006E9C; }
a:hover .elisting_button:before { color: #fff; }
a:hover .elisting_button:after { border-color: #fff; }
@media screen and (max-width: 959px) {
.elisting ul.epaging_list { text-align: center; }
.elisting_box { max-width: 620px !important; }
.elisting_test { display: none; }
}
@media screen and (max-width: 599px) {
.elisting_box { max-width: 320px !important; }
ul.elisting_list { justify-content: center;}	
ul.elisting_list li { width: 100%; }
}
@media screen and (min-width: 960px) {	
.elisting { padding: 20px 0 40px 0; }
ul.elisting_list li { max-width: none; width: 33.3%; }
}




/* NOTICE */
.enotice { overflow: hidden; padding: 0 0 20px 0; width: 100%; }
.enotice_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 320px; padding: 0 20px; text-align: left; width: 100%; }
.enotice h1, .enotice h2.eh1, .enotice h3.eh1 { font-size: 18px; line-height: 30px; margin: 40px 0 0 0; padding: 5px 0; }
.enotice h1:first-child, .enotice h2.eh1:first-child, .enotice h3.eh1:first-child { margin-top: 20px; }
ul.enotice_list { border-top: 1px solid #e6e6e6; list-style-type: none; margin: 10px 0 0 0; overflow: hidden; padding: 0; width: 100%; }
ul.enotice_list li { display: block; font-size: 0; list-style-type: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
ul.enotice_list a { color: #1b1b1e; display: block; text-decoration: none; }
.enotice_image { display: inline-block; height: 54px; overflow: hidden; position: relative; vertical-align: top; width: 96px; }
.enotice_image:before { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.enotice_image img { left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.enotice_image img.elandscape { height: 100%; }
.enotice_image img.eportrait { width: 100%; }
ul.enotice_list a:hover .enotice_image:before { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.8); }
.enotice_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 12px; padding: 0 10px; position: relative; text-align: left; vertical-align: top; width: calc(100% - 96px); }
.enotice_text h2:not(.eh1), .enotice h1.eh2, .enotice h3.eh2 { color: #006E9C; font-size: 18px; font-weight: bold; line-height: 1.2em; margin: 0; text-transform: uppercase; }
.enotice_text p { font-size: 12px; line-height: 1.2em; margin: 0; }
@media screen and (min-width: 960px) {	
.enotice { padding: 20px 0 40px 0; }
.enotice_box { max-width: 360px; }
}

/* ASIDE */
.easide { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: center; margin: 0 auto; max-width: 1400px; padding: 0; width: 100%; }
.easide_block { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; vertical-align: top; width: 100%; }
.easide .ebreadcrumb { max-width: 1300px; }
@media screen and (min-width: 1040px) {
.easide_primary { /*flex: 8 0 10%;*/ max-width: 940px; }
.easide_secondary { flex: 0 0 280px; }
}
@media screen and (min-width: 1200px) {
.easide_primary { padding-right: 40px; }
.easide_secondary { flex: 0 0 360px; }
}

/* ABOUT */
.eabout { overflow: hidden; padding: 0 0 20px 0; width: 100%; }
.eabout_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 920px; margin: 0 auto; padding: 0 20px; text-align: left; width: 100%; }
@media screen and (min-width: 960px) {	
.eabout { padding: 20px 0 40px 0; }
}

/* TEXT */
.etext { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 14px; overflow: hidden; text-align: left; width: 100%; }
.etext h1:not(.eh2), .etext h2.eh1, .etext h3.eh1 { color: #006E9C; font-size: 24px; margin: 20px 0 0 0; }
.etext > h1:not(.eh2), .etext > h2.eh1, .etext > h3.eh1  { line-height: 30px; padding: 5px 0; }
.etext h1.eseperate, .etext h2.eh1.eseperate, .etext h3.eh1.eseperate { border-top: 1px solid #e6e6e6; padding-top: 20px; }
.etext h1.eseperate-l, .etext h2.eh1.eseperate-l, .etext h3.eh1.eseperate-l { border-top: 1px solid #e6e6e6; margin-top: 40px; padding-top: 40px; }
.etext h2:not(.eh1), .etext h1.eh2, .etext h3.eh2 { color: #006E9C; font-size: 18px; margin: 20px 0 0 0; }
.etext h2.eseperate, .etext h1.eh2.eseperate, .etext h3.eh2.eseperate { border-top: 1px solid #e6e6e6; padding-top: 20px; }
.etext h2.eseperate-l, .etext h1.eh2.eseperate-l, .etext h3.eh2.eseperate-l { border-top: 1px solid #e6e6e6; margin-top: 40px; padding-top: 40px; }
.etext h1 + h2, .etext .eh1 + h2, .etext .eh1 + h3.eh2  { color: #1b1b1e; font-size: 18px; margin: 20px 0 0 0; }
.etext p { color: #1b1b1e; margin: 20px 0 0 0; }
.etext p.etext_contact { overflow: hidden; }
.etext p.etext_contact span { float: left; }
.etext p.etext_contact span + span { border-left: 1px solid #e6e6e6; margin: 0 0 0 10px; padding: 0 0 0 10px; }
.etext h2.eseperate + p { margin-top: 10px; }
.etext p.espace-s { margin-top: 5px; }
.etext ul { list-style-type: none; margin: 20px 0 0 0; padding: 0; }
.etext ol { counter-reset: etext-ol; list-style-type: none; margin: 20px 0 0 0; padding: 0; }
.etext li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #1b1b1e; display: block; list-style-type: none; margin: 5px 0 0 0; padding: 0 0 0 20px; position: relative; width: 100%; }
.etext ul li:before { background: #74B865; content: ''; display: block; height: 5px; left: 5px; position: absolute; top: 7px; width: 5px; }
.etext ol li { counter-increment: etext-ol; }
.etext ol li:before { color: #74B865; content: counter(etext-ol); float: left; left: 0; position: absolute; text-align: center; top: 0; width: 15px; }
.etext p strong, .etext li strong { color: #333; }
.etext p a, .etext li a { color: #74B865; text-decoration: underline; }
.etext_image { text-align: center; width: 100%; }
.etext_image img { display: block; margin: 20px auto 0 auto; max-width: 100%; }
.etext_image.ewidth-m img { max-width: 480px; }
.etext_columnset { font-size: 0; margin: 0 -20px; text-align: center; width: calc(100% + 40px); }
.etext_columnset.eseperate { border-top: 1px solid #e6e6e6; margin-top: 20px; }
.etext_column { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 14px; padding: 0 20px; text-align: left; vertical-align: top; width: 100%; }
.etext_column:first-child.eseperate { border-bottom: 1px solid #e6e6e6; padding-bottom: 20px; }
.etext_column + .etext_column.eseperate { border-top: 1px solid #e6e6e6; }
.etext_search { font-size: 0; }
.etext_search.eseperate { border-top: 1px solid #e6e6e6; margin-top: 20px; }
.etext_search.eseperate-l { border-top: 1px solid #e6e6e6; margin-top: 40px; padding-top: 20px; }
.etext_search h1, .etext_search h2.eh1, .etext_search h3.eh1 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: 5px 0; width: 100%; }
.etext_search .efield { margin: 20px 0 0 0; width: 100%; }

.easide_secondary > .etext { margin: 0 auto; padding: 0 20px; }
.easide_secondary > .etext:first-child { margin-top: 20px; }
@media screen and (max-width: 959px) {
.easide_secondary > .etext { max-width: 320px; }
}
@media screen and (min-width: 720px) {
.etext_column.ewidth-66 { width: 66.7%; }
.etext_column.ewidth-50 { width: 50%; }
.etext_column.ewidth-33 { width: 33.3%; }
.etext_column:first-child.eseperate { border: none; border-right: 1px solid #e6e6e6; padding-bottom: 0; }
.etext_column + .etext_column.eseperate { border: none; border-left: 1px solid #e6e6e6; }
.etext_search h1, .etext_search h2.eh1, .etext_search h3.eh1 { display: inline-block; padding-right: 20px; vertical-align: top; width: calc(100% - 320px); }
.etext_search .efield { display: inline-block; vertical-align: top; width: 320px; }
}
@media screen and (min-width: 1200px) {	.etext, .etext_column { font-size: 16px; } }

.eterms { background: #f3f3f3; box-shadow: inset 0 0 0 2px #e6e6e6; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px 0 0 0; padding: 4px 4px 4px 0; width: 100%; }
.eterms_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; height: 60vh; max-height: 320px; overflow-y: scroll; padding: 0 20px; width: 100%; }
.eterms_box:after { content: ''; display: block; height: 20px; width: 100%; }
@media screen and (min-height: 720px) {	.eterms_box { height: 40vh; } }
@media screen and (max-height: 479px) {	.eterms_box { height: 80vh; } }

.ego { box-shadow: inset 0 0 0 1px #e6e6e6; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; margin: 20px 0 0 0; overflow: hidden; padding: 0 20px 20px 20px; text-align: center; text-decoration: none; width: 100%; }
.ego:hover { box-shadow: inset 0 0 0 1px #ccc; }
.ego h1, .ego h2.eh1, .ego h3.eh1 { font-size: 18px; margin: 20px 0 0 0; text-transform: uppercase; -webkit-transition: 0.5s; transition: 0.5s; }
.ego:hover h1, .ego:hover h2.eh1, .ego:hover h3.eh1 { color: #74B865; }
.ego p { color: #1b1b1e; font-size: 14px !important; margin: 10px 0 0 0; text-align: left; }
.ego_button { background: #006E9C; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: block; font-size: 14px; font-weight: bold; line-height: 20px; margin: 10px auto 0 auto; max-width: 160px; padding: 5px 10px; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: 0.5s; transition: 0.5s; width: 100%; }
.ego:hover .ego_button { background: #74B865; }
@media screen and (min-width: 960px) { .ego_button { font-size: 16px; padding: 10px; } }


ul.elabel { list-style-type: none !important; margin: 0 !important; padding: 10px 0 0 0 !important; }
ul.elabel li { display: block; font-size: 14px; line-height: 1.2em; list-style-type: none !important; margin: 10px 0 0 0 !important; padding: 0 !important; }
ul.elabel li:before { display: none !important; }
ul.elabel li strong { display: block; font-size: 16px; line-height: 1.2em; }

/* VIDEO */
.evideo { margin: 20px 0 0 0; padding: 56.25% 0 0 0; position: relative; width: 100%; }
.evideo iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

/* MAP */
.emap { margin: 20px 0 0 0; height: 320px; position: relative; width: 100%; }
.emap iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
@media screen and (min-width: 1200px) {	
.emap { height: 480px; }
}

/* MENU */
.emenu { width: 100%; }
.emenu h2, .emenu h1.eh2, .emenu h3.eh2 { color: #006E9C; font-size: 18px; margin: 20px 0 0 0; }
ul.emenu_list + h2, .emenu_list + h1.eh2, .emenu_list + h3.eh2  { border-top: 1px solid #e6e6e6; margin-top: 0; padding-top: 40px; }
ul.emenu_list { list-style-type: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
ul.emenu_list li { border-top: 1px solid #e6e6e6; font-size: 14px; list-style-type: none; margin: 0; padding: 0; width: 100%; }
ul.emenu_list li:first-child { border-top: none; }
ul.emenu_list li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #74B865; display: block; padding: 10px 0 10px 20px; position: relative; text-align: left; text-decoration: none; width: 100%; }
ul.emenu_list li a:hover { text-decoration: underline; }
ul.emenu_list li a:before { background: #ccc; content: ''; display: block; height: 5px; left: 5px; position: absolute; top: 17px; width: 5px; }
ul.emenu_list li.eselected a { color: #ccc; cursor: default; text-decoration: none; }

/* CASE */
.ecase { width: 100%; }
ul.ecase_list { list-style-type: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
ul.ecase_list li { border-top: 1px solid #e6e6e6; font-size: 0; list-style-type: none; margin: 0; padding: 20px 0; text-align: left; width: 100%; }
ul.ecase_list li:first-child { border-top: none; }
ul.ecase_list li a { display: block; text-decoration: none; }
ul.ecase_list .ecase_image { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; box-shadow: inset 0 0 0 1px #e6e6e6;  padding: 3px; vertical-align: middle; width: 80px; }
ul.ecase_list .ecase_image img { display: block; width: 100%; }
ul.ecase_list a:hover .ecase_image { box-shadow: inset 0 0 0 1px #ccc; }
ul.ecase_list .ecase_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 12px; padding: 0 0 0 20px; vertical-align: middle; width: calc(100% - 80px); }
ul.ecase_list .ecase_text h2, ul.ecase_list .ecase_text h1.eh2, ul.ecase_list .ecase_text h3.eh2 { color: #006E9C; font-size: 14px; margin: 0; }
ul.ecase_list .ecase_text p { color: #1b1b1e; margin: 5px 0 0 0; }
ul.ecase_list a:hover .ecase_text p { text-decoration: underline; }
@media screen and (min-width: 720px) {
ul.ecase_list .ecase_text { font-size: 14px; }
ul.ecase_list .ecase_text h2, ul.ecase_list .ecase_text h1.eh2, ul.ecase_list .ecase_text h3.eh2 { font-size: 18px; }
}

/* INFO */
.einfo { display: block; font-size: 0; overflow: hidden; text-align: left; width: 100%; }
ul.einfo_list { border-bottom: 1px solid #e6e6e6; float: left; list-style-type: none; margin: 20px 0 0 0; padding: 0; width: auto; }
ul.einfo_list li { border-top: 1px solid #e6e6e6; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: space-between; list-style-type: none; margin: 0; overflow: hidden; padding: 5px 0; text-align: left; width: 100%; }
ul.einfo_list span { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 14px; line-height: 20px; padding: 0 20px 0 0; vertical-align: top; }
ul.einfo_list strong { display: inline-block; font-size: 14px; font-weight: normal; line-height: 20px; text-align: right; vertical-align: top; }
ul.einfo_list a { color: #74B865; text-decoration: none; }
ul.einfo_list a:hover { text-decoration: underline; }

/* NEWS */
.enews { width: 100%; }
ul.enews_list { list-style-type: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
ul.enews_list li { list-style-type: none; margin: 10px 0 0 0; padding: 0; text-align: left; }
ul.enews_list li a { display: block; font-size: 0; text-align: left; text-decoration: none; width: 100%; }
ul.enews_list li .enews_date { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow: inset 0 0 0 1px #e6e6e6; display: inline-block; height: 60px; margin: 0 10px 0 0; padding: 3px; text-align: center; vertical-align: middle; width: 60px; }
ul.enews_list li a:hover .enews_date { box-shadow: inset 0 0 0 1px #ccc; }
ul.enews_list li .enews_date strong { color: #74B865; display: block; font-size: 14px; font-weight: 800; line-height: 34px; text-transform: uppercase; }
ul.enews_list li .enews_date span { background: #74B865; color: #fff; display: block; font-size: 10px; line-height: 20px; }
ul.enews_list li p { color: #1b1b1e; display: inline-block; font-size: 14px; margin: 0; vertical-align: middle; width: calc(100% - 70px); }
ul.enews_list li a:hover p { text-decoration: underline; }

/* ACCORDION & QUESTION */
dl.eaccordion dd { display: none; }
dl.equestion { border-bottom: 1px solid #e6e6e6; margin: 20px 0 0 0; padding: 0; }
dl.equestion dt { border-top: 1px solid #e6e6e6; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #74B865; cursor: pointer; font-size: 14px; font-weight: normal; margin: 0; padding: 10px 30px 10px 0; position: relative; }
dl.equestion dt:after { color: #ccc; content: '[ + ]'; display: block; position: absolute; right: 0; top: 10px; }
dl.equestion dt.eactive:after { content: '[ \2013  ]'; }
dl.equestion dt:hover { text-decoration: underline; }
dl.equestion dt:hover:after { color: #1b1b1e; }
dl.equestion dd { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; margin: -20px 0 0 0; padding: 0 20px 10px 20px; }
@media screen and (min-width: 1200px) {
dl.equestion dt { padding: 20px 40px 20px 0; position: relative; }
dl.equestion dt:after { top: 20px; }
dl.equestion dd { padding: 0 40px 20px 40px; }
}

/* ESLIDESHOW */
.eslideshow { display: block; margin: 0; text-align: left; width: 100%; }
.eslideshow:after { clear: both; content: ''; display: block; height: 0; width: 100%; }
ul.eslideshow_list { list-style-type: none; padding: 56.25% 0 0 0; margin: 0; position: relative; width: calc100%;  }
ul.eslideshow_list > li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; left: 0; list-style-type: none; margin: 0; overflow: hidden; padding: 56.25% 0 0 0; position: absolute; top: 0; width: 100%; }
ul.eslideshow_list > li:first-child { display: block; }
ul.eslideshow_list > li .eslideshow_image { display: block !important; height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }
.eslideshow_image img { left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.eslideshow_image img.elandscape { height: 101%; }
.eslideshow_image img.eportrait { width: 101%; }
.eslideshow_image img.zoomImg { cursor: url(../image/cursor-zoom.png), auto; }


.eslideshow iframe { border: none; height: 100% !important; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100% !important; }
.eslideshow_prev { display: block; height: 60px; font-size: 0; left: 50px; margin: -70px 0 0 0; position: absolute; top: 50%; width: 40px; }
.eslideshow_prev:before { background: transparent url(../image/slideshow.png) no-repeat 0 0; background-size: auto 120px; content: ''; display: block; height: 40px; left: 10px; position: absolute; top: 10px; width: 20px; }
.eslideshow_prev:hover { background: rgba(0, 110, 156,0.5); }
.eslideshow_next { display: block; height: 60px; font-size: 0; margin: -70px 0 0 0; position: absolute; right: 0; top: 50%; width: 40px; }
.eslideshow_next:before { background: transparent url(../image/slideshow.png) no-repeat -40px 0; background-size: auto 120px; content: ''; display: block; height: 40px; left: 10px; position: absolute; top: 10px; width: 20px; }
.eslideshow_next:hover { background: rgba(0, 110, 156,0.5); }
.eslideshow_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px 0 0 0; overflow-x: auto; padding: 0 20px; position: relative; width: 100%; }
.eslideshow_scroll {  margin: 0; overflow-x: auto; padding: 0; position: relative; }
ul.eslideshow_menu { display: table-row; list-style-type: none; margin: 0; padding: 0; }
ul.eslideshow_menu li { border-left: 5px solid #fff; border-right: 5px solid #fff; cursor: pointer; display: table-cell; list-style-type: none; margin: 0; padding: 0; position: relative; }
ul.eslideshow_menu li.eslideshow_movie:after { background: transparent url(../image/slideshow.png) no-repeat -80px 0; background-size: auto 120px; border-radius: 10px; box-shadow: inset 0 0 0 2px #fff; content: ''; display: block; height: 20px; left: 50%; margin: -10px 0 0 -10px; position: absolute; top: 50%; width: 20px; }
ul.eslideshow_menu li .eslideshow_image { height: 40px; overflow: hidden; position: relative; width: 70px; }
ul.eslideshow_menu li .eslideshow_image:before { content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
ul.eslideshow_menu li:first-child { border-left: none !important; }
ul.eslideshow_menu li:last-child { border-right: none !important; }
ul.eslideshow_menu li:hover .eslideshow_image:before { box-shadow: inset 0 0 0 2px rgba(0, 110, 156,0.5); }
ul.eslideshow_menu li.eactive .eslideshow_image:before { box-shadow: inset 0 0 0 2px #006E9C; }
@media screen and (min-width: 1200px) {
.eslideshow_box { padding: 20px 40px; }
ul.eslideshow_menu li .eslideshow_image { height: 60px; overflow: hidden; position: relative; width: 105px; }
ul.eslideshow_menu li.eslideshow_movie:after { background-position: -80px -40px; border-radius: 20px; height: 40px; margin: -20px 0 0 -20px; width: 40px; }
.eslideshow_prev { height: 100px; margin-top: -100px; width: 60px; }
.eslideshow_prev:before { background-position: 0 -40px; height: 80px; width: 40px; }
.eslideshow_next { height: 100px; margin-top: -100px; width: 60px; }
.eslideshow_next:before { background-position: -40px -40px; height: 80px; width: 40px; }
}

/* SCROLL */
.escrollx_box { float: left; }
.escrollx_bar { clear: both; display: block; height: 20px; margin: 0; position: relative; width: 100%; }
.escrollx_bar:before { background: #e6e6e6; border-radius: 5px; content: ''; display: block; height: 10px; left: 0; position: absolute; top: 5px; width: 100%; }
.escrollx_handle { display: block; font-size: 12px; height: 20px; left: 0; position: absolute; top: 0; width: 100px; }
.escrollx_handle:before { background: #ccc; border-radius: 5px; content: ''; display: block; height: 10px; left: 0; position: absolute; top: 5px; width: 100%; }

/* ZOOM */
.zoomImg { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }

/* PROPERTY */
.eproperty { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: left; margin: 0; position: relative; text-align: center; width: 100%; }
.eproperty_record { float: left; position: absolute; right: 10px; top: 0; }
.eproperty .ebreadcrumb_box { max-width: none; padding-bottom: 20px; }
.eproperty_record + .ebreadcrumb .ebreadcrumb_box:before { content: ''; display: block; height: 20px; float: right; width: 60px; }
.eproperty_save { background: transparent url(../image/property.png) no-repeat -20px 0; background-size: auto 70px; float: left; font-size: 0; height: 20px; margin: 20px 10px 0 0; opacity: 0.2; width: 20px; }
.eproperty_save:hover { opacity: 0.5; }
.eproperty_print { background: transparent url(../image/property.png) no-repeat 0 0; background-size: auto 70px; float: left; font-size: 0; height: 20px; margin: 20px 10px 0 0; opacity: 0.2; width: 20px; }
.eproperty_print:hover { opacity: 0.5; }
.eproperty_slideshow {  display: inline-block; position: relative; width: 100%; }
.eproperty_cta { background-color: #006E9C; display: inline-block; overflow: hidden; position: relative; padding: 0 0 80px 0; width: 100%; }
.eproperty_cta .eproperty_background { background-color: #006E9C; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; display: block; height: calc(100% - 80px); filter: blur(5px); left: 0; opacity: 0.2; position: absolute; top: 0; width: 100%; }
.eproperty_cta:before { content: ''; display: inline-block; height: 100%; margin: 0 -1px 0 0; vertical-align: middle; width: 1px; }
.eproperty_cta .eproperty_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding: 0 20px 20px 20px; position: relative; vertical-align: middle; width: 100%; }
.eproperty_cta h2, .eproperty_cta h1.eh2, .eproperty_cta h3.eh2  { color: #fff; font-size: 18px; font-weight: 300; margin: 20px 0 0 0; }
.eproperty_cta h2 strong, .eproperty_cta h1.eh2 strong, .eproperty_cta h3.eh2 strong { color: #74B865; display: block; font-weight: 800; word-spacing: 0.2em; }
.eproperty_cta h2 strong.estrong, .eproperty_cta h1.eh2 strong.estrong, .eproperty_cta h3.eh2 strong.estrong { color: #fff; }
.eproperty_cta h2 span.eactive, .eproperty_cta h1.eh2 span.eactive, .eproperty_cta h3.eh2 span.eactive { color: #f00; }
.eproperty_cta h2 small, .eproperty_cta h1.eh2 small, .eproperty_cta h3.eh2 small { font-size: 12px; }
.eproperty_cta .eproperty_buttonset { display: block; width: 100%; }
.eproperty_cta .eproperty_button { border-radius: 3px; box-shadow: inset 0 0 0 2px #fff; color: #fff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 40px; margin: 20px 10px 0 10px; padding: 0 20px; text-decoration: none; text-transform: uppercase; }
.eproperty_cta .eproperty_button:only-child { margin-left: 0; margin-right: 0; }
.eproperty_cta .eproperty_online { background: #74B865; color: #fff; display: block; font-size: 14px; font-weight: bold; line-height: 1.2em; padding: 25px 0 5px 0; position: absolute; right: -120px; text-align: center; text-transform: uppercase; top: 0; transform: rotate(45deg); transform-origin: 50% 0; width: 240px; }

/*.eproperty_cta .eproperty_sold { background: #f00; color: #fff; display: block; font-size: 18px; font-weight: bold; line-height: 1.2em; padding: 30px 0 5px 0; position: absolute; right: -120px; text-align: center; text-transform: uppercase; top: 0; transform: rotate(45deg); transform-origin: 50% 0; width: 240px; }*/
.eproperty_cta .eproperty_sold { background: #f00; color: #fff; display: block; font-size: 18px; font-weight: bold; line-height: 1.2em; padding: 0px 0 30px 0; position: absolute;  text-align: center; text-transform: uppercase; top: 0; transform: rotate(0deg); transform-origin: 50% 0; width: 100%; }

.eproperty_countdown { background: #fff; bottom: 0; display: block; height: 80px; left: 0; position: absolute; width: 100%; z-index: 1; }
.eproperty_countdown ul { font-size: 0; list-style-type: none; margin: 20px 0 0 0; padding: 0; text-align: center; }
.eproperty_countdown li { background: #74B865; color: #fff; display: inline-block; font-size: 10px; font-weight: 300; height: 40px; line-height: 1.2em; margin: 0 1px; text-transform: uppercase; width: 40px; }
.eproperty_countdown li strong { color: #fff; display: block; font-size: 18px; font-weight: 800; line-height: 1.2em; padding: 3px 0 0 0; }
@media screen and (max-width: 479px) {
.eproperty_cta .eproperty_online { font-size: 12px; padding: 22px 0 3px; }
}
@media screen and (max-width: 719px) {
.eproperty_cta .eproperty_text:last-child { margin-bottom: -80px !important; }
}
@media screen and (min-width: 720px) {
.eproperty_slideshow { width: 66.7%; }
.eproperty_cta { width: 33.3%; }
.eproperty_cta:after { background: #fff; bottom: 0; content: ''; display: block; height: 80px; left: 0; position: absolute; width: 100%; }
}
@media screen and (min-width: 960px) {
.eproperty_save { background-position: -40px 0; background-size: auto 140px; margin: 30px 20px 0 0; height: 40px; width: 40px; }
.eproperty_print { background-position: 0 0; background-size: auto 140px; margin: 30px 20px 0 0; height: 40px; width: 40px; }
.eproperty_record { right: 0; }
.eproperty_record + .ebreadcrumb .ebreadcrumb_box:before { width: 120px; }
.eproperty .ebreadcrumb_box { padding-bottom: 40px; }	
.eproperty_cta h2, .eproperty_cta h1.eh2, .eproperty_cta h3.eh2 { font-size: 24px; }
.eproperty_cta h2 + h2, .eproperty_cta h2 + h3.eh2, .eproperty_cta .eh2 + h2, .eproperty_cta .eh2 + h3.eh2 { margin-top: 40px; }
.eproperty_cta h2 small, .eproperty_cta h1.eh2 small, .eproperty_cta h3.eh2 small { font-size: 14px; }
.eproperty_cta .eproperty_button { font-size: 18px; margin-top: 40px; }
}
@media screen and (min-width: 1200px) {	
.eproperty_record { right: 20px; }
.eproperty .ebreadcrumb_box { padding-left: 40px; }
.eproperty_cta { padding-bottom: 100px; }
.eproperty_cta:after { height: 140px; }
.eproperty_cta h2, .eproperty_cta h1.eh2, .eproperty_cta h3.eh2 { font-size: 30px; }
.eproperty_cta h2 small, .eproperty_cta h1.eh2 small, .eproperty_cta h3.eh2 small { font-size: 18px; }
.eproperty_cta .eproperty_button { font-size: 24px; line-height: 60px; }
.eproperty_cta .eproperty_online { font-size: 18px; padding-top: 35px; }
.eproperty_cta .eproperty_sold { font-size: 24px; padding-top: 40px; }

.eproperty_countdown { height: 140px; }
.eproperty_countdown ul { margin-top: 40px; }
.eproperty_countdown li { font-size: 12px; height: 60px; width: 60px; }
.eproperty_countdown li strong { font-size: 30px; }
}

/* HEADLINE */
.eheadline { background: #f3f3f3; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 0; margin: 0; overflow: hidden; padding: 0 20px 20px 20px; position: relative; text-align: left; width: 100%; }
.eheadline:before { box-shadow: inset 0 0 20px #e6e6e6; content: ''; display: block; height: 100%; left: -20px; position: absolute; top: 0; width: calc(100% + 40px); }
.eheadline h1, .eheadline h2.eh1, .eheadline h3.eh1 { color: #006E9C; display: inline-block; font-size: 24px; font-weight: 300; line-height: 30px; margin: 20px 0 0 0; }
@media screen and (min-width: 960px) {
.eheadline { padding: 0 40px 20px 40px; }
}
@media screen and (min-width: 1200px) {
.eheadline { padding: 0 80px 20px 80px; }
.eheadline h1, .eheadline h2.eh1, .eheadline h3.eh1 { font-size: 30px; line-height: 40px; padding: 5px 0; }
}

/* SHARE */
.eshare { display: block; margin: 20px 0 0 0; width: 100%; }
.eshare .at-share-btn { margin: 0 0 0 5px !important; }
.eshare .at-share-btn:first-child { margin: 0 !important; }

/* ALERT */
.eaction { background: #f00;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: block; font-size: 0; margin: 20px 0 0 0; padding: 5px 110px 5px 20px; position: relative; text-align: left; width: 100%; }
#econtent > .eaction {  margin-top: 2px; }
.eaction:before { content: ''; display: inline-block; height: 40px; margin: 0 0 0 -1px; vertical-align: middle; width: 1px; }
.eaction h1, .eaction h2.eh1, .eaction h3.eh1 { color: #fff; display: inline-block;  font-size: 18px; font-weight: 300; margin: 0; vertical-align: middle; }
.eaction h1 strong, .eaction h2.eh1 strong, .eaction h3.eh1 strong { color: #fff; font-weight: bold; }
.eaction h1 small, .eaction h2.eh1 small, .eaction h3.eh1 small { display: inline-block; font-size: 12px; }
.eaction_button { border-radius: 3px; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.5); color: #fff; display: block; float: left; font-size: 14px; font-weight: bold; line-height: 40px; padding: 0 20px; position: absolute; text-decoration: none;  text-transform: uppercase; right: 5px; top: 5px; }
.eaction_button:hover { box-shadow: inset 0 0 0 2px #fff; }
@media screen and (max-width: 479px) {
.eaction h1, .eaction h2.eh1, .eaction h3.eh1 { font-size: 16px; }
}
@media screen and (min-width: 960px) {
.eaction h1, .eaction h2.eh1, .eaction h3.eh1 { font-size: 24px; }
}

/* DESCRIPTION */
.edescription { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 0; margin: 0; padding: 0; position: relative; text-align: left; width: 100%; }

.edescription .edescription_body { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; padding: 0 20px 20px 20px; position: relative; text-align: left; vertical-align: top; width: 100%; }
.edescription .edescription_aside { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding: 0 20px 20px 20px; position: relative; text-align: center; vertical-align: top; width: 100%; }

.edescription .edescription_title { text-align: left; width: 100%; }
.edescription .edescription_body .edescription_title { border-bottom: 1px solid #e6e6e6; padding: 0 0 20px 0; }
.edescription .edescription_aside .edescription_title { text-align: center; }

.edescription .edescription_title h1:not(.eh2), .edescription .edescription_title h2.eh1, .edescription .edescription_title h3.eh1 { color: #006E9C; font-size: 24px; font-weight: 300; margin: 20px 0 0 0; }
.edescription .edescription_title h1:not(.eh2) strong, .edescription .edescription_title h2.eh1 strong, .edescription .edescription_title h3.eh1 strong { display: block; font-weight: 800; }
.edescription .edescription_title h1:not(.eh2) span.eactive, .edescription .edescription_title h2.eh1 span.eactive, .edescription .edescription_title h3.eh1 span.eactive { color: #f00; display: inline-block; }
.edescription .edescription_title h2:not(.eh1), .edescription .edescription_title h1.eh2, .edescription .edescription_title h3.eh2 { color: #74B865; font-size: 18px; line-height: 30px; margin: 20px 0 0 0; }
.edescription .edescription_title h2:not(.eh1) a, .edescription .edescription_title h1.eh2 a, .edescription .edescription_title h3.eh2 a { border-radius: 3px; box-shadow: inset 0 0 0 1px #e6e6e6; color: #74B865; display: inline-block;  font-size: 14px; font-weight: normal; line-height: 30px; margin: 0 0 0 15px; padding: 0 5px; text-decoration: none; }
.edescription .edescription_title h2:not(.eh1) a:hover, .edescription .edescription_title h1.eh2 a:hover, .edescription .edescription_title h3.eh2 a:hover { box-shadow: inset 0 0 0 1px #ccc; }
.edescription .edescription_title h2:not(.eh1) small, .edescription .edescription_title h1.eh2 small, .edescription .edescription_title h3.eh2 small { color: #1b1b1e; display: inline-block; font-size: inherit; font-weight: 300; margin: 0 0 0 15px; }
.edescription .edescription_title p { color: #1b1b1e; font-size: 18px; font-weight: 300; margin: 10px 0 0 0; }
.edescription .edescription_title p small { font-size: 12px; text-transform: uppercase; }

.edescription_column { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; overflow: hidden; position: relative; vertical-align: top; width: 100%; }
.edescription .edescription_bullet { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 20px 0 0 0; min-height: 60px; padding: 0 0 0 80px; position: relative; text-align: left; vertical-align: top; width: 100%; }
.edescription .edescription_bullet h2:not(.eh1), .edescription .edescription_bullet h3.eh2 { color: #006E9C; font-size: 18px; font-weight: bold; margin: 0; text-transform: uppercase; }
.edescription .edescription_bullet p { color: #1b1b1e; font-size: 14px; margin: 5px 0 0 0; }
.edescription .edescription_bullet p small { font-size: 10px; }
.edescription .edescription_bullet p a { color: #74B865; text-decoration: none; }
.edescription .edescription_bullet.edescription_auction:before { background: transparent url(../image/property.png) no-repeat 0 -24px; background-size: auto 84px; content: ''; display: block; height: 60px; left: 0; opacity: 0.2; position: absolute; top: 0; width: 60px; }
.edescription .edescription_bullet.edescription_preview:before { background: transparent url(../image/property.png) no-repeat -60px -24px; background-size: auto 84px; content: ''; display: block; height: 60px; left: 0; opacity: 0.2; position: absolute; top: 0; width: 60px; }
.edescription .edescription_bullet .edescription_image { background-color: #ccc; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; border-radius: 50%; display: block; height: 60px; left: 0; position: absolute; top: 0; width: 60px; }

.edescription .edescription_text p a { color: #74B865; }
.edescription .edescription_buttonset { display: block; text-align: center; width: 100%; }
.edescription .edescription_button { background: #74B865; border-radius: 3px; color: #fff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 40px; margin: 20px 10px 0 10px; padding: 0 20px; text-decoration: none; text-transform: uppercase; }
.edescription .edescription_button:only-child { margin-left: 0; margin-right: 0; }

.edescription .edescription_subtitle { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; text-align: left; width: 100%; }
.edescription .edescription_subtitle h2, .edescription .edescription_subtitle h3.eh2 { color: #006E9C; font-size: 18px; font-weight: bold; margin: 20px 0 0 0; text-transform: uppercase; }
.edescription ul.edescription_link { font-size: 0; list-style-type: none; margin: 0 auto; padding: 0; width: 100%; }
.edescription ul.edescription_link li { display: block; margin: 10px 0 0 0; padding: 0; text-align: left; }
.edescription ul.edescription_link li a { display: inline-block !important; margin: 0 !important; }

.edescription ul.edescription_key { border-top: 1px solid #e6e6e6; font-size: 0; list-style-type: none; margin: 20px auto 0 auto; padding: 10px 0 0 0; width: 100%; }
.edescription ul.edescription_key li { display: block; font-size: 12px; margin: 10px 0 0 0; padding: 0 0 0 22px; position: relative; text-align: left; }
.edescription ul.edescription_key li:before { background: transparent url(../image/property.png) no-repeat 0 0; background-size: auto 140px; content: ''; display: block; height: 14px; left: 0; margin: -7px 0 0 0; opacity: 0.5; position: absolute; top: 50%; width: 12px; }
.edescription ul.edescription_key li.edescription_locked:before { background-position: -160px 0; }
.edescription ul.edescription_key li.edescription_protected:before { background-position: -180px 0; }

.edescription_tel { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  display: block; font-size: 14px; line-height: 20px; margin: 5px 0 0 0; padding: 0 0 0 30px; position: relative; }
.edescription_tel a { color: #1b1b1e; text-decoration: none; }
.edescription_tel:before { background: transparent url(../image/property.png) no-repeat -120px 0; background-size: auto 140px; content: ''; display: block; height: 20px; left: 0; opacity: 0.5; position: absolute; top: 0; width: 20px; }
.edescription_email { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #74B865; display: block; font-size: 14px; line-height: 20px; margin: 5px 0 0 0; padding: 0 0 0 30px; position: relative; text-decoration: none; }
.edescription_email:hover { text-decoration: underline; }
.edescription_email:before { background: transparent url(../image/property.png) no-repeat -140px 0; background-size: auto 140px; content: ''; display: block; height: 20px; left: 0; position: absolute; top: 0; width: 20px; }
.edescription_doc { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #74B865; display: block; font-size: 14px; line-height: 20px; margin: 20px 0 0 0; padding: 0 0 0 30px; position: relative; text-decoration: none; }
.edescription_doc:hover { text-decoration: underline; }
.edescription_doc:before { background: transparent url(../image/property.png) no-repeat -40px 0; background-size: auto 70px; content: ''; display: block; height: 20px; left: 0; position: absolute; top: 0; width: 20px; }
.edescription_doc.edescription_locked, .edescription_doc.edescription_protected { padding-right: 17px; }
.edescription_doc.edescription_locked:after, .edescription_doc.edescription_protected:after { background: transparent url(../image/property.png) no-repeat 0 0; background-size: auto 140px; content: ''; display: block; height: 14px; margin: -7px 0 0 0; opacity: 0.5; position: absolute; right: 0; top: 50%; width: 12px; }
.edescription_doc.edescription_locked:after { background-position: -160px 0; }
.edescription_doc.edescription_protected:after { background-position: -180px 0; }

.edescription_bid { border-top: 1px solid #e6e6e6; margin: 20px 0 0 0; text-align: center; }
.edescription_bid h1.edescription_price, .edescription_bid h2.eh1.edescription_price, .edescription_bid h3.eh1.edescription_price { color: #006E9C; font-size: 30px; font-weight: 800; margin: 0; }
.edescription_bid p { color: #1b1b1e; font-size: 18px; font-weight: 300; margin: 20px 0 0 0; }
.edescription_bid p span { font-size: 12px; display: block; text-transform: uppercase; }
.edescription_bid .edescription_button { margin-top: 20px !important; }
.edescription_bid table { border-collapse: collapse; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px 0 0 0; padding: 0; width: 100%; }
.edescription_bid table th { background: #ccc; color: rgba(0,0,0,0.5); font-size: 12px; font-weight: normal; line-height: 20px; padding: 5px; text-align: left; text-transform: uppercase; vertical-align: middle; text-align: left; }
.edescription_bid table td { background: #f3f3f3; color: rgba(0,0,0,0.5); font-size: 14px; font-weight: normal; padding: 5px; text-align: left; vertical-align: top; }
.edescription_bid table td small { font-size: 10px; }
.edescription_bid table tbody tr:nth-child(even) td { background: #e6e6e6; }
.edescription_bid table tbody tr:first-child td { background: #fff; }

.edescription.eplain { box-shadow: 0 0 20px #e6e6e6; margin: 20px 0 0 0; }
.edescription.eplain:before { display: none !important; }
.edescription.eplain .edescription_body .edescription_title { border-bottom: none; padding: 0; }

@media screen and (max-width: 1199px) {
.edescription .edescription_bullet { min-height: 0; padding: 70px 0 0 0; text-align: center; }
.edescription .edescription_bullet.edescription_auction:before { left: 50%; margin: 0 0 0 -30px; }
.edescription .edescription_bullet.edescription_preview:before { left: 50%; margin: 0 0 0 -30px;  }
.edescription .edescription_bullet .edescription_image { left: 50%; margin: 0 0 0 -30px; }
.edescription .edescription_bullet .edescription_tel { line-height: normal; padding: 0; }
.edescription .edescription_bullet .edescription_tel:before { display: none; }
.edescription .edescription_bullet .edescription_email { line-height: normal; padding: 0; }
.edescription .edescription_bullet .edescription_email:before { display: none; }
}
@media screen and (max-width: 959px) {
.edescription .edescription_title { text-align: center; }
.edescription .edescription_aside .edescription_title { border-top: 1px solid #e6e6e6; margin-top: 20px; }
.edescription .edescription_subtitle h2, .edescription .edescription_subtitle h3.eh2 { text-align: center; }
}
@media screen and (max-width: 719px) {
.edescription ul.edescription_link { max-width: 280px; }
.edescription ul.edescription_key { max-width: 280px; }
.edescription ul.econtactnew li { text-align: center; }
}

@media screen and (min-width: 720px) {
.edescription .edescription_title h1:not(.eh2) span.esplit, .edescription .edescription_title h2.eh1 span.esplit, .edescription .edescription_title h3.eh1 span.esplit { border-right: 1px solid #e6e6e6; display: inline-block; margin: 0 15px 0 0; padding: 0 20px 0 0; }
.edescription .edescription_title h1:not(.eh2) strong, .edescription .edescription_title h2.eh1 strong, .edescription .edescription_title h3.eh1 strong { display: inline-block; }
.edescription_column { padding: 0 10px 0 0; width: 50%; }
.edescription_column + .edescription_column { padding: 0 0 0 10px; }
.edescription ul.econtactnew li { text-align: center; }
}
@media screen and (min-width: 960px) {
.edescription.eplain + .edescription { margin-top: -40px; }
.edescription .edescription_body { padding: 20px 40px 40px 40px; }
.edescription .edescription_aside { padding: 20px 40px 40px 40px; }
.edescription.edescription-column:before { box-shadow: inset 40px 0 40px -40px #e6e6e6; content: ''; display: inline-block; height: calc(100% - 2px); left: 67%; position: absolute; top: 1px; width: 80px; }
.edescription.edescription-column .edescription_body { width: 67%; }
.edescription.edescription-column .edescription_aside { width: 33%; }
.edescription.edescription-column .edescription_aside .edescription_title { text-align: center; }
.edescription .edescription_button { font-size: 18px; margin-top: 40px; }
}
@media screen and (min-width: 1200px) {	
.edescription .edescription_title h1:not(.eh2), .edescription .edescription_title h2.eh1, .edescription .edescription_title h3.eh1 { font-size: 30px; }
.edescription .edescription_button { font-size: 24px; line-height: 60px; }
.edescription .edescription_bullet { margin-top: 40px; }
.edescription .edescription_subtitle { margin-top: 40px; }
.edescription .edescription_bullet p { font-size: 16px; font-weight: 300; }
.edescription_tel { font-size: 16px; }
.edescription_email { font-size: 16px; }
.edescription_doc { font-size: 16px; }
.edescription .ego p { font-size: 16px !important; }
.edescription ul.econtactnew li { text-align: left; }
}
@media screen and (min-width: 1400px) {	
.edescription .edescription_body { padding: 40px 80px 60px 80px; }
.edescription .edescription_aside { padding: 40px 80px 60px 80px; }
.edescription .edescription_bullet { min-height: 100px; padding: 0 0 0 120px; }
.edescription .edescription_bullet.edescription_auction:before { background-position: 0 -40px; background-size: auto 140px; height: 100px; width: 100px; }
.edescription .edescription_bullet.edescription_preview:before { background-position: -100px -40px; background-size: auto 140px; height: 100px; width: 100px; }
.edescription .edescription_bullet .edescription_image { height: 100px; width: 100px; }
}

/* BID */
#ebid { display: block; height: 400px; width: 100%; }

/* STEP */
ul.estep { background: #74B865; counter-reset: estep; font-size: 0; list-style-type: none; margin: 20px 0 0 0; padding: 0; text-align: center; }
ul.estep:first-child { margin-top: 0 !important; }
ul.estep li { display: inline-block; margin: 0; padding: 0; vertical-align: top; }
ul.estep.estep-3 li { max-width: 320px; width: 33.3%; }
ul.estep li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: block; font-size: 14px; line-height: 1.2em; opacity: 0.5; padding: 10px; position: relative; text-decoration: none; }
ul.estep li a:before { border-radius: 20px; box-shadow: inset 0 0 0 2px #fff; counter-increment: estep; content: counter(estep); display: block; font-size: 24px; line-height: 40px; margin: 0 auto 2px auto; width: 40px; }
ul.estep li a:hover { opacity: 1; }
ul.estep li.eactive a { opacity: 1; }
ul.estep li.eactive a:after { border-bottom: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; bottom: 0; content: ''; display: block; height: 0; left: 50%; margin: 0 0 0 -10px; position: absolute; width: 0; }
ul.estep li.edisabled a { cursor: default; }
@media screen and (min-width: 960px) {
ul.estep { margin-top: 40px;  }
ul.estep li a { padding: 20px 10px; }
}
@media screen and (max-width: 599px) {
ul.estep li a { font-size: 11px; }
ul.estep li a:before { border-radius: 15px; font-size: 18px; line-height: 30px; width: 30px; }
}

/* PREMIER */
.elisting.epremier { background: #006E9C; margin: 0; }
.elisting.epremier .elisting_box { max-width: 1400px; }
.elisting.epremier .elisting_box > h1, .elisting.epremier .elisting_box > h2.eh1, .elisting.epremier .elisting_box > h3.eh1  { color: #fff; font-family: 'Bellefair', serif; font-size: 24px; font-weight: normal; letter-spacing: 0.2em; margin: 20px 0 0 0; padding: 5px 0; text-transform: uppercase; }
.elisting.epremier .elisting_box > h1:after, .elisting.epremier .elisting_box > h2.eh1:after, .elisting.epremier .elisting_box > h3.eh1:after { background: #fff; content: ''; display: block; height: 2px; margin: 20px auto 0 auto; width: 120px; }
.elisting.epremier ul.elisting_list { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.elisting.epremier ul.elisting_list li:before { box-shadow: none !important; }
.elisting.epremier ul.elisting_list a:hover .elisting_image img {  -webkit-transition: 0.5s; transition: 0.5s; }

/*.elisting.epremier ul.elisting_list a:hover .elisting_image img.elandscape { height: 125%; }
.elisting.epremier ul.elisting_list a:hover .elisting_image img.eportrait { width: 125%; }*/

.elisting.epremier .elisting_image:before { display: none; }
.elisting.epremier .elisting_button { background: rgba(19,45,87,0.9); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 14px; }
.elisting.epremier .elisting_button:before { color: #fff; }
.elisting.epremier .elisting_button:after { border-color: #fff; }
.elisting.epremier a:hover .elisting_button { background: rgba(19,45,87,0.8); }

.elisting.epremier .eresult h1, .elisting.epremier .eresult h2.eh1, .elisting.epremier .eresult h3.eh1 { color: #8797ab; }
.elisting.epremier .eresult .efield .efield_input { box-shadow: none !important; }

.elisting.epremier ul.epaging_list a { box-shadow: inset 0 0 0 1px #8797ab; color: #fff !important; }
.elisting.epremier ul.epaging_list a:hover { background: #8797ab; }
.elisting.epremier ul.epaging_list li.eactive a { background: #fff; box-shadow: none; color: #006E9C !important; }
/*/*.elisting.epremier ul.epaging_list li.epaging_prev a:before, ul.epaging_list li.epaging_next a:before { border-color: #fff !important; }*/*/

.elisting.epremier .efeature_box { max-width: 1400px; }
@media screen and (max-width: 599px) {
.elisting.epremier .elisting_box > h1, .elisting.epremier .elisting_box > h2.eh1, .elisting.epremier .elisting_box > h3.eh1 { font-size: 18px; }
}
@media screen and (min-width: 960px) {
.elisting.epremier ul.elisting_list { margin: 0 -20px; width: calc(100% + 40px); }
.elisting.epremier ul.elisting_list li { margin: 40px 10px 0 10px; width: calc(33.3% - 20px); }
}
@media screen and (min-width: 1200px) {
.elisting.epremier ul.elisting_list { padding: 0 20px; }
}
@media screen and (min-width: 1400px) {
.elisting.epremier ul.elisting_list { margin: 0 -40px; padding: 0; width: calc(100% + 80px); }
.elisting.epremier ul.elisting_list li { margin: 40px 30px 0 30px; width: calc(33.3% - 60px); }
.elisting.epremier ul.elisting_list li + li + li + li { margin-top: 80px; }
}

.eproperty.epremier .ebreadcrumb { background: #006E9C; border-bottom: 2px solid #fff; }
.eproperty.epremier .ebreadcrumb_box { padding: 10px 80px 20px 80px; text-align: center; }
.eproperty.epremier .ebreadcrumb_box:before { display: none !important; }
.eproperty.epremier .ebreadcrumb a.ebreadcrumb_button { border: none; border-radius: 5px; box-shadow: inset 0 0 0 2px #fff; color: #fff; display: block; font-size: 10px; font-weight: 700; left: 20px; line-height: 20px; margin: 0; opacity: 0.5; padding: 0; position: absolute; text-align: center;  text-decoration: none; text-transform: uppercase; top: 20px; width: 50px;  }
.eproperty.epremier .ebreadcrumb a.ebreadcrumb_button:hover { opacity: 1; }
.eproperty.epremier .ebreadcrumb h1, .eproperty.epremier .ebreadcrumb h2.eh1, .eproperty.epremier .ebreadcrumb h3.eh1 { color: #fff; font-family: 'Bellefair', serif; font-size: 18px; font-weight: normal; letter-spacing: 0.2em; line-height: 20px; margin: 0; padding: 0; text-transform: uppercase; }

.eproperty.epremier .eproperty_save { background-position: -100px 0; opacity: 0.5; }
.eproperty.epremier .eproperty_save:hover { opacity: 1; }
.eproperty.epremier .eproperty_print { background-position: -120px 0; opacity: 0.5; }
.eproperty.epremier .eproperty_print:hover { opacity: 1; }
@media screen and (min-width: 960px) {
.eproperty.epremier .ebreadcrumb_box { padding: 0 150px 30px 150px; }
.eproperty.epremier .ebreadcrumb a.ebreadcrumb_button { font-size: 14px; font-weight: 700; left: 40px; line-height: 40px; top: 30px; width: 100px;  }
.eproperty.epremier .ebreadcrumb a.ebreadcrumb_button:hover { opacity: 1; }
.eproperty.epremier .ebreadcrumb h1, .eproperty.epremier .ebreadcrumb h2.eh1, .eproperty.epremier .ebreadcrumb h3.eh1 { font-size: 24px; line-height: 30px; padding: 5px 0;  }

.eproperty.epremier .eproperty_save { background-position: -200px 0; }
.eproperty.epremier .eproperty_print { background-position: -240px 0; }
}

.esell { text-align: center; width: 100%; }
.esell + .esell { box-shadow: inset 0 40px 40px -40px #e6e6e6; }
.esell_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 20px 20px 40px 20px; width: 100%; }
.esell.ewidth-m .esell_box {  max-width: 960px; }
.esell.ewidth-l .esell_box {  max-width: 1200px; }
.esell h1, .esell h2.eh1, .esell h3.eh1 { color: #006E9C; font-size: 32px; margin: 20px 20px 0 20px; }
.esell h1.ecolor, .esell h2.eh1.ecolor, .esell h3.eh1.ecolor { color: #74B865; }
.esell h1.eseperate:before, .esell h2.eh1.eseperate:before, .esell h3.eh1.eseperate:before { background: #e6e6e6; content: ''; display: block; height: 5px; margin: 40px auto; width: 120px; }
ul.esell_list { font-size: 0; list-style-type: none; margin: 0; padding: 0; width: 100%; }
ul.esell_list li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; list-style-type: none; margin: 20px 0 0 0; padding: 140px 40px 0 40px; position: relative; vertical-align: top; width: 33.3%; }
ul.esell_list li:before { background: #006E9C; border-radius: 50%; content: ''; display: block; height: 120px; left: 50%; margin: 0 0 0 -60px; position: absolute; top: 0; width: 120px; }
ul.esell_list.ecolor li:before { background: #74B865; }
ul.esell_list li:after { background: transparent url(../image/sell.png) no-repeat 0 0; background-size: auto 80px; content: ''; display: block; height: 80px; left: 50%; margin: 0 0 0 -40px; position: absolute; top: 20px; width: 80px; }
ul.esell_list li.esell_terms:after { background-position: 0 0; }
ul.esell_list li.esell_time:after { background-position: -80px 0; }
ul.esell_list li.esell_buyer:after { background-position: -160px 0; }
ul.esell_list li.esell_network:after { background-position: -240px 0; }
ul.esell_list li.esell_plan:after { background-position: -320px 0; }
ul.esell_list li.esell_target:after { background-position: -400px 0; }
ul.esell_list h2:not(.eh1), ul.esell_list h3.eh2 { color: #006E9C; display: block; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; }
ul.esell_list.ecolor h2:not(.eh1), ul.esell_list.ecolor h3.eh2 { color: #74B865; }
ul.esell_list p { font-size: 14px; margin: 10px 0 0 0; }
@media screen and (max-width: 719px) {
.esell h1, .esell h2.eh1, .esell h3.eh1 { font-size: 24px; }
ul.esell_list li { padding: 65px 0 0 0; text-align: left; width: 100%; }
ul.esell_list li:before { height: 60px; left: 0; margin: 0; width: 60px; }
ul.esell_list li:after { background-size: auto 40px; height: 40px; left: 10px; margin: 0; top: 10px; width: 40px; }
ul.esell_list li.esell_terms:after { background-position: 0 0; }
ul.esell_list li.esell_time:after { background-position: -40px 0; }
ul.esell_list li.esell_buyer:after { background-position: -80px 0; }
ul.esell_list li.esell_network:after { background-position: -120px 0; }
ul.esell_list li.esell_plan:after { background-position: -160px 0; }
ul.esell_list li.esell_target:after { background-position: -200px 0; }
ul.esell_list h2:not(.eh1), ul.esell_list h3.eh2 { font-size: 14px; left: 70px; margin: 0; position: absolute; top: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 70px); }
ul.esell_list p { margin: 0; }
}

/* TEAM */
.eteam { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; list-style-type: none; margin: 0 -20px; padding: 0; width: calc(100% + 40px); }
.eteam > li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; list-style-type: none; margin: 0 20px; padding: 0; position: relative; width: calc(100% - 40px); }
.eteam > li + li { border-top: 1px solid #e6e6e6; margin-top: 20px; }
.eteam h2, .eteam h3.eh2 { color: #006E9C; font-size: 18px; margin: 20px 0 0 0; }
.eteam p { color: #1b1b1e; font-size: 14px; margin: 20px 0 0 0; }
.eteam p a, .eteam > li li a { color: #74B865; text-decoration: underline; }
.eteam > li li { font-size: 14px; }
.eteam_header { overflow: hidden; position: relative; width: 100%; }
.eteam_image { background-color: #ccc; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; float: left; height: 120px; margin: 20px 0 0 0; -webkit-transition: 0.5s; transition: 0.5s; width: 120px; }
.eteam_title { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left;  padding: 0 0 0 20px; position: relative; -webkit-transition: 0.5s; transition: 0.5s; width: calc(100% - 120px); }
.eteam_title h2, .eteam_title h3.eh2 { -webkit-transition: 0.5s; transition: 0.5s; }
.eteam_title p { font-size: 12px !important; margin: 0; -webkit-transition: 0.5s; transition: 0.5s; }
.eteam_contact { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; overflow: hidden; padding: 0 0 0 20px; position: relative; -webkit-transition: 0.5s; transition: 0.5s; width: calc(100% - 120px); }
.eteam_contact ul { list-style-type: none; margin: 20px 0 0 0; padding: 0; }
.eteam_contact li { list-style-type: none; margin: 5px 0 0 0; overflow: hidden; padding: 0; -webkit-transition: 0.5s; transition: 0.5s; }
.eteam_contact li span { float: left; min-width: 50px; }
.eteam_body { display: block; display: none; width: 100%; }
div.eteam .eteam_body { display: block; }
.eteam_button { background: #fff; border-radius: 3px; bottom: 0; box-shadow: inset 0 0 0 1px #e6e6e6; color: #74B865; display: block; float: left; font-size: 12px; font-weight: bold; line-height: 40px; padding: 0; position: absolute; right: 0; text-align: center; text-decoration: none; width: 60px; }
.eteam_button:hover { box-shadow: inset 0 0 0 1px #ccc; }
.eteam_button:after { content: 'MORE'; }
.eteam > li.eactive .eteam_button:after { content: 'LESS'; }
@media screen and (min-width: 720px) {
.eteam > li { border-top: none !important; box-shadow: inset 0 0 0 1px #e6e6e6; display: inline-block; margin-top: 20px; padding: 0 20px 20px 20px; width: calc(50% - 40px); }
}
@media screen and (min-width: 1280px) {
.eteam_contact { bottom: 0; position: absolute; right: 0; }
}
@media screen and (min-width: 720px) and (max-width: 1279px) {
.eteam_image { display: inline-block; float: none; height: 60px; vertical-align: middle; width: 60px; }
.eteam_title { display: inline-block; float: none; vertical-align: middle; width: calc(100% - 60px); }
.eteam_contact { padding-left: 0; width: 100%; }
.eteam_contact ul { margin-top: 10px; }
}
@media screen and (max-width: 479px) {
.eteam_image { display: inline-block; float: none; height: 60px; vertical-align: middle; width: 60px; }
.eteam_title { display: inline-block; float: none; vertical-align: middle; width: calc(100% - 60px); }
.eteam_contact { padding-left: 0; width: 100%; }
.eteam_contact ul { margin-top: 10px; }
}

/* OFFICE */
ul.eoffice { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style-type: none; margin: 0 auto; padding: 0 20px; text-align: center; width: 100%; }
ul.eoffice li { background: #fff; border-top: 1px solid #e6e6e6; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 14px; margin: 10px 0 0 0;  position: relative; text-align: left; width: 100%; }
ul.eoffice li:first-child { margin-top: 20px; }
ul.eoffice li.eclick-parent { margin-top: 20px; }
ul.eoffice li.eclick-parent:after { background: #fff; border-radius: 3px; box-shadow: inset 0 0 0 1px #e6e6e6; color: #74B865; content: 'MORE'; display: block; font-size: 12px; font-weight: bold; line-height: 40px; position: absolute; right: 0; text-align: center; text-decoration: none; top: 20px; width: 60px; }
ul.eoffice li.eclick-parent:hover:after { box-shadow: inset 0 0 0 1px #ccc; }
ul.eoffice li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #1b1b1e; display: inline-block; text-decoration: none; width: 100%; }
ul.eoffice h2, ul.eoffice h3.eh2 { color: #006E9C; font-size: 18px; line-height: 30px; margin: 20px 0 0 0; padding: 5px 70px 5px 0; text-align: left; }
ul.eoffice h3:not(.eh2), ul.eoffice h4.eh3  { color: #1b1b1e; font-size: 10px; font-weight: 300; letter-spacing: 0.1em; margin: 10px 0 0 0; text-align: left; text-transform: uppercase; }
ul.eoffice h2 + h3, ul.eoffice .eh2 + h3, ul.eoffice .eh2 + h4.eh3 { margin-top: 0; }
ul.eoffice p { color: #1b1b1e; font-size: 14px; margin: 5px 0 0 0; text-align: left; }
.eoffice_tel, .eoffice_fax { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #1b1b1e; display: block; font-size: 14px; line-height: 20px; margin: 5px 0 0 0; padding: 0 0 0 30px; position: relative; text-align: left; }
.eoffice_tel:before, .eoffice_fax:before { background: transparent url(../image/office.png) no-repeat -40px 0; background-size: auto 40px; content: ''; display: block; height: 20px; left: 0; opacity: 0.5; position: absolute; top: 0; width: 20px; }
.eoffice_fax:before { background-position: -60px 0; }
@media screen and (max-width: 959px) {
ul.eoffice { max-width: 320px; }
}

/* LOCATION */
.elocation { background: #006E9C;  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0; justify-content: left; margin: 20px 0 0 0; position: relative; text-align: center; width: 100%; }
.elocation_image { display: inline-block; padding: 60% 0 0 0; position: relative; width: 100%; }
.elocation_image:after { background: transparent url(../image/location.png) no-repeat 50% 50%; background-size: contain; content: ''; display: block; height: calc(100% - 40px); left: 20px; position: absolute; top: 20px; width: calc(100% - 40px); }
.elocation_cta { background-color: #74B865; display: inline-block; overflow: hidden; position: relative; padding: 0; width: 100%; }
.elocation_cta:before { content: ''; display: inline-block; height: 100%; margin: 0 -1px 0 0; vertical-align: middle; width: 1px; }
.elocation_cta .elocation_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding: 0 20px 20px 20px; position: relative; vertical-align: middle; width: 100%; }
.elocation_cta h2, .elocation_cta h3.eh2 { color: #fff; font-size: 18px; font-weight: 300; margin: 20px 0 0 0; }
.elocation_buttonset { display: block; width: 100%; }
.elocation_button { border-radius: 3px; box-shadow: inset 0 0 0 2px #fff; color: #fff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 40px; margin: 20px 10px 0 10px; padding: 0 20px; text-decoration: none; text-transform: uppercase; }
.elocation_button:only-child { margin-left: 0; margin-right: 0; }
@media screen and (min-width: 720px) {
.elocation_image { height: 400px; padding: 0; width: 66.7%; }
.elocation_cta { width: 33.3%; }
}
@media screen and (min-width: 960px) {
.elocation { margin-top: 40px; }
.elocation h2, .elocation h3.eh2 { font-size: 24px; }
.elocation_button { font-size: 18px; margin-top: 40px; }
}
@media screen and (min-width: 1200px) {	
.elocation h2, .elocation h3.eh2 { font-size: 30px; }
.elocation_button { font-size: 24px; line-height: 60px; }
}


ul.edownload { list-style-type: none; margin: 10px 0 0 0; padding: 0; width: 100%; }
ul.edownload + ul.edescription_key { border-top: none; padding-top: 0; }
ul.edownload li { display: block; list-style-type: none; margin: 2px 0 0 0; padding: 0; width: 100%; }
a.edownload_link { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow: inset 0 0 0 1px #e6e6e6; color: #1b1b1e; display: block; font-size: 0; padding: 5px 5px 5px 40px; position: relative; width: 100%; }
a.edownload_link:hover { box-shadow: inset 0 0 0 1px #808080; }
a.edownload_link:before { background: transparent url(../image/download.png) no-repeat 0 0; content: ''; display: block; height: 30px; left: 5px; margin: -15px 0 0 0; position: absolute; top: 50%; width: 30px; } 
.edownload_title { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 14px; line-height: 16px; padding: 0 10px 0 0; vertical-align: middle; width: calc(100% - 100px); }
.edownload_button { background-color: #74B865; border-radius: 5px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: inline-block; font-size: 10px; font-weight: 400; line-height: 12px; padding: 5px 0; vertical-align: middle; text-align: center; text-transform: uppercase; width: 100px; }
a.edownload_locked:before { background-position: -40px 0; } 
a.edownload_protected:before { background-position: -80px 0; }
a.edownload_notify .edownload_button { background-color: #808080; } 
a.edownload_wait .edownload_button { background-color: #ccc; }
@media screen and (min-width: 1200px) {
.edownload_title { width: calc(100% - 120px); }
.edownload_button { font-size: 11px; width: 120px; }
}


ul.erow { list-style-type: none; margin: 20px 0 0 0; padding: 0; width: 100%; }
ul.erow > li { border-top: 5px solid #74B865; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; list-style-type: none; margin: 0; padding: 0 20px 20px 20px; width: 100%; }
ul.erow > li:nth-child(odd) { background: #f3f3f3; }
.erow_header { overflow: hidden; }
.erow_header h1 { font-size: 24px; margin: 20px 0 0 0; text-align: center; }
ul.erow .eteam { margin-top: 0; }
ul.erow .eteam_button { background: transparent; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1); }
@media screen and (max-width: 959px) {
ul.erow { margin: 20px -20px 0 -20px; width: calc(100% + 40px); }
}
@media screen and (max-width: 719px) {
ul.erow .eteam { margin-top: 20px; }
ul.erow .eteam > li { border-top: 1px solid rgba(0,0,0,0.1) !important; }
}
@media screen and (min-width: 720px) {
ul.erow .eteam > li { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1); }
}





/* TESTIMONIAL */
.etestimonial {
    background: #006E9C;
    overflow: hidden;
    padding: 0 0 20px 0;
    width: 100%;
}

.etestimonial_box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 20px;
    text-align: center;
    width: 100%;
}

.etestimonial h1 {
    color: #fff;
    font-size: 18px;
    margin: 20px 0 0 0;
}

.etestimonial_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .etestimonial_list li {
        display: inline-block;
        list-style-type: none;
        margin: 0 0 0 -100%;
        opacity: 0;
        padding: 0;
        vertical-align: middle;
        width: 100%;
    }

        .etestimonial_list li:first-child {
            margin-left: 0;
            opacity: 1;
            z-index: 1;
        }

.etestimonial blockquote {
    color: #74B865;
    display: block;
    font-size: 24px;
    font-style: italic;
    line-height: normal !important;
    margin: 10px 0 0 0;
}

    .etestimonial blockquote:before {
        content: '\201C';
        display: inline-block;
        font-size: 150%;
        font-style: normal;
        font-weight: bold;
        height: 20px;
        line-height: 20px;
        margin: 0 10px 0 0;
        opacity: 0.5;
        vertical-align: middle;
    }

    .etestimonial blockquote:after {
        content: '\201D';
        display: inline-block;
        font-size: 150%;
        font-style: normal;
        font-weight: bold;
        height: 20px;
        line-height: 20px;
        margin: 0 0 0 10px;
        opacity: 0.5;
        vertical-align: middle;
    }

.etestimonial cite {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0 0;
}

@media screen and (min-width: 480px) {
    .etestimonial h1 {
        font-size: 24px;
    }
}

@media screen and (min-width: 960px) {
    .etestimonial {
        padding: 20px 0 40px 0;
    }

        .etestimonial cite {
            font-size: 16px;
        }

        .etestimonial blockquote {
            font-size: 30px;
        }
}

@media screen and (min-width: 1200px) {
    .etestimonial {
        padding: 40px 0 60px 0;
    }

        .etestimonial h1 {
            font-size: 30px;
        }
}

/* SERVICE */
.eservice {
    background: transparent url(../image/service.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    padding: 0 0 20px 0;
    width: 100%;
}

.eservice_box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 720px;
    padding: 0 20px;
    text-align: center;
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff;
    width: 100%;
}

.eservice h1 {
    font-size: 18px;
    margin: 20px 0 0 0;
}

    .eservice h1 small {
        color: #74B865;
        display: block;
        font-size: 14px;
        font-weight: normal;
        font-style: italic;
        margin: 10px 0 0 0;
    }

.eservice li {
    margin-top: 20px !important;
    opacity: 0.8;
}

.eservice p {
    opacity: 0.8;
}

@media screen and (min-width: 480px) {
    .eservice h1 {
        font-size: 24px;
    }

        .eservice h1 small {
            font-size: 18px;
        }
}

@media screen and (min-width: 960px) {
    .eservice {
        padding: 20px 0 40px 0;
    }
}

@media screen and (min-width: 1200px) {
    .eservice {
        padding: 40px 0 60px 0;
    }

        .eservice h1 {
            font-size: 30px;
        }
}

/* VALUES */
.evalues {
    background: #006E9C;
    overflow: hidden;
    padding: 20px 0 40px 0;
    width: 100%;
}

.evalues_box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 20px;
    text-align: center;
    width: 100%;
}

.evalues h1 {
    color: #fff;
    font-size: 18px;
    margin: 20px 0 0 0;
}

    .evalues h1 small {
        color: #74B865;
        display: block;
        font-size: 14px;
        font-weight: normal;
        font-style: italic;
        margin: 10px 0 0 0;
    }

.evalues p {
    color: rgba(255,255,255,0.5);
}

@media screen and (min-width: 480px) {
    .evalues h1 {
        font-size: 24px;
    }

        .evalues h1 small {
            font-size: 18px;
        }
}

@media screen and (min-width: 1200px) {
    .evalues {
        padding: 40px 0 60px 0;
    }

        .evalues h1 {
            font-size: 30px;
        }
}


/*Success stories*/
/*@media screen and (min-width: 600px) {*/
.newsuccessspan {
    height: 0;
    position: absolute;
    right: 0px;
    border-bottom: 95px solid #74B865;
    border-left: 82px solid transparent;
    border-right: -48px solid transparent;
    top: 82%;
    color: white;
    width: 161px;
    text-align: center;
    font-size: 21px;
    font-family: arial;
    display: block;
    background-color: white;
    background-color: transparent;
}
/*}*/
@media screen and (max-width: 600px) {
    .newsuccessspan p {
        margin: 1% 0px 0px 0px;
    }
}

@media screen and (min-width: 1080px) {
    .newsuccessspan p {
        margin: 5% 0px 0px 0px;
    }
}
/*@media screen and (min-width: 1200px) {
        .newsuccessspan {
            height: 0;
            position: absolute;
            right: 0px;
            border-bottom: 95px solid #74B865;
            border-left: 82px solid transparent;
            border-right: -48px solid transparent;
            top: 78%;
            color: white;
            width: 161px;
            text-align: center;
            font-size: 21px;
            font-family: arial;
            display: block;
            background-color: white;
            background-color: transparent;
        }
    }*/

.elistingsuccess_button {
    background: #ccc;
    bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 0;
    left: 10px;
    padding: 15px 20px;
    position: absolute;
    text-align: left;
    width: calc(100% - 20px);
}

    .elistingsuccess_button:before {
        color: #fff;
        content: 'READ THE STORY';
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px;
        margin: 0 5px 0 0;
        vertical-align: middle;
    }

    .elistingsuccess_button:after {
        border: solid #fff;
        border-width: 0 3px 3px 0;
        content: '';
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        vertical-align: middle;
    }

a:hover .elistingsuccess_button {
    background: #006E9C;
}

    a:hover .elistingsuccess_button:before {
        color: #006E9C;
    }

    a:hover .elistingsuccess_button:after {
        border-color: #006E9C;
    }