.container {
    padding-left: 20px;
    padding-right: 20px;
}

form.form fieldset {
    padding-left: 20px;
    padding-right: 20px;
}

form.form fieldset.full-width {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 70px;
}

form.form .agreement fieldset.full-width {
    padding-left: 20px;
    padding-right: 20px;
}

.custom-checkbox.stand-alone.small {
    margin-bottom: 45px;
}

.custom-checkbox.stand-alone.small + .error {
    margin-bottom: 45px;
    margin-top: -45px;
}

#mc_embed_signup form.form {
    margin-bottom: -60px;
}

#mc_embed_signup form.form fieldset.full-width {
    margin-bottom: 0;
}

form.form fieldset.full-width input[type="text"],
form.form fieldset.full-width input[type="email"],
form.form fieldset.full-width .big-searchb-button {
    height: 40px;
    font-size: 16px;
}

form.form fieldset.full-width input[type="text"],
form.form fieldset.full-width input[type="email"] {
    padding-left: 7px;
    padding-right: 100px;
}

form.form fieldset.full-width .big-searchb-button {
    padding-left: 10px;
    border-right-width: 10px;
    margin-right: 20px;
}

form.form .section-title,
form.form .section-title-japanese {
    padding-top: 25px;
}

.agreement:before {
    left: 20px;
}

.right-thumbs .section-title.init-hidden,
.right-thumbs .section-title-japanese.init-hidden {
    margin-top: 30px;
}

.right-thumbs #mc-embedded-subscribe-form {
    margin-bottom: 0;
    padding-bottom: 0;
}

.right-thumbs #mc_embed_signup form.form {
    margin-bottom: 0;
}

#subscribeform {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ipad-mobile-only {
    display: block;
}

.ipad-mobile-hidden {
    display: none !important;
}

.hero-wrapper ul.left-content,
.hero-wrapper ul.news-list {
    width: 100%;
    float: none;
}

.hero-wrapper {
    max-height: none;
}

.hero-wrapper ul.left-content {
    height: 740px;
}

/*

.facts-figures ul.spotlight-slider li.slide {
	height: 300px
}

*/
.hero-wrapper ul.left-content li .text-content {
    bottom: 25px;
    left: 0;
    padding: 0 20px;
}

.hero-wrapper ul.news-list li {
    padding: 20px;
}

.hero-wrapper ul.news-list li:last-child {
    padding-bottom: 0;
}

.hero-wrapper .news-sub {
    font-size: 22px;
    padding-right: 0;
}

.detail-style-one .below-top-image .right-thumbs,
.detail-style-one .below-top-image .left-content {
    width: 100%;
}

.detail-style-one .below-top-image .left-content {
    padding-right: 0;
}

.detail-style-one .top-image {
    margin-top: 10px;
    margin-bottom: 25px;
}

.detail-style-one .detail-top .below-title .detail-top-text {
    padding-right: 0;
}

.related-files-detail {
    margin: 40px 0;
}

.related-files-detail a.click-link {
    font-size: 18px;
    height: auto;
    padding: 18px 40px 15px 15px;
    line-height: 18px;
}

.col + .col.right {
    margin-top: 60px;
}

a.news-title {
    font-size: 22px;
}

ul.news-list .author-lists,
.hero-wrapper .hero-source {
    font-size: 16px;
}

nav.menu.sub-menu {
    height: 60px;
    color: #fff;
}

.page-hero .page-hero-text {
    padding-right: 20px;
    bottom: 20px;
}

.page-hero .page-hero-text h2 {
    margin-top: 0px;
}

.js-sub-menu-trigger {
    background: url(../img/subnav-arrow-down.png) no-repeat right 20px center;
    background-size: 18px 10px;
    padding: 0 20px;
    cursor: pointer;
    line-height: 60px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 50px;
}

.js-sub-menu-trigger-nomenu {
    background-size: 18px 10px;
    padding: 0 20px;
    cursor: pointer;
    line-height: 60px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 50px;
}

.js-sub-menu-trigger.open {
    background: url(../img/subnav-arrow-up.png) no-repeat right 20px center;
    background-size: 18px 10px;
}

.js-sub-menu-trigger-nomenu.open {
    background-size: 18px 10px;
}

.sub-menu .container {
    padding: 0;
}

.short-description {
    font-size: 24px;
}

.no-form .short-description {
    padding-top: 50px;
}

.pro-info-wrapper a.name,
.pro-info-wrapper .title {
    font-size: 20px;
}

.news-search-hidden:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #999;
    position: absolute;
    left: 0;
    margin-top: -20px;
}

form.form .search-button {
    right: 20px;
    left: inherit;
    left: initial;
}

.form .field-row {
    margin-bottom: 0;
}

.form .field-row.no-marg {
    margin-bottom: 40px;
}

form.form {
    padding-top: 20px;
    padding-bottom: 50px;
}

form.form.no-padding-bottom-mobile {
    padding-bottom: 0;
}

form.form.prof-search {
    padding-bottom: 0;
}

form.form fieldset .select-arrow {
    top: 0;
    margin-top: 35px;
    right: 21px;
}

form.news-search .top-row .textfield {
    margin-bottom: 10px;
}

.contact_subscribe #subscribeform {
    margin-top: -40px;
}

/*.is-mobile form.form fieldset .select-arrow {
	margin-top: 36px
}
.is-mobile.android form.form fieldset .select-arrow {
	margin-top: 35px
}
*/

@-moz-document url-prefix() {
    form.form fieldset .select-arrow {
        margin-top: 36px;
        height: 29.5px;
    }
}

form.form .top-row .textfield {
    position: static;
    font-size: 25px;
    padding-right: 28px;
    height: auto;
    width: 100%;
    padding-left: 0;
}

.to-txt {
    display: none;
}

form.form fieldset input.datepicker {
    width: 100%;
    margin-bottom: 20px;
}

.join-the-convo a.view-all {
    display: block;
    position: static;
    margin-right: 0;
    float: none;
    text-align: right;
}

.field-row {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
}
form.form fieldset {
    float: none;
    width: 100%;
    margin-bottom: 35px;
}

form.form fieldset + fieldset {
    float: none;
}

form.form fieldset + fieldset .big-searchb-button {
    float: left;
    margin-top: 0;
}

form.form:after {
    margin-bottom: 0;
}

.right-thumbs #mc-embedded-subscribe-form:after {
    display: none;
}

.media-form .top-row .pull-left {
    width: 100%;
    float: none;
    display: block;
}

.media-form .top-row .pull-right {
    width: 100%;
    float: none;
    display: block;
    margin-top: 15px;
}

nav.menu ul.first-tier {
    position: relative;
    background-color: #3a5dae;
    z-index: 999;
    display: none;
}

.eurasia-live nav.menu ul.first-tier {
    background-color: #c3002f;
}

nav.menu.blue ul.first-tier {
    background-color: #3a5dae;
    border-top: 1px solid #fff;
}

nav.menu ul li {
    float: none;
    display: block;
}

li.secondary-list > a {
    display: none;
}

nav.menu ul li a {
    display: block;
    height: auto;
    line-height: 37px;
    padding: 22px 20px;
}

nav.menu ul li a.active {
    display: none;
}

nav.menu ul li a,
.js-sub-menu-trigger {
    font-size: 25px;
}

nav.menu ul li a,
.js-sub-menu-trigger-nomenu {
    font-size: 25px;
}

nav.menu ul li.secondary-list ul {
    display: block;
}

ul.news-list li .news-item-img-wrapper {
    position: relative;
}

.mobile-news-image,
.detail-style-one img.mobile-news-image {
    width: 165px;
    height: 115px;
    margin-bottom: 15px;
}

.site-page-text {
    font-size: 20px;
    padding-top: 50px;
}

.yes-form .site-page-text {
    padding-top: 100px;
}

.short-description + .site-page-text {
    padding-top: 50px;
}

.section-title,
.section-title-japanese {
    font-size: 26px;
}

ul.news-list li.has-image {
    padding-right: 0;
}

.bio-top .bio-expertise h2.label,
.bio-top .bio-expertise h2.items,
.bio-top .bio-expertise {
    font-size: 20px;
}

.related-files-detail h4 {
    font-size: 26px;
}

*[class^="search-section-"] ul li a {
    font-size: 20px;
}

/* bio detail */

.bio-top {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}
.bio-top.has-min-height {
    min-height: 520px;
}

ul.thumb-list li .thumb-img-wrapper {
    height: 166px;
}

.bio-main-content {
    font-size: 20px;
}

ul.badge-list li .badge-content {
    width: 50%;
    padding-right: 0;
}

ul.badge-list .badge-title {
    font-size: 36px;
}

/* */

footer {
    padding: 50px 0 25px;
}

footer .pull-left {
    margin-top: 0;
    float: none;
    text-align: center;
}

ul.footer-nav {
    display: inline-block;
    margin: 25px 0;
}

ul.footer-nav li {
    float: none;
    line-height: 25px;
    display: inline-block;
    margin: 0 12px;
}

footer ul.social-icons {
    display: inline-block;
}

footer p.copywrite {
    margin-top: 25px;
}

.popup .holder,
.popup .holder.social-holder {
    border-radius: 5px;
}

#fancybox-content {
    width: auto !important;
}
#fancybox-content > div {
    overflow: visible !important;
}
.fancybox-bg {
    display: none !important;
}
.popup {
    padding: 0;
}

.popup .holder,
.popup .holder.social-holder {
    width: auto;
    padding: 20px;
    background: #fff;
}

.popup .social-header {
    padding: 20px;
}
.fancybox-inner {
    border-radius: 15px;
}
.popup .holder:after,
.popup .holder:before {
    display: none;
}
.popup .title span {
    width: auto;
    height: 24px;
    background-size: 95% auto;
}
.soc-list {
    width: auto;
}
.soc-list li {
    float: none;
    width: auto;
}
.soc-list li:after {
    display: block;
    content: "";
    clear: both;
}
.popup .close {
    right: 10px;
    bottom: 10px;
}
