/* Add here all your CSS customizations */


@charset "UTF-8";


footer1 {
    visibility: visible;
    background-color: #000;
}

.footer1 {
    background-color: #000;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    color: #fff;
}

@media (min-width: 991px) {
    .footer1 {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (min-width: 991px) {
    .footer1 {
        padding-top: 55px !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 991px) {
    .footer1 {
        padding-bottom: 20px !important;
    }
}

.footer1 .title {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    padding-bottom: 10px;
}

@media (max-width: 991px) {
    .footer1 .title {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.footer1__menu:before, .footer1__menu:after {
    content: "";
    display: table;
}

.footer1__menu:after {
    clear: both;
}

@media (min-width: 991px) {
    .footer1__menu > div {
        float: left;
        padding: 0 30px 30px 0;
    }

    .footer1__menu > div:nth-child(4n) {
        padding-right: 0;
    }
}

.footer1__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer1__menu li {
    padding: 1px 0;
}

@media (max-width: 991px) {
    .footer1__menu li {
        padding: 5px 0;
    }
}

.footer1__menu a {
    position: relative;
    display: block;
    width: 155px;
    padding-left: 10px;
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.3;
}

.footer1__menu a:hover, .footer1__menu a.active, .footer1__menu a.is-active {
    color: #ff3200;
}

.footer1__menu a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .footer1__menu a {
        width: 100%;
        text-align: center;
        color: #ff3200;
        text-decoration: none;
        transition: color .1s linear;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }

    .footer1__menu a:hover, .footer1__menu a.active, .footer1__menu a.is-active {
        color: #ff3200;
    }

    .footer1__menu a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }
}

@media (min-width: 991px) {
    .footer1__menu a:before {
        content: '/';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        color: #ff3200;
    }
}

@media (max-width: 991px) {
    .footer1__menu > div {
        text-align: center;
    }

    .footer1__menu .mobile-expand1 nav {
        transition: all .2s;
        display: none;
    }

    .footer1__menu .mobile-expand1 nav.is-active {
        display: block;
        padding: 15px 0 30px 0;
    }

    .footer1__menu .mobile-expand1 .title {
        cursor: pointer;
        margin: 0;
        padding: 0;
        border-bottom: solid 1px #2d2d2d;
        line-height: 45px;
    }

    .footer1__menu .mobile-expand1 .title:after {
        display: inline-block;
        transition: all .2s;
        padding-left: 12px;
        vertical-align: middle;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        color: #ff3200;
    }

    .footer1__menu .mobile-expand1 .title.is-active:after {
        transform: scaleY(-1);
    }
}

@media (max-width: 991px) {
    .footer1__apps {
        padding-top: 25px;
    }
}

.footer1__apps ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .footer1__apps ul li {
        display: inline-block;
    }
}

.footer1__apps li {
    padding-bottom: 10px;
}

@media (min-width: 991px) {
    .footer1__apps li:first-child {
        padding-right: 5px;
    }
}

@media (max-width: 991px) {
    .footer1__apps li {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .footer1__follow-us {
        padding-top: 25px;
        text-align: center;
    }
}

.footer1__follow-us ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .footer1__follow-us ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 991px) {
    .footer1__follow-us ul li {
        display: inline-block;
    }
}

.footer1__follow-us li {
    padding: 4px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .footer1__follow-us li {
        padding: 0 5px;
    }
}

.footer1__follow-us .facebook {
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__follow-us .facebook:hover, .footer1__follow-us .facebook.active, .footer1__follow-us .facebook.is-active {
    color: #ff3200;
}

.footer1__follow-us .facebook:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.footer1__follow-us .facebook:before {
    content: "b";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.footer1__follow-us .youtube {
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__follow-us .youtube:hover, .footer1__follow-us .youtube.active, .footer1__follow-us .youtube.is-active {
    color: #ff3200;
}

.footer1__follow-us .youtube:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.footer1__follow-us .youtube:before {
    content: "g";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.footer1__follow-us .linkedin {
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__follow-us .linkedin:hover, .footer1__follow-us .linkedin.active, .footer1__follow-us .linkedin.is-active {
    color: #ff3200;
}

.footer1__follow-us .linkedin:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.footer1__follow-us .linkedin:before {
    content: "f";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.footer1__follow-us .twitter {
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__follow-us .twitter:hover, .footer1__follow-us .twitter.active, .footer1__follow-us .twitter.is-active {
    color: #ff3200;
}

.footer1__follow-us .twitter:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.footer1__follow-us .twitter:before {
    content: "p";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.footer1__copyright {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (max-width: 991px) {
    .footer1__copyright {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (min-width: 991px) {
    .footer1__copyright {
        max-width: 60%;
        margin: 0;
    }
}

@media (max-width: 991px) {
    .footer1__copyright {
        padding-top: 25px;
    }
}

.footer1__copyright p, .footer1__copyright span {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #6d6d6d;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .footer1__copyright p, .footer1__copyright span {
        width: calc(100% - 40px);
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.footer1__terms {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (max-width: 991px) {
    .footer1__terms {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.footer1__terms:before, .footer1__terms:after {
    content: "";
    display: table;
}

.footer1__terms:after {
    clear: both;
}

.footer1__terms ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer1__terms ul li {
    display: inline-block;
}

.footer1__terms li {
    padding: 0 1px;
}

.footer1__terms a {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__terms a:hover, .footer1__terms a.active, .footer1__terms a.is-active {
    color: #ff3200;
}

.footer1__terms a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .footer1__terms a {
        font-size: 11.5px;
        font-size: .76667em;
        font-weight: 300;
    }
}

.footer1__linakis:before, .footer1__linakis:after {
    content: "";
    display: table;
}

.footer1__linakis:after {
    clear: both;
}

.footer1__linakis a {
    float: right;
    display: block;
    width: 60px;
    height: 35px;
    background: url("/Images/icons-svg/LinakisDigital2015_horizontal_white.svg") 0 0 no-repeat;
    background-size: contain;
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
}

.footer1__linakis a:hover, .footer1__linakis a.active, .footer1__linakis a.is-active {
    color: #ff3200;
}

.footer1__linakis a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (min-width: 991px) {
    .footer1__linakis a {
        position: relative;
        top: -5px;
    }
}

@media (max-width: 991px) {
    .footer1__linakis a {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 5%;
        right: 5%;
        background: none;
    }

    .footer1__linakis a:before {
        content: "j";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .footer1 .hidden-md .btn--arrow-right-inline:hover, .footer1 .hidden-md .btn--arrow-right-inline:focus {
        color: #ff3200;
    }
}

.sitemap-outter {
    background-color: #ededed;
}

@media (max-width: 991px) {
    .sitemap-outter {
        background-color: #fff;
    }
}

.sitemap-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .sitemap-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .sitemap-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.sitemap-wrapper:before, .sitemap-wrapper:after {
    content: "";
    display: table;
}

.sitemap-wrapper:after {
    clear: both;
}

.sitemap {
    padding: 5vh 2%;
}

.sitemap .ui-widget-header {
    background: none;
}

.sitemap .ui-widget.ui-widget-content {
    border: none;
}

.sitemap .ui-tabs {
    padding: 0;
}

.sitemap .ui-widget-content {
    border: none;
    background: none;
}

.sitemap .ui-corner-all, .sitemap .ui-corner-top, .sitemap .ui-corner-bottom, .sitemap .ui-corner-left, .sitemap .ui-corner-right, .sitemap .ui-corner-tl {
    border-radius: 0;
}

.sitemap .ui-tabs .ui-tabs-panel {
    padding: 0;
    background-color: #fff;
}

.sitemap .ui-tabs .ui-tabs-nav {
    padding: 0;
}

.sitemap .ui-tabs .ui-tabs-nav li {
    position: relative;
    float: none;
    margin: 0;
    padding: 0 0 5px 0;
    text-align: center;
    white-space: normal;
}

.sitemap .ui-tabs .ui-tabs-nav li:before {
    content: '';
    display: block;
    width: 90%;
    height: 5px;
    border-top: solid 1px #fff;
}

.sitemap .ui-tabs .ui-tabs-nav li:first-child:before, .sitemap .ui-tabs .ui-tabs-nav li.site-title:before {
    display: none;
}

.sitemap .ui-tabs .ui-tabs-nav li.site-title:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 1px;
    background-color: #ededed;
}

.sitemap .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    position: relative;
}

.sitemap .ui-state-default, .sitemap .ui-widget-content .ui-state-default, .sitemap .ui-widget-header .ui-state-default, .sitemap .ui-button, .sitemap html .ui-button.ui-state-disabled:hover, .sitemap html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
    color: #fff;
}

.sitemap .ui-state-active, .sitemap .ui-widget-content .ui-state-active, .sitemap .ui-widget-header .ui-state-active, .sitemap a.ui-button:active, .sitemap .ui-button:active, .sitemap .ui-button.ui-state-active:hover {
    border: none;
    background: none;
    color: #565656;
}

.sitemap .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    width: 100%;
    padding: 15px 10%;
    text-align: left;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

.sitemap .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover {
    color: #000;
}

.sitemap .ui-state-default a, .sitemap .ui-state-default a:link, .sitemap .ui-state-default a:visited, .sitemap a.ui-button, .sitemap a:link.ui-button, .sitemap a:visited.ui-button, .sitemap .ui-button {
    float: none;
    display: block;
    color: #ff3200;
}

.sitemap .ui-state-active a, .sitemap .ui-state-active a:link, .sitemap .ui-state-active a:visited {
    color: #565656;
    background-color: #fff !important;
}

.sitemap:before, .sitemap:after {
    content: "";
    display: table;
}

.sitemap:after {
    clear: both;
}

@media (max-width: 991px) {
    .sitemap {
        max-width: 550px;
        margin: 0 auto;
        padding: 5vh 0;
    }
}

.sitemap__sidebar {
    float: left;
    width: 20%;
    padding: 0 0 5vh 0;
}

.sitemap__sidebar .site-title span {
    display: block;
    padding: 85px 0 10px 0;
    text-align: left;
    font-size: 22px;
    font-size: 1.46667em;
    font-weight: normal;
}

.sitemap__sidebar .site-title:first-child span {
    padding: 0 0 10px 0;
}

@media (max-width: 991px) {
    .sitemap__sidebar {
        width: 100%;
        float: none;
    }
}

.sitemap__main {
    float: left;
    width: 80%;
    padding: 48px 0 0 0;
}

@media (max-width: 991px) {
    .sitemap__main {
        width: 100%;
        float: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .sitemap__main .title--main {
        padding: 35px 0 0 0;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
        text-align: center;
    }

    .sitemap__main .title--main:first-child {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .sitemap__main .title--tab {
        position: relative;
        padding: 0 0 10px 0;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
        color: #878787;
    }

    .sitemap__main .title--tab span {
        position: relative;
        display: inline-block;
        padding-right: 10px;
        background-color: #fff;
    }

    .sitemap__main .title--tab:before {
        content: '';
        position: absolute;
        top: 9px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #ededed;
    }
}

.sitemap__item {
    padding: 3vh 3%;
}

.hidden-md .sitemap__item {
    padding: 0;
}

@media (max-width: 991px) {
    .sitemap__item {
        padding: 3vh 0;
    }
}

.sitemap__item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sitemap__item > ul > li {
    display: block;
    padding: 15px 0;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li {
        padding: 5px 0;
    }
}

.sitemap__item > ul > li.has-submenu {
    padding: 40px 0;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li.has-submenu {
        padding: 20px 0;
    }
}

.sitemap__item > ul > li:first-child {
    padding-top: 0;
}

.sitemap__item > ul > li > a {
    position: relative;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

.sitemap__item > ul > li > a:hover, .sitemap__item > ul > li > a.active, .sitemap__item > ul > li > a.is-active {
    color: #ff3200;
}

.sitemap__item > ul > li > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > a {
        display: block;
        padding: 0 5%;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        color: #ff3200;
    }

    .hidden-md .sitemap__item > ul > li > a {
        padding-left: 0;
    }
}

.sitemap__item > ul > li > a:after {
    position: absolute;
    top: 7px;
    right: -25px;
    content: "7";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: .5em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > a:after {
        display: none;
    }
}

.sitemap__item > ul > li > ul {
    padding: 15px 0 0 0;
}

.sitemap__item > ul > li > ul > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding: 15px 2.5% 0 0;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .sitemap__item > ul > li > ul > li {
        width: 32.9%;
    }
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li {
        display: block;
        width: 100%;
        padding: 0;
    }
}

.sitemap__item > ul > li > ul > li > a {
    display: inline-block;
    min-height: 42px;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1;
}

.sitemap__item > ul > li > ul > li > a:hover, .sitemap__item > ul > li > ul > li > a.active, .sitemap__item > ul > li > ul > li > a.is-active {
    color: #000;
}

.sitemap__item > ul > li > ul > li > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > a {
        display: block;
        min-height: 1px;
        padding: 15px 5%;
        background-color: #ededed;
        border-bottom: solid 1px #fff;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li.has-submenu > a {
        padding-right: 45px;
    }

    .sitemap__item > ul > li > ul > li.has-submenu .icon {
        display: block;
        width: 45px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
        color: #878787;
        cursor: pointer;
        text-align: center;
        line-height: 1;
    }

    .sitemap__item > ul > li > ul > li.has-submenu .icon:hover, .sitemap__item > ul > li > ul > li.has-submenu .icon:focus {
        color: #000;
    }

    .sitemap__item > ul > li > ul > li.has-submenu .icon:before {
        position: relative;
        display: block;
        top: 17px;
        transition: all .2s;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: .8em;
        font-weight: normal;
        line-height: 1;
    }

    .sitemap__item > ul > li > ul > li.has-submenu .icon.is-active:before {
        transform: scaleY(-1);
    }
}

.sitemap__item > ul > li > ul > li > ul {
    padding: 15px 0;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul {
        display: none;
        padding: 5px 0 10px 0;
    }
}

.sitemap__item > ul > li > ul > li > ul > li {
    position: relative;
    display: block;
    vertical-align: top;
    padding: 3px 0 3px 20px;
    line-height: 1.1;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li {
        padding: 0;
    }
}

.sitemap__item > ul > li > ul > li > ul > li > a {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 700;
    line-height: 1;
}

.sitemap__item > ul > li > ul > li > ul > li > a:hover, .sitemap__item > ul > li > ul > li > ul > li > a.active, .sitemap__item > ul > li > ul > li > ul > li > a.is-active {
    color: #000;
}

.sitemap__item > ul > li > ul > li > ul > li > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li > a {
        display: block;
        padding: 10px 10%;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 700;
    }
}

.sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 5;
    color: #878787;
    cursor: pointer;
    line-height: 1;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon {
        display: block;
        width: 45px;
        height: 33px;
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        z-index: 5;
        color: #878787;
        cursor: pointer;
        text-align: center;
        line-height: 1;
    }
}

.sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon:hover, .sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon:focus {
    color: #000;
}

.sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon:before {
    display: block;
    transition: all .2s;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: .8em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon:before {
        top: 11px;
    }
}

.sitemap__item > ul > li > ul > li > ul > li.has-submenu .icon.is-active:before {
    transform: scaleY(-1);
}

.sitemap__item > ul > li > ul > li > ul > li.is-active:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ededed;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 5;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li.is-active:before {
        width: 90%;
        position: absolute;
        top: 35px;
        left: 0;
        left: 10%;
    }
}

.sitemap__item > ul > li > ul > li > ul > li > ul {
    display: none;
    padding: 15px 0;
}

.sitemap__item > ul > li > ul > li > ul > li > ul > li {
    display: block;
    vertical-align: top;
    padding: 3px 0;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li > ul > li {
        padding: 0;
    }
}

.sitemap__item > ul > li > ul > li > ul > li > ul > li > a {
    color: #878787;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.sitemap__item > ul > li > ul > li > ul > li > ul > li > a:hover, .sitemap__item > ul > li > ul > li > ul > li > ul > li > a.active, .sitemap__item > ul > li > ul > li > ul > li > ul > li > a.is-active {
    color: #000;
}

.sitemap__item > ul > li > ul > li > ul > li > ul > li > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .sitemap__item > ul > li > ul > li > ul > li > ul > li > a {
        display: block;
        padding: 5px 10%;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.article-wrapper, .article-offer-wrapper, .article-with-banners-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .article-wrapper, .article-offer-wrapper, .article-with-banners-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .article-wrapper, .article-offer-wrapper, .article-with-banners-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.article-wrapper--clear-wrapper, .article-offer-wrapper--clear-wrapper, .article-with-banners-wrapper--clear-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.article-wrapper--clear-wrapper .article, .article-offer-wrapper--clear-wrapper .article, .article-with-banners-wrapper--clear-wrapper .article {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.article-wrapper .article, .article-offer-wrapper .article, .article-with-banners-wrapper .article {
    padding: 0 2% 50px 2%;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.article-wrapper .article ul, .article-offer-wrapper .article ul, .article-with-banners-wrapper .article ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 10px;
}

.article-wrapper .article ul li, .article-offer-wrapper .article ul li, .article-with-banners-wrapper .article ul li {
    position: relative;
    padding: 1px 0 1px 20px;
}

.article-wrapper .article ul li:before, .article-offer-wrapper .article ul li:before, .article-with-banners-wrapper .article ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: transparent;
    border: solid 1px #ff3200;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .article-wrapper .article ul li:before, .article-offer-wrapper .article ul li:before, .article-with-banners-wrapper .article ul li:before {
        width: 4px;
        height: 4px;
        top: 8px;
    }
}

.article-wrapper .article ul li > ul, .article-offer-wrapper .article ul li > ul, .article-with-banners-wrapper .article ul li > ul {
    padding-bottom: 5px;
}

.article-wrapper .article ul li > ul > li:before, .article-offer-wrapper .article ul li > ul > li:before, .article-with-banners-wrapper .article ul li > ul > li:before {
    background-color: #ff3200;
}

.article-wrapper .article ol, .article-offer-wrapper .article ol, .article-with-banners-wrapper .article ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-wrapper .article ol li, .article-offer-wrapper .article ol li, .article-with-banners-wrapper .article ol li {
    counter-increment: item;
    margin-bottom: 5px;
}

.article-wrapper .article ol li:before, .article-offer-wrapper .article ol li:before, .article-with-banners-wrapper .article ol li:before {
    margin-right: 3px;
    content: counter(item);
    color: #ff3200;
    width: 17px;
    height: 17px;
    text-align: left;
    display: inline-block;
    font-size: .85em;
    font-weight: 300;
    vertical-align: top;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .article-wrapper .article, .article-offer-wrapper .article, .article-with-banners-wrapper .article {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        padding-bottom: 15px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
        text-align: justify;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .article-wrapper .article, .article-offer-wrapper .article, .article-with-banners-wrapper .article {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.article-wrapper .article--full-width, .article-offer-wrapper .article--full-width, .article-with-banners-wrapper .article--full-width {
    width: 100%;
}

.article-wrapper .article--semi-full-width, .article-offer-wrapper .article--semi-full-width, .article-with-banners-wrapper .article--semi-full-width {
    width: 75%;
}

.article-wrapper .article--half-width, .article-offer-wrapper .article--half-width, .article-with-banners-wrapper .article--half-width {
    width: 50%;
}

.article-wrapper .article h1, .article-offer-wrapper .article h1, .article-with-banners-wrapper .article h1 {
    padding: 0 0 30px 0;
    font-size: 2em;
    color: #000;
}

@media (max-width: 991px) {
    .article-wrapper .article h1, .article-offer-wrapper .article h1, .article-with-banners-wrapper .article h1 {
        padding: 25px 0;
        text-align: center;
        font-size: 1.3em;
    }
}

.article-wrapper .article h2, .article-offer-wrapper .article h2, .article-with-banners-wrapper .article h2 {
    margin: 0 0 30px 0;
    padding: 0 0 0 2%;
    border-left: solid 2px #878787;
    font-size: 1.8em;
    color: #565656;
}

@media (max-width: 991px) {
    .article-wrapper .article h2, .article-offer-wrapper .article h2, .article-with-banners-wrapper .article h2 {
        width: 100%;
        border-width: 1px;
        margin: 0 0 15px 0;
        font-size: 1.2em;
        text-align: left;
    }
}

.article-wrapper .article h3, .article-wrapper .article h4, .article-wrapper .article h5, .article-wrapper .article h6, .article-offer-wrapper .article h3, .article-offer-wrapper .article h4, .article-offer-wrapper .article h5, .article-offer-wrapper .article h6, .article-with-banners-wrapper .article h3, .article-with-banners-wrapper .article h4, .article-with-banners-wrapper .article h5, .article-with-banners-wrapper .article h6 {
    margin-bottom: 20px;
    font-size: 1.5em;
}

@media (max-width: 991px) {
    .article-wrapper .article h3, .article-wrapper .article h4, .article-wrapper .article h5, .article-wrapper .article h6, .article-offer-wrapper .article h3, .article-offer-wrapper .article h4, .article-offer-wrapper .article h5, .article-offer-wrapper .article h6, .article-with-banners-wrapper .article h3, .article-with-banners-wrapper .article h4, .article-with-banners-wrapper .article h5, .article-with-banners-wrapper .article h6 {
        font-size: 1.2em;
    }
}

.article-wrapper .article .basket-items, .article-offer-wrapper .article .basket-items, .article-with-banners-wrapper .article .basket-items {
    visibility: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 5%;
    padding: 20px 40px;
    border-right: solid 1px #e2e2e2;
    text-align: center;
}

@media (max-width: 991px) {
    .article-wrapper .article .basket-items, .article-offer-wrapper .article .basket-items, .article-with-banners-wrapper .article .basket-items {
        position: absolute;
        top: 50%;
        left: 10%;
        padding: 0 0;
        border: none;
        display: inline-block;
        vertical-align: middle;
        padding-right: 3vw;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        top: auto;
        transform: translateY(0);
    }
}

.article-wrapper .article .basket-items em, .article-offer-wrapper .article .basket-items em, .article-with-banners-wrapper .article .basket-items em {
    display: block;
    font-style: normal;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin: 0 auto;
    background-color: #000;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #fff;
    line-height: 28px;
}

@media (max-width: 991px) {
    .article-wrapper .article .basket-items em, .article-offer-wrapper .article .basket-items em, .article-with-banners-wrapper .article .basket-items em {
        width: 22px;
        height: 22px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        line-height: 22px;
    }
}

.article-wrapper .article .basket-items em.icon-profile, .article-offer-wrapper .article .basket-items em.icon-profile, .article-with-banners-wrapper .article .basket-items em.icon-profile {
    background-color: transparent;
    color: #000;
}

.article-wrapper .article .basket-items em.icon-profile:before, .article-offer-wrapper .article .basket-items em.icon-profile:before, .article-with-banners-wrapper .article .basket-items em.icon-profile:before {
    content: "o";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.article-wrapper .article .basket-items span, .article-offer-wrapper .article .basket-items span, .article-with-banners-wrapper .article .basket-items span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .article-wrapper .article .basket-items span, .article-offer-wrapper .article .basket-items span, .article-with-banners-wrapper .article .basket-items span {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.article-wrapper .article_SupportAreaArticles, .article-offer-wrapper .article_SupportAreaArticles, .article-with-banners-wrapper .article_SupportAreaArticles {
    padding: 0 0 40px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.article-wrapper .article_SupportAreaArticles ul, .article-offer-wrapper .article_SupportAreaArticles ul, .article-with-banners-wrapper .article_SupportAreaArticles ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-wrapper .article_SupportAreaArticles ul li, .article-offer-wrapper .article_SupportAreaArticles ul li, .article-with-banners-wrapper .article_SupportAreaArticles ul li {
    position: relative;
    padding: 3px 0;
}

.article-wrapper .article_SupportAreaArticles ul li:before, .article-offer-wrapper .article_SupportAreaArticles ul li:before, .article-with-banners-wrapper .article_SupportAreaArticles ul li:before {
    content: "R" !important;
    font-family: peoplecert;
    font-weight: normal;
    background-color: transparent;
    color: #ff3200;
    padding-right: 10px;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles ul li:before, .article-offer-wrapper .article_SupportAreaArticles ul li:before, .article-with-banners-wrapper .article_SupportAreaArticles ul li:before {
        top: 8px;
    }
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles, .article-offer-wrapper .article_SupportAreaArticles, .article-with-banners-wrapper .article_SupportAreaArticles {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        padding-bottom: 15px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
        text-align: justify;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles, .article-offer-wrapper .article_SupportAreaArticles, .article-with-banners-wrapper .article_SupportAreaArticles {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.article-wrapper .article_SupportAreaArticles--full-width, .article-offer-wrapper .article_SupportAreaArticles--full-width, .article-with-banners-wrapper .article_SupportAreaArticles--full-width {
    width: 100%;
}

.article-wrapper .article_SupportAreaArticles--semi-full-width, .article-offer-wrapper .article_SupportAreaArticles--semi-full-width, .article-with-banners-wrapper .article_SupportAreaArticles--semi-full-width {
    width: 75%;
}

.article-wrapper .article_SupportAreaArticles--half-width, .article-offer-wrapper .article_SupportAreaArticles--half-width, .article-with-banners-wrapper .article_SupportAreaArticles--half-width {
    width: 50%;
}

.article-wrapper .article_SupportAreaArticles h1, .article-offer-wrapper .article_SupportAreaArticles h1, .article-with-banners-wrapper .article_SupportAreaArticles h1 {
    padding: 0 0 30px 0;
    font-size: 2em;
    color: #000;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles h1, .article-offer-wrapper .article_SupportAreaArticles h1, .article-with-banners-wrapper .article_SupportAreaArticles h1 {
        padding: 25px 0;
        text-align: center;
        font-size: 1.3em;
    }
}

.article-wrapper .article_SupportAreaArticles h2, .article-offer-wrapper .article_SupportAreaArticles h2, .article-with-banners-wrapper .article_SupportAreaArticles h2 {
    margin: 0 0 30px 0;
    padding: 0 0 0 2%;
    border-left: solid 2px #878787;
    font-size: 1.8em;
    color: #565656;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles h2, .article-offer-wrapper .article_SupportAreaArticles h2, .article-with-banners-wrapper .article_SupportAreaArticles h2 {
        width: 100%;
        border-width: 1px;
        margin: 0 0 15px 0;
        font-size: 1.2em;
        text-align: left;
    }
}

.article-wrapper .article_SupportAreaArticles h3, .article-wrapper .article_SupportAreaArticles h4, .article-wrapper .article_SupportAreaArticles h5, .article-wrapper .article_SupportAreaArticles h6, .article-offer-wrapper .article_SupportAreaArticles h3, .article-offer-wrapper .article_SupportAreaArticles h4, .article-offer-wrapper .article_SupportAreaArticles h5, .article-offer-wrapper .article_SupportAreaArticles h6, .article-with-banners-wrapper .article_SupportAreaArticles h3, .article-with-banners-wrapper .article_SupportAreaArticles h4, .article-with-banners-wrapper .article_SupportAreaArticles h5, .article-with-banners-wrapper .article_SupportAreaArticles h6 {
    margin-bottom: 20px;
    font-size: 1.5em;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles h3, .article-wrapper .article_SupportAreaArticles h4, .article-wrapper .article_SupportAreaArticles h5, .article-wrapper .article_SupportAreaArticles h6, .article-offer-wrapper .article_SupportAreaArticles h3, .article-offer-wrapper .article_SupportAreaArticles h4, .article-offer-wrapper .article_SupportAreaArticles h5, .article-offer-wrapper .article_SupportAreaArticles h6, .article-with-banners-wrapper .article_SupportAreaArticles h3, .article-with-banners-wrapper .article_SupportAreaArticles h4, .article-with-banners-wrapper .article_SupportAreaArticles h5, .article-with-banners-wrapper .article_SupportAreaArticles h6 {
        font-size: 1.2em;
    }
}

.article-wrapper .article_SupportAreaArticles .basket-items, .article-offer-wrapper .article_SupportAreaArticles .basket-items, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items {
    visibility: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 5%;
    padding: 20px 40px;
    border-right: solid 1px #e2e2e2;
    text-align: center;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles .basket-items, .article-offer-wrapper .article_SupportAreaArticles .basket-items, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items {
        position: absolute;
        top: 50%;
        left: 10%;
        padding: 0 0;
        border: none;
        display: inline-block;
        vertical-align: middle;
        padding-right: 3vw;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        top: auto;
        transform: translateY(0);
    }
}

.article-wrapper .article_SupportAreaArticles .basket-items em, .article-offer-wrapper .article_SupportAreaArticles .basket-items em, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items em {
    display: block;
    font-style: normal;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin: 0 auto;
    background-color: #000;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #fff;
    line-height: 28px;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles .basket-items em, .article-offer-wrapper .article_SupportAreaArticles .basket-items em, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items em {
        width: 22px;
        height: 22px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        line-height: 22px;
    }
}

.article-wrapper .article_SupportAreaArticles .basket-items em.icon-profile, .article-offer-wrapper .article_SupportAreaArticles .basket-items em.icon-profile, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items em.icon-profile {
    background-color: transparent;
    color: #000;
}

.article-wrapper .article_SupportAreaArticles .basket-items em.icon-profile:before, .article-offer-wrapper .article_SupportAreaArticles .basket-items em.icon-profile:before, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items em.icon-profile:before {
    content: "o";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.article-wrapper .article_SupportAreaArticles .basket-items span, .article-offer-wrapper .article_SupportAreaArticles .basket-items span, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .article-wrapper .article_SupportAreaArticles .basket-items span, .article-offer-wrapper .article_SupportAreaArticles .basket-items span, .article-with-banners-wrapper .article_SupportAreaArticles .basket-items span {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .article.hasHiddenCont {
        overflow: hidden;
    }

    .article.hasHiddenCont.init {
        transition: all .5s ease-out;
    }
}

@media (min-width: 991px) {
    .article.hasHiddenCont:not(.enable-desktop) {
        height: auto !important;
    }
}

@media (min-width: 991px) {
    .article.hasHiddenCont.enable-desktop {
        overflow: hidden;
    }
}

.article + .txtToggler {
    display: inline-block;
    margin: 10px 0;
    float: right;
    font-size: 11px;
    font-size: .73333em;
    font-weight: 300;
}

@media (min-width: 991px) {
    .article + .txtToggler:not(.enable-desktop) {
        display: none !important;
    }
}

.article table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 0;
    margin-bottom: 10px;
    margin-top: 20px;
}

.article table tr th, .article table tr td {
    text-align: left;
    padding: 10px;
}

@media (min-width: 991px) {
    .article table tr th, .article table tr td {
        padding: 30px;
        min-width: 160px;
    }
}

.article table tr th {
    background-color: #ededed;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #6b6b6b;
    width: 30%;
    border-right: 1px solid #fff;
}

.article table tr th:first-of-type {
    font-weight: bold;
    color: #000;
    width: 20%;
}

.article table tr th:last-of-type {
    width: 50%;
    border-right: 0;
}

.article table tr:first-of-type td {
    background-color: #ededed;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #6b6b6b;
    border-right: 1px solid #fff;
}

.article table tr:first-of-type td:first-of-type {
    font-weight: bold;
    color: #000;
}

.article table tr:first-of-type td:last-of-type {
    border-right: 0;
}

.article table tr td {
    border-right: solid 1px #d2d2d2;
    border-bottom: solid 1px #d2d2d2;
    width: 30%;
}

.article table tr td:first-of-type {
    width: 20%;
}

.article table tr td:last-of-type {
    border-right: 0;
    width: 50%;
}

.article table tr:last-of-type td {
    border-bottom: 0;
}

.products-list-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .products-list-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.products-list-wrapper:before, .products-list-wrapper:after {
    content: "";
    display: table;
}

.products-list-wrapper:after {
    clear: both;
}

@media (min-width: 480px) and(max-width: 991px) {
    .products-list-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.products-list {
    position: relative;
    padding: 0 2% 0 2%;
}

.products-list:before, .products-list:after {
    content: "";
    display: table;
}

.products-list:after {
    clear: both;
}

@media (min-width: 991px) {
    .products-list {
        min-height: 400px;
    }
}

@media (max-width: 991px) {
    .products-list {
        min-height: 30vh;
        padding: 0 0 0 0;
    }
}

.products-list__explore {
    padding: 0 0 20px 0;
    text-align: right;
}

@media (max-width: 991px) {
    .products-list__explore {
        padding: 0 5% 20px 5%;
        text-align: center;
    }
}

.products-list__sidebar {
    float: left;
    width: 23%;
    padding: 0 0 100px 0;
}

.products-list__sidebar--mobile {
    float: none;
    width: 100%;
    padding: 0 0 0 0;
}

@media (max-width: 991px) {
    .products-list__sidebar.position-top {
        position: fixed;
        float: none;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        z-index: 15;
    }
}

.products-list__gap {
    float: left;
    width: 3%;
}

.products-list__items {
    position: relative;
    float: left;
    width: 74%;
    padding: 0 0 80px 0;
}

@media (max-width: 991px) {
    .products-list__items {
        width: 100%;
        padding: 0 0 40px 0;
    }
}

.products-list__items .results-list {
    position: relative;
}

.products-list__items .results-list.is-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    z-index: 10;
}

.products-list__items .results-list.is-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff3200;
    animation: load-more .75s infinite;
}

.products-list__items ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -10px;
    margin-right: -10px;
}

.products-list__items ul:before, .products-list__items ul:after {
    content: "";
    display: table;
}

.products-list__items ul:after {
    clear: both;
}

@media (max-width: 991px) {
    .products-list__items ul {
        margin-left: 0;
        margin-right: 0;
    }
}

.products-list__items li {
    float: left;
    width: 33.333%;
    padding: 0 10px 20px 10px;
}

@media (max-width: 991px) {
    .products-list__items li {
        width: 50%;
        padding: 0 5px 10px 5px;
    }
}

@media (max-width: 991px) {
    .products-list__items--mobile-singlecol li {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .products-list__items--mobile-largeouterpad {
        padding-left: 7px;
        padding-right: 7px;
    }
}

.products-list__items--clearthirdchild li:nth-child(3n + 1) {
    clear: both;
}

.products-list__items__noRes {
    background-color: #fff;
    padding: 5vh 0;
    text-align: center;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .products-list__items__noRes {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.products-list__is-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
}

.products-list__is-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff3200;
    animation: load-more .75s infinite;
}

.products-list__is-loading span {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0%;
    top: calc(50% + 30px);
    z-index: 11;
    text-align: center;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #878787;
}

.results-found {
    padding: 0 0 30px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
    text-align: right;
}

@media (max-width: 991px) {
    .results-found {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        padding-right: 10px;
        padding-bottom: 15px;
    }
}

.results-sorting {
    padding: 0 0 15px 0;
    color: #878787;
}

@media (max-width: 991px) {
    .results-sorting {
        padding: 0 5px 15px 5px;
    }
}

.results-sorting select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.results-sorting select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.results-sorting .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
    min-width: 215px;
    padding-top: 9px;
    padding-bottom: 9px;
    background: #ededed;
    border-color: #ededed;
}

.results-sorting .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .results-sorting .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .results-sorting .customSelect {
        border: none;
        min-width: 1px;
        background-color: transparent;
    }
}

.results-sorting .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

@media (max-width: 991px) {
    .results-sorting .customSelect .customSelectInner {
        padding-left: 0;
        padding-right: 25px;
    }
}

.results-sorting .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
    color: #ff3200;
}

@media (max-width: 991px) {
    .results-sorting .customSelect .customSelectInner:after {
        width: 20px;
    }
}

.results-sorting .customSelectDisabled {
    background-color: #ededed !important;
}

.results-sorting p, .results-sorting span {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    margin: 0;
}

@media (max-width: 991px) {
    .results-sorting p {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .results-sorting span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.results-sorting .table {
    margin: 0;
}

.results-sorting .cell {
    vertical-align: middle;
}

@media (max-width: 991px) {
    .results-sorting .cell {
        width: 50%;
    }
}

.results-sorting .cell:last-child > div {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}

.results-sorting .cell:last-child > div:first-child {
    padding-right: 10px;
}

.results-sorting input[type="text"].search-input {
    background-image: url("/Images/symbols/search.png");
    background-repeat: no-repeat;
}

@media (min-width: 991px) {
    .results-sorting input[type="text"].search-input {
        max-width: 140px;
        padding-right: calc(10% + 20px);
        background-position: 90% 50%;
    }
}

@media (max-width: 991px) {
    .results-sorting input[type="text"].search-input {
        padding-right: calc(5% + 20px);
        background-position: 95% 50%;
    }
}

.results-sorting .search-box-mobile {
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 991px) {
    .results-sorting .search-box-mobile {
        padding: 0 0 15px 0;
        width: 55%;
        min-width: 225px;
        max-width: 300px;
    }
}

.faqs-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .faqs-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .faqs-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.faqs-wrapper:before, .faqs-wrapper:after {
    content: "";
    display: table;
}

.faqs-wrapper:after {
    clear: both;
}

.faqs {
    position: relative;
    padding: 50px 2% 0 2%;
    overflow: hidden;
}

.faqs:before, .faqs:after {
    content: "";
    display: table;
}

.faqs:after {
    clear: both;
}

@media (max-width: 991px) {
    .faqs {
        padding: 0;
    }
}

.faqs__sidebar {
    float: left;
    width: 24%;
    padding-bottom: 100px;
}

.faqs__sidebar__list {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f9f9f9;
}

.faqs__sidebar li:last-child a:after {
    display: none;
}

.faqs__sidebar a {
    position: relative;
    display: block;
    padding: 25px 12%;
    background-color: #f9f9f9;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
    text-decoration: none;
    transition: color .1s linear;
}

.faqs__sidebar a:hover, .faqs__sidebar a.active, .faqs__sidebar a.is-active {
    color: #000;
}

.faqs__sidebar a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.faqs__sidebar a:hover, .faqs__sidebar a.active {
    background-color: #ededed;
}

.faqs__sidebar a:hover:before, .faqs__sidebar a.active:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 75%;
    width: 1px;
    background-color: #ff3200;
}

.faqs__sidebar a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 86%;
    background-color: #d8d9d8;
}

.faqs__sidebar--mobile {
    float: none;
    width: 100%;
    padding: 0 0 0 0;
}

@media (max-width: 991px) {
    .faqs__sidebar.position-top {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        display: contents;
    }
}

.faqs__gap {
    float: left;
    width: 3%;
}

.faqs__main {
    position: relative;
    float: left;
    width: 73%;
    transition: all .2s ease-out;
}

@media (max-width: 991px) {
    .faqs__main {
        width: 100%;
        height: auto !important;
        border: 1px solid #e1e1e1;
        margin-bottom: 30px;
    }
}

.faqs__main_no_accordion {
    position: relative;
    float: left;
    width: 73%;
    transition: all .2s ease-out;
    padding-bottom: 120px;
}

@media (max-width: 991px) {
    .faqs__main_no_accordion {
        width: 100%;
        height: auto !important;
        border: 1px solid #e1e1e1;
        margin-bottom: 30px;
    }
}

.faqs .ui-accordion-header {
    margin: 0;
    border-radius: 0;
    border: none;
    outline: none;
    background: none;
}

.faqs .ui-icon {
    display: none;
}

.faqs .ui-accordion-content {
    padding: 0;
}

.faqs .ui-state-disabled {
    cursor: auto !important;
    pointer-events: all;
    opacity: 1;
}

.faqs__topic {
    z-index: 0;
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}

.faqs__main .faqs__topic {
    max-width: none;
}

.faqs__topic.ui-accordion {
    transition: all .2s ease-out;
}

@media (min-width: 991px) {
    .faqs__topic {
        padding: 0 0 100px 0;
        display: none;
    }

    .faqs__topic.active {
        display: block;
    }
}

@media (max-width: 991px) {
    .faqs__topic {
        margin-bottom: 60px;
        border: 1px solid #e1e1e1;
    }

    .faqs__main .faqs__topic {
        border: none;
        margin-bottom: 0;
    }
}

.faqs__topic__head {
    color: #000;
    transition: all .2s;
    text-align: center;
}

@media (max-width: 991px) {
    .faqs__topic__head {
        padding: 15px 8px 30px;
    }
}

.faqs__main .faqs__topic__head {
    text-align: left;
}

.faqs__topic__head__desk, .faqs__topic__head__mobile {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (min-width: 991px) {
    .faqs__topic__head__desk {
        display: block;
    }
}

@media (max-width: 991px) {
    .faqs__topic__head__desk {
        display: none;
    }
}

.faqs__topic__head__mobile {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (min-width: 991px) {
    .faqs__topic__head__mobile {
        display: none;
    }
}

@media (max-width: 991px) {
    .faqs__topic__head__mobile {
        display: block;
    }
}

.faqs__topic__head.ui-accordion-header {
    padding: 0;
    padding-bottom: 13px;
}

@media (max-width: 991px) {
    .faqs__topic__head.ui-accordion-header {
        padding: 20px 16px;
        background: #f9f9f9;
        border-bottom: 1px solid #e1e1e1;
    }

    .faqs__topic:last-child .faqs__topic__head.ui-accordion-header {
        border-bottom: none;
    }

    .faqs__topic__head.ui-accordion-header.ui-state-active {
        border-color: transparent;
    }
}

@media (min-width: 991px) {
    .faqs__main .faqs__topic__head {
        position: absolute !important;
        top: -13px;
        transform: translateY(-100%);
    }
}

@media (min-width: 991px) {
    .faqs__topic__body {
        display: block !important;
    }
}

.faqs__topic__body.ui-accordion-content-active {
    display: block !important;
}

.faqs__topic__desc {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .faqs__topic__desc {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        padding: 17px 16px 40px;
    }
}

.faqs__topic__desc__btn {
    margin-top: 30px;
    text-align: center;
}

.faqs__topic__q {
    color: #000;
    transition: all .2s;
}

.faqs__topic__q.ui-accordion-header {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
    padding: 40px 55px 15px 25px;
    border-bottom: 1px solid #000;
}

.faqs__topic__q.ui-accordion-header:hover, .faqs__topic__q.ui-accordion-header:focus {
    color: #ff3200;
}

@media (max-width: 991px) {
    .faqs__topic__q.ui-accordion-header {
        border-color: #b7b7b7;
        margin-left: 8px;
        margin-right: 8px;
        padding: 12px 40px 12px 5px;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }

    .faqs__topic__q.ui-accordion-header:first-child {
        border-top: 1px solid #b7b7b7;
    }
}

.faqs__topic__q .ui-icon {
    display: none;
}

.faqs__topic__q:after {
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    color: #f00;
    position: absolute;
    bottom: 15px;
    right: 25px;
    transition: all .2s;
}

@media (max-width: 991px) {
    .faqs__topic__q:after {
        font-size: 10px;
        right: 16px;
        bottom: auto;
        top: 12px;
    }
}

.faqs__topic__q.ui-state-active {
    color: #f00;
    border-color: transparent;
}

.faqs__topic__q.ui-state-active:after {
    transform: scaleY(-1);
    color: #d5d5d5;
}

@media (max-width: 991px) {
    .faqs__topic__q.ui-state-active {
        border-color: #b7b7b7;
    }
}

.faqs__topic__a {
    background: #f9f9f9;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
    color: #878787;
    padding: 0 !important;
}

.faqs__topic__a.ui-accordion-content {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .faqs__topic__a.ui-accordion-content {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.faqs__topic__a__cont {
    padding: 28px 25px !important;
    color: #000;
}

@media (max-width: 991px) {
    .faqs__topic__a__cont {
        padding: 17px 13px !important;
    }
}

.faqs__topic__helper {
    padding-top: 160px;
    text-align: center;
}

.faqs__topic__helper__txt {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .faqs__topic__helper__txt {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.faqs__topic__helper .btn, .faqs__topic__helper a.action-button, .faqs__topic__helper .booking-calendar__full-date-time span, .booking-calendar__full-date-time .faqs__topic__helper span {
    margin-top: 30px;
    color: #fff;
}

@media (max-width: 991px) {
    .faqs__topic__helper .btn, .faqs__topic__helper a.action-button, .faqs__topic__helper .booking-calendar__full-date-time span, .booking-calendar__full-date-time .faqs__topic__helper span {
        margin-top: 13px;
    }
}

@media (max-width: 991px) {
    .faqs__topic__helper {
        padding: 45px 0 40px;
    }
}

.faqs__topic__item_no_accordion {
    color: #000;
    padding: 0 20px;
    font-size: 15px;
    font-weight: 300;
    border-bottom: 1px solid #eee;
}

.faqs__topic__item_no_accordion a {
    display: block;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    line-height: 70px;
}

.faqs__topic__item_no_accordion a:hover, .faqs__topic__item_no_accordion a.active, .faqs__topic__item_no_accordion a.is-active {
    color: #ff3200;
}

.faqs__topic__item_no_accordion a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.faqs__topic__item_no_accordion a:after {
    display: inline-block;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
    vertical-align: middle;
    float: right;
    line-height: inherit !important;
    font-weight: bold;
}

.noPadding {
    padding-top: 0 !important;
}

.products-list-filters .accordion__content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.products-list-filters .accordion__content:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: -25px;
    width: calc(100% + 50px);
    height: 2px;
    background-color: #fff;
}

.products-list-filters .accordion__content > div {
    max-height: 215px;
}

.products-list-filters__title {
    padding: 0 0 30px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

.products-list-filters__content {
    padding: 20px 25px;
    background-color: #f9f9f9;
}

.products-list-filters ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 0 17%;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .products-list-filters ul {
        padding: 0;
    }
}

.products-list-filters li {
    padding: 10px 0;
}

.products-list-filters .datepickerFilters {
    text-align: center;
    max-height: none !important;
}

.products-list-filters .datepickerFilters .btn, .products-list-filters .datepickerFilters a.action-button, .products-list-filters .datepickerFilters .booking-calendar__full-date-time span, .booking-calendar__full-date-time .products-list-filters .datepickerFilters span {
    margin-top: 10px;
}

.products-list-filters .datepickerRow {
    text-align: left;
    margin-bottom: 20px;
}

.products-list-filters .datepickerRow label {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    padding: 0;
}

.products-list-filters-mobile .accordion__title {
    background-color: #959595;
}

.products-list-filters-mobile .accordion__title.is-open {
    background-color: #6d6d6d;
}

.products-list-filters-mobile .accordion__title:after {
    color: #fff;
}

.products-list-filters-mobile .accordion__content {
    background-color: #ededed;
}

.products-list-filters-mobile__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-list-filters-mobile__content ul:before, .products-list-filters-mobile__content ul:after {
    content: "";
    display: table;
}

.products-list-filters-mobile__content ul:after {
    clear: both;
}

.products-list-filters-mobile__content li {
    display: inline-block;
    width: 49%;
    padding: 10px 11px 10px 0;
}

@media (min-width: 480px) and(max-width: 991px) {
    .products-list-filters-mobile__content li {
        width: 32.9%;
    }
}

.products-list-filters-mobile .datepickerRow {
    margin-top: 10px;
    margin-bottom: 10px;
}

.products-list-filters-mobile .datepickerRow label {
    padding: 0;
}

.products-list-filters-mobile__btns-container {
    padding: 27.5px 0;
    text-align: center;
}

.products-list-filters-mobile__clear-filters {
    position: relative;
    text-align: right;
}

.products-list-filters-mobile__clear-filters a {
    position: absolute;
    top: 0%;
    right: 5%;
    top: -50px;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: underline;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
}

.products-list-filters-mobile__clear-filters a:hover, .products-list-filters-mobile__clear-filters a.active, .products-list-filters-mobile__clear-filters a.is-active {
    color: #000;
}

.products-list-filters-mobile__clear-filters a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.products-list-filter-clear {
    padding: 15px 0;
    text-align: right;
}

.products-list-filter-clear a {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.products-list-filter-clear a:hover, .products-list-filter-clear a.active, .products-list-filter-clear a.is-active {
    color: #000;
}

.products-list-filter-clear a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.filterTagsList {
    padding: 0 5px 10px;
}

@media (min-width: 480px) and(max-width: 991px) {
    .filterTagsList {
        padding: 0 5% 10px;
    }
}

.filterTagsList ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.filterTagsList__item {
    position: relative;
    display: inline-block;
    padding: 8px 20px 8px 8px;
    margin: 6px 6px 0 0;
    background: #ededed;
    border-radius: 4px;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    color: #565656;
}

.filterTagsList__item__close {
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.filterTagsList__item__close:after {
    content: "N";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #959595;
}

.products-categories-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .products-categories-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .products-categories-wrapper {
        z-index: 1;
    }
}

.products-categories-title {
    padding: 0 2% 30px 2%;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .products-categories-title {
        padding: 0 5% 17.5px 5%;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.products-categories {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    padding: 0 7.5%;
}

@media (max-width: 991px) {
    .products-categories {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.products-categories > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 90px;
}

.products-categories > ul:before, .products-categories > ul:after {
    content: "";
    display: table;
}

.products-categories > ul:after {
    clear: both;
}

@media (max-width: 991px) {
    .products-categories > ul {
        padding-bottom: 45px;
    }
}

.products-categories > ul > li {
    position: relative;
    float: left;
    width: 33.333%;
    height: 232px;
    padding: 13.5px;
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000;
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb--large {
    width: 300px;
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
    background-color: #fff;
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb__imgwrap:before {
    content: 'Media';
    display: block;
    background-color: #000;
    font-size: 10px;
    color: #fff;
    text-align: center;
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb__imgwrap--desktop:before {
    content: 'Desktop';
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb__imgwrap--mobile:before {
    content: 'Mobile';
}

.pagemode-edit .products-categories > ul > li .expeditor-thumb img {
    width: 100%;
}

@media (max-width: 991px) {
    .products-categories > ul > li {
        float: none;
        width: 100%;
        height: 85px;
        padding: 5px 0;
    }
}

.products-categories__item {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
}

.products-categories__item > a, .products-categories__item > div {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.products-categories__item > a:hover, .products-categories__item > a.active, .products-categories__item > a.is-active, .products-categories__item > div:hover, .products-categories__item > div.active, .products-categories__item > div.is-active {
    color: #fff;
}

.products-categories__item > a:focus, .products-categories__item > div:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .products-categories__item > a, .products-categories__item > div {
        color: #000;
        text-decoration: none;
        transition: color .1s linear;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }

    .products-categories__item > a:hover, .products-categories__item > a.active, .products-categories__item > a.is-active, .products-categories__item > div:hover, .products-categories__item > div.active, .products-categories__item > div.is-active {
        color: #000;
    }

    .products-categories__item > a:focus, .products-categories__item > div:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }
}

.products-categories__item .img-container {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

@media (max-width: 991px) {
    .products-categories__item .img-container {
        width: 15%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
    }
}

.products-categories__item .img-container:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

@media (min-width: 991px) {
    .products-categories__item .img-container:before {
        background: linear-gradient(to right, #fff 20%, transparent 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#00000000', GradientType=0);
    }
}

@media (max-width: 991px) {
    .products-categories__item .img-container:before {
        width: 7%;
        background-color: #ff3200;
        -webkit-opacity: .6;
        -ms-opacity: .6;
        -moz-opacity: .6;
        -o-opacity: .6;
        opacity: .6;
    }
}

.products-categories__item .img-container:after {
    content: '';
    width: 85%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #f9f9f9;
    -webkit-opacity: .8;
    -ms-opacity: .8;
    -moz-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    transition: all .3s;
}

@media (max-width: 991px) {
    .products-categories__item .img-container:after {
        display: none;
    }
}

.products-categories__item .img-container--no-overlay:before, .products-categories__item .img-container--no-overlay:after {
    display: none;
}

.products-categories__item .txt-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    padding: 25px 20px;
}

@media (max-width: 991px) {
    .products-categories__item .txt-container {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 5%;
        height: auto;
    }
}

.products-categories__item .txt-container h2 {
    width: 85%;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .products-categories__item .txt-container h2 {
        width: 75%;
    }
}

.products-categories__item .txt-container:after {
    transition: all .3s;
    position: absolute;
    bottom: 22%;
    left: 8%;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

@media (max-width: 991px) {
    .products-categories__item .txt-container:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
        right: calc(15% + 15px);
    }
}

@media (max-width: 991px) {
    .products-categories__item:hover {
        background-color: #ececec;
    }
}

@media (min-width: 991px) {
    .products-categories__item:hover .support-questions-container {
        display: block;
        visibility: visible;
    }
}

@media (min-width: 991px) {
    .products-categories__item:hover .img-container:before {
        background: linear-gradient(to right, #000 20%, transparent 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#00000000', GradientType=0);
    }
}

@media (min-width: 991px) {
    .products-categories__item:hover .img-container:after {
        width: 100%;
        z-index: 10;
        background-color: #ff3200;
    }
}

@media (min-width: 991px) {
    .products-categories__item:hover .txt-container:after {
        left: 85%;
        color: #fff;
    }
}

@media (min-width: 991px) {
    .products-categories__item--full-height:hover .txt-container {
        min-height: 205px;
        height: auto;
        background-color: #ff3200;
        z-index: 20;
        -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
        -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
    }

    .products-categories__item--full-height:hover .txt-container:after {
        display: none;
    }
}

.products-promos-wrapper {
    padding: 0 0 15px 0;
}

.products-promos ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-promos li {
    float: none;
    width: 100%;
    height: 85px;
    padding: 5px 0;
}

.products-promos__item {
    width: 100%;
    height: 100%;
}

.products-promos__item a {
    display: block;
    width: 100%;
    height: 100%;
}

.products-promos__item .img-container {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.products-quote-wrapper {
    padding: 0 0 70px 0;
}

@media (max-width: 991px) {
    .products-quote-wrapper {
        padding-bottom: 35px;
    }
}

.products-quote {
    position: relative;
    width: 38%;
    margin: 0 auto;
    padding: 0 13.5px;
    background-position: 0 95%;
    background-repeat: no-repeat;
    font-size: 22px;
    font-size: 1.46667em;
    font-weight: 300;
    line-height: 1.2;
    color: #565656;
}

.pagemode-edit .products-quote .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000;
}

.pagemode-edit .products-quote .expeditor-thumb--large {
    width: 300px;
}

.pagemode-edit .products-quote .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
    background-color: #fff;
}

.pagemode-edit .products-quote .expeditor-thumb__imgwrap:before {
    content: 'Media';
    display: block;
    background-color: #000;
    font-size: 10px;
    color: #fff;
    text-align: center;
}

.pagemode-edit .products-quote .expeditor-thumb__imgwrap--desktop:before {
    content: 'Desktop';
}

.pagemode-edit .products-quote .expeditor-thumb__imgwrap--mobile:before {
    content: 'Mobile';
}

.pagemode-edit .products-quote .expeditor-thumb img {
    width: 100%;
}

@media (min-width: 991px) {
    .products-quote {
        min-height: 110px;
        background-size: 100px auto;
    }
}

@media (min-width: 992px) and(max-width: 1199px) {
    .products-quote {
        width: 48%;
        font-size: 21px;
        font-size: 1.4em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .products-quote {
        width: 80%;
        max-width: 260px;
        min-height: 55px;
        padding: 0;
        background-size: 50px auto;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .products-quote {
        max-width: 300px;
    }
}

.products-quote p {
    display: block;
    margin: 0;
    padding-left: 115px;
}

@media (max-width: 991px) {
    .products-quote p {
        padding-left: 57.5px;
    }
}

.products-quote p em {
    display: block;
    font-style: normal;
    font-size: .7em;
    padding: 10px 0 0 0;
}

.products-list-categories__title {
    padding: 0 0 30px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

.products-list-categories__content {
    background-color: #f9f9f9;
}

.products-list-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 20px 0;
}

.products-list-categories li:last-child a:after {
    display: none;
}

.products-list-categories a {
    position: relative;
    display: block;
    padding: 20px 12%;
    background-color: #f9f9f9;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
    text-decoration: none;
    transition: color .1s linear;
}

.products-list-categories a:hover, .products-list-categories a.active, .products-list-categories a.is-active {
    color: #000;
}

.products-list-categories a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.products-list-categories a:hover, .products-list-categories a.is-active, .products-list-categories a.is-open {
    background-color: #ededed;
    color: #565656;
}

.products-list-categories a:hover:before, .products-list-categories a.is-active:before, .products-list-categories a.is-open:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 75%;
    width: 1px;
    background-color: #ff3200;
}

.products-list-categories a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 86%;
    background-color: #d8d9d8;
}

.products-list-categories-mobile__content {
    padding-left: 5%;
}

.products-list-categories-mobile ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    height: 75px;
    padding: 0 0 0 1px;
    white-space: nowrap;
    overflow-x: scroll;
    background-color: transparent;
}

.products-list-categories-mobile li {
    height: 100%;
    padding: 0;
    margin: 0;
    vertical-align: top;
    border-left: solid 3px #fff;
}

.products-list-categories-mobile a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    width: 150px;
    height: 65px;
    padding: 0 15px;
    background-color: #f9f9f9;
    color: #565656;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    white-space: normal;
    line-height: 1.3;
}

.products-list-categories-mobile a:hover, .products-list-categories-mobile a.active, .products-list-categories-mobile a.is-active {
    color: #000;
}

.products-list-categories-mobile a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (min-width: 480px) and(max-width: 991px) {
    .products-list-categories-mobile a {
        width: 160px;
    }
}

.products-list-categories-mobile a.is-active {
    background-color: #ededed;
}

.products-list-categories-mobile a.is-active:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 75%;
    width: 1px;
    background-color: #ff3200;
}

.products-list-categories-mobile a.is-active:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 9px 0 9px;
    border-color: #ededed transparent transparent transparent;
    bottom: -10px;
    background-color: transparent;
}

.products-list-categories-mobile a span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.product-details-outter {
    position: relative;
}

.product-details-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-details-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.product-details-wrapper:before, .product-details-wrapper:after {
    content: "";
    display: table;
}

.product-details-wrapper:after {
    clear: both;
}

.product-details {
    position: relative;
    padding: 50px 0 100px 2%;
}

.product-details:before, .product-details:after {
    content: "";
    display: table;
}

.product-details:after {
    clear: both;
}

@media (max-width: 991px) {
    .product-details {
        padding: 30px 0 40px 0;
    }
}

.product-details__sidebar {
    float: left;
    width: 31%;
}

@media (max-width: 991px) {
    .product-details__sidebar {
        float: none;
        width: 100%;
        padding: 2vh 5%;
    }
}

.product-details__sidebar--mobile {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    padding: 0 0 35px 0;
}

@media (max-width: 991px) {
    .product-details__sidebar--mobile {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-details__sidebar.is_stuck {
    margin-top: 15px;
}

.product-details__gap {
    float: left;
    width: 3%;
}

.product-details__main {
    position: relative;
    float: left;
    width: 66%;
}

@media (max-width: 991px) {
    .product-details__main {
        float: none;
        width: 100%;
    }
}

.product-details__main > div:last-child {
    margin-bottom: 0;
}

.product-details > div:last-child {
    margin-bottom: 0;
}

.product-details-article {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .product-details-article {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 991px) {
    .product-details-article {
        margin-bottom: 25px;
    }
}

.product-details-article .article {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.product-details-article .article ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 10px;
}

.product-details-article .article ul li {
    position: relative;
    padding: 1px 0 1px 20px;
}

.product-details-article .article ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: transparent;
    border: solid 1px #ff3200;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .product-details-article .article ul li:before {
        width: 4px;
        height: 4px;
        top: 8px;
    }
}

.product-details-article .article ul li > ul {
    padding-bottom: 5px;
}

.product-details-article .article ul li > ul > li:before {
    background-color: #ff3200;
}

.product-details-article .article ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-details-article .article ol li {
    counter-increment: item;
    margin-bottom: 5px;
}

.product-details-article .article ol li:before {
    margin-right: 3px;
    content: counter(item);
    color: #ff3200;
    width: 17px;
    height: 17px;
    text-align: left;
    display: inline-block;
    font-size: .85em;
    font-weight: 300;
    vertical-align: top;
    line-height: 1.7;
}

@media (min-width: 991px) {
    .product-details__main .product-details-article .article {
        width: 75%;
    }
}

@media (max-width: 991px) {
    .product-details-article .article {
        width: 100%;
        font-size: .8em;
        text-align: justify;
    }
}

.product-details-article .article--full-width {
    width: 100%;
}

.product-details-article h1, .product-details-article .top-title {
    display: block;
    padding: 0 0 15px 0;
    font-size: 2em;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .product-details-article h1, .product-details-article .top-title {
        font-size: 1.25em;
        text-align: center;
    }
}

.product-details-article h2 {
    margin: 0 0 30px 0;
    padding: 0 0 0 2%;
    border-left: solid 2px #878787;
    font-size: 1.8em;
    color: #565656;
}

@media (max-width: 991px) {
    .product-details-article h2 {
        width: 100%;
        border-width: 1px;
        margin: 0 0 15px 0;
        font-size: 1.1em;
        text-align: left;
    }
}

.product-details-article h3, .product-details-article h4, .product-details-article h5, .product-details-article h6 {
    margin-bottom: 20px;
    font-size: 1.5em;
}

@media (max-width: 991px) {
    .product-details-article h3, .product-details-article h4, .product-details-article h5, .product-details-article h6 {
        font-size: 1em;
        text-align: center;
    }
}

.product-details-article b, .product-details-article strong {
    font-weight: 500;
}

.product-details-article .article-date {
    display: block;
    padding: 0 0 15px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-article .article-date {
        padding: 0 0 7.5px 0;
        text-align: center;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-details-benefits-wrapper {
    visibility: visible;
}

@media (min-width: 991px) {
    .product-details-benefits-wrapper {
        max-width: 835px;
        margin: 0 auto;
        padding-top: 90px;
        padding-bottom: 90px;
    }
}

@media (max-width: 991px) {
    .product-details-benefits-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .product-details-benefits {
        padding: 0 5%;
    }
}

.product-details-benefits__title {
    padding: 0 0 35px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .product-details-benefits__title {
        padding: 0 0 17.5px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.product-details-benefits__content {
    padding: 10px 5%;
}

.product-details-benefits__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .product-details-benefits__content ul {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
}

.product-details-benefits__content li {
    padding: 0 2%;
    color: #565656;
}

@media (min-width: 991px) {
    .product-details-benefits__content li {
        display: table-cell;
        text-align: center;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-details-benefits__content li {
        max-width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 991px) {
    .product-details-benefits__content li {
        position: relative;
        padding: 0 0 15px 0;
    }

    .product-details-benefits__content li:last-child {
        padding-bottom: 0;
    }
}

.product-details-benefits__content li .facebook {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-benefits__content li .facebook:hover, .product-details-benefits__content li .facebook.active, .product-details-benefits__content li .facebook.is-active {
    color: #000;
}

.product-details-benefits__content li .facebook:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-benefits__content li .facebook:before {
    content: "b";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
    content: "q";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
}

.product-details-benefits__content li .youtube {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-benefits__content li .youtube:hover, .product-details-benefits__content li .youtube.active, .product-details-benefits__content li .youtube.is-active {
    color: #000;
}

.product-details-benefits__content li .youtube:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-benefits__content li .youtube:before {
    content: "g";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
}

.product-details-benefits__content li .linkedin {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-benefits__content li .linkedin:hover, .product-details-benefits__content li .linkedin.active, .product-details-benefits__content li .linkedin.is-active {
    color: #000;
}

.product-details-benefits__content li .linkedin:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-benefits__content li .linkedin:before {
    content: "f";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
    content: "z";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
}

.product-details-benefits__content li .twitter {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-benefits__content li .twitter:hover, .product-details-benefits__content li .twitter.active, .product-details-benefits__content li .twitter.is-active {
    color: #000;
}

.product-details-benefits__content li .twitter:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-benefits__content li .twitter:before {
    content: "p";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
    content: "p";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-weight: normal;
    line-height: 1;
}

.product-details-benefits__content em {
    display: block;
    font-style: normal;
    padding: 0 0 35px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-benefits__content em {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 0 0 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        line-height: 1;
    }
}

.product-details-benefits__content h4 {
    padding: 0 0 20px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-benefits__content h4 {
        padding: 0 0 3px 15px;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.product-details-benefits__content p {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    padding: 0 0 25px 0;
}

@media (max-width: 991px) {
    .product-details-benefits__content p {
        margin: 0;
        padding: 0 0 0 15px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-details-benefits__content .share-container {
        padding: 0;
        text-align: right;
    }
}

.product-details-benefits__content .share-container a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    border-radius: 50%;
    border: solid 2px #ff3200;
}

@media (max-width: 991px) {
    .product-details-benefits__content .share-container a {
        width: 20px;
        height: 20px;
        margin: 0 2px;
        border: solid 1px #ff3200;
    }

    .product-details-benefits__content .share-container a:before {
        font-size: .7em;
        text-align: center;
    }
}

.product-details-benefits__content .share-container a:hover {
    border-color: #000;
}

.product-details-benefits__content .share-container a:before {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.product-details-info {
    position: relative;
    padding: 0 0 115px 0;
}

@media (max-width: 991px) {
    .product-details-info {
        padding: 35px 10% 0 10%;
        background-color: #fff;
    }
}

.product-details-info__duration {
    position: absolute;
    top: 4.5%;
    right: 3%;
}

.product-details-info__duration span {
    display: inline-block;
    padding-right: 15px;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
}

.product-details-info__duration em {
    display: block;
    font-style: normal;
    display: inline-block;
    width: 65px;
    height: 65px;
    background: url("/Images/icons/exams-duration-bg.png") 0 0 no-repeat;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    color: #565656;
    text-align: center;
    line-height: 65px;
}

.product-details-info__title {
    padding: 50px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
    background-color: #fdfdfd;
}

@media (max-width: 991px) {
    .product-details-info__title {
        padding: 0 0 25px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        background-color: transparent;
    }
}

.product-details-info__content {
    border: solid 1px #d8d9d8;
    padding-bottom: 30px;
}

@media (max-width: 991px) {
    .product-details-info__content {
        border: none;
    }
}

.product-details-info__content .row {
    margin: 0;
    padding: 80px 0 0 0;
}

.product-details-info__content .row:before, .product-details-info__content .row:after {
    content: "";
    display: table;
}

.product-details-info__content .row:after {
    clear: both;
}

.product-details-info__content .row:first-child {
    padding-top: 0;
}

.product-details-info__content .col {
    float: left;
}

.product-details-info__content .col:first-child {
    width: 30%;
    padding: 4% 3.5%;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .product-details-info__content .col:first-child {
        padding: 4% 0;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.product-details-info__content .col:last-child {
    width: 70%;
}

@media (max-width: 991px) {
    .product-details-info__content .col:last-child {
        width: 100%;
    }
}

.product-details-info__content .exam-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-details-info__content .exam-info ul:before, .product-details-info__content .exam-info ul:after {
    content: "";
    display: table;
}

.product-details-info__content .exam-info ul:after {
    clear: both;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info ul {
        position: relative;
        border-top: solid 1px #d8d9d8;
    }

    .product-details-info__content .exam-info ul:before {
        display: block;
        content: '';
        position: absolute;
        top: 0%;
        left: 50%;
        z-index: 10;
        width: 1px;
        height: 100%;
        background-color: #d8d9d8;
    }
}

.product-details-info__content .exam-info li {
    display: block;
    position: relative;
    min-height: 135px;
    float: left;
    width: 33.333%;
    padding: 5.5% 3%;
}

@media (min-width: 991px) {
    .product-details-info__content .exam-info li {
        border-bottom: solid 1px #d8d9d8;
    }

    .product-details-info__content .exam-info li:nth-child(3n) {
        border-right: none;
    }

    .product-details-info__content .exam-info li:after {
        content: '';
        position: absolute;
        top: 0;
        right: -1px;
        display: block;
        width: 1px;
        height: 100%;
        background-color: #d8d9d8;
    }
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li {
        width: 50%;
        min-height: 65px;
        padding: 0% 5%;
        border-bottom: solid 1px #d8d9d8;
    }
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li > div {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

.product-details-info__content .exam-info li a {
    display: block;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-info__content .exam-info li a:hover, .product-details-info__content .exam-info li a.active, .product-details-info__content .exam-info li a.is-active {
    color: #ff3200;
}

.product-details-info__content .exam-info li a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-info__content .exam-info li a:after {
    display: block;
    padding: 10px 0 0 0;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.product-details-info__content .exam-info li em {
    display: block;
    font-style: normal;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li em {
        display: inline-block;
        font-size: 15px;
        font-size: 1em;
        font-weight: 700;
    }
}

.product-details-info__content .exam-info li span {
    display: inline;
    vertical-align: middle;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li span {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.product-details-info__content .exam-info li span.see-all {
    display: block;
    padding: 5px 0 0 0;
    color: #ff3200;
    line-height: 1;
}

.product-details-info__content .exam-info li span.icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li span.icon {
        display: block;
    }
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li small {
        display: block;
    }
}

@media (max-width: 991px) {
    .product-details-info__content .exam-info li.duration em {
        display: block;
        font-style: normal;
        height: 32.5px;
        background: url("/Images/icons/exams-duration-bg.png") 50% 0 no-repeat;
        background-size: 32.5px;
        font-size: .75em;
        line-height: 32.5px;
        text-align: center;
        color: #565656;
    }

    .product-details-info__content .exam-info li.duration span {
        display: block;
        text-align: center;
    }
}

.product-details-info__content .exam-info li.languages small {
    display: none;
}

.product-details-info__content .exam-info li.languages a:after {
    display: none;
}

.product-details-info__content .exam-info li.open-book .icon:before {
    content: "t";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

.product-details-info__content .exam-info li.open-book a:after {
    display: none;
}

.product-details-info__content .exam-info li.objective .icon:before {
    content: "s";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

.product-details-info__content .exam-info li.questions .icon:before {
    content: "u";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-prerequisites {
        margin-top: 25px;
        padding: 5px 5%;
        background-color: #f9f9f9;
    }
}

.product-details-info__content .exam-prerequisites ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-details-info__content .exam-prerequisites ul:before, .product-details-info__content .exam-prerequisites ul:after {
    content: "";
    display: table;
}

.product-details-info__content .exam-prerequisites ul:after {
    clear: both;
}

@media (min-width: 991px) {
    .product-details-info__content .exam-prerequisites ul {
        padding-right: 5%;
    }
}

.product-details-info__content .exam-prerequisites li {
    display: block;
    position: relative;
    padding: 0 0 10px 20px;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.product-details-info__content .exam-prerequisites li:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    content: '✓';
    width: 15px;
    height: 15px;
    border: solid 1px #9d9d9d;
    border-radius: 50%;
    font-size: .8em;
    text-align: center;
    line-height: 15px;
}

@media (max-width: 991px) {
    .product-details-info__content .exam-prerequisites li {
        float: none;
        width: 100% !important;
        padding: 0 0 0 17.5px !important;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-details-info__content .exam-prerequisites li img {
        max-height: 15px;
    }

    .product-details-info__content .exam-prerequisites li:before {
        width: 12.5px;
        height: 12.5px;
        line-height: 12.5px;
    }
}

.product-details-info__content .exam-demo-test {
    text-align: right;
    padding-top: 5vh;
    padding-right: 5%;
}

.product-details-info__content .download {
    display: block;
    padding: 65px 0 0 0;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    text-align: right;
}

.product-details-info__content .download:hover, .product-details-info__content .download.active, .product-details-info__content .download.is-active {
    color: #000;
}

.product-details-info__content .download:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-info__content .download:after {
    display: inline-block;
    padding-left: 15px;
    vertical-align: middle;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1;
}

.product-details-locations-outter {
    visibility: visible;
    padding: 115px 0 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

@media (max-width: 991px) {
    .product-details-locations-outter {
        padding: 0 0 0 0;
    }
}

.product-details-locations-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-details-locations-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.product-details-locations-inside {
    position: relative;
    padding: 0 0 0 2%;
}

.product-details-locations-inside:before, .product-details-locations-inside:after {
    content: "";
    display: table;
}

.product-details-locations-inside:after {
    clear: both;
}

@media (max-width: 991px) {
    .product-details-locations-inside {
        padding: 0;
    }
}

.product-details-locations-main {
    position: relative;
    float: left;
    width: 66%;
    padding: 0 0 0 0;
}

@media (max-width: 991px) {
    .product-details-locations-main {
        float: none;
        width: 100%;
    }
}

.product-details-locations {
    margin: 205px 0 0 0;
    padding: 45px 0 125px 0;
    background: #fff;
}

.pagemode-edit .product-details-locations {
    position: relative;
}

.pagemode-edit .product-details-locations .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000;
}

.pagemode-edit .product-details-locations .expeditor-thumb--large {
    width: 300px;
}

.pagemode-edit .product-details-locations .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
    background-color: #fff;
}

.pagemode-edit .product-details-locations .expeditor-thumb__imgwrap:before {
    content: 'Media';
    display: block;
    background-color: #000;
    font-size: 10px;
    color: #fff;
    text-align: center;
}

.pagemode-edit .product-details-locations .expeditor-thumb__imgwrap--desktop:before {
    content: 'Desktop';
}

.pagemode-edit .product-details-locations .expeditor-thumb__imgwrap--mobile:before {
    content: 'Mobile';
}

.pagemode-edit .product-details-locations .expeditor-thumb img {
    width: 100%;
}

@media (max-width: 991px) {
    .product-details-locations {
        margin: 37.5px 10% 0 10%;
        padding: 22.5px 0;
    }
}

.product-details-locations--strip {
    margin: 0;
    padding: 45px 0;
}

@media (max-width: 991px) {
    .product-details-locations--strip {
        margin: 37.5px 5% 0 5%;
    }
}

.product-details-locations__title {
    padding: 0 0 35px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .product-details-locations__title {
        padding: 0 0 17.5px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.product-details-locations__content {
    padding: 10px 5%;
}

@media (max-width: 991px) {
    .product-details-locations__content {
        max-width: 450px;
        margin: 0 auto;
    }
}

.product-details-locations__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .product-details-locations__content ul {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
}

.product-details-locations__content li {
    padding: 0 10%;
    color: #565656;
}

@media (min-width: 991px) {
    .product-details-locations__content li {
        display: table-cell;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .product-details-locations__content li {
        position: relative;
        padding: 0 0 30px 0;
    }

    .product-details-locations__content li:last-child {
        padding: 0;
    }
}

.product-details-locations__content em {
    display: block;
    font-style: normal;
    padding: 0 0 35px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

.product-details-locations__content img {
    padding: 0 0 15px 0;
}

@media (min-width: 991px) {
    .product-details-locations__content img {
        max-width: 125px;
    }
}

@media (max-width: 991px) {
    .product-details-locations__content img {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 25%;
    }
}

.product-details-locations__content h4 {
    padding: 0 0 15px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #000;
}

@media (max-width: 991px) {
    .product-details-locations__content h4 {
        padding: 0 0 7.5px 31%;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-details-locations__content p {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    padding: 0 0 25px 0;
}

@media (max-width: 991px) {
    .product-details-locations__content p {
        margin: 0;
        padding: 0 0 12.5px 31%;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-details-locations__content a {
    display: block;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.product-details-locations__content a:hover, .product-details-locations__content a.active, .product-details-locations__content a.is-active {
    color: #000;
}

.product-details-locations__content a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .product-details-locations__content a {
        padding: 0 0 0 31%;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.product-details-locations__content a:after {
    transition: all .2s;
    display: block;
    padding: 15px 0 0 0;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-details-locations__content a:after {
        padding: 0 0 0 0;
        font-size: .8em;
    }
}

.product-details-locations__content a:hover:after {
    transform: translateX(2%);
}

.product-details-locations-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

@media (max-width: 991px) {
    .product-details-locations-bg {
        height: 375px;
    }
}

.product-details-properties {
    padding: 0 0 90px 0;
}

@media (max-width: 991px) {
    .product-details-properties {
        padding: 0 0 25px 0;
    }
}

.product-details-properties__content {
    padding: 10px 0;
    background-color: #ededed;
}

@media (max-width: 991px) {
    .product-details-properties__content {
        padding: 0 7%;
    }
}

.product-details-properties__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .product-details-properties__content ul {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
}

@media (max-width: 991px) {
    .product-details-properties__content ul:before, .product-details-properties__content ul:after {
        content: "";
        display: table;
    }

    .product-details-properties__content ul:after {
        clear: both;
    }
}

.product-details-properties__content li {
    padding: 25px 5px 15px 5px;
    border-left: solid 1px #fff;
    text-align: center;
}

@media (min-width: 991px) {
    .product-details-properties__content li {
        display: table-cell;
    }
}

@media (max-width: 991px) {
    .product-details-properties__content li {
        position: relative;
        float: left;
        width: 50%;
        border: none;
        border-top: solid 1px #fff;
    }

    .product-details-properties__content li:after {
        content: '';
        position: absolute;
        top: 5%;
        right: 0%;
        z-index: 1;
        width: 1px;
        height: 90%;
        background-color: #fff;
    }

    .product-details-properties__content li:nth-child(even):after {
        display: none;
    }
}

.product-details-properties__content li:first-child {
    border: none;
}

.product-details-properties__content a {
    display: block;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-properties__content a:hover, .product-details-properties__content a.active, .product-details-properties__content a.is-active {
    color: #ff3200;
}

.product-details-properties__content a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-properties__content a:after {
    transition: all .2s;
    display: block;
    padding: 10px 0 0 0;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

@media (max-width: 991px) {
    .product-details-properties__content a:after {
        padding: 5px 0 0 0;
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: .5em;
        font-weight: normal;
        line-height: 1;
    }
}

.product-details-properties__content a:hover:after {
    transform: translateX(2%);
}

.product-details-properties__content span {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-properties__content span {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.product-details-properties__content em {
    display: block;
    font-style: normal;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 700;
}

@media (max-width: 991px) {
    .product-details-properties__content em {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.product-details-properties--theme-white .product-details-properties__content {
    background-color: #fff;
}

.product-details-properties--theme-white .product-details-properties__content li {
    padding: 30px 0;
    border-left: solid 1px #ccc;
}

.product-details-properties--theme-white .product-details-properties__content li:first-child {
    border: none;
}

.product-details-reviews {
    padding: 0 3% 40px 3%;
}

@media (max-width: 991px) {
    .product-details-reviews {
        padding: 0 5% 30px 5%;
    }
}

.product-details-reviews__title {
    padding-bottom: 8px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-reviews__title {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.product-details-reviews__title em {
    font-style: normal;
}

.product-details-reviews__title span {
    color: #ff3200;
}

.product-details-reviews__review {
    padding: 5px 0 0 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-reviews__review {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-details-widget {
    padding: 5px 0 0 0;
    border: solid 1px #ff3200;
    background-color: #fff;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-details-widget {
        font-size: .8em;
    }
}

.product-details-widget > div {
    padding: 25px 7%;
}

@media (max-width: 991px) {
    .product-details-widget > div {
        padding: 12.5px 3.5%;
    }
}

.product-details-widget > div.gray-bg {
    background-color: #ededed;
}

.product-details-widget > div.remove-padding-top {
    padding-top: 0;
}

.product-details-widget > div.remove-padding-bottom {
    padding-bottom: 0;
}

.product-details-widget > div.remove-padding-left-right {
    padding-left: 0;
    padding-right: 0;
}

.product-details-widget__title {
    padding-bottom: 35px;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .product-details-widget__title {
        padding-bottom: 17.5px;
    }
}

.product-details-widget__title em {
    display: block;
    font-style: normal;
    font-size: .5em;
    font-weight: 300;
    color: #000;
}

.product-details-widget .or {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    line-height: 1;
    text-align: center;
}

.product-details-widget .price {
    position: relative;
}

.product-details-widget .price .price-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-details-widget .price .price-data > div {
    margin-right: 1em;
}

.product-details-widget .price .price-data > div:last-child {
    margin-right: 0;
}

.product-details-widget .price .price-data > div:nth-child(1) {
    width: 55px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .product-details-widget .price .price-data > div:nth-child(1) {
        width: 45px;
    }
}

.product-details-widget .price .price-data > div:nth-child(2) {
    text-align: center;
}

.product-details-widget .price .price-data > div:nth-child(3) {
    padding-right: 5%;
}

.product-details-widget .price .discount {
    width: 55px;
    height: 45px;
    text-align: center;
    background-color: #ff3200;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .product-details-widget .price .discount {
        width: 45px;
        height: 35px;
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

.product-details-widget .price .discount span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    color: #fff;
}

.product-details-widget .price em {
    display: block;
    font-size: 40px;
    font-size: 2.66667em;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
}

.product-details-widget .price em.discount-price {
    font-size: 1.3em;
    font-weight: 300;
    color: #4c4c4c;
    text-decoration: line-through;
}

.product-details-widget .price span {
    display: block;
    line-height: 1.2;
}

.product-details-widget .other {
    text-align: center;
    font-size: .9em;
    font-style: italic;
    color: #6d6d6d;
}

.product-details-widget .selectbox-wrap {
    margin: 0 0 25px;
}

.product-details-widget a.btn, .product-details-widget a.action-button {
    margin-bottom: 30px;
}

.product-details-widget a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span) {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.product-details-widget a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span):hover, .product-details-widget a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span).active, .product-details-widget a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span).is-active {
    color: #000;
}

.product-details-widget a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span):focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-details-widget--contact-form {
    background-color: #fdfdfd;
}

.product-details-widget--contact-form select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.product-details-widget--contact-form select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.product-details-widget--contact-form .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
    background: #fff;
}

.product-details-widget--contact-form .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .product-details-widget--contact-form .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.product-details-widget--contact-form .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

.product-details-widget--contact-form .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
}

.product-details-widget--contact-form .customSelectDisabled {
    background-color: #ededed !important;
}

@media (max-width: 991px) {
    .product-details-widget--contact-form {
        max-width: 550px;
        margin: 0 auto;
    }
}

.product-details-widget--contact-form .product-details-widget__title {
    padding-bottom: 0;
}

.product-details-widget--contact-form .selectbox-wrap {
    margin: 0;
}

.product-details-widget--contact-form div[class^='col-'] {
    padding-bottom: 30px;
}

@media (max-width: 991px) {
    .product-details-widget--contact-form div[class^='col-'] {
        padding-bottom: 15px;
    }
}

.product-details-widget--contact-form .row:last-child div[class^='col-'] {
    padding-bottom: 0;
}

.product-details-widget--contact-form textarea {
    height: 70px;
}

@media (min-width: 991px) {
    .product-details-widget--contact-form > div > img {
        max-width: 150px;
        max-height: 100px;
    }
}

@media (max-width: 991px) {
    .product-details-widget--contact-form {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }

    .product-details-widget--contact-form .product-details-widget__title {
        padding: 10px 0;
        background-color: #ff3200;
        color: #fff;
    }

    .product-details-widget--contact-form .product-details-widget__title > div {
        text-align: center;
    }

    .product-details-widget--contact-form .product-details-widget__title > div:before {
        content: "n";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1.5em;
        font-weight: normal;
        line-height: 1;
        padding-right: 15px;
    }

    .product-details-widget--contact-form .product-details-widget__title span {
        display: inline-block;
        text-align: left;
    }

    .product-details-widget--contact-form .product-details-widget__title em {
        color: #fff;
    }

    .product-details-widget--contact-form .product-details-widget__logo {
        text-align: center;
    }

    .product-details-widget--contact-form .product-details-widget__logo img {
        max-width: 150px;
        max-height: 100px;
    }
}

@media (min-width: 991px) {
    .product-details-widget--contact-form .google-map-container {
        padding: 0 25px 25px 25px;
    }
}

@media (min-width: 991px) {
    .product-details-widget--contact-form .google-map-canvas {
        height: 200px;
        width: 100%;
    }
}

.product-banners-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-banners-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .product-banners-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-banners {
    position: relative;
    padding: 0 2% 90px 2%;
}

@media (max-width: 991px) {
    .product-banners {
        padding: 0 0 50px 0;
    }
}

.product-banners__title {
    padding: 0 0 35px 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .product-banners__title {
        padding: 0 0 17.5px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-banners__content {
        max-width: 550px;
        margin: 0 auto;
    }
}

.product-banners__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 991px) {
    .product-banners__content ul {
        margin-left: -15px;
        margin-right: -15px;
        text-align: center;
    }

    .product-banners__content ul:before, .product-banners__content ul:after {
        content: "";
        display: table;
    }

    .product-banners__content ul:after {
        clear: both;
    }

    .product-banners__content ul li {
        display: inline-block;
    }
}

.product-banners__content li {
    width: 33%;
    padding: 0 15px;
    vertical-align: top;
}

@media (max-width: 991px) {
    .product-banners__content li {
        width: 100%;
        padding: 0;
    }

    .product-banners__content li:last-child {
        border-bottom: solid 1px #ff3200;
    }
}

.product-banner {
    position: relative;
    display: table;
    width: 100%;
    min-height: 400px;
    padding: 45px 20px 25px 20px;
    border: solid 1px #ff3200;
    background-color: #fdfdfd;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .product-banner {
        min-height: 1px;
        padding: 25px 5%;
        text-align: left;
        border-bottom: none;
    }
}

.product-banner > div {
    display: table-row;
}

.product-banner > div > div {
    display: table-cell;
}

.product-banner > div > div.bottom {
    vertical-align: bottom;
}

.product-banner .title {
    padding: 0 10% 15px 10%;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-banner .title {
        padding: 0 0% 15px 0%;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.product-banner .description {
    padding: 0 10% 15px 10%;
}

@media (max-width: 991px) {
    .product-banner .description {
        padding: 0 0% 15px 0%;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.product-banner .or-statement {
    padding: 5px 10% 5px 10%;
    font-size: .9em;
}

@media (max-width: 991px) {
    .product-banner .or-statement {
        font-size: .8em;
        text-align: center;
    }
}

.product-banner .tooltip {
    display: inline-block !important;
    text-align: center;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    transform: translateY(15%);
}

.product-banner .tooltip:hover, .product-banner .tooltip.active, .product-banner .tooltip.is-active {
    color: #000;
}

.product-banner .tooltip:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.product-banner .tooltip:after {
    display: block;
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.product-banner .tooltip--theme-black:after {
    color: #fff;
    background-color: #000;
    border-radius: 50%;
}

.product-banner .price .price-data {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20px;
}

@media (max-width: 991px) {
    .product-banner .price .price-data {
        margin-left: calc(-5% - 2px);
    }
}

.product-banner .price .price-data > div {
    margin-right: 1em;
}

.product-banner .price .price-data > div:last-child {
    margin-right: 0;
}

.product-banner .price .price-data > div:nth-child(1) {
    width: 55px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .product-banner .price .price-data > div:nth-child(1) {
        width: 45px;
    }
}

.product-banner .price .discount {
    width: 55px;
    height: 45px;
    text-align: center;
    background-color: #ff3200;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .product-banner .price .discount {
        width: 45px;
        height: 35px;
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-banner .price .discount {
        width: 40px;
        height: 35px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.product-banner .price .discount span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    color: #fff;
}

@media (max-width: 991px) {
    .product-banner .price {
        text-align: center;
    }
}

.product-banner .price > div:not(.alert) {
    padding: 0 0 10px 0;
}

.product-banner .price > div:not(.alert):last-child {
    padding-bottom: 25px;
}

.product-banner .price em {
    display: block;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    font-style: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-banner .price em {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
        color: #ff3200;
    }
}

.product-banner .price em.discount-price {
    font-size: 1.3em;
    font-weight: 300;
    color: #4c4c4c;
    text-decoration: line-through;
}

@media (max-width: 991px) {
    .product-banner .price em.discount-price {
        font-size: .9em;
    }
}

.product-banner .price span {
    display: block;
}

@media (max-width: 991px) {
    .product-banner .price span {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        color: #565656;
    }
}

.product-banner .price .selectbox-wrap {
    text-align: left;
}

.product-banner .info {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    font-style: italic;
    color: #6d6d6d;
}

@media (max-width: 991px) {
    .product-banner .info {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-banner--mobile-collapsed {
        padding: 0 0;
        border-color: #ededed;
        border-top: solid 1px #ff3200;
    }

    .product-banner--mobile-collapsed:after {
        display: block;
        position: absolute;
        bottom: -1px;
        left: -1px;
        content: '';
        width: calc(100% + 2px);
        height: 1px;
        background-color: #ededed;
    }

    .product-banner--mobile-collapsed .title {
        position: relative;
        padding: 15px 5%;
        background-color: #f9f9f9;
        cursor: pointer;
    }

    .product-banner--mobile-collapsed .title:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 5%;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        color: #ff3200;
    }

    .product-banner--mobile-collapsed > div:not(:first-child) {
        display: none;
        padding-left: 5%;
        padding-right: 5%;
    }

    .product-banner--mobile-collapsed.is-open {
        padding-bottom: 25px;
    }

    .product-banner--mobile-collapsed.is-open .title {
        background-color: transparent;
    }

    .product-banner--mobile-collapsed.is-open .title:after {
        content: "l";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
    }

    .product-banner--mobile-collapsed.is-open > div:not(:first-child), .product-banner--mobile-collapsed.is-open > div:not(:first-child) * {
        display: block;
    }
}

.product-featured-products-outter {
    background-color: #f6f6f6;
}

.product-featured-products-wrapper {
    visibility: visible;
    padding: 0 0 90px 0;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 991px) {
    .product-featured-products-wrapper {
        padding: 0 0 45px 0;
    }
}

.product-featured-products-wrapper .featured-products {
    padding-top: 40px;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products {
        padding-top: 20px;
    }
}

.product-featured-products-wrapper .featured-products > div {
    padding: 0 2%;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products > div {
        padding: 0;
    }
}

.product-featured-products-wrapper .featured-products__sub-title {
    text-align: left;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products__sub-title {
        padding: 5px 0;
    }
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products .frequently-wrapper {
        padding: 0 5%;
    }
}

.product-featured-products-wrapper .featured-products__frequently-gallery {
    padding: 0 5% 20px 0;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products__frequently-gallery {
        padding: 0;
    }
}

.product-featured-products-wrapper .featured-products__frequently-gallery .item {
    padding: 0 1px 1px 1px;
}

.product-featured-products-wrapper .featured-products__frequently-gallery .item .img-banner {
    border: solid 1px #9d9d9d;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products__frequently-gallery .item .img-banner {
        max-height: 225px;
    }
}

.product-featured-products-wrapper .featured-products .also-bought-wrapper {
    position: relative;
    padding: 15px 0 20px 5%;
}

.product-featured-products-wrapper .featured-products .also-bought-wrapper .featured-products__sub-title {
    position: absolute;
    top: 0%;
    left: 5%;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products .also-bought-wrapper .featured-products__sub-title {
        position: absolute;
        top: 10%;
        left: 5%;
    }
}

.product-featured-products-wrapper .featured-products .col-md-8:first-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.product-featured-products-wrapper .featured-products .col-md-8:first-child .also-bought-wrapper {
    padding-left: 0;
}

.product-featured-products-wrapper .featured-products .col-md-8:first-child .also-bought-wrapper .featured-products__sub-title {
    left: 0;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products .col-md-8:first-child .also-bought-wrapper .featured-products__sub-title {
        left: 5%;
    }
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products .col-md-8:first-child .also-bought-wrapper {
        padding-left: 5%;
    }
}

.product-featured-products-wrapper .featured-products__also-bought-gallery .item {
    padding: 45px 1px 1px 1px;
}

.product-featured-products-wrapper .featured-products .recently-wrapper {
    position: relative;
    padding: 15px 0 20px 5%;
}

.product-featured-products-wrapper .featured-products .recently-wrapper .featured-products__sub-title {
    position: absolute;
    top: 0%;
    left: 5%;
}

@media (max-width: 991px) {
    .product-featured-products-wrapper .featured-products .recently-wrapper .featured-products__sub-title {
        position: absolute;
        top: 10%;
        left: 5%;
    }
}

.product-featured-products-wrapper .featured-products__recently-gallery .item {
    padding: 45px 1px 1px 1px;
}

.product-featured-products-wrapper .featured-products .featured-item .languages > div {
    width: 85%;
}

.all-languages {
    position: relative;
    padding: 30px 15% 60px 15%;
    background-color: #ededed;
    text-align: center;
}

.all-languages__icon:after {
    content: "B";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

.all-languages__title {
    padding: 0 0 30px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 500;
    color: #000;
}

.all-languages__title small {
    display: none;
    font-size: .75em;
    font-weight: 300;
}

.all-languages__content {
    color: #565656;
}

.all-languages__content div[class^='col-'] {
    padding-top: 2px;
    padding-bottom: 2px;
}

.product-details-learnmore {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    margin-bottom: 60px;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .product-details-learnmore {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-details__main .product-details-learnmore {
    max-width: none;
}

@media (min-width: 991px) {
    .product-details-learnmore {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .product-details-learnmore {
        margin-bottom: 30px;
    }
}

.product-details-learnmore__content {
    padding: 5px;
    background: #fff;
    border: solid 1px #f1f1f1;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.product-details-learnmore__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 10px;
}

.product-details-learnmore__content ul li {
    position: relative;
    padding: 1px 0 1px 20px;
}

.product-details-learnmore__content ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: transparent;
    border: solid 1px #ff3200;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .product-details-learnmore__content ul li:before {
        width: 4px;
        height: 4px;
        top: 8px;
    }
}

.product-details-learnmore__content ul li > ul {
    padding-bottom: 5px;
}

.product-details-learnmore__content ul li > ul > li:before {
    background-color: #ff3200;
}

.product-details-learnmore__content ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-details-learnmore__content ol li {
    counter-increment: item;
    margin-bottom: 5px;
}

.product-details-learnmore__content ol li:before {
    margin-right: 3px;
    content: counter(item);
    color: #ff3200;
    width: 17px;
    height: 17px;
    text-align: left;
    display: inline-block;
    font-size: .85em;
    font-weight: 300;
    vertical-align: top;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .product-details-learnmore__content {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-details-learnmore__content table {
    width: 100%;
}

.product-details-learnmore__content table td {
    vertical-align: top;
    padding: 25px 35px !important;
}

@media (max-width: 991px) {
    .product-details-learnmore__content table td {
        padding: 10px 25px !important;
    }
}

.product-details-learnmore__content table td:first-child {
    width: 35%;
    padding: 0 !important;
    text-align: center;
}

.product-plaintext-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-plaintext-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .product-plaintext-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-plaintext {
    position: relative;
    padding: 0 2% 90px 2%;
}

@media (max-width: 991px) {
    .product-plaintext {
        padding: 0 0 50px 0;
    }
}

.product-plaintext__content {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.product-plaintext__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 10px;
}

.product-plaintext__content ul li {
    position: relative;
    padding: 1px 0 1px 20px;
}

.product-plaintext__content ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: transparent;
    border: solid 1px #ff3200;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .product-plaintext__content ul li:before {
        width: 4px;
        height: 4px;
        top: 8px;
    }
}

.product-plaintext__content ul li > ul {
    padding-bottom: 5px;
}

.product-plaintext__content ul li > ul > li:before {
    background-color: #ff3200;
}

.product-plaintext__content ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-plaintext__content ol li {
    counter-increment: item;
    margin-bottom: 5px;
}

.product-plaintext__content ol li:before {
    margin-right: 3px;
    content: counter(item);
    color: #ff3200;
    width: 17px;
    height: 17px;
    text-align: left;
    display: inline-block;
    font-size: .85em;
    font-weight: 300;
    vertical-align: top;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .product-plaintext__content {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-plaintext__content h2, .product-plaintext__content h3, .product-plaintext__content h4 {
    padding: 0 0 15px 0;
    font-size: 1.5em;
}

@media (max-width: 991px) {
    .product-plaintext__content h2, .product-plaintext__content h3, .product-plaintext__content h4 {
        padding: 0 0 10px 0;
        font-size: 1.2em;
    }
}

.product-gallery-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-gallery-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (min-width: 991px) {
    .product-gallery-wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .product-gallery-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.product-gallery {
    position: relative;
    padding: 0 2%;
}

@media (max-width: 991px) {
    .product-gallery {
        padding: 0 0 50px 0;
    }
}

.product-gallery > h2, .product-gallery > h3 {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (max-width: 991px) {
    .product-gallery > h2, .product-gallery > h3 {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-gallery > h2 + .product-gallery__content, .product-gallery > h3 + .product-gallery__content {
    margin-top: 17px;
}

@media (max-width: 991px) {
    .product-gallery > h2, .product-gallery > h3 {
        text-align: center;
    }

    .product-gallery > h2 + .product-gallery__content, .product-gallery > h3 + .product-gallery__content {
        text-align: center;
    }
}

.product-gallery > h2 {
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-gallery > h2 {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.product-gallery > h3 {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-gallery > h3 {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.product-gallery__content {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .product-gallery__content {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .product-gallery__content {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-gallery__content p:last-child {
    margin-bottom: 0;
}

.product-gallery__twoColWrap {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
}

.product-gallery__twoColWrap:before, .product-gallery__twoColWrap:after {
    content: "";
    display: table;
}

.product-gallery__twoColWrap:after {
    clear: both;
}

@media (max-width: 991px) {
    .product-gallery__twoColWrap {
        margin-top: 15px;
    }
}

.product-gallery__gallery {
    padding: 0 0 0 0;
}

.product-gallery__gallery .owl-carousel {
    overflow: hidden;
}

.pagemode-edit .product-gallery__gallery .owl-carousel {
    display: block;
}

.product-gallery__gallery .owl-carousel .owl-stage-outer, .product-gallery__gallery .owl-carousel .owl-stage, .product-gallery__gallery .owl-carousel .owl-item, .product-gallery__gallery .owl-carousel .item {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-gallery__gallery .owl-carousel .owl-stage-outer.owl-height .owl-stage, .product-gallery__gallery .owl-carousel .owl-stage-outer.owl-height .owl-item, .product-gallery__gallery .owl-carousel .owl-stage-outer.owl-height .item {
    height: auto;
}

@media (max-width: 991px) {
    .product-gallery__gallery .owl-carousel .owl-nav > div, .product-gallery__gallery .owl-carousel .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-gallery__gallery .owl-carousel .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav > div, .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav button {
        width: 40px;
        height: 170px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0%;
        right: 50%;
        border-right: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-next {
        position: absolute;
        top: 0%;
        left: 50%;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav > div, .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav button {
        width: 30px;
        height: 55px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav > div.disabled, .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav button.disabled {
        -webkit-opacity: .3;
        -ms-opacity: .3;
        -moz-opacity: .3;
        -o-opacity: .3;
        opacity: .3;
        cursor: default;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        right: 30px;
        border-right: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-dots .owl-dot {
        padding: 0;
        background-color: transparent;
        border: none;
    }
}

@media (min-width: 991px) {
    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav > div, .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav button {
        width: 40px;
        height: 210px;
        color: #ff3200;
        text-align: center;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev {
        position: absolute;
        top: 245px;
        left: 25px;
        border-right: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next {
        position: absolute;
        top: 245px;
        left: 65px;
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-desktop-vertical .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav > div, .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

.product-gallery__gallery .owl-nav.disabled {
    display: none;
}

.product-gallery__gallery .owl-nav > div, .product-gallery__gallery .owl-nav button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.product-gallery__gallery .owl-nav > div:hover, .product-gallery__gallery .owl-nav button:hover {
    color: #000;
}

.product-gallery__gallery .owl-dots {
    text-align: center;
}

.product-gallery__gallery .owl-dots.disabled {
    display: none;
}

.product-gallery__gallery .owl-dots > div, .product-gallery__gallery .owl-dots button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.product-gallery__gallery .owl-dots .owl-dot {
    background-color: transparent;
    display: inline-block;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: solid 1px #9d9d9d;
    font-size: 1px;
    font-size: .06667em;
    font-weight: normal;
    padding: 0;
}

.product-gallery__gallery .owl-dots .owl-dot.active {
    border-color: #ff3200;
    background-color: #ff3200;
}

.product-gallery__twoColWrap .product-gallery__gallery {
    width: 50%;
    float: left;
}

.product-gallery__twoColWrap .product-gallery__gallery:first-child {
    padding-right: 5%;
}

.product-gallery__twoColWrap .product-gallery__gallery:nth-child(2) {
    padding-left: 5%;
}

.product-gallery__twoColWrap .product-gallery__gallery:last-child {
    padding-right: 0;
}

@media (max-width: 991px) {
    .product-gallery__twoColWrap .product-gallery__gallery {
        width: 100%;
        float: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-gallery__twoColWrap .product-gallery__gallery:not(:last-child) {
        margin-bottom: 25px;
    }
}

.product-gallery__gallery .item {
    padding: 45px 0 0 0;
}

@media (max-width: 991px) {
    .product-gallery__gallery .item {
        padding: 20px 0 0 0;
    }
}

.product-gallery__gallery .item .img-container {
    background-color: #f9f9f9;
}

@media (max-width: 991px) {
    .product-gallery__gallery .item .img-container {
        padding: 0 15%;
    }
}

.product-gallery__gallery .item .img-container img {
    max-height: 595px;
    margin: 0 auto;
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-gallery__gallery .item .img-container img {
        max-height: 260px;
    }
}

@media (max-width: 767px) {
    .product-gallery__gallery .item .img-container img {
        max-height: 220px;
    }
}

.pagemode-edit .product-gallery__gallery .item .img-container img.hidden-sm.hidden-md.hidden-lg {
    display: block !important;
}

@media (min-width: 991px) {
    .product-gallery > .product-gallery__gallery .owl-nav > div {
        height: 170px !important;
    }
}

@media (min-width: 991px) {
    .product-gallery__gallery .owl-nav .owl-prev {
        right: calc(6% + 30px) !important;
    }
}

@media (min-width: 991px) {
    .product-gallery__gallery .owl-nav .owl-next {
        right: 6% !important;
    }
}

.product-gallery__gallery__title {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    margin-top: 25px;
}

@media (max-width: 991px) {
    .product-gallery__gallery__title {
        padding: 0 15%;
        margin-top: 15px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-training-wrapper {
    visibility: visible;
}

.product-training {
    position: relative;
    padding: 0 0 90px 0;
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-training {
        padding: 0 0 50px 0;
    }
}

@media (max-width: 767px) {
    .product-training {
        padding: 0 0 25px 0;
    }
}

.product-training__title {
    padding: 45px 0 5px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .product-training__title {
        padding: 22.5px 0 10px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.product-training__gallery {
    height: 175px;
}

.pagemode-edit .product-training__gallery {
    height: auto;
}

.product-training__gallery .owl-carousel {
    overflow: hidden;
}

.pagemode-edit .product-training__gallery .owl-carousel {
    display: block;
}

.product-training__gallery .owl-carousel .owl-stage-outer, .product-training__gallery .owl-carousel .owl-stage, .product-training__gallery .owl-carousel .owl-item, .product-training__gallery .owl-carousel .item {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-training__gallery .owl-carousel .owl-stage-outer.owl-height .owl-stage, .product-training__gallery .owl-carousel .owl-stage-outer.owl-height .owl-item, .product-training__gallery .owl-carousel .owl-stage-outer.owl-height .item {
    height: auto;
}

@media (max-width: 991px) {
    .product-training__gallery .owl-carousel .owl-nav > div, .product-training__gallery .owl-carousel .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-training__gallery .owl-carousel .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav > div, .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav button {
        width: 40px;
        height: 170px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0%;
        right: 50%;
        border-right: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-next {
        position: absolute;
        top: 0%;
        left: 50%;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav > div, .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav button {
        width: 30px;
        height: 55px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav > div.disabled, .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav button.disabled {
        -webkit-opacity: .3;
        -ms-opacity: .3;
        -moz-opacity: .3;
        -o-opacity: .3;
        opacity: .3;
        cursor: default;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        right: 30px;
        border-right: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-right .owl-dots .owl-dot {
        padding: 0;
        background-color: transparent;
        border: none;
    }
}

@media (min-width: 991px) {
    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav > div, .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav button {
        width: 40px;
        height: 210px;
        color: #ff3200;
        text-align: center;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev {
        position: absolute;
        top: 245px;
        left: 25px;
        border-right: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next {
        position: absolute;
        top: 245px;
        left: 65px;
    }

    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-desktop-vertical .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav > div, .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .product-training__gallery .owl-carousel--navigation-mobile-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

.product-training__gallery .owl-nav.disabled {
    display: none;
}

.product-training__gallery .owl-nav > div, .product-training__gallery .owl-nav button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.product-training__gallery .owl-nav > div:hover, .product-training__gallery .owl-nav button:hover {
    color: #000;
}

.product-training__gallery .owl-dots {
    text-align: center;
}

.product-training__gallery .owl-dots.disabled {
    display: none;
}

.product-training__gallery .owl-dots > div, .product-training__gallery .owl-dots button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.product-training__gallery .owl-dots .owl-dot {
    background-color: transparent;
    display: inline-block;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: solid 1px #9d9d9d;
    font-size: 1px;
    font-size: .06667em;
    font-weight: normal;
    padding: 0;
}

.product-training__gallery .owl-dots .owl-dot.active {
    border-color: #ff3200;
    background-color: #ff3200;
}

@media (min-width: 991px) {
    .product-training__gallery {
        background: url("/Images/helpers/gray-bg.png") 0 40px repeat-x;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-training__gallery {
        height: 140px;
    }
}

@media (max-width: 767px) {
    .product-training__gallery {
        height: 100px;
        background-color: #f9f9f9;
    }
}

.product-training__gallery div {
    height: 100%;
}

.product-training__gallery > div {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-training__gallery > div {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (min-width: 991px) {
    .product-training__gallery--medium-width > div {
        max-width: 1140px;
    }
}

@media (min-width: 991px) {
    .product-training__gallery > div > div {
        padding: 0 2%;
    }
}

@media (min-width: 991px) {
    .product-training__gallery .owl-carousel {
        padding: 40px 0 0 0;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-training__gallery .owl-carousel {
        padding: 0 35px;
    }
}

@media (max-width: 767px) {
    .product-training__gallery .owl-carousel {
        padding: 0 0 0 10%;
    }
}

.product-training__gallery .item .img-container {
    background-color: #f9f9f9;
}

.product-training__gallery .item .img-container a {
    display: block;
    height: 100%;
}

.product-training__gallery .item .img-container img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    max-width: 65%;
    max-height: 50%;
}

.product-training__gallery .item .img-container img.portrait {
    max-height: 50%;
}

.pagemode-edit .product-training__gallery .item .img-container img {
    position: relative;
    top: auto;
    transform: translateY(0);
    padding: 10px 0;
}

@media (min-width: 991px) {
    .product-training__gallery .owl-nav .owl-prev {
        right: calc(6% + 30px) !important;
    }
}

@media (min-width: 991px) {
    .product-training__gallery .owl-nav .owl-next {
        right: 6% !important;
    }
}

.booking-sticky-wrapper {
    position: fixed;
    z-index: 12;
    bottom: 0;
    left: 0;
    width: 100%;
}

.booking-sticky.is-open {
    background-color: #fff;
    padding: 0 0 10px 0;
}

.booking-sticky__header > a {
    display: block;
    background-color: #ff3200;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.booking-sticky__header > a:hover, .booking-sticky__header > a.active, .booking-sticky__header > a.is-active {
    color: #000;
}

.booking-sticky__header > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.booking-sticky__header > a:focus, .booking-sticky__header > a:visited {
    color: #fff;
}

.booking-sticky__header > a > div.book span {
    display: inline-block;
    vertical-align: middle;
}

.booking-sticky__header > a > div.book:after {
    display: inline-block;
    vertical-align: middle;
    padding-left: 7.5px;
    content: "l";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.booking-sticky__header > a > div.price {
    font-size: .65em;
    color: #000;
}

.is-open .booking-sticky__header > a {
    background-color: #fff;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.is-open .booking-sticky__header > a:hover, .is-open .booking-sticky__header > a.active, .is-open .booking-sticky__header > a.is-active {
    color: #000;
}

.is-open .booking-sticky__header > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.is-open .booking-sticky__header > a > div.book:after {
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.is-open .booking-sticky__header > a > div.price {
    visibility: hidden;
}

.booking-sticky__content {
    position: relative;
    display: none;
    background-color: #fff;
}

.booking-sticky__content:before, .booking-sticky__content:after {
    content: "";
    display: table;
}

.booking-sticky__content:after {
    clear: both;
}

.is-open .booking-sticky__content {
    display: block;
}

.booking-sticky__content > div {
    float: left;
    width: 50%;
    padding: 0 3%;
    text-align: center;
}

.booking-sticky__content > div:only-child {
    width: 75%;
    max-width: 500px;
    margin: 0 auto;
    float: none;
}

.booking-sticky__content > div:only-child .btn, .booking-sticky__content > div:only-child a.action-button, .booking-sticky__content > div:only-child .booking-calendar__full-date-time span, .booking-calendar__full-date-time .booking-sticky__content > div:only-child span {
    max-width: 300px;
    text-align: center;
}

.booking-sticky__content .price {
    position: relative;
    padding: 0 0 15px 0;
}

.booking-sticky__content .price .discount {
    position: absolute;
    top: 0%;
    left: 0%;
    left: -3vw;
    width: 40px;
    height: 35px;
    text-align: center;
    background-color: #ff3200;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

.booking-sticky__content .price .discount span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    color: #fff;
}

.booking-sticky__content .price em {
    display: block;
    font-style: normal;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #ff3200;
    line-height: 1;
}

.booking-sticky__content .price em.discount-price {
    font-size: .75em;
    font-weight: 300;
    color: #4c4c4c;
    text-decoration: line-through;
}

.booking-sticky__content .price span {
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    color: #565656;
}

.booking-sticky__content .description {
    padding: 0 0 15px 0;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    color: #565656;
}

.booking-sticky__content .selectbox-wrap {
    padding: 0 0 18px 0;
}

.booking-sticky__content .sub-title {
    min-height: 55px;
    padding: 0 10% 18px 10%;
    font-size: 11px;
    font-size: .73333em;
    font-weight: 300;
}

.booking-sticky__content p {
    display: block;
    min-height: 50px;
    margin: 0;
    padding: 0 10% 18px 10%;
    font-size: 9px;
    font-size: .6em;
    font-weight: 300;
    color: #565656;
}

.booking-sticky__content .btn, .booking-sticky__content a.action-button, .booking-sticky__content .booking-calendar__full-date-time span, .booking-calendar__full-date-time .booking-sticky__content span {
    text-align: left;
    padding: 10px 5px 10px 38px;
}

.booking-sticky__content .btn:before, .booking-sticky__content a.action-button:before, .booking-sticky__content .booking-calendar__full-date-time span:before, .booking-calendar__full-date-time .booking-sticky__content span:before {
    font-size: 2em;
}

.booking-sticky__content .alert {
    font-size: .8em;
}

.booking-sticky__content .or {
    width: auto;
    height: 100%;
    padding: 0;
    float: none;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    color: #9d9d9d;
}

.booking-sticky__content .or:before {
    position: absolute;
    top: 0%;
    left: 50%;
    z-index: 5;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #9d9d9d;
}

.booking-sticky__content .or span {
    display: block;
    position: relative;
    top: 10%;
    padding: 3px 0;
    z-index: 6;
    background-color: #fff;
}

.product-reviews-summary-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-reviews-summary-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .product-reviews-summary-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-reviews-summary {
    padding: 0 2% 50px 2%;
}

.product-reviews-summary:before, .product-reviews-summary:after {
    content: "";
    display: table;
}

.product-reviews-summary:after {
    clear: both;
}

@media (max-width: 991px) {
    .product-reviews-summary {
        padding: 20px 0 25px 0;
    }
}

.product-reviews-summary > .col {
    float: left;
}

.product-reviews-summary > .col:first-child {
    width: 77%;
}

@media (max-width: 991px) {
    .product-reviews-summary > .col:first-child {
        width: 100%;
    }
}

.product-reviews-summary > .col:last-child {
    width: 23%;
}

@media (max-width: 991px) {
    .product-reviews-summary > .col:last-child {
        float: right;
        width: 60%;
    }
}

.product-reviews-summary__box {
    padding: 0 20px 0 0;
}

@media (max-width: 991px) {
    .product-reviews-summary__box {
        padding: 0 0 0 0;
    }
}

.product-reviews-summary__box > div {
    position: relative;
    min-height: 180px;
    padding: 20px 3%;
    background-color: #f3f3f3;
}

@media (max-width: 991px) {
    .product-reviews-summary__box > div {
        min-height: 1px;
    }
}

.product-reviews-summary__box > div h1 {
    width: 60%;
    padding: 0 0 15px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-reviews-summary__box > div h1 {
        width: 90%;
        margin: 0 auto;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
        text-align: center;
    }
}

.product-reviews-summary__box > div h2 {
    width: 60%;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #ff3200;
}

@media (max-width: 991px) {
    .product-reviews-summary__box > div h2 {
        width: 90%;
        margin: 0 auto;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .product-reviews-summary__list {
        max-width: 350px;
        margin: 0 auto;
        padding: 22.5px 0 0 0;
    }
}

.product-reviews-summary__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-reviews-summary__list a {
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 8%;
    color: #9d9d9d;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    border-bottom: solid 1px #f3f3f3;
}

.product-reviews-summary__list a:before, .product-reviews-summary__list a:after {
    content: "";
    display: table;
}

.product-reviews-summary__list a:after {
    clear: both;
}

.product-reviews-summary__list a:hover, .product-reviews-summary__list a.active, .product-reviews-summary__list a.is-active {
    color: #000;
}

.product-reviews-summary__list a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .product-reviews-summary__list a {
        height: 20px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-reviews-summary__list a {
        height: 30px;
    }
}

.product-reviews-summary__list a span {
    position: relative;
    display: block;
    float: left;
    height: 100%;
    line-height: 32px;
}

@media (max-width: 991px) {
    .product-reviews-summary__list a span {
        line-height: 20px;
    }
}

@media (min-width: 480px) and(max-width: 991px) {
    .product-reviews-summary__list a span {
        line-height: 30px;
    }
}

.product-reviews-summary__list a .value {
    width: 17%;
}

.product-reviews-summary__list a .value:after {
    padding-left: 7px;
    content: '';
    font: normal normal normal 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-size: 1.25em;
    line-height: 1;
    color: #dcdcdc;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .product-reviews-summary__list a .value:after {
        padding-left: 3px;
    }
}

@media (max-width: 991px) {
    .product-reviews-summary__list a .value:after {
        padding-left: 2px;
        font-size: .75em;
    }
}

.product-reviews-summary__list a .bar {
    width: 72%;
}

.product-reviews-summary__list a .bar:before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
}

.product-reviews-summary__list a .bar em {
    display: block;
    height: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #e2e2e2;
}

.product-reviews-summary__list a .total {
    width: 11%;
    font-size: .85em;
    text-align: center;
}

.product-reviews-summary__list a.is-active {
    background-color: #f3f3f3;
}

.product-reviews-summary__list a.is-active .value:after {
    color: #ff3200;
}

.product-reviews-summary__list a.is-active .bar em {
    background-color: #ff3200;
}

.product-reviews-summary__list a.is-disabled {
    cursor: default;
}

.product-reviews-summary__see-all {
    padding: 15px 0;
    text-align: right;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-reviews-summary__see-all {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

@media (min-width: 991px) {
    .product-reviews-summary .box-totals {
        display: inline-block;
        position: absolute;
        top: 3%;
        right: 3%;
    }
}

@media (max-width: 991px) {
    .product-reviews-summary .box-totals {
        position: absolute;
        top: 100%;
        left: 0%;
        top: calc(100% + 22.5px);
        width: 40%;
    }
}

@media (max-width: 991px) {
    .product-reviews-summary .box-totals .br-widget > a {
        font-size: 1em;
    }
}

.product-reviews-summary .box-totals__num {
    padding: 0 0 10px 0;
    text-align: center;
    font-size: 80px;
    font-size: 5.33333em;
    font-weight: 500;
    line-height: 1;
    color: #dcdcdc;
}

@media (max-width: 991px) {
    .product-reviews-summary .box-totals__num {
        padding: 0 0 5px 0;
        font-size: 55px;
        font-size: 3.66667em;
        font-weight: 500;
    }
}

.product-reviews-summary .box-totals__ratings {
    padding: 0 0 5px 0;
    text-align: center;
}

.product-reviews-summary .box-totals__ratings .br-widget > a {
    margin: 0 3px;
}

.product-reviews-summary .box-totals__amount {
    text-align: center;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-reviews-summary .box-totals__amount {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.product-reviews-summary .box-totals__review {
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-reviews-summary .box-totals__review {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.product-reviews-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .product-reviews-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .product-reviews-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.product-reviews-no-results {
    padding: 0 2% 20vh 2%;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    font-style: italic;
    color: #878787;
}

.product-reviews {
    padding: 0 2% 10vh 2%;
}

@media (min-width: 991px) {
    .product-reviews {
        min-height: 300px;
    }
}

@media (max-width: 991px) {
    .product-reviews {
        padding: 0 0 10vh 0;
    }
}

.product-reviews__sorting {
    padding: 0 0 15px 0;
    border-bottom: solid 1px #dcdcdc;
    color: #878787;
}

@media (max-width: 991px) {
    .product-reviews__sorting {
        padding: 0 5px 15px 5px;
    }
}

.product-reviews__sorting select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.product-reviews__sorting select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.product-reviews__sorting .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
    min-width: 215px;
    padding-top: 9px;
    padding-bottom: 9px;
    background: #ededed;
    border-color: #ededed;
}

.product-reviews__sorting .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .product-reviews__sorting .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .product-reviews__sorting .customSelect {
        border: none;
        min-width: 1px;
        background-color: transparent;
    }
}

.product-reviews__sorting .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

@media (max-width: 991px) {
    .product-reviews__sorting .customSelect .customSelectInner {
        padding-left: 0;
        padding-right: 25px;
    }
}

.product-reviews__sorting .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
    color: #ff3200;
}

@media (max-width: 991px) {
    .product-reviews__sorting .customSelect .customSelectInner:after {
        width: 20px;
    }
}

.product-reviews__sorting .customSelectDisabled {
    background-color: #ededed !important;
}

.product-reviews__sorting p, .product-reviews__sorting span {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    margin: 0;
}

@media (max-width: 991px) {
    .product-reviews__sorting p {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.product-reviews__sorting em {
    font-style: normal;
    font-weight: 700;
    color: #000;
}

@media (max-width: 991px) {
    .product-reviews__sorting span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.product-reviews__sorting .table {
    margin: 0;
}

.product-reviews__sorting .cell {
    vertical-align: middle;
}

@media (max-width: 991px) {
    .product-reviews__sorting .cell {
        width: 50%;
    }
}

.product-reviews__sorting .cell:last-child > div {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}

.product-reviews__sorting .cell:last-child > div:first-child {
    padding-right: 10px;
}

.product-review-item {
    padding: 45px 0 20px 0;
    border-bottom: solid 1px #000;
}

.product-review-item:before, .product-review-item:after {
    content: "";
    display: table;
}

.product-review-item:after {
    clear: both;
}

.product-review-item:last-child {
    border: none;
}

.product-review-item .col {
    float: left;
}

.product-review-item .col:first-child {
    width: 20%;
}

@media (max-width: 991px) {
    .product-review-item .col:first-child {
        width: 35%;
    }
}

.product-review-item .col:last-child {
    width: 80%;
}

@media (max-width: 991px) {
    .product-review-item .col:last-child {
        width: 65%;
    }
}

.product-review-item__box {
    padding: 0 15%;
}

@media (max-width: 991px) {
    .product-review-item__box {
        padding: 0 0 0 0;
    }
}

.product-review-item__box > div {
    padding: 20px 15px;
    background-color: #f3f3f3;
}

@media (max-width: 991px) {
    .product-review-item__box > div {
        padding: 10px 15px 10px 0;
        background-color: transparent;
    }
}

.product-review-item__box .name {
    font-size: 12px;
    font-size: .8em;
    font-weight: 700;
    line-height: 1.2;
    color: #878787;
}

@media (max-width: 991px) {
    .product-review-item__box .name {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.product-review-item__box .date {
    padding: 2.5px 0 0 0;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .product-review-item__box .date {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.product-review-item__box .rating {
    padding: 5px 0 0 0;
}

.product-review-item__box .rating .br-widget > a {
    font-size: 1em;
    margin: 0 2px;
}

.product-review-item__description {
    padding: 0 8% 0 0;
}

@media (max-width: 991px) {
    .product-review-item__description {
        padding: 0 0 0 0;
    }
}

.product-review-item__description h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .product-review-item__description h4 {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.product-review-item__description p {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .product-review-item__description p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.product-review-item__description .toggle-lnk {
    float: none;
    font-size: .85em;
}

.write-review-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .write-review-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.write-review {
    padding: 0 2% 50px 2%;
}

.write-review:before, .write-review:after {
    content: "";
    display: table;
}

.write-review:after {
    clear: both;
}

@media (max-width: 991px) {
    .write-review {
        padding: 0;
    }
}

.write-review-header {
    padding: 0 2% 45px 2%;
}

@media (max-width: 991px) {
    .write-review-header {
        padding: 20px 10% 35px 10%;
        text-align: center;
    }
}

.write-review-header h2 {
    padding: 0 0 10px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .write-review-header h2 {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.write-review-header h3 {
    padding: 0 0 0 0;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #ff3200;
}

@media (max-width: 991px) {
    .write-review-header h3 {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.write-review-content {
    padding: 60px 15% 60px 15%;
    background-color: #f3f3f3;
}

@media (max-width: 991px) {
    .write-review-content {
        padding: 15px 5%;
    }
}

.write-review-content__select {
    padding: 0 0 35px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .write-review-content__select {
        text-align: center;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.write-review-content__select > div {
    padding: 0 0 35px 0;
    border-bottom: solid 1px #dcdcdc;
}

@media (max-width: 991px) {
    .write-review-content__select > div {
        padding: 0 0 15px 0;
    }
}

.write-review-content__select > div > div {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .write-review-content__select > div > div {
        display: block;
    }
}

.write-review-content__select > div > div:first-child {
    padding-right: 35px;
}

@media (max-width: 991px) {
    .write-review-content__select > div > div:first-child {
        padding-right: 0;
        padding-bottom: 10px;
    }
}

.write-review-content__select .br-widget a {
    font-size: 2.8em;
    margin-right: 15px;
}

@media (max-width: 991px) {
    .write-review-content__select .br-widget a {
        font-size: 2em;
        margin-right: 10px;
    }
}

.write-review-content__sub-title {
    padding: 0 0 20px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .write-review-content__sub-title {
        padding: 0 0 10px 0;
        text-align: center;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.write-review-content__form {
    padding: 30px 4%;
}

@media (min-width: 991px) {
    .write-review-content__form {
        border: solid 1px #dcdcdc;
        background-color: #fdfdfd;
    }
}

@media (max-width: 991px) {
    .write-review-content__form {
        padding: 15px 5%;
    }
}

@media (min-width: 991px) {
    .write-review-content__form .row:first-child {
        padding-bottom: 50px;
    }
}

.write-review-content__form textarea {
    display: block;
    min-height: 170px;
}

.write-review-content__form .micro-copy {
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: right;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    font-style: italic;
    color: #878787;
}

@media (max-width: 991px) {
    .write-review-content__form .micro-copy {
        padding: 5px 0;
    }
}

.write-review-content__submit {
    padding: 45px 0 0 0;
    text-align: right;
}

@media (max-width: 991px) {
    .write-review-content__submit {
        padding: 20px 5%;
    }
}

@media (min-width: 991px) {
    .write-review-content__submit .btn, .write-review-content__submit a.action-button, .write-review-content__submit .booking-calendar__full-date-time span, .booking-calendar__full-date-time .write-review-content__submit span {
        min-width: 40%;
    }
}

@media (max-width: 991px) {
    .write-review-content__submit .btn, .write-review-content__submit a.action-button, .write-review-content__submit .booking-calendar__full-date-time span, .booking-calendar__full-date-time .write-review-content__submit span {
        width: 100%;
    }
}

#calendar {
    max-width: 1100px;
    overflow: hidden;
}

@media (max-width: 991px) {
    #calendar {
        max-width: 90%;
        padding: 0;
    }
}

.booking-calendar {
    padding: 0 0 30px 0;
}

.booking-calendar:before, .booking-calendar:after {
    content: "";
    display: table;
}

.booking-calendar:after {
    clear: both;
}

@media (max-width: 991px) {
    .booking-calendar {
        max-width: 550px;
        padding: 0;
    }
}

.booking-calendar input[type="radio"] {
    position: absolute;
    top: 0;
    left: -9999px;
    visibility: hidden;
}

.booking-calendar__loader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .7);
    z-index: 10;
}

.booking-calendar__loader.is-active {
    display: block;
}

.booking-calendar__loader:after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff3200;
    animation: load-more .75s infinite;
}

.booking-calendar__title {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 45px 0;
    background-color: #000;
    color: #fff;
}

@media (max-width: 991px) {
    .booking-calendar__title {
        margin-bottom: 0;
    }

    .booking-calendar__title:before, .booking-calendar__title:after {
        content: "";
        display: table;
    }

    .booking-calendar__title:after {
        clear: both;
    }
}

.booking-calendar__title > div {
    position: relative;
    text-align: left;
    line-height: 1.2;
}

.booking-calendar__title > div:first-child {
    width: 65%;
    padding: 25px 3%;
}

@media (max-width: 991px) {
    .booking-calendar__title > div:first-child {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 37%;
        padding: 7px 6%;
    }
}

.booking-calendar__title > div:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35%;
    border-left: solid 1px #fff;
    padding: 0 75px 0 0;
    text-align: right;
}

@media (max-width: 991px) {
    .booking-calendar__title > div:last-child {
        width: 100%;
        padding: 1vh 40px 1vh 5%;
        text-align: right;
    }
}

.booking-calendar__title .txt p {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
    margin: 0;
}

.booking-calendar__title .txt p em {
    padding-left: 15px;
    font-size: .8em;
    font-style: normal;
}

@media (max-width: 991px) {
    .booking-calendar__title .txt p em {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .booking-calendar__title .txt p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.booking-calendar__title .txt img {
    height: 25px;
    padding-right: 15px;
}

@media (max-width: 991px) {
    .booking-calendar__title .txt img {
        padding: 0;
        height: 20px;
    }
}

.booking-calendar__title .price .discount-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .booking-calendar__title .price .discount-data {
        margin-bottom: 5px;
    }
}

.booking-calendar__title .price .discount-data em {
    padding-right: 0;
}

.booking-calendar__title .price .discount-data .discount {
    margin-right: 1em;
    width: 35px;
    height: 18px;
    text-align: center;
    background-color: #fff;
}

@media (max-width: 991px) {
    .booking-calendar__title .price .discount-data .discount {
        height: 15px;
        margin-right: .5em;
    }
}

.booking-calendar__title .price .discount-data .discount span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .booking-calendar__title .price .discount-data .discount span {
        font-size: .7em;
    }
}

.booking-calendar__title .price em {
    display: inline;
    padding-right: 12px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    font-style: normal;
}

@media (max-width: 991px) {
    .booking-calendar__title .price em {
        padding-right: 6px;
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.booking-calendar__title .price em.discount-price {
    text-decoration: line-through;
}

@media (max-width: 991px) {
    .booking-calendar__title .price em.discount-price {
        font-size: .75em;
    }
}

.booking-calendar__title .price span {
    font-size: 30px;
    font-size: 2em;
    font-weight: 500;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .booking-calendar__title .price span {
        font-size: 27px;
        font-size: 1.8em;
        font-weight: 500;
    }
}

@media (max-width: 991px) {
    .booking-calendar__title .price span {
        font-size: 15px;
        font-size: 1em;
        font-weight: 500;
    }
}

.booking-calendar__title--mobile {
    display: block;
}

.booking-calendar__title--mobile > div {
    float: none !important;
    border: none !important;
    padding: 7px 6% !important;
    text-align: left !important;
}

.booking-calendar__title .close-fancybox {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    height: 75px;
    color: #fff;
    line-height: 75px;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 991px) {
    .booking-calendar__title .close-fancybox {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.booking-calendar__title .close-fancybox:before {
    content: "N";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .booking-calendar__title .close-fancybox:before {
        font-size: 1em;
        line-height: 1.2;
    }
}

.booking-calendar__description {
    padding: 0 5% 30px 5%;
    text-align: center;
}

@media (max-width: 991px) {
    .booking-calendar__description {
        padding-top: 25px;
    }
}

.booking-calendar__description h6 {
    padding: 0 0 20px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .booking-calendar__description h6 {
        padding: 0 0 10px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.booking-calendar__description h6 a {
    display: inline;
    padding-left: 5px;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    font-size: .55em;
}

.booking-calendar__description h6 a:hover, .booking-calendar__description h6 a.active, .booking-calendar__description h6 a.is-active {
    color: #000;
}

.booking-calendar__description h6 a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .booking-calendar__description h6 a {
        display: block;
        padding: 10px 0;
    }
}

.booking-calendar__description p {
    margin: 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .booking-calendar__description p {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.booking-calendar__description .inlineblock {
    vertical-align: middle;
    padding: 0 5px;
}

.booking-calendar__prev-next {
    display: none;
    padding: 0 calc(3% - 20px);
    text-align: right;
}

.booking-calendar__prev-next:before, .booking-calendar__prev-next:after {
    content: "";
    display: table;
}

.booking-calendar__prev-next:after {
    clear: both;
}

.booking-calendar__prev-next a {
    vertical-align: top;
}

.booking-calendar__prev-next a.prev {
    float: left;
}

@media (max-width: 991px) {
    .booking-calendar__prev-next a.prev {
        padding-right: 5px;
    }
}

.booking-calendar__prev-next a.next {
    float: right;
}

@media (max-width: 991px) {
    .booking-calendar__prev-next a.next {
        padding-left: 5px;
    }
}

@media (max-width: 991px) {
    .booking-calendar__prev-next {
        background-color: #ededed;
    }
}

.booking-calendar__days {
    -ms-box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .2);
    padding: 10px 0;
    text-align: center;
}

.booking-calendar__days * :focus {
    outline: none !important;
}

.booking-calendar__days .ui-state-focus:focus {
    outline: none !important;
}

.booking-calendar__days .ui-widget {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

.booking-calendar__days .ui-corner-all, .booking-calendar__days .ui-corner-bottom, .booking-calendar__days .ui-corner-right, .booking-calendar__days .ui-corner-br {
    border-radius: 0;
}

.booking-calendar__days .ui-state-default, .booking-calendar__days .ui-widget-content .ui-state-default, .booking-calendar__days .ui-widget-header .ui-state-default, .booking-calendar__days .ui-button, .booking-calendar__days html .ui-button.ui-state-disabled:hover, .booking-calendar__days html .ui-button.ui-state-disabled:active {
    border: none;
    background: transparent;
}

.booking-calendar__days .ui-button {
    visibility: visible !important;
    margin-bottom: 0;
    padding: 13px 1em;
    color: #000;
    white-space: nowrap;
    box-shadow: none;
}

.booking-calendar__days .ui-button span.full-month {
    display: none;
}

.booking-calendar__days .ui-button span.is-booked {
    display: block;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 0 2px 0;
    font-size: .85em;
    line-height: 1;
}

@media (max-width: 991px) {
    .booking-calendar__days .ui-button span.is-booked {
        top: auto;
        bottom: -20px;
        font-size: .65em;
        white-space: normal;
    }
}

@media (max-width: 991px) {
    .booking-calendar__days .ui-button {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        padding: 0;
        font-size: 17px;
        font-size: 1.13333em;
        font-weight: 700;
        letter-spacing: .4px;
        padding-top: 7px;
        margin-top: 12px;
    }
}

.booking-calendar__days .ui-button:hover {
    color: #ff3200;
}

.booking-calendar__days .ui-state-active, .booking-calendar__days .ui-button.ui-state-active:hover {
    position: relative;
    border: none;
    background: #ff3200;
    height: 100%;
    width: 130px;
    color: #fff;
    font-weight: 300;
}

@media (max-width: 991px) {
    .booking-calendar__days .ui-state-active, .booking-calendar__days .ui-button.ui-state-active:hover {
        color: #fff;
        font-weight: bold;
        font-size: large;
        width: 2em;
        height: 2em;
        padding-top: .5em;
        margin-top: .6em;
    }

    .booking-calendar__days .ui-state-active .short-day, .booking-calendar__days .ui-button.ui-state-active:hover .short-day {
        color: #ff3200;
    }
}

@media (max-width: 767px) {
    .booking-calendar__days .ui-state-active, .booking-calendar__days .ui-button.ui-state-active:hover {
        color: #fff;
        font-weight: bold;
        width: 30px;
        height: 31px;
        padding-top: 6px;
        margin-top: 11px;
        top: 1px;
    }

    .booking-calendar__days .ui-state-active .short-day, .booking-calendar__days .ui-button.ui-state-active:hover .short-day {
        color: #ff3200;
    }
}

.booking-calendar__days .ui-state-active:before, .booking-calendar__days .ui-state-active:after {
    display: block;
    content: '';
    position: absolute;
    background: #ff3200;
    left: 0;
    width: 130px;
    height: 18px;
    background-color: #ff3200;
    z-index: 1;
    transform: translateY(-25px);
}

.booking-calendar__days .ui-state-active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    background: #ff3200;
    height: 25px;
    transform: translateY(22px);
}

@media (max-width: 991px) {
    .booking-calendar__days .ui-state-active:before, .booking-calendar__days .ui-state-active:after {
        display: none;
    }
}

.booking-calendar__days .ui-state-disabled {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    color: #7b7b7b;
}

@media (max-width: 991px) {
    .booking-calendar__days .ui-state-disabled {
        border-color: #f6f6f6;
    }
}

@media (max-width: 991px) {
    .booking-calendar__days .short-month {
        display: none;
    }

    .booking-calendar__days .short-day {
        position: absolute;
        top: 0;
        left: 0;
        top: -12px;
        width: 100%;
        text-align: center;
        line-height: 1;
        display: block;
        visibility: hidden;
        font-size: 11px;
        left: 6px;
    }

    .booking-calendar__days .short-day:first-letter {
        visibility: visible;
    }
}

@media (min-width: 991px) {
    .booking-calendar__days {
        min-height: 62px;
    }
}

@media (max-width: 991px) {
    .booking-calendar__days {
        padding: 0;
        box-shadow: none;
    }
}

.booking-calendar__days label {
    visibility: hidden;
}

.booking-calendar__days ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0 3%;
}

.booking-calendar__days .prev {
    padding: 10px 0 10px 10px;
    border-right: solid 1px #e2e2e2;
    margin-right: 10px;
}

@media (max-width: 991px) {
    .booking-calendar__days .prev {
        border-right: none;
        margin-right: 0;
    }
}

.booking-calendar__days .next {
    padding: 10px 10px 10px 4px;
    background-color: #fff !important;
    border-left: solid 1px #e2e2e2;
    float: right;
    right: 0;
    display: block;
    height: 53px;
    margin-top: -48px;
    width: 56px;
    margin-right: -5px;
}

@media (max-width: 991px) {
    .booking-calendar__days .next {
        margin-top: -71px;
        border-left: none;
        height: 85px;
    }
}

.booking-calendar__days .next:hover {
    background-color: #fff;
}

.booking-calendar__days .btn--arrow-right-inline:after {
    padding-left: 7px !important;
}

.booking-calendar__days div {
    position: relative;
    vertical-align: middle;
}

.booking-calendar__days div .slick-slide {
    border-right: solid 1px #e2e2e2;
    width: 149px !important;
}

@media (max-width: 991px) {
    .booking-calendar__days div .slick-slide {
        width: auto !important;
    }
}

.booking-calendar__days div .slick-track, .booking-calendar__days div .slick-list {
    left: -8px;
    margin-left: 8px;
}

@media (max-width: 991px) {
    .booking-calendar__days div {
        border: none !important;
    }
}

.booking-calendar__days div .full-month {
    position: absolute;
    top: 0;
    left: 0;
    top: -30px;
    font-size: 9px;
    font-size: .6em;
    font-weight: 300;
}

.booking-calendar__days .month_label_DIV {
    visibility: hidden;
    display: none;
}

@media (max-width: 991px) {
    .booking-calendar__days .month_label_DIV {
        visibility: visible;
        padding-left: 40%;
        display: block;
    }
}

.booking-calendar__days .month_label {
    visibility: hidden;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    text-align: center;
}

@media (max-width: 991px) {
    .booking-calendar__days .month_label {
        left: -58px;
        right: auto;
        word-spacing: 8px;
        visibility: visible;
    }
}

.booking-calendar__days #current_month {
    text-align: center;
}

.booking-calendar__days #next_month {
    text-align: left;
    float: left;
    margin-left: 0;
}

.booking-calendar__time-period {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    background-color: #ededed;
    padding: 20px 0 0 0;
    text-align: center;
}

.booking-calendar__time-period label {
    margin: 0;
    padding: 20px 1em;
    color: #000;
    white-space: nowrap;
    text-align: center;
}

.booking-calendar__time-period label:hover {
    color: #ff3200;
}

.booking-calendar__time-period label.is-active {
    position: relative;
    background: #fff;
    border-top: solid 1px #000;
    border-bottom: solid 1px #fff;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    color: #000;
    font-weight: 700;
}

@media (max-width: 991px) {
    .booking-calendar__time-period label.is-active {
        border: none;
    }
}

.booking-calendar__time-period label.is-booked, .booking-calendar__time-period label.is-disabled {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    color: #7b7b7b;
    background-color: #ededed;
    cursor: default;
}

.booking-calendar__time-period label.is-booked:after, .booking-calendar__time-period label.is-disabled:after {
    display: none;
}

.booking-calendar__time-period label span.is-booked {
    display: block;
    font-style: normal;
    position: absolute;
    top: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 0 2px 0;
    font-size: .85em;
    line-height: 1;
}

@media (max-width: 991px) {
    .booking-calendar__time-period label span.is-booked {
        display: none;
    }
}

@media (max-width: 991px) {
    .booking-calendar__time-period label {
        display: block;
        width: 100%;
        text-align: left;
        padding: 20px 6%;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }

    .booking-calendar__time-period label:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 6%;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        color: #ff3200;
    }
}

@media (min-width: 991px) {
    .booking-calendar__time-period {
        min-height: 80px;
    }
}

@media (max-width: 991px) {
    .booking-calendar__time-period {
        padding: 0;
        background-color: #fff;
    }
}

.booking-calendar__time-period ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    margin: 0 auto;
}

.booking-calendar__time-period ul.width-medium {
    width: 50%;
}

@media (min-width: 991px) {
    .booking-calendar__time-period ul {
        display: table;
        table-layout: fixed;
        padding: 0 3%;
    }
}

@media (min-width: 991px) {
    .booking-calendar__time-period li {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px;
    }
}

.booking-calendar__full-date {
    padding: 17px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    color: #565656;
}

@media (min-width: 991px) {
    .booking-calendar__full-date {
        background-color: #ededed;
        padding: 0;
    }
}

.booking-calendar__full-date .selectedDate {
    display: inline-block;
    padding-bottom: 5px;
    text-align: center;
    font-size: 13px !important;
    font-weight: 300;
    line-height: 14px;
    color: #565656;
}

.booking-calendar__full-date-time {
    text-align: center;
}

.booking-calendar__full-date-time span {
    color: #000;
}

.booking-calendar__full-date-time span:hover, .booking-calendar__full-date-time span:focus {
    cursor: default !important;
    color: #000 !important;
    background-color: #fff !important;
}

@media (max-width: 991px) {
    .booking-calendar__btns-container {
        background-color: #ededed;
    }

    .booking-calendar__btns-container > div {
        width: 75%;
        max-width: 300px;
        margin: 0 auto;
        padding: 10px 0 0 0;
    }
}

.booking-calendar__select-timeslot {
    padding: 10px 0;
    background-color: #ededed;
    border-top: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
    text-align: center;
    font-size: 9px;
    font-size: .6em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

@media (min-width: 991px) {
    .booking-calendar__times {
        min-height: 100px;
    }
}

.booking-calendar__time {
    text-align: center;
}

.booking-calendar__time * :focus {
    outline: none;
    box-shadow: none;
}

.booking-calendar__time .ui-widget {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

.booking-calendar__time .ui-corner-all, .booking-calendar__time .ui-corner-bottom, .booking-calendar__time .ui-corner-right, .booking-calendar__time .ui-corner-br {
    border-radius: 0;
}

.booking-calendar__time .ui-state-default, .booking-calendar__time .ui-widget-content .ui-state-default, .booking-calendar__time .ui-widget-header .ui-state-default, .booking-calendar__time .ui-button, .booking-calendar__time html .ui-button.ui-state-disabled:hover, .booking-calendar__time html .ui-button.ui-state-disabled:active {
    border: none;
    background: transparent;
}

.booking-calendar__time .ui-button {
    visibility: visible !important;
    width: 100%;
    margin-bottom: 0;
    padding: 11px 1em;
    border: 1px solid #000;
    white-space: nowrap;
    box-shadow: none;
}

@media (max-width: 991px) {
    .booking-calendar__time .ui-button {
        font-size: 10.5px;
        font-size: .7em;
        font-weight: 300;
    }
}

.booking-calendar__time .ui-button.limited {
    background-color: #ffe9d7;
}

.booking-calendar__time .ui-button span.limited {
    display: block;
    font-style: normal;
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 0 2px 0;
    font-size: .85em;
    line-height: 1;
    font-weight: 300 !important;
    color: #878787;
}

@media (max-width: 991px) {
    .booking-calendar__time .ui-button span.limited {
        top: -10px;
    }
}

.booking-calendar__time .ui-state-active, .booking-calendar__time .ui-button.ui-state-active:hover {
    position: relative;
    border: none;
    background: #ff3200;
    border: solid 1px #ff3200;
    color: #fff;
    font-weight: 300;
}

.booking-calendar__time .ui-state-disabled {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    border-color: #ccc;
    background-color: #fafafa;
    color: #ccc;
}

.booking-calendar__time label.trigger {
    margin: 0;
    padding: 20px 1em;
    color: #000;
    white-space: nowrap;
    text-align: center;
    border-bottom: solid 1px #e2e2e2;
    background-color: #f9f9f9;
}

.booking-calendar__time label.trigger:hover {
    color: #ff3200;
}

.booking-calendar__time label.trigger.is-active {
    position: relative;
    background: #fff;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    color: #000;
    font-weight: 700;
}

@media (max-width: 991px) {
    .booking-calendar__time label.trigger.is-active {
        border: none;
    }
}

.booking-calendar__time label.trigger.is-booked, .booking-calendar__time label.trigger.is-disabled {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    color: #7b7b7b;
    background-color: #ededed;
    cursor: default;
}

.booking-calendar__time label.trigger.is-booked:after, .booking-calendar__time label.trigger.is-disabled:after {
    display: none;
}

.booking-calendar__time label.trigger span.is-booked {
    display: block;
    font-style: normal;
    position: absolute;
    top: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 0 2px 0;
    font-size: .85em;
    line-height: 1;
}

@media (max-width: 991px) {
    .booking-calendar__time label.trigger span.is-booked {
        display: none;
    }
}

@media (max-width: 991px) {
    .booking-calendar__time label.trigger {
        display: block;
        width: 100%;
        text-align: left;
        padding: 20px 6%;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }

    .booking-calendar__time label.trigger:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 6%;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        color: #ff3200;
    }

    .booking-calendar__time label.trigger.is-active:after {
        content: "l";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
    }
}

@media (min-width: 991px) {
    .booking-calendar__time {
        display: none;
        padding: 30px 0 0 0;
    }
}

.booking-calendar__time.is-active {
    display: block;
}

.booking-calendar__time label:not(.trigger) {
    visibility: hidden;
}

@media (min-width: 991px) {
    .booking-calendar__time label:not(.trigger) {
        min-height: 40px;
    }
}

.booking-calendar__time p {
    padding: 0 0 30px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
    text-align: center;
}

@media (max-width: 991px) {
    .booking-calendar__time p {
        padding: 0 6%;
        text-align: left;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        color: #000;
    }
}

.booking-calendar__time ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 45%;
    margin: 0 auto;
}

.booking-calendar__time ul:before, .booking-calendar__time ul:after {
    content: "";
    display: table;
}

.booking-calendar__time ul:after {
    clear: both;
}

.booking-calendar__time ul.width-large {
    width: 75%;
}

.booking-calendar__time ul.width-large li {
    width: 16.65%;
}

@media (max-width: 991px) {
    .booking-calendar__time ul.width-large li {
        width: 25%;
    }
}

@media (max-width: 991px) {
    .booking-calendar__time ul {
        width: 90%;
        padding: 10px 0;
    }
}

.booking-calendar__time li {
    float: left;
    width: 25%;
    vertical-align: middle;
    padding: 0 10px;
    padding-bottom: 40px;
}

@media (max-width: 991px) {
    .booking-calendar__time li {
        padding: 0 5px;
        padding-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .booking-calendar__time > div {
        display: none;
    }
}

.booking-calendar__time > div.is-active {
    display: block;
}

.booking-calendar__add-basket {
    text-align: center;
}

@media (max-width: 991px) {
    .booking-calendar__add-basket .btn, .booking-calendar__add-basket a.action-button, .booking-calendar__add-basket .booking-calendar__full-date-time span, .booking-calendar__full-date-time .booking-calendar__add-basket span {
        width: 100%;
    }
}

.booking-calendar__support {
    padding: 30px 10px 0 10px;
    text-align: center;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .booking-calendar__support {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.booking-calendar__continue {
    text-align: center;
}

.booking-calendar .alert-dismissible {
    max-width: 80%;
}

@media (max-width: 991px) {
    .booking-calendar .alert-dismissible {
        max-width: 100%;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.training-center-properties {
    padding: 0;
    margin-bottom: 70px;
}

@media (max-width: 991px) {
    .training-center-properties {
        margin-bottom: 50px;
    }
}

.training-center-properties__title {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    text-align: center;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .training-center-properties__title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        margin-bottom: 13px;
    }
}

.training-center-properties__content {
    padding: 10px 0;
    background-color: #fff;
    max-width: 800px;
    margin: 0 auto;
}

.training-center-properties__content .owl-carousel {
    overflow: hidden;
}

.pagemode-edit .training-center-properties__content .owl-carousel {
    display: block;
}

.training-center-properties__content .owl-carousel .owl-stage-outer, .training-center-properties__content .owl-carousel .owl-stage, .training-center-properties__content .owl-carousel .owl-item, .training-center-properties__content .owl-carousel .item {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.training-center-properties__content .owl-carousel .owl-stage-outer.owl-height .owl-stage, .training-center-properties__content .owl-carousel .owl-stage-outer.owl-height .owl-item, .training-center-properties__content .owl-carousel .owl-stage-outer.owl-height .item {
    height: auto;
}

@media (max-width: 991px) {
    .training-center-properties__content .owl-carousel .owl-nav > div, .training-center-properties__content .owl-carousel .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .training-center-properties__content .owl-carousel .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav > div, .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav button {
        width: 40px;
        height: 170px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0%;
        right: 50%;
        border-right: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav .owl-next {
        position: absolute;
        top: 0%;
        left: 50%;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav > div, .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav button {
        width: 30px;
        height: 55px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav > div.disabled, .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav button.disabled {
        -webkit-opacity: .3;
        -ms-opacity: .3;
        -moz-opacity: .3;
        -o-opacity: .3;
        opacity: .3;
        cursor: default;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        right: 30px;
        border-right: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-right .owl-dots .owl-dot {
        padding: 0;
        background-color: transparent;
        border: none;
    }
}

@media (min-width: 991px) {
    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav > div, .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav button {
        width: 40px;
        height: 210px;
        color: #ff3200;
        text-align: center;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev {
        position: absolute;
        top: 245px;
        left: 25px;
        border-right: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next {
        position: absolute;
        top: 245px;
        left: 65px;
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-desktop-vertical .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav > div, .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .training-center-properties__content .owl-carousel--navigation-mobile-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

.training-center-properties__content .owl-nav.disabled {
    display: none;
}

.training-center-properties__content .owl-nav > div, .training-center-properties__content .owl-nav button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.training-center-properties__content .owl-nav > div:hover, .training-center-properties__content .owl-nav button:hover {
    color: #000;
}

.training-center-properties__content .owl-dots {
    text-align: center;
}

.training-center-properties__content .owl-dots.disabled {
    display: none;
}

.training-center-properties__content .owl-dots > div, .training-center-properties__content .owl-dots button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.training-center-properties__content .owl-dots .owl-dot {
    background-color: transparent;
    display: inline-block;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: solid 1px #9d9d9d;
    font-size: 1px;
    font-size: .06667em;
    font-weight: normal;
    padding: 0;
}

.training-center-properties__content .owl-dots .owl-dot.active {
    border-color: #ff3200;
    background-color: #ff3200;
}

.product-details__main .training-center-properties__content {
    max-width: none;
    margin: 0;
}

@media (max-width: 991px) {
    .training-center-properties__content {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .training-center-properties__content .owl-carousel .owl-stage {
        width: 100% !important;
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        max-width: 500px;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .training-center-properties__content .owl-carousel .owl-stage {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 991px) {
    .training-center-properties__content .owl-carousel .owl-item {
        width: 100% !important;
    }
}

.training-center-properties__content .owl-item:first-child .item {
    border: none;
}

.training-center-properties__content .item {
    padding: 30px 0;
    border-left: solid 1px #ccc;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #000;
    text-align: center;
}

@media (min-width: 991px) {
    .training-center-properties__content .item > div {
        max-width: 130px;
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 991px) {
    .training-center-properties__content .item {
        padding: 15px 0;
        border-left: none;
        border-right: none;
        border-top: 1px solid #878787;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.training-center-properties__content .owl-item:first-child .item {
    border-top: none;
}

@media (max-width: 991px) {
    .training-center-properties__content .owl-nav {
        display: none;
    }
}

.checkout-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    min-height: 640px;
}

@media (min-width: 991px) {
    .checkout-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .checkout-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 991px) {
    .checkout-wrapper {
        min-height: 1px;
    }
}

.checkout-panel {
    max-width: 545px;
    margin: 30px auto;
    background-color: #fdfdfd;
    border: solid 1px #dcdcdc;
    color: #565656;
}

@media (max-width: 991px) {
    .checkout-panel {
        margin: 60px auto;
    }
}

.checkout-panel > div, .checkout-panel form > div {
    padding: 60px 18%;
}

@media (max-width: 991px) {
    .checkout-panel > div, .checkout-panel form > div {
        padding: 20px 7%;
    }
}

.checkout-panel h1, .checkout-panel .head-line {
    padding: 10px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    color: #000;
    line-height: 1.1;
}

@media (max-width: 991px) {
    .checkout-panel h1, .checkout-panel .head-line {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.checkout-panel h1.check-email, .checkout-panel .head-line.check-email {
    background-color: #ededed;
}

@media (max-width: 991px) {
    .checkout-panel h1.check-email, .checkout-panel .head-line.check-email {
        background: none;
    }
}

@media (max-width: 991px) {
    .checkout-panel h1 {
        position: absolute;
        top: -70px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.checkout-panel p {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .checkout-panel p {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.checkout-panel .icon-check-email {
    padding: 60px 0;
    font-size: 3em;
    color: #828383;
}

@media (max-width: 991px) {
    .checkout-panel .icon-check-email {
        padding: 27.5px 0;
    }
}

.checkout-panel .icon-success {
    padding: 10px 0;
    font-size: 3em;
    color: #05a854;
}

.checkout-form select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.checkout-form select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.checkout-form .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
}

.checkout-form .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .checkout-form .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.checkout-form .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

.checkout-form .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
}

.checkout-form .customSelectDisabled {
    background-color: #ededed !important;
}

.checkout-form [type="checkbox"]:not(:checked), .checkout-form [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.checkout-form [type="checkbox"]:not(:checked) + label, .checkout-form [type="checkbox"]:checked + label, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0 0 35px;
    color: #000;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label, .checkout-form [type="checkbox"]:checked + label, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label, .checkout-form [type="checkbox"]:checked + label, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label {
        padding: 0 0 0 25px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        color: #000;
        line-height: 1;
    }
}

@media (min-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label, .checkout-form [type="checkbox"]:checked + label, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label, .checkout-form [type="checkbox"]:checked + label, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label {
        color: #000;
    }
}

.checkout-form [type="checkbox"]:not(:checked) + label span, .checkout-form [type="checkbox"]:checked + label span, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label span {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label span, .checkout-form [type="checkbox"]:checked + label span, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 3.5px 0;
    }
}

@media (max-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label span, .checkout-form [type="checkbox"]:checked + label span, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 4px 0;
    }
}

.checkout-form [type="checkbox"]:not(:checked) + label:before, .checkout-form [type="checkbox"]:checked + label:before, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    background: transparent;
}

@media (min-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label:before, .checkout-form [type="checkbox"]:checked + label:before, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -10px;
    }
}

@media (max-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label:before, .checkout-form [type="checkbox"]:checked + label:before, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -9px;
        width: 18px;
        height: 18px;
        background: #fff;
    }
}

.checkout-form [type="checkbox"]:not(:checked) + label:after, .checkout-form [type="checkbox"]:checked + label:after, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:after {
    content: '';
    content: "R";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-left: 0;
    color: #ff3200;
    line-height: 1;
    transition: all .2s;
}

@media (min-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label:after, .checkout-form [type="checkbox"]:checked + label:after, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:after {
        font-size: 1em;
        height: 13px;
        margin-top: -6.5px;
    }
}

@media (max-width: 991px) {
    .checkout-form [type="checkbox"]:not(:checked) + label:after, .checkout-form [type="checkbox"]:checked + label:after, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:after {
        left: 4px;
        height: 12px;
        margin-top: -6px;
        font-size: 1.2em;
    }
}

.checkout-form [type="checkbox"].semi-selected:not(:checked) + label:after, .checkout-form [type="checkbox"].semi-selected:not(:checked) + [type="hidden"] + label:after {
    content: '';
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
    width: 12px;
    height: 2px;
    margin-top: 10px;
    background-color: #ff3200;
}

.checkout-form [type="checkbox"]:not(:checked) + label:after, .checkout-form [type="checkbox"]:not(:checked) + [type="hidden"] + label:after {
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transform: scale(0);
}

.checkout-form [type="checkbox"]:checked + label:after, .checkout-form [type="checkbox"]:checked + [type="hidden"] + label:after {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
}

.checkout-form [type="checkbox"]:disabled:not(:checked) + label:before, .checkout-form [type="checkbox"]:disabled:checked + label:before, .checkout-form [type="checkbox"]:disabled:not(:checked) + [type="hidden"] + label:before, .checkout-form [type="checkbox"]:disabled:checked + [type="hidden"] + label:before {
    box-shadow: none;
    border-color: #bbb;
}

.checkout-form [type="checkbox"]:disabled:checked + label:after, .checkout-form [type="checkbox"]:disabled:checked + [type="hidden"] + label:after {
    color: #999;
}

.checkout-form [type="checkbox"]:disabled + label, .checkout-form [type="checkbox"]:disabled + [type="hidden"] + label {
    color: #000;
    cursor: not-allowed;
}

.checkout-form [type="checkbox"]:checked:focus + label:before, .checkout-form [type="checkbox"]:not(:checked):focus + label:before, .checkout-form [type="checkbox"]:checked:focus + [type="hidden"] + label:before, .checkout-form [type="checkbox"]:not(:checked):focus + [type="hidden"] + label:before {
    border: 1px solid #000;
}

.checkout-form label:hover:before {
    border: 1px solid #ff3200 !important;
}

.checkout-form .row {
    padding-bottom: 35px;
}

@media (max-width: 991px) {
    .checkout-form .row {
        padding-bottom: 22.5px;
    }
}

.checkout-form .small {
    display: inline-block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
    text-align: center;
}

.checkout-login {
    padding: 35px 0 80px 0;
}

@media (max-width: 991px) {
    .checkout-login {
        padding: 17.5px 0 40px 0;
    }
}

.checkout-login__top-link {
    padding: 0 0 35px 0;
    text-align: right;
}

@media (max-width: 991px) {
    .checkout-login__top-link {
        padding: 0 0 17.5px 0;
    }
}

.checkout-login__contentGuardian {
    padding: 35px 0 0 0;
    max-width: 955px;
    margin: 0 auto;
}

.checkout-login__contentGuardian h1 {
    padding-bottom: 5px;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 500;
}

@media (max-width: 991px) {
    .checkout-login__contentGuardian h1 {
        padding-bottom: 15px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 500;
    }
}

@media (max-width: 991px) {
    .checkout-login__contentGuardian p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.checkout-login__content {
    max-width: 855px;
    margin: 0 auto;
}

.checkout-login__content h1 {
    padding-bottom: 5px;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 500;
}

@media (max-width: 991px) {
    .checkout-login__content h1 {
        padding-bottom: 15px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 500;
    }
}

.checkout-login__content h2 {
    position: relative;
    padding-bottom: 55px;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #565656;
}

@media (min-width: 991px) {
    .checkout-login__content h2:after {
        position: absolute;
        top: 0%;
        left: 50%;
        top: 40px;
        display: block;
        content: '';
        width: 1px;
        height: 105px;
        background-color: #dcdcdc;
    }
}

.checkout-login__content h3 {
    padding: 25px 0;
    border-bottom: solid 1px #dcdcdc;
    text-align: center;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #565656;
    line-height: 1;
}

@media (max-width: 991px) {
    .checkout-login__content h3 {
        padding: 12.5px 0;
        border: none;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.checkout-login__content h4 {
    padding: 35px 0 0 0;
    text-align: center;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #000;
    line-height: 1;
}

@media (max-width: 991px) {
    .checkout-login__content h4 {
        padding: 10.5px 0;
        border: none;
        font-size: 9.5px;
        font-size: .63333em;
        font-weight: 300;
    }
}

.checkout-login__content h5 {
    padding: 20px 0 25px 0;
    border-bottom: solid 1px #dcdcdc;
    text-align: center;
    font-size: 19px;
    font-size: 1.26667em;
    font-weight: 300;
    color: #000;
    line-height: 1;
}

@media (max-width: 991px) {
    .checkout-login__content h5 {
        padding: 10.5px 0;
        border: none;
        font-size: 11.5px;
        font-size: .76667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .checkout-login__content p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (min-width: 991px) {
    .checkout-login__content .checkout-form--your-social {
        padding-top: 65px;
    }

    .checkout-login__content .checkout-form--your-social .btn, .checkout-login__content .checkout-form--your-social a.action-button, .checkout-login__content .checkout-form--your-social .booking-calendar__full-date-time span, .booking-calendar__full-date-time .checkout-login__content .checkout-form--your-social span {
        margin-bottom: 25px;
    }
}

@media (min-width: 991px) {
    .checkout-login__content .checkout-form--your-email {
        padding-top: 30px;
    }
}

@media (min-width: 991px) {
    .checkout-login__content .checkout-form--your-email p {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .checkout-login__content .checkout-form--your-email p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .checkout-login__content .col-md-6 {
        padding: 0 6%;
        background-color: #fdfdfd;
        border: solid 1px #dcdcdc;
    }
}

@media (min-width: 991px) {
    .checkout-login__content .col-md-6--your-social {
        padding-right: 10%;
    }
}

@media (min-width: 991px) {
    .checkout-login__content .col-md-6--your-email {
        padding-left: 10%;
    }
}

.checkout-warning {
    position: relative;
    padding: 30px 15% 30px 15%;
    background-color: #ededed;
    text-align: center;
}

@media (max-width: 991px) {
    .checkout-warning {
        padding: 15px 10%;
    }
}

.checkout-warning__icon:after {
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

.checkout-warning__icon--success:after {
    content: "x";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    color: #05a854;
}

.checkout-warning__icon--error:after {
    content: "4";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    color: #f00;
}

.checkout-warning__icon--warning:after {
    content: "8";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.checkout-warning__icon--open-book:after {
    content: "t";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.checkout-warning__icon--voucher {
    margin-bottom: 10px;
    height: 30px;
    background: url("/Images/icons-svg/voucher-warning-icon.svg") 50% 0 no-repeat;
    background-size: 30px;
}

.checkout-warning__icon--voucher:after {
    display: none;
}

.checkout-warning__title {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #000;
}

@media (max-width: 991px) {
    .checkout-warning__title {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 300;
    }
}

.checkout-warning__title small {
    font-size: .75em;
    font-weight: 300;
}

.checkout-warning__content {
    width: 75%;
    margin: 0 auto;
    padding: 0 0 15px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .checkout-warning__content {
        width: 100%;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.checkout-warning__content div[class^='col-'] {
    padding-top: 2px;
    padding-bottom: 2px;
}

.checkout-warning__content .voucher-id {
    margin: 10px 0 15px 0;
    display: inline-block;
    padding: 11px 20px;
    background-color: #d7d7d7;
    font-size: 1.25em;
    color: #565656;
}

.checkout-warning__content .voucher-name, .checkout-warning__content .voucher-date {
    font-size: 1.05em;
    font-weight: 700;
    color: #afafaf;
}

.checkout-warning__content .voucher-description {
    font-size: 1.05em;
    color: #afafaf;
    margin: 0 0 15px 0;
}

.checkout-warning__question {
    width: 75%;
    margin: 0 auto;
    padding: 15px 0;
    border-top: solid 1px #dcdcdc;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .checkout-warning__question {
        width: 100%;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.checkout-warning__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .checkout-warning__buttons {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.checkout-warning__buttons input {
    margin: 1vh .5vw;
}

@media (max-width: 767px) {
    .checkout-warning__buttons input {
        width: 100%;
    }
}

.checkout-warning__buttons .btnPreloader {
    margin: 1vh .5vw;
}

.order-checkout-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .order-checkout-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .order-checkout-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.order-checkout-wrapper:before, .order-checkout-wrapper:after {
    content: "";
    display: table;
}

.order-checkout-wrapper:after {
    clear: both;
}

.order-checkout {
    padding: 40px 2% 0 2%;
}

@media (max-width: 991px) {
    .order-checkout {
        padding: 15px 0 0 0;
    }
}

@media (min-width: 991px) {
    .order-checkout > div > div[class^='row'] {
        margin-left: -25px;
        margin-right: -25px;
    }
}

@media (min-width: 991px) {
    .order-checkout > div > div[class^='row'] > div[class^='col-'] {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width: 991px) {
    .order-checkout .mobileOnly {
        display: none;
    }
}

@media (max-width: 991px) {
    .order-checkout .desktopOnly {
        display: none;
    }
}

.order-checkout__billing {
    padding: 45px 0 0 0;
}

.order-checkout__payment .custom-inputs [type="radio"]:not(:checked), .order-checkout__payment .custom-inputs [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.order-checkout__payment .custom-inputs [type="radio"]:not(:checked) + label, .order-checkout__payment .custom-inputs [type="radio"]:checked + label {
    position: relative;
    padding-top: 40px;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 30px 0 45px;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .order-checkout__payment .custom-inputs [type="radio"]:not(:checked) + label, .order-checkout__payment .custom-inputs [type="radio"]:checked + label {
        padding: 0 15px 0 22.5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        line-height: 15px;
        white-space: normal;
    }
}

.order-checkout__payment .custom-inputs [type="radio"]:not(:checked) + label:before, .order-checkout__payment .custom-inputs [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #878787;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 white;
    margin-left: -13px;
    top: 0;
    left: 0;
    margin-left: 0;
}

@media (max-width: 991px) {
    .order-checkout__payment .custom-inputs [type="radio"]:not(:checked) + label:before, .order-checkout__payment .custom-inputs [type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
    }
}

.order-checkout__payment .custom-inputs [type="radio"]:checked + label:after {
    content: '';
    background: #ff3200;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 10%;
    font-size: 14px;
    color: #474747;
    margin-left: -6px;
    transition: all .2s;
    top: 7px;
    left: 7px;
    margin-left: 0;
}

@media (max-width: 991px) {
    .order-checkout__payment .custom-inputs [type="radio"]:checked + label:after {
        width: 5px;
        height: 5px;
        top: 5px;
        left: 5px;
    }
}

.order-checkout__payment .custom-inputs [type="radio"]:not(:checked) + label:hover:before {
    border-color: #000;
}

.order-checkout__payment .custom-inputs [type="radio"]:disabled + label {
    cursor: not-allowed !important;
}

.order-checkout__payment .custom-inputs [type="radio"]:disabled + label:after {
    background: #999;
}

.order-checkout__payment ul.radio-buttons {
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-checkout__payment ul.radio-buttons:before, .order-checkout__payment ul.radio-buttons:after {
    content: "";
    display: table;
}

.order-checkout__payment ul.radio-buttons:after {
    clear: both;
}

.order-checkout__payment ul.radio-buttons li {
    padding: 5px 0;
}

.order-checkout__payment ul.radio-buttons--mobile li {
    position: relative;
    float: left;
    width: 50%;
    padding: 0 0 10px 0;
    z-index: 2;
}

.order-checkout__payment ul.radio-buttons--mobile li:first-child {
    padding-right: 5px;
}

.order-checkout__payment ul.radio-buttons--mobile li:last-child {
    padding-left: 5px;
}

.order-checkout__payment ul.radio-buttons--mobile .panel.is-visible:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -1px;
    width: calc(100% + 2px);
    height: 10px;
    border-left: solid 1px #dcdcdc;
    border-right: solid 1px #dcdcdc;
    background-color: #fdfdfd;
}

.order-checkout__payment ul.radio-buttons--mobile .panel--gray.is-visible:after {
    border-color: #ededed;
    background-color: #ededed;
}

@media (max-width: 991px) {
    .order-checkout__payment ul.radio-buttons--desktop li {
        padding: 0;
        position: relative;
        z-index: 1;
        top: -4px;
    }
}

@media (max-width: 991px) {
    .order-checkout__payment ul.radio-buttons--desktop .panel {
        visibility: hidden;
        padding: 0;
        height: 0;
    }

    .order-checkout__payment ul.radio-buttons--desktop .panel.is-visible {
        visibility: visible;
        height: auto;
        padding: 10px 5%;
    }
}

.order-checkout__payment .expanded {
    display: none;
    padding: 25px 0 0 0;
}

@media (max-width: 991px) {
    .order-checkout__payment label img {
        max-height: 17px;
    }
}

.order-checkout__payment .braintree-badge {
    border: none;
    max-height: 34px;
    max-width: 216px;
}

@media (max-width: 991px) {
    .order-checkout__fill {
        padding: 35px 0 0 0;
    }
}

.order-checkout__fill h1 {
    padding: 0 0 60px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__fill h1 {
        padding: 0 0 15px 0;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
        text-align: center;
    }
}

.order-checkout__fill .introtext {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__fill .introtext {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.order-checkout__section .title {
    padding: 20px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .order-checkout__section .title {
        padding: 10px 0;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.order-checkout__section .panel {
    position: relative;
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, .05);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 0 rgba(0, 0, 0, .05);
    border-radius: 0;
    margin: 0;
    padding: 20px 6%;
    border: solid 1px #dcdcdc;
    background-color: #fdfdfd;
}

.order-checkout__section .panel--gray {
    border-color: #ededed;
    background-color: #ededed;
}

@media (min-width: 991px) {
    .order-checkout__section div[class^='row'] {
        margin-left: -25px;
        margin-right: -25px;
    }
}

.order-checkout__section div[class^='col-'] {
    padding-bottom: 30px;
}

@media (min-width: 991px) {
    .order-checkout__section div[class^='col-'] {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 991px) {
    .order-checkout__section div[class^='col-'] {
        padding-bottom: 15px;
    }
}

.order-checkout__section div[class^='categoryName'] {
    font-weight: bold;
    font-size: 16px;
}

.order-checkout__section ul.radio-custom-inputs {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 10px;
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked), .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked) + label, .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label {
    position: relative;
    padding-top: 40px;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 30px 0 45px;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
    padding: 0 20px 0 35px;
    font-size: .9em;
}

@media (max-width: 991px) {
    .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked) + label, .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label {
        padding: 0 15px 0 22.5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        line-height: 15px;
        white-space: normal;
    }
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked) + label:before, .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #878787;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 white;
    margin-left: -13px;
    top: 0;
    left: 0;
    margin-left: 0;
}

@media (max-width: 991px) {
    .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked) + label:before, .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
    }
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label:after {
    content: '';
    background: #ff3200;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 10%;
    font-size: 14px;
    color: #474747;
    margin-left: -6px;
    transition: all .2s;
    top: 7px;
    left: 7px;
    margin-left: 0;
}

@media (max-width: 991px) {
    .order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:checked + label:after {
        width: 5px;
        height: 5px;
        top: 5px;
        left: 5px;
    }
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:not(:checked) + label:hover:before {
    border-color: #000;
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:disabled + label {
    cursor: not-allowed !important;
}

.order-checkout__section ul.radio-custom-inputs .custom-inputs [type="radio"]:disabled + label:after {
    background: #999;
}

.order-checkout__section ul.radio-custom-inputs:before, .order-checkout__section ul.radio-custom-inputs:after {
    content: "";
    display: table;
}

.order-checkout__section ul.radio-custom-inputs:after {
    clear: both;
}

.order-checkout__section ul.radio-custom-inputs li {
    float: left;
    padding: 0 0 5px 0;
}

.order-checkout__section .international-phone-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-checkout__section .international-phone-container > div:nth-child(1) {
    width: 30%;
}

.order-checkout__section .international-phone-container > div:nth-child(2) {
    width: 65%;
}

.order-checkout__terms [type="checkbox"]:not(:checked), .order-checkout__terms [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.order-checkout__terms [type="checkbox"]:not(:checked) + label, .order-checkout__terms [type="checkbox"]:checked + label, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0 0 35px;
    color: #000;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label, .order-checkout__terms [type="checkbox"]:checked + label, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label, .order-checkout__terms [type="checkbox"]:checked + label, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label {
        padding: 0 0 0 25px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        color: #000;
        line-height: 1;
    }
}

@media (min-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label, .order-checkout__terms [type="checkbox"]:checked + label, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label, .order-checkout__terms [type="checkbox"]:checked + label, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label {
        color: #000;
    }
}

.order-checkout__terms [type="checkbox"]:not(:checked) + label span, .order-checkout__terms [type="checkbox"]:checked + label span, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label span {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label span, .order-checkout__terms [type="checkbox"]:checked + label span, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 3.5px 0;
    }
}

@media (max-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label span, .order-checkout__terms [type="checkbox"]:checked + label span, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 4px 0;
    }
}

.order-checkout__terms [type="checkbox"]:not(:checked) + label:before, .order-checkout__terms [type="checkbox"]:checked + label:before, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    background: transparent;
}

@media (min-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label:before, .order-checkout__terms [type="checkbox"]:checked + label:before, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -10px;
    }
}

@media (max-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label:before, .order-checkout__terms [type="checkbox"]:checked + label:before, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -9px;
        width: 18px;
        height: 18px;
        background: #fff;
    }
}

.order-checkout__terms [type="checkbox"]:not(:checked) + label:after, .order-checkout__terms [type="checkbox"]:checked + label:after, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:after {
    content: '';
    content: "R";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-left: 0;
    color: #ff3200;
    line-height: 1;
    transition: all .2s;
}

@media (min-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label:after, .order-checkout__terms [type="checkbox"]:checked + label:after, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:after {
        font-size: 1em;
        height: 13px;
        margin-top: -6.5px;
    }
}

@media (max-width: 991px) {
    .order-checkout__terms [type="checkbox"]:not(:checked) + label:after, .order-checkout__terms [type="checkbox"]:checked + label:after, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:after {
        left: 4px;
        height: 12px;
        margin-top: -6px;
        font-size: 1.2em;
    }
}

.order-checkout__terms [type="checkbox"].semi-selected:not(:checked) + label:after, .order-checkout__terms [type="checkbox"].semi-selected:not(:checked) + [type="hidden"] + label:after {
    content: '';
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
    width: 12px;
    height: 2px;
    margin-top: 10px;
    background-color: #ff3200;
}

.order-checkout__terms [type="checkbox"]:not(:checked) + label:after, .order-checkout__terms [type="checkbox"]:not(:checked) + [type="hidden"] + label:after {
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transform: scale(0);
}

.order-checkout__terms [type="checkbox"]:checked + label:after, .order-checkout__terms [type="checkbox"]:checked + [type="hidden"] + label:after {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
}

.order-checkout__terms [type="checkbox"]:disabled:not(:checked) + label:before, .order-checkout__terms [type="checkbox"]:disabled:checked + label:before, .order-checkout__terms [type="checkbox"]:disabled:not(:checked) + [type="hidden"] + label:before, .order-checkout__terms [type="checkbox"]:disabled:checked + [type="hidden"] + label:before {
    box-shadow: none;
    border-color: #bbb;
}

.order-checkout__terms [type="checkbox"]:disabled:checked + label:after, .order-checkout__terms [type="checkbox"]:disabled:checked + [type="hidden"] + label:after {
    color: #999;
}

.order-checkout__terms [type="checkbox"]:disabled + label, .order-checkout__terms [type="checkbox"]:disabled + [type="hidden"] + label {
    color: #000;
    cursor: not-allowed;
}

.order-checkout__terms [type="checkbox"]:checked:focus + label:before, .order-checkout__terms [type="checkbox"]:not(:checked):focus + label:before, .order-checkout__terms [type="checkbox"]:checked:focus + [type="hidden"] + label:before, .order-checkout__terms [type="checkbox"]:not(:checked):focus + [type="hidden"] + label:before {
    border: 1px solid #000;
}

.order-checkout__terms label:hover:before {
    border: 1px solid #ff3200 !important;
}

@media (max-width: 991px) {
    .order-checkout__terms {
        padding: 25px 6% 0 6%;
    }
}

.order-checkout__terms > div {
    padding: 0 0 15px 0;
}

.order-checkout__terms .field-validation-error {
    text-align: left;
}

.order-checkout__complete {
    padding: 25px 0;
}

.order-checkout__complete input {
    min-width: 100%;
}

.order-checkout__details {
    position: relative;
}

.order-checkout__details .num .basket-items {
    visibility: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 5%;
    padding: 20px 40px;
    border-right: solid 1px #e2e2e2;
    text-align: center;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    top: auto;
    transform: translateY(0);
    position: absolute;
    top: -12px;
    right: 0;
    border: none;
    padding: 0;
}

@media (max-width: 991px) {
    .order-checkout__details .num .basket-items {
        position: absolute;
        top: 50%;
        left: 10%;
        padding: 0 0;
        border: none;
    }
}

@media (max-width: 991px) {
    .order-checkout__details .num .basket-items {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        top: auto;
        transform: translateY(0);
        position: absolute;
        top: 35px;
        right: 10px;
    }
}

.order-checkout__details .num .basket-items em {
    display: block;
    font-style: normal;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin: 0 auto;
    background-color: #000;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #fff;
    line-height: 28px;
}

@media (max-width: 991px) {
    .order-checkout__details .num .basket-items em {
        width: 22px;
        height: 22px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        line-height: 22px;
    }
}

.order-checkout__details .num .basket-items em.icon-profile {
    background-color: transparent;
    color: #000;
}

.order-checkout__details .num .basket-items em.icon-profile:before {
    content: "o";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.order-checkout__details .num .basket-items span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__details .num .basket-items span {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.order-checkout__details .title {
    padding: 15px 0;
    border-bottom: solid 1px #847d7b;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .order-checkout__details .title {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
        text-align: center;
        border: none;
    }
}

.order-checkout__details .items {
    padding: 10px 0 0 0;
}

@media (max-width: 991px) {
    .order-checkout__details .items {
        padding: 0 4%;
        background-color: #ededed;
    }
}

.order-checkout__details .items .item {
    position: relative;
    padding: 30px 0 20px 0;
    border-top: solid 1px #e2e2e2;
    color: #565656;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item {
        min-height: 70px;
        padding: 15px 0 10px 0;
    }
}

.order-checkout__details .items .item:first-child {
    border: none;
}

.order-checkout__details .items .item .brand {
    padding: 0 0 10px 0;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 991px) {
    .order-checkout__details .items .item .brand {
        width: 100px;
        height: 50px;
    }
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .brand {
        padding: 0;
        width: 75px;
        height: 35px;
    }
}

.order-checkout__details .items .item .brand img {
    display: none;
}

.order-checkout__details .items .item .name {
    padding: 0 0 15px 0;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .name {
        width: 75%;
        padding: 0 0 7.5px 0;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.order-checkout__details .items .item .description {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .description {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.order-checkout__details .items .item .price {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
    text-align: right;
    color: #000;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .price {
        position: absolute;
        top: 37px;
        right: 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.order-checkout__details .items .item .price--discount-percent {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #05a854;
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .price--discount-percent {
        top: 10px;
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.order-checkout__details .items .item .price--discount-percent em {
    display: inline-block;
    margin-left: 3px;
    width: 15px;
    height: 8px;
    background-color: #ededed;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .price--discount-percent em {
        background-color: #878787;
    }
}

.order-checkout__details .items .item .price--discount-percent em:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 5px 4px 0;
    border-color: #fff #ededed #fff #fff;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .price--discount-percent em:before {
        border-color: #ededed #878787 #ededed #ededed;
    }
}

.order-checkout__details .items .item .price--discount {
    font-size: .9em;
    text-decoration: line-through;
    color: #878787;
}

@media (max-width: 991px) {
    .order-checkout__details .items .item .price--discount {
        font-size: .85em;
        top: 20px;
    }
}

.order-checkout__details .total {
    position: relative;
    padding: 20px 0;
    border-top: solid 1px #847d7b;
    display: table;
    width: 100%;
}

@media (max-width: 991px) {
    .order-checkout__details .total {
        border: none;
        padding: 10px 4%;
        background-color: #ededed;
    }

    .order-checkout__details .total:before {
        content: '';
        position: absolute;
        top: 0%;
        left: 4%;
        z-index: 10;
        width: 92%;
        height: 1px;
        display: block;
        background-color: #847d7b;
    }
}

.order-checkout__details .total > div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.order-checkout__details .total > div:last-child {
    text-align: right;
}

.order-checkout__details .total a {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__details .total a {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.order-checkout__details .total span {
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout__details .total span {
        font-size: 9px;
        font-size: .6em;
        font-weight: 500;
    }
}

.order-checkout__details .total em {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 500;
    font-style: normal;
}

@media (max-width: 991px) {
    .order-checkout__details .total em {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 500;
    }
}

.order-checkout-thankyou-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .order-checkout-thankyou-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .order-checkout-thankyou-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.order-checkout-thankyou-wrapper:before, .order-checkout-thankyou-wrapper:after {
    content: "";
    display: table;
}

.order-checkout-thankyou-wrapper:after {
    clear: both;
}

.order-checkout-thankyou {
    margin: 0 auto;
    padding: 60px 0 0 0;
    max-width: 830px;
    color: #565656;
}

@media (max-width: 991px) {
    .order-checkout-thankyou {
        padding: 30px 0 0 0;
    }
}

.order-checkout-thankyou__texts {
    width: 60%;
    margin: 0 auto;
    padding: 0 0 40px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__texts {
        padding: 0 0 20px 0;
    }
}

.order-checkout-thankyou__texts h1 {
    padding: 0 0 10px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 700;
    color: #000;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__texts h1 {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 700;
    }
}

.order-checkout-thankyou__texts p {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__texts p {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.order-checkout-thankyou__table {
    padding: 0 0 55px 0;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table {
        padding: 0 0 27.5px 0;
    }
}

.order-checkout-thankyou__table .table-header {
    border-bottom: solid 1px #000;
    padding: 10px 0;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-header {
        padding: 5px 0 5px 0;
        margin-bottom: 10px;
    }
}

@media (min-width: 991px) {
    .order-checkout-thankyou__table .table-header span {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-header span {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.order-checkout-thankyou__table .table-header em {
    padding-left: 15px;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 500;
    font-style: normal;
}

@media (min-width: 991px) {
    .order-checkout-thankyou__table .table-header em {
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-header em {
        font-size: 15px;
        font-size: 1em;
        font-weight: 500;
    }
}

.order-checkout-thankyou__table .table-columns {
    padding: 20px;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-columns {
        padding: 10px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.order-checkout-thankyou__table .table-details {
    padding: 20px;
    background-color: #f9f9f9;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-details {
        padding: 10px;
    }
}

.order-checkout-thankyou__table .table-details .table {
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 20px;
}

.order-checkout-thankyou__table .table-details .table:last-child {
    border: none;
}

.order-checkout-thankyou__table .table-details .cell {
    vertical-align: top;
}

@media (min-width: 991px) {
    .order-checkout-thankyou__table .table-details .cell:first-child {
        width: 50%;
    }

    .order-checkout-thankyou__table .table-details .cell:last-child {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-details .cell {
        width: 50%;
    }
}

.order-checkout-thankyou__table .table-details span {
    display: inline-block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .order-checkout-thankyou__table .table-details span {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.order-checkout-thankyou__table span.candidate:before {
    content: "o";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    padding-right: 10px;
}

.order-checkout-thankyou__table span.exam-details:before {
    content: "G";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1;
    padding-right: 10px;
    vertical-align: middle;
}

.back-to-page-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .back-to-page-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .back-to-page-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.back-to-page {
    text-align: center;
}

@media (max-width: 991px) {
    .back-to-page {
        text-align: left;
        padding: 17.5px 0;
    }
}

.back-to-overview-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .back-to-overview-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .back-to-overview-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.back-to-overview {
    text-align: center;
}

@media (max-width: 991px) {
    .back-to-overview {
        text-align: left;
        padding: 17.5px 0;
    }
}

@media (min-width: 991px) {
    .back-to-overview .btn--backToOverview {
        padding: 10px 25px;
    }
}

@media (max-width: 991px) {
    .back-to-overview .btn--backToOverview {
        padding: 10px 25px;
    }
}

.panel {
    margin: 2em auto;
}

.bootstrap-basic {
    background: #fff;
}

.panel-body {
    width: 90%;
    margin: 2em auto;
}

.helper-text {
    color: #8a6d3b;
    font-size: 12px;
    margin-top: 5px;
    height: 12px;
    display: block;
}

.braintree-hosted-fields-focused {
    border: 1px solid #0275d8;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.braintree-hosted-fields-focused.focused-invalid {
    border: 1px solid #ebcccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(100, 100, 0, .6);
}

@media (max-width: 670px) {
    .btn, a.action-button, .booking-calendar__full-date-time span {
        white-space: normal;
    }
}

#credit-card-number {
    margin: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    background-color: #fff;
    border: solid 1px #b7b7b7;
    border-radius: 0;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 300;
    line-height: 50px;
    padding-right: 30%;
    background-image: url(../Images/symbols/credit-cards/default.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: auto 70%;
}

#cardholderName {
    margin: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    background-color: #fff;
    border: solid 1px #b7b7b7;
    border-radius: 0;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 300;
    line-height: 50px;
    padding-right: 30%;
}

#cvv {
    margin: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    background-color: #fff;
    border: solid 1px #b7b7b7;
    border-radius: 0;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 300;
    line-height: 50px;
    padding-right: 30%;
}

#expiration-date {
    margin: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    background-color: #fff;
    border: solid 1px #b7b7b7;
    border-radius: 0;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 300;
    line-height: 50px;
}

a.input-info {
    display: block;
    height: 50.5px;
    min-width: 30px;
    position: absolute;
    top: 34px;
    right: 15px;
    background-color: #ededed;
    border: solid 1px #b7b7b7;
    text-align: center;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

a.input-info :after {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

a.input-info:hover {
    color: #000 !important;
}

@media (max-width: 991px) {
    a.input-info {
        top: 30.5px;
        height: 49.5px;
    }
}

a.input-info:after {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

a.input-info:after:hover {
    color: #000 !important;
}

.basket-empty-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    min-height: 450px;
}

@media (min-width: 991px) {
    .basket-empty-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .basket-empty-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 991px) {
    .basket-empty-wrapper {
        min-height: 1px;
    }
}

.basket-empty {
    max-width: 545px;
    margin: 100px auto;
    background-color: #fdfdfd;
    text-align: center;
}

@media (max-width: 991px) {
    .basket-empty {
        margin: 0 auto 60px auto;
    }
}

.basket-empty__icon {
    padding: 0 0 20px 0;
}

.basket-empty__icon:after {
    content: "C";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 4em;
    font-weight: normal;
    line-height: 1;
    color: #828383;
}

@media (max-width: 991px) {
    .basket-empty__icon:after {
        content: "C";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 2em;
        font-weight: normal;
        line-height: 1;
    }
}

.basket-empty__title {
    padding: 0 0 20px 0;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .basket-empty__title {
        padding: 0 0 10px 0;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.basket-empty__signin {
    padding: 0 0 75px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .basket-empty__signin {
        padding: 0 0 35px 0;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket-empty__btn .btn, .basket-empty__btn a.action-button, .basket-empty__btn .booking-calendar__full-date-time span, .booking-calendar__full-date-time .basket-empty__btn span {
    width: 90%;
    max-width: 345px;
}

.basket-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .basket-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .basket-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.basket {
    padding: 0 2% 0 2%;
}

.basket:before, .basket:after {
    content: "";
    display: table;
}

.basket:after {
    clear: both;
}

@media (max-width: 991px) {
    .basket {
        padding: 0 0 0 0;
    }
}

.basket__row:before, .basket__row:after {
    content: "";
    display: table;
}

.basket__row:after {
    clear: both;
}

@media (min-width: 991px) {
    .basket__row--extend-voucher .basket__col:not(:last-child) {
        overflow: visible !important;
        border-top: solid 15px #fff8e7;
        border-bottom: solid 15px #fff8e7;
        background-color: #fff8e7;
    }
}

.basket__row--extend-voucher .basket__col:first-child {
    background-color: #fff8e7;
}

.basket__col {
    position: relative;
    float: left;
}

.basket__col:nth-child(1) {
    width: 48%;
}

@media (max-width: 991px) {
    .basket__col:nth-child(1) {
        width: 100%;
        padding: 10px 0 15px 0;
        background-color: #f9f9f9;
        border-bottom: solid 1px #e2e2e2;
    }
}

.basket__col:nth-child(2) {
    width: 32%;
}

@media (max-width: 991px) {
    .basket__col:nth-child(2) {
        width: 100%;
        background-color: #ededed;
    }
}

.basket__col:nth-child(3) {
    width: 16%;
}

@media (max-width: 991px) {
    .basket__col:nth-child(3) {
        width: 100%;
        background-color: #ededed;
    }
}

.basket__col:nth-child(4) {
    width: 4%;
}

@media (max-width: 991px) {
    .basket__col:nth-child(4) {
        display: none;
    }
}

.basket__header {
    padding: 45px 0 0 0;
    background-color: #fdfdfd;
    -ms-box-shadow: 50px 0 0 0 #fdfdfd, 100px 0 0 0 #fdfdfd, 150px 0 0 0 #fdfdfd, 200px 0 0 0 #fdfdfd, 250px 0 0 0 #fdfdfd, 300px 0 0 0 #fdfdfd, 350px 0 0 0 #fdfdfd, 400px 0 0 0 #fdfdfd, 450px 0 0 0 #fdfdfd, 500px 0 0 0 #fdfdfd, 550px 0 0 0 #fdfdfd, 600px 0 0 0 #fdfdfd, 650px 0 0 0 #fdfdfd, 700px 0 0 0 #fdfdfd, 750px 0 0 0 #fdfdfd, 800px 0 0 0 #fdfdfd, 850px 0 0 0 #fdfdfd, 900px 0 0 0 #fdfdfd, 950px 0 0 0 #fdfdfd, 1000px 0 0 0 #fdfdfd, -50px 0 0 0 #fdfdfd, -100px 0 0 0 #fdfdfd, -150px 0 0 0 #fdfdfd, -200px 0 0 0 #fdfdfd, -250px 0 0 0 #fdfdfd, -300px 0 0 0 #fdfdfd, -350px 0 0 0 #fdfdfd, -400px 0 0 0 #fdfdfd, -450px 0 0 0 #fdfdfd, -500px 0 0 0 #fdfdfd, -550px 0 0 0 #fdfdfd, -600px 0 0 0 #fdfdfd, -650px 0 0 0 #fdfdfd, -700px 0 0 0 #fdfdfd, -750px 0 0 0 #fdfdfd, -800px 0 0 0 #fdfdfd, -850px 0 0 0 #fdfdfd, -900px 0 0 0 #fdfdfd, -950px 0 0 0 #fdfdfd, -1000px 0 0 0 #fdfdfd;
    -o-box-shadow: 50px 0 0 0 #fdfdfd, 100px 0 0 0 #fdfdfd, 150px 0 0 0 #fdfdfd, 200px 0 0 0 #fdfdfd, 250px 0 0 0 #fdfdfd, 300px 0 0 0 #fdfdfd, 350px 0 0 0 #fdfdfd, 400px 0 0 0 #fdfdfd, 450px 0 0 0 #fdfdfd, 500px 0 0 0 #fdfdfd, 550px 0 0 0 #fdfdfd, 600px 0 0 0 #fdfdfd, 650px 0 0 0 #fdfdfd, 700px 0 0 0 #fdfdfd, 750px 0 0 0 #fdfdfd, 800px 0 0 0 #fdfdfd, 850px 0 0 0 #fdfdfd, 900px 0 0 0 #fdfdfd, 950px 0 0 0 #fdfdfd, 1000px 0 0 0 #fdfdfd, -50px 0 0 0 #fdfdfd, -100px 0 0 0 #fdfdfd, -150px 0 0 0 #fdfdfd, -200px 0 0 0 #fdfdfd, -250px 0 0 0 #fdfdfd, -300px 0 0 0 #fdfdfd, -350px 0 0 0 #fdfdfd, -400px 0 0 0 #fdfdfd, -450px 0 0 0 #fdfdfd, -500px 0 0 0 #fdfdfd, -550px 0 0 0 #fdfdfd, -600px 0 0 0 #fdfdfd, -650px 0 0 0 #fdfdfd, -700px 0 0 0 #fdfdfd, -750px 0 0 0 #fdfdfd, -800px 0 0 0 #fdfdfd, -850px 0 0 0 #fdfdfd, -900px 0 0 0 #fdfdfd, -950px 0 0 0 #fdfdfd, -1000px 0 0 0 #fdfdfd;
    box-shadow: 50px 0 0 0 #fdfdfd, 100px 0 0 0 #fdfdfd, 150px 0 0 0 #fdfdfd, 200px 0 0 0 #fdfdfd, 250px 0 0 0 #fdfdfd, 300px 0 0 0 #fdfdfd, 350px 0 0 0 #fdfdfd, 400px 0 0 0 #fdfdfd, 450px 0 0 0 #fdfdfd, 500px 0 0 0 #fdfdfd, 550px 0 0 0 #fdfdfd, 600px 0 0 0 #fdfdfd, 650px 0 0 0 #fdfdfd, 700px 0 0 0 #fdfdfd, 750px 0 0 0 #fdfdfd, 800px 0 0 0 #fdfdfd, 850px 0 0 0 #fdfdfd, 900px 0 0 0 #fdfdfd, 950px 0 0 0 #fdfdfd, 1000px 0 0 0 #fdfdfd, -50px 0 0 0 #fdfdfd, -100px 0 0 0 #fdfdfd, -150px 0 0 0 #fdfdfd, -200px 0 0 0 #fdfdfd, -250px 0 0 0 #fdfdfd, -300px 0 0 0 #fdfdfd, -350px 0 0 0 #fdfdfd, -400px 0 0 0 #fdfdfd, -450px 0 0 0 #fdfdfd, -500px 0 0 0 #fdfdfd, -550px 0 0 0 #fdfdfd, -600px 0 0 0 #fdfdfd, -650px 0 0 0 #fdfdfd, -700px 0 0 0 #fdfdfd, -750px 0 0 0 #fdfdfd, -800px 0 0 0 #fdfdfd, -850px 0 0 0 #fdfdfd, -900px 0 0 0 #fdfdfd, -950px 0 0 0 #fdfdfd, -1000px 0 0 0 #fdfdfd;
}

@media (max-width: 991px) {
    .basket__header {
        display: none;
    }
}

.basket__header .basket__col:nth-child(2) {
    padding-left: .5%;
}

.basket__header .basket__col:nth-child(3) {
    padding-right: 1.5%;
    text-align: right;
}

.basket__header span {
    display: block;
    padding: 0 2% 30px 2%;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.basket__items {
    padding: 0 0 50px 0;
}

@media (max-width: 991px) {
    .basket__items {
        padding: 0 0 3vh 0;
    }
}

.basket__items .basket__row {
    position: relative;
    padding: 20px 0;
    border-bottom: solid 1px #e2e2e2;
}

.basket__items .basket__row:last-child {
    border: none;
}

@media (max-width: 991px) {
    .basket__items .basket__row {
        padding: 25px 0 17px 0;
        border: none;
    }
}

.basket__items .basket__row .extend-voucher {
    padding: 0 10px;
    background-color: #ff3200;
    color: #fff;
}

@media (min-width: 991px) {
    .basket__items .basket__row .extend-voucher {
        position: absolute;
        top: -35px;
        left: 0;
        left: 5%;
        font-size: 14px;
        font-size: .93333em;
        font-weight: 700;
    }
}

@media (max-width: 991px) {
    .basket__items .basket__row .extend-voucher {
        display: inline-block;
        margin: 0 5% 5px 5%;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.basket .index {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    font-size: .8em;
    font-weight: 700;
    color: #565656;
}

@media (max-width: 991px) {
    .basket .index {
        position: absolute;
        top: -20px;
        left: 0;
    }
}

.basket .name {
    padding: 0 5%;
    border-right: solid 1px #e2e2e2;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket .name {
        width: 65%;
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
        border: none;
    }
}

.basket .description {
    padding: 0 5% 5px 5%;
    border-right: solid 1px #e2e2e2;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

.basket .description em {
    color: #ff3200;
    font-style: normal;
}

@media (max-width: 991px) {
    .basket .description {
        width: 65%;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        border: none;
    }
}

.basket .brand {
    border-right: solid 1px #e2e2e2;
    padding: 0 5%;
}

@media (max-width: 991px) {
    .basket .brand {
        position: absolute;
        top: 50%;
        right: 0%;
        transform: translateY(-50%);
        border: none;
    }
}

.basket .brand > div {
    width: 100px;
    height: 50px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 991px) {
    .basket .brand > div {
        width: 75px;
        height: 35px;
        background-position: 100% 50%;
    }
}

.basket .brand img {
    display: none;
}

.basket .remove {
    position: absolute;
    top: -25px;
    right: 0;
}

.basket .remove input {
    padding-right: 20px;
    background-image: url("/Images/symbols/basket-remove.png");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 12px auto;
    line-height: 1.7;
}

@media (min-width: 991px) {
    .basket .remove {
        display: none;
    }
}

.basket .slot {
    padding: 0 3%;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .basket .slot {
        padding: 0 5%;
        padding-top: 10px;
        padding-bottom: 5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket .slot:before {
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
    padding-right: 5px;
    line-height: 1;
    vertical-align: top;
}

.basket .date {
    padding: 0 3% 20px 3%;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .basket .date {
        padding: 0 5% 10px 5%;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket .edit-date {
    padding: 0 3%;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket .edit-date {
        padding: 0 5%;
        padding-bottom: 15px;
        border-bottom: solid 1px #e2e2e2;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket .price {
    height: 100%;
    padding: 0 10%;
    border-right: solid 1px #e2e2e2;
    text-align: right;
}

@media (max-width: 991px) {
    .basket .price {
        padding: 10px 5%;
    }
}

@media (min-width: 991px) {
    .basket .price > div {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 991px) {
    .basket .price > div:before, .basket .price > div:after {
        content: "";
        display: table;
    }

    .basket .price > div:after {
        clear: both;
    }
}

@media (max-width: 991px) {
    .basket .price > div > div {
        text-align: left;
        width: 50%;
        float: left;
    }

    .basket .price > div > div:last-child {
        float: right;
        text-align: right;
    }
}

.basket .price span {
    display: block;
    line-height: 1;
}

.basket .price span.discount {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #05a854;
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .basket .price span.discount {
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.basket .price span.discount em {
    display: inline-block;
    margin-left: 3px;
    width: 15px;
    height: 8px;
    background-color: #ededed;
}

.basket .price span.discount em:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 5px 4px 0;
    border-color: #fff #ededed #fff #fff;
}

@media (max-width: 991px) {
    .basket .price span.discount em:before {
        display: none;
    }
}

.basket .price span.start-price {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
    color: #878787;
    text-decoration: line-through;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .basket .price span.start-price {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket .price span.end-price {
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket .price span.end-price {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.basket .delete {
    height: 100%;
}

.basket .delete > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.basket .delivery-options {
    border-right: solid 1px #e2e2e2;
    padding: 0 2% 0 10%;
    color: #565656;
}

@media (max-width: 991px) {
    .basket .delivery-options {
        padding: 0;
        border: none;
    }
}

.basket .delivery-options > div {
    padding: 10px 15px;
    background-color: #ededed;
}

@media (max-width: 991px) {
    .basket .delivery-options > div {
        background-color: transparent;
    }
}

.basket .delivery-options__title {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket .delivery-options__title {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.basket .delivery-options ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 10px;
}

.basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked), .basket .delivery-options ul .custom-inputs [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label, .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label {
    position: relative;
    padding-top: 40px;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 30px 0 45px;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
    padding: 0 20px 0 35px;
    font-size: .9em;
    padding: 0 25px;
    font-size: .9em;
    color: #565656;
    line-height: 16px;
}

@media (max-width: 991px) {
    .basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label, .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label {
        padding: 0 15px 0 22.5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        line-height: 15px;
        white-space: normal;
    }
}

.basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label em, .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label em {
    font-style: normal;
    color: #05a854;
}

.basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label:before, .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #878787;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 white;
    margin-left: -13px;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 16px;
    height: 16px;
    background-color: transparent;
    border-color: #ff3200;
}

@media (max-width: 991px) {
    .basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label:before, .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
    }
}

.basket .delivery-options ul .custom-inputs [type="radio"]:checked + label:after {
    content: '';
    background: #ff3200;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 10%;
    font-size: 14px;
    color: #474747;
    margin-left: -6px;
    transition: all .2s;
    top: 7px;
    left: 7px;
    margin-left: 0;
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
}

@media (max-width: 991px) {
    .basket .delivery-options ul .custom-inputs [type="radio"]:checked + label:after {
        width: 5px;
        height: 5px;
        top: 5px;
        left: 5px;
    }
}

.basket .delivery-options ul .custom-inputs [type="radio"]:not(:checked) + label:hover:before {
    border-color: #000;
}

.basket .delivery-options ul .custom-inputs [type="radio"]:disabled + label {
    cursor: not-allowed !important;
}

.basket .delivery-options ul .custom-inputs [type="radio"]:disabled + label:after {
    background: #999;
}

.basket .delivery-options ul:before, .basket .delivery-options ul:after {
    content: "";
    display: table;
}

.basket .delivery-options ul:after {
    clear: both;
}

.basket .delivery-options li {
    float: left;
    padding: 0 0 10px 5px;
}

.basket-featured-products-wrapper .featured-products-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 991px) {
    .basket-featured-products-wrapper .featured-products-wrapper {
        padding-top: 0;
        padding-bottom: 3vh;
    }
}

.basket-featured-products-wrapper .featured-products__sub-title {
    text-align: left;
    padding-left: 5%;
    padding-right: 5%;
}

.basket-totals-outter {
    border-top: 1px solid #979797;
}

.basket-totals-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .basket-totals-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .basket-totals-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.basket-totals {
    display: -ms-flexbox;
    display: flex;
    padding: 3vh 2%;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .basket-totals {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 991px) {
    .basket-totals {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .basket-totals > div {
        padding-bottom: 2vh;
        width: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.basket-totals__price-wrapper {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 991px) {
    .basket-totals__price-wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex: 1;
        flex: 1;
    }
}

.basket-totals__price-wrapper .total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.basket-totals__price-wrapper .total > div:last-child {
    margin-left: 1em;
}

.basket-totals__price-wrapper span {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket-totals__price-wrapper span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.basket-totals__price-wrapper em {
    font-style: normal;
    font-size: 50px;
    font-size: 3.33333em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .basket-totals__price-wrapper em {
        font-size: 25px;
        font-size: 1.66667em;
        font-weight: 300;
    }
}

.basket-totals__promo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 991px) {
    .basket-totals__promo-wrapper {
        margin-left: 3em;
    }
}

.basket-totals__promo-wrapper .promo-code-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.basket-totals__promo-wrapper .promo-code-start-price {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.basket-totals__promo-wrapper .promo-code-start-price span {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #05a854;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code-start-price span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.basket-totals__promo-wrapper .promo-code-start-price em {
    font-style: normal;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
    text-decoration: line-through;
    color: #878787;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code-start-price em {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.basket-totals__promo-wrapper .promo-code {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (min-width: 991px) {
    .basket-totals__promo-wrapper .promo-code > div:first-child {
        width: 30%;
    }
}

@media (min-width: 991px) {
    .basket-totals__promo-wrapper .promo-code > div:last-child {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code > div {
        width: 100%;
        text-align: right;
    }
}

.basket-totals__promo-wrapper .promo-code__search {
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 991px) {
    .basket-totals__promo-wrapper .promo-code__search {
        margin-left: 1em;
    }
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code__search {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.basket-totals__promo-wrapper .promo-code__search > div:first-child {
    -ms-flex: 1;
    flex: 1;
}

.basket-totals__promo-wrapper .promo-code__search input[type="text"] {
    height: 100%;
}

.basket-totals__promo-wrapper .promo-code__search .btnPreloader {
    display: block;
}

.basket-totals__promo-wrapper .promo-code span:not(.field-validation-error) {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code span:not(.field-validation-error) {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.basket-totals__promo-wrapper .promo-code span.field-validation-error {
    position: absolute;
    bottom: -26px;
    right: 0;
}

.basket-totals__promo-wrapper .promo-code a {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code a {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.basket-totals__promo-wrapper .promo-code--success .promo-code__search {
    height: 100%;
}

.basket-totals__promo-wrapper .promo-code--success .promo-code__search input[readonly] {
    height: auto;
    background: url("/Images/symbols/promo-success.png") 95% 50% no-repeat #ffe7e1;
    color: #000;
    font-weight: bold;
}

@media (max-width: 991px) {
    .basket-totals__promo-wrapper .promo-code--success .promo-code__search input[readonly] {
        background-size: 15px auto;
    }
}

@media (min-width: 991px) {
    .basket-totals__buttons-wrapper {
        margin-left: 2em;
    }
}

@media (min-width: 992px) and(max-width: 1199px) {
    .basket-totals__buttons-wrapper {
        margin-top: 2vh;
        margin-left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.basket-totals__buttons-wrapper .btn, .basket-totals__buttons-wrapper a.action-button, .basket-totals__buttons-wrapper .booking-calendar__full-date-time span, .booking-calendar__full-date-time .basket-totals__buttons-wrapper span {
    display: block;
}

@media (min-width: 991px) {
    .basket-totals__buttons-wrapper .btn, .basket-totals__buttons-wrapper a.action-button, .basket-totals__buttons-wrapper .booking-calendar__full-date-time span, .booking-calendar__full-date-time .basket-totals__buttons-wrapper span {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

.basket-totals__buttons-wrapper input[type="button"] {
    height: 100%;
}

.basket-totals__buttons-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 991px) {
    .basket-totals__buttons-wrapper ul {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.basket-totals__buttons-wrapper li {
    padding: 0 .5em;
}

.basket-totals__buttons-wrapper li:first-child {
    padding-left: 0;
}

.basket-totals__buttons-wrapper li:last-child {
    padding-right: 0;
}

.basket-rel-prod-list {
    padding: 12px 0 0 0;
}

@media (max-width: 991px) {
    .basket-rel-prod-list {
        padding: 0 5%;
    }
}

.basket-rel-prod {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid #959595;
    background-color: #fff;
    padding: 2vh 2em;
}

@media (max-width: 991px) {
    .basket-rel-prod {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2vh 1.5em;
    }
}

.basket-rel-prod__logo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 10%;
}

@media (max-width: 991px) {
    .basket-rel-prod__logo {
        width: 20%;
    }
}

.basket-rel-prod__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 52%;
    padding-left: 2%;
}

@media (max-width: 991px) {
    .basket-rel-prod__title {
        width: 80%;
    }
}

.basket-rel-prod__title .title {
    padding: 0 15% 5px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    line-height: 1.3;
}

.basket-rel-prod__title .title a {
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.basket-rel-prod__title .title a:hover, .basket-rel-prod__title .title a.active, .basket-rel-prod__title .title a.is-active {
    color: #ff3200;
}

.basket-rel-prod__title .title a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .basket-rel-prod__title .title {
        padding: 0 0 5px 0;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.basket-rel-prod__title .sub-title {
    padding: 10px 0 0 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
    font-style: italic;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .basket-rel-prod__title .sub-title {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.basket-rel-prod__price {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
    color: #ff3200;
}

@media (max-width: 991px) {
    .basket-rel-prod__price {
        width: 100%;
        margin: 1em 0;
    }
}

.basket-rel-prod__price em {
    display: block;
    border-bottom: solid 1px #ff3200;
    margin-bottom: 15px;
    font-size: 15;
    font-size: 1em;
    font-weight: 700;
    font-style: normal;
    text-align: center;
}

@media (max-width: 991px) {
    .basket-rel-prod__price em {
        margin-bottom: 10px;
        font-size: 13;
        font-size: .86667em;
        font-weight: 700;
    }
}

.basket-rel-prod__price .start-price {
    color: #565656;
    font-size: 17;
    font-size: 1.13333em;
    font-weight: normal;
    text-decoration: line-through;
    line-height: 1;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .start-price {
        font-size: 15;
        font-size: 1em;
        font-weight: normal;
    }
}

.basket-rel-prod__price .end-price {
    font-size: 26;
    font-size: 1.73333em;
    font-weight: normal;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .end-price {
        font-size: 24;
        font-size: 1.6em;
        font-weight: normal;
        line-height: 1;
    }
}

.basket-rel-prod__price .discount {
    position: absolute;
    top: calc(-2vh - 12px);
    left: -25%;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75px;
    height: 85px;
    color: #fff;
    background-color: #ff3200;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .basket-rel-prod__price .discount {
        width: 65px;
        height: 75px;
    }
}

@media (max-width: 991px) {
    .basket-rel-prod__price .discount {
        top: 0;
        left: auto;
        right: -1.5em;
        width: 55px;
        height: 55px;
    }
}

.basket-rel-prod__price .discount em {
    margin: 0;
    font-size: 15;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .discount em {
        font-size: 12;
        font-size: .8em;
        font-weight: 300;
    }
}

.basket-rel-prod__price .discount span {
    font-size: 16;
    font-size: 1.06667em;
    font-weight: 700;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .discount span {
        font-size: 14;
        font-size: .93333em;
        font-weight: 700;
    }
}

.basket-rel-prod__price .discount:before {
    position: absolute;
    top: 0;
    left: -12px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #878787 transparent;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .discount:before {
        display: none;
    }
}

.basket-rel-prod__price .discount:after {
    position: absolute;
    top: 0;
    right: -12px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 0 12px;
    border-color: transparent transparent transparent #878787;
}

@media (max-width: 991px) {
    .basket-rel-prod__price .discount:after {
        display: none;
    }
}

.basket-rel-prod__btns {
    width: 18%;
}

@media (max-width: 991px) {
    .basket-rel-prod__btns {
        width: 100%;
    }
}

.dashboard-menu-section {
    background-color: #fff;
}

.dashboard-menu-section.sticking {
    width: 100%;
    z-index: 100;
    -ms-box-shadow: 0 5px 5px 0 #ccc;
    -o-box-shadow: 0 5px 5px 0 #ccc;
    box-shadow: 0 5px 5px 0 #ccc;
}

@media (max-width: 991px) {
    .dashboard-menu-section.sticking {
        -ms-box-shadow: 0 0 0 0 rgba(204, 204, 204, 0);
        -o-box-shadow: 0 0 0 0 rgba(204, 204, 204, 0);
        box-shadow: 0 0 0 0 rgba(204, 204, 204, 0);
    }
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-menu-section.sticking .dashboard-menu li {
        max-width: 150px;
    }
}

.dashboard-menu-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-menu-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .dashboard-menu-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-menu-wrapper:before, .dashboard-menu-wrapper:after {
    content: "";
    display: table;
}

.dashboard-menu-wrapper:after {
    clear: both;
}

.dashboard-menu {
    position: relative;
}

.dashboard-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    margin: 0 auto;
}

.sticking .dashboard-menu ul {
    margin: 0;
}

@media (max-width: 991px) {
    .dashboard-menu ul {
        table-layout: fixed;
        width: 100%;
    }
}

.dashboard-menu li {
    display: table-cell;
    border-bottom: solid 2px transparent;
}

.dashboard-menu li.is-active {
    border-color: #ff3200;
}

.dashboard-menu li a {
    display: block;
    padding: 15px 0 10px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    text-align: center;
}

.dashboard-menu li a:hover, .dashboard-menu li a.active, .dashboard-menu li a.is-active {
    color: #ff3200;
}

.dashboard-menu li a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.dashboard-menu li a.overview:before {
    content: "K";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.my-profile:before {
    content: "L";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.my-billing:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 25px;
    background: url("/Images/icons-svg/ic_dashboard_mybilling.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu li a.certifications:before {
    content: "I";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.exam-history:before {
    content: "J";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.purchase-history:before {
    content: "M";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.badges:before {
    content: '"';
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.my-inbox:before {
    content: "1";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu li a.b2b-support-icon:before {
    content: '';
    display: block;
    width: 100%;
    height: 25px;
}

@media (max-width: 991px) {
    .dashboard-menu li a.b2b-support-icon:before {
        margin-top: 2vh;
    }
}

.dashboard-menu li a.marketing-material:before {
    background: url("/Images/icons-svg/ic_marketing_assets_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu li a.exam-material:before {
    background: url("/Images/icons-svg/ic_exam_assets_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu li a.operational-manuals:before {
    background: url("/Images/icons-svg/ic_manuals_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu li a.axelos-material:before {
    background: url("/Images/icons-svg/ic_axelos_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu li a.videos:before {
    background: url("/Images/icons-svg/ic_videos_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

@media (max-width: 991px) {
    .dashboard-menu li a {
        padding: 10px 0;
        min-width: 45px;
        font-size: 9px;
        font-size: .6em;
        font-weight: 300;
    }
}

.dashboard-menu li a:hover:before, .dashboard-menu li a:focus:before {
    color: #ff3200;
}

.dashboard-menu li a.is-active {
    font-weight: 700;
    color: #000;
}

.dashboard-menu li a.is-active:before {
    color: #000;
}

.dashboard-menu li a:before {
    color: #878787;
}

.dashboard-menu li a span {
    display: block;
    padding: 0 30px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .sticking .dashboard-menu li a span {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .sticking .dashboard-menu li a span {
        display: none;
    }
}

@media (max-width: 991px) {
    .dashboard-menu li a span {
        padding: 0;
        line-height: 1.2;
    }
}

.dashboard-menu .btn, .dashboard-menu a.action-button, .dashboard-menu .booking-calendar__full-date-time span, .booking-calendar__full-date-time .dashboard-menu span {
    display: none;
}

.sticking .dashboard-menu .btn, .sticking .dashboard-menu a.action-button, .sticking .dashboard-menu .booking-calendar__full-date-time span, .booking-calendar__full-date-time .sticking .dashboard-menu span {
    display: inline-block;
    padding: 10px 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.dashboard-menu-icon {
    margin-bottom: 1vh;
    text-align: center;
}

.dashboard-menu-icon > div.overview:before {
    content: "K";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.my-profile:before {
    content: "L";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.my-billing:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 25px;
    background: url("/Images/icons-svg/ic_dashboard_mybilling.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div.certifications:before {
    content: "I";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.exam-history:before {
    content: "J";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.purchase-history:before {
    content: "M";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.badges:before {
    content: '"';
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.my-inbox:before {
    content: "1";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-menu-icon > div.b2b-support-icon:before {
    content: '';
    display: block;
    width: 100%;
    height: 25px;
}

@media (max-width: 991px) {
    .dashboard-menu-icon > div.b2b-support-icon:before {
        margin-top: 2vh;
    }
}

.dashboard-menu-icon > div.marketing-material:before {
    background: url("/Images/icons-svg/ic_marketing_assets_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div.exam-material:before {
    background: url("/Images/icons-svg/ic_exam_assets_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div.operational-manuals:before {
    background: url("/Images/icons-svg/ic_manuals_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div.axelos-material:before {
    background: url("/Images/icons-svg/ic_axelos_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div.videos:before {
    background: url("/Images/icons-svg/ic_videos_svg.svg") 50% 0 no-repeat;
    background-size: auto 25px;
}

.dashboard-menu-icon > div:before {
    vertical-align: middle;
    font-size: 2.25em !important;
}

.dashboard-menu-select {
    margin-bottom: 2vh;
    padding: 0 8%;
}

.dashboard-code-section-mobile.sticking {
    position: fixed;
    top: 41px;
    width: 100%;
    z-index: 100;
    -ms-box-shadow: 0 5px 5px 0 #ccc;
    -o-box-shadow: 0 5px 5px 0 #ccc;
    box-shadow: 0 5px 5px 0 #ccc;
}

.dashboard-code-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-code-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.dashboard-code-wrapper:before, .dashboard-code-wrapper:after {
    content: "";
    display: table;
}

.dashboard-code-wrapper:after {
    clear: both;
}

.dashboard-code {
    padding: 0 0 55px 0;
}

@media (max-width: 991px) {
    .dashboard-code {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        background-color: #f6f6f6;
        padding-bottom: 0;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .dashboard-code {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-code__title {
    padding: 0 0 20px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #ff3200;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-code__title {
        padding: 15px 0;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
        cursor: pointer;
    }
}

.dashboard-code__content .table {
    width: auto;
    margin: 0 auto;
}

.dashboard-code__content .cell {
    vertical-align: top;
}

.dashboard-code__content .cell > div:before, .dashboard-code__content .cell > div:after {
    content: "";
    display: table;
}

.dashboard-code__content .cell > div:after {
    clear: both;
}

.dashboard-code__content .btns-container {
    padding: 40px 0 0 0;
    text-align: center;
}

.dashboard-code__step--step1 .cell:first-child {
    padding-top: 7px;
    padding-right: 20px;
}

.dashboard-code__step--step1 label {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-code__step--step1 label {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.dashboard-code__step--step1 input[type=text] {
    float: left;
    width: 220px;
    height: 43px;
    border-right: none;
    line-height: 43px;
}

@media (max-width: 767px) {
    .dashboard-code__step--step1 input[type=text] {
        width: 170px;
        height: 43px;
    }
}

.dashboard-code__step--step1 button, .dashboard-code__step--step1 input[type=submit] {
    float: left;
    height: 43px;
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .dashboard-code__step--step1 .dashboard-code__content {
        text-align: center;
        display: none;
    }

    .dashboard-code__step--step1 .dashboard-code__content > div:first-child {
        display: block;
    }

    .dashboard-code__step--step1 .dashboard-code__content > div:first-child label {
        text-align: center;
    }

    .dashboard-code__step--step1 .dashboard-code__content > div:last-child {
        display: inline-block;
    }
}

.dashboard-code__close {
    display: none;
    cursor: pointer;
    height: 30px;
    color: #ff3200;
    text-align: center;
}

.dashboard-code__close:before {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "l";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-name-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-name-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .dashboard-name-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-name-wrapper:before, .dashboard-name-wrapper:after {
    content: "";
    display: table;
}

.dashboard-name-wrapper:after {
    clear: both;
}

.dashboard-name {
    padding: 45px 0 0 0;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-name {
        padding: 25px 0 15px 0;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-myexams-outter {
    background: url("/Images/helpers/dashboard-bg.png") 0 0 repeat #e2e2e2;
}

.dashboard-myexams-outter.remove-bg {
    background: none;
}

.dashboard-myexams-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-myexams-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.dashboard-myexams-wrapper:before, .dashboard-myexams-wrapper:after {
    content: "";
    display: table;
}

.dashboard-myexams-wrapper:after {
    clear: both;
}

.dashboard-myexams-wrapper > div {
    padding-top: 25px;
}

.dashboard-myexams-wrapper-supportvideos {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-myexams-wrapper-supportvideos {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.dashboard-myexams-wrapper-supportvideos:before, .dashboard-myexams-wrapper-supportvideos:after {
    content: "";
    display: table;
}

.dashboard-myexams-wrapper-supportvideos:after {
    clear: both;
}

.dashboard-myexams {
    padding: 0 2% 75px 2%;
}

@media (max-width: 991px) {
    .dashboard-myexams {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        padding-bottom: 25px;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .dashboard-myexams {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-myexams__title {
    padding-bottom: 15px;
}

@media (max-width: 991px) {
    .dashboard-myexams__title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.dashboard-myexams__title span {
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-myexams__title span {
        padding-right: 10px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.dashboard-myexams__title em {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    background-color: #000;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #fff;
    font-style: normal;
    line-height: 28px;
}

@media (max-width: 991px) {
    .dashboard-myexams__title em {
        width: 23px;
        height: 23px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        line-height: 23px;
    }
}

.dashboard-myexams__no-results {
    background-color: #fff;
    padding: 5vh 0;
    text-align: center;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-myexams__no-results {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.exam-box {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    background-color: #fff;
}

.exam-box.is-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    z-index: 10;
}

.exam-box.is-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff3200;
    animation: load-more .75s infinite;
}

@media (max-width: 991px) {
    .exam-box {
        padding: 0;
    }
}

.exam-box.is-active .exam-box__content > .row > .col--percent25 {
    position: relative;
}

@media (min-width: 991px) {
    .exam-box.is-active .exam-box__content > .row > .col--percent25:after {
        position: absolute;
        top: -30px;
        right: 0;
        content: '';
        height: calc(100% + 60px);
        width: 1px;
        background-color: #e2e2e2;
    }
}

.exam-box.is-active .exam-box__content > .row > .col--percent25 .invisible > div.is-active:last-child {
    border-bottom: solid 1px #e2e2e2;
}

.exam-box.is-active .exam-box__content > .row > .col--percent75 {
    position: relative;
}

@media (min-width: 991px) {
    .exam-box.is-active .exam-box__content > .row > .col--percent75:before {
        position: absolute;
        top: -30px;
        left: -1px;
        content: '';
        height: calc(100% + 60px);
        width: 1px;
        background-color: #e2e2e2;
    }
}

.exam-box.is-active .exam-box__content > .row > .col--percent75 {
    padding-top: 80px;
}

@media (max-width: 991px) {
    .exam-box.is-active .exam-box__content > .row > .col--percent75 {
        padding: 10px 0;
    }
}

.exam-box__content {
    position: relative;
}

@media (max-width: 991px) {
    .exam-box__content {
        padding: 15px 0;
    }
}

.exam-box__content .row {
    margin: 0;
}

@media (min-width: 991px) {
    .exam-box__content .row .col {
        float: left;
    }

    .exam-box__content .row .col--percent25 {
        width: 25%;
    }

    .exam-box__content .row .col--percent37 {
        width: 38%;
    }

    .exam-box__content .row .col--percent38 {
        width: 38%;
    }

    .exam-box__content .row .col--percent75 {
        width: 75%;
    }
}

.exam-box__content .invisible {
    display: none;
}

.is-active .exam-box__content .invisible {
    display: block;
    visibility: visible;
}

.exam-box__content .invisible .take2Link {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .exam-box__content .invisible .take2Link {
        padding-left: 4%;
    }
}

.exam-box__content .invisible .take2Link:hover {
    color: #ff3200;
}

.is-active .exam-box__content .visible {
    display: none;
}

@media (max-width: 991px) {
    .exam-box__content > .table {
        padding: 15px 0;
    }

    .exam-box__content > .table > .cell:first-child {
        border-bottom: solid 1px #e2e2e2;
    }
}

.exam-box__cross {
    display: block;
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 5;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.exam-box__cross:hover, .exam-box__cross.active, .exam-box__cross.is-active {
    color: #000;
}

.exam-box__cross:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.exam-box__cross:hover, .exam-box__cross:focus, .exam-box__cross.active {
    text-decoration: none;
}

@media (max-width: 991px) {
    .exam-box__cross {
        right: 10px;
    }
}

.exam-box__cross:before {
    content: "Q";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 991px) {
    .exam-box__cross:before {
        font-size: 1em;
    }
}

.is-active .exam-box__cross:before {
    content: "P";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .is-active .exam-box__cross:before {
        font-size: 1em;
    }
}

.exam-box .img-container {
    padding: 0 0 15px 0;
}

@media (min-width: 991px) {
    .exam-box .img-container img {
        max-width: 100px;
        max-height: 65px;
    }
}

@media (max-width: 991px) {
    .exam-box .img-container {
        padding-left: 4%;
        padding-right: 4%;
    }

    .exam-box .img-container img {
        max-width: 65px;
        max-height: 45px;
    }
}

.exam-box .title {
    padding: 0 15px 15px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .exam-box .title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        padding-left: 4%;
        padding-right: 4%;
    }
}

.exam-box .description {
    padding: 0 15px 15px 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .exam-box .description {
        padding-bottom: 0;
        padding-left: 4%;
        padding-right: 4%;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.exam-box .insuranceNO {
    padding-right: 25px;
    color: #ff3200;
}

.exam-box .take2btn {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
    vertical-align: middle;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.exam-box .insuranceYES {
    color: #ff3200;
}

.exam-box .register-list, .exam-box .comm-list {
    padding: 0 15px 30px 0;
}

@media (max-width: 991px) {
    .exam-box .register-list, .exam-box .comm-list {
        padding-left: 4%;
        padding-right: 4%;
    }
}

.exam-box .register-list .custom-inpts [type="checkbox"]:not(:checked) + label, .exam-box .register-list .custom-inpts [type="checkbox"]:checked + label, .exam-box .comm-list .custom-inpts [type="checkbox"]:not(:checked) + label, .exam-box .comm-list .custom-inpts [type="checkbox"]:checked + label {
    color: #565656;
}

.exam-box .register-list .custom-inpts [type="checkbox"]:not(:checked) + label:after, .exam-box .register-list .custom-inpts [type="checkbox"]:checked + label:after, .exam-box .comm-list .custom-inpts [type="checkbox"]:not(:checked) + label:after, .exam-box .comm-list .custom-inpts [type="checkbox"]:checked + label:after {
    color: #000;
}

.exam-box .details-trigger a {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 12.5px;
    font-size: .83333em;
    font-weight: 300;
    padding: 17px 4%;
    background-color: #f9f9f9;
    border-top: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
}

.exam-box .details-trigger a:hover, .exam-box .details-trigger a.active, .exam-box .details-trigger a.is-active {
    color: #ff3200;
}

.exam-box .details-trigger a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.exam-box .details-trigger a:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4%;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.exam-box .details-trigger a.is-active {
    border-bottom: none;
}

.exam-box .details-trigger a.is-active:after {
    content: "l";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.exam-box .details {
    padding: 0 15px 10px 0;
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .details {
        display: none;
        padding-left: 4%;
        padding-right: 4%;
        padding-bottom: 10px;
    }

    .exam-box .details.is-active {
        display: block;
        background-color: #f9f9f9;
    }
}

.exam-box .details em {
    display: block;
    font-style: normal;
    padding: 15px 0 5px;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.exam-box .details p {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

.exam-box .details p:last-child {
    margin: 0;
}

@media (max-width: 991px) {
    .exam-box .details p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.exam-box .details b {
    font-weight: 500;
}

@media (max-width: 991px) {
    .exam-box .details br {
        display: none;
    }
}

.exam-box .starts-ends {
    padding: 0 15px 0 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .starts-ends {
        display: none;
        padding-left: 4%;
        padding-right: 4%;
        padding-bottom: 10px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }

    .exam-box .starts-ends.is-active {
        display: block;
        background-color: #f9f9f9;
    }
}

.exam-box .starts-ends ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 250px;
    padding: 1px;
    border: solid 1px #878787;
}

.exam-box .starts-ends ul:before, .exam-box .starts-ends ul:after {
    content: "";
    display: table;
}

.exam-box .starts-ends ul:after {
    clear: both;
}

.exam-box .starts-ends li {
    float: left;
    width: 50%;
    padding: 7px 13px;
    line-height: 1.2;
}

.exam-box .starts-ends li:first-child {
    border-right: solid 1px #878787;
}

.exam-box .txt {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    text-align: right;
    padding-right: 35px;
    padding-left: 10px;
}

@media (max-width: 991px) {
    .exam-box .txt {
        padding: 10px 4%;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
        text-align: left;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.exam-box .timespan ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 991px) {
    .exam-box .timespan ul {
        padding-left: 2%;
    }
}

.exam-box .timespan li {
    position: relative;
    padding-left: 30px;
    padding-bottom: 20px;
}

@media (min-width: 991px) {
    .exam-box .timespan li {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li {
        padding-left: 22px;
        padding-bottom: 15px;
    }
}

.exam-box .timespan li > span {
    display: block;
    font-size: 14;
    font-size: .93333em;
    font-weight: 300;
}

.exam-box .timespan li > span:not(.icon) {
    padding-right: 10px;
}

@media (max-width: 991px) {
    .exam-box .timespan li > span {
        font-size: 12;
        font-size: .8em;
        font-weight: 300;
    }
}

.exam-box .timespan li h6 {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 10px;
    background-color: #e2e2e2;
    font-size: 14;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .exam-box .timespan li h6 {
        font-size: 12;
        font-size: .8em;
        font-weight: 300;
    }
}

.exam-box .timespan li a:not(.btn):not(a.action-button):not(.booking-calendar__full-date-time span) {
    font-size: .95em;
    font-weight: 300;
}

.exam-box .timespan li a.btn, .exam-box .timespan li a.action-button {
    margin-top: 10px;
}

.exam-box .timespan li .btn, .exam-box .timespan li a.action-button, .exam-box .timespan li .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .timespan li span {
    padding: 10px 20px;
}

@media (min-width: 991px) {
    .exam-box .timespan li .btn, .exam-box .timespan li a.action-button, .exam-box .timespan li .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .timespan li span {
        font-size: 13;
        font-size: .86667em;
        font-weight: 300;
    }
}

.exam-box .timespan li.previous {
    border-left: solid 1px #878787;
    color: #565656;
}

.exam-box .timespan li.previous .icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -3px;
    left: -12px;
    z-index: 5;
    padding: 3px;
    background-color: #fff;
}

.exam-box .timespan li.previous .icon span {
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #878787;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
}

.exam-box .timespan li.previous .icon span:after {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "R";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: .5em;
    font-weight: normal;
    line-height: 1;
}

.exam-box .timespan li.current {
    padding-top: 33px;
    padding-bottom: 33px;
    border-left: solid 1px #ff3200;
}

.exam-box .timespan li.current .icon {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 30px;
    left: -19px;
    z-index: 5;
    padding: 0;
    background-color: #fff;
}

.exam-box .timespan li.current .icon span {
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #ff3200;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
}

.exam-box .timespan li.current .icon span:after {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "S";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: .5em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.exam-box .timespan li.upcoming {
    border-left: solid 1px #878787;
    color: #878787;
}

.exam-box .timespan li.upcoming .icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -3px;
    left: -12px;
    z-index: 5;
    padding: 8px;
    background-color: #fff;
}

.exam-box .timespan li.upcoming .icon span {
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #9d9d9d;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
}

.exam-box .timespan li:last-child {
    padding-bottom: 0;
}

.exam-box .timespan li:last-child.no-days .icon {
    display: none;
}

.exam-box .timespan li:last-child.no-days:before {
    content: '';
    display: block;
    width: 13px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0%;
    z-index: 5;
    background-color: #878787;
}

.exam-box .timespan li:last-child.no-days:after {
    content: '';
    display: block;
    width: 13px;
    height: 50%;
    position: absolute;
    top: calc(50% + 1px);
    left: -1px;
    z-index: 6;
    background-color: #fff;
}

.exam-box .timespan li:last-child.no-days.current {
    border-color: #878787;
}

.exam-box .timespan li:last-child.no-days.current:before {
    top: calc(50% + 10px);
}

.exam-box .timespan li:last-child.no-days.current:after {
    height: calc(50% - 10px);
    top: calc(50% + 11px);
}

.exam-box .timespan li:last-child.no-days.current .btn, .exam-box .timespan li:last-child.no-days.current a.action-button, .exam-box .timespan li:last-child.no-days.current .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .timespan li:last-child.no-days.current span {
    margin: 0;
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.waiting-for-results {
        width: 100%;
    }
}

.exam-box .timespan li:last-child.waiting-for-results > div {
    max-width: 295px;
    border: solid 1px #878787;
    text-align: center;
}

.exam-box .timespan li:last-child.waiting-for-results > div > div {
    padding: 15px 10%;
}

.exam-box .timespan li:last-child.waiting-for-results .ico {
    display: block;
    padding: 0 0 5px 0;
}

.exam-box .timespan li:last-child.waiting-for-results .ico:before {
    content: "5";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

.exam-box .timespan li:last-child.waiting-for-results .title {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.exam-box .timespan li:last-child.waiting-for-results .content {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    line-height: 1.3;
    color: #878787;
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.results-withheld {
        width: 100%;
    }
}

.exam-box .timespan li:last-child.results-withheld > div {
    max-width: 295px;
    border: solid 1px #878787;
    text-align: center;
}

.exam-box .timespan li:last-child.results-withheld > div > div {
    padding: 15px 10%;
}

.exam-box .timespan li:last-child.results-withheld .ico {
    display: block;
    padding: 0 0 5px 0;
}

.exam-box .timespan li:last-child.results-withheld .ico:before {
    content: "6";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

.exam-box .timespan li:last-child.results-withheld .title {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.exam-box .timespan li:last-child.results-withheld .content {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    line-height: 1.3;
    color: #878787;
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.prerequisites-pending {
        width: 100%;
    }
}

.exam-box .timespan li:last-child.prerequisites-pending > div {
    max-width: 295px;
}

.exam-box .timespan li:last-child.prerequisites-pending .title {
    padding: 15px 20px;
    background-color: #878787;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #fff;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.prerequisites-pending .title {
        padding: 7.5px 10px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.prerequisites-pending .content {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    line-height: 1.3;
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.prerequisites-pending .content {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.prerequisites-pending .content ul {
    padding: 10px 0;
}

.exam-box .timespan li:last-child.prerequisites-pending .content li {
    display: block;
    width: 100%;
    padding: 4px 25px;
}

.exam-box .timespan li:last-child.prerequisites-pending .content li:before {
    content: '• ';
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.prerequisites-pending .content a {
        font-size: 1em;
    }
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam {
        max-width: 500px;
    }
}

.exam-box .timespan li:last-child.failed-exam > div:before, .exam-box .timespan li:last-child.failed-exam > div:after {
    content: "";
    display: table;
}

.exam-box .timespan li:last-child.failed-exam > div:after {
    clear: both;
}

.exam-box .timespan li:last-child.failed-exam .col {
    float: left;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .col {
        float: none;
        width: 100% !important;
        max-width: none !important;
    }
}

.exam-box .timespan li:last-child.failed-exam .col:nth-child(1) {
    width: 65%;
}

.exam-box .timespan li:last-child.failed-exam .col:nth-child(2) {
    width: 35%;
    max-width: 185px;
}

.exam-box .timespan li:last-child.failed-exam .col:only-child {
    width: 100%;
}

.exam-box .timespan li:last-child.failed-exam .ico {
    display: block;
    background-color: #ededed;
    padding: 15px 0 5px 0;
    text-align: center;
}

.exam-box .timespan li:last-child.failed-exam .ico:before {
    content: "4";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .ico:before {
        font-size: 1.5em;
    }
}

.exam-box .timespan li:last-child.failed-exam .ico--warning:before {
    content: "!";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    color: #ff8c00;
}

.exam-box .timespan li:last-child.failed-exam .content {
    padding: 0 8% 15px 8%;
    background-color: #ededed;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .content {
        padding: 0 4% 7.5px 4%;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.failed-exam .official-results {
    padding: 0 0 35px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .official-results {
        padding: 0 0 17.5px 0;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .official-results a {
        font-size: 1em;
    }
}

.exam-box .timespan li:last-child.failed-exam .official-results__title {
    padding-bottom: 10px;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
}

.exam-box .timespan li:last-child.failed-exam .official-results__summary {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
    line-height: 1.5;
    padding-bottom: 10px;
}

.exam-box .timespan li:last-child.failed-exam .next-action {
    padding: 15px 0;
    border-top: solid 1px #fff;
    color: #878787;
    text-align: left;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .next-action {
        padding: 7.5px 0;
    }
}

.exam-box .timespan li:last-child.failed-exam .next-action em {
    display: block;
    font-style: normal;
    padding: 0 0 10px 0;
}

.exam-box .timespan li:last-child.failed-exam .next-action .btn, .exam-box .timespan li:last-child.failed-exam .next-action a.action-button, .exam-box .timespan li:last-child.failed-exam .next-action .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .timespan li:last-child.failed-exam .next-action span {
    margin-top: 15px;
}

.exam-box .timespan li:last-child.failed-exam .next-action + .iesol-content-success {
    margin-top: 15px;
}

.exam-box .timespan li:last-child.failed-exam .einstein-container {
    border-left: solid 18px #fff;
}

.exam-box .timespan li:last-child.failed-exam .einstein-container span {
    display: block;
    padding: 15px 12px 20px 12px;
    background: #878787;
    color: #fff;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .einstein-container span {
        padding: 10px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.failed-exam .einstein-container {
        margin: 10px 0 0 0;
        border: none;
        background: #878787;
    }

    .exam-box .timespan li:last-child.failed-exam .einstein-container:before, .exam-box .timespan li:last-child.failed-exam .einstein-container:after {
        content: "";
        display: table;
    }

    .exam-box .timespan li:last-child.failed-exam .einstein-container:after {
        clear: both;
    }

    .exam-box .timespan li:last-child.failed-exam .einstein-container img {
        float: left;
        width: 30%;
        max-width: 75px;
    }

    .exam-box .timespan li:last-child.failed-exam .einstein-container span {
        float: left;
        width: 70%;
    }
}

.exam-box .timespan li:last-child.failed-exam .iesol-content-success {
    font-size: 1.1em;
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.success-exam {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam {
        max-width: 500px;
    }
}

.exam-box .timespan li:last-child.success-exam > div:before, .exam-box .timespan li:last-child.success-exam > div:after {
    content: "";
    display: table;
}

.exam-box .timespan li:last-child.success-exam > div:after {
    clear: both;
}

@media (min-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .col {
        float: left;
    }

    .exam-box .timespan li:last-child.success-exam .col:nth-child(1) {
        width: 55%;
    }

    .exam-box .timespan li:last-child.success-exam .col:nth-child(2) {
        width: 45%;
    }

    .exam-box .timespan li:last-child.success-exam .col:only-child {
        width: 100%;
    }

    .exam-box .timespan li:last-child.success-exam .col:only-child .ico, .exam-box .timespan li:last-child.success-exam .col:only-child .message-result {
        text-align: center;
    }
}

.exam-box .timespan li:last-child.success-exam .ico {
    display: block;
    padding: 0 0 5px 0;
}

.exam-box .timespan li:last-child.success-exam .ico:before {
    content: "x";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 1;
    color: #05a854;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .ico:before {
        font-size: 1.5em;
    }
}

.exam-box .timespan li:last-child.success-exam .content {
    position: relative;
    padding: 25px;
    border: solid 1px #05a854;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .content {
        padding: 10px 7.5%;
    }
}

.exam-box .timespan li:last-child.success-exam .message-result {
    padding: 0 0 14px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .message-result {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.success-exam .message-result em {
    display: block;
    font-style: normal;
    font-weight: 700;
}

.exam-box .timespan li:last-child.success-exam .overall-result {
    padding: 15px 0 50px 0;
    border-top: solid 1px #fff;
    color: #000;
    text-align: left;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .overall-result {
        padding: 7.5px 0 37.5px 0;
    }
}

.exam-box .timespan li:last-child.success-exam .overall-result__th:before, .exam-box .timespan li:last-child.success-exam .overall-result__th:after {
    content: "";
    display: table;
}

.exam-box .timespan li:last-child.success-exam .overall-result__th:after {
    clear: both;
}

.exam-box .timespan li:last-child.success-exam .overall-result__th .th-cell {
    float: left;
    width: 50%;
    padding: 3px 0 3px 10px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .timespan li:last-child.success-exam .overall-result__th .th-cell {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
        line-height: 1.2;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .overall-result__th .th-cell {
        font-size: 10px;
        font-size: .66667em;
        font-weight: normal;
    }
}

.exam-box .timespan li:last-child.success-exam .overall-result__th .th-cell:first-child {
    padding-left: 0;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td {
    border-top: solid 1px #000;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td:before, .exam-box .timespan li:last-child.success-exam .overall-result__td:after {
    content: "";
    display: table;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td:after {
    clear: both;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell {
    float: left;
    width: 50%;
    padding: 7px 0 0 10px;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell:first-child {
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 700;
    }
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell:first-child {
    padding: 7px 0 0 0;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell--mark {
    border-left: solid 1px #000;
}

.exam-box .timespan li:last-child.success-exam .overall-result__td .td-cell--pass {
    color: #05a854;
}

.exam-box .timespan li:last-child.success-exam .see-official-results {
    padding-bottom: 10px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    text-align: center;
}

.exam-box .timespan li:last-child.success-exam .get-your-cert {
    text-align: center;
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container {
    border-left: solid 18px #fff;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container {
        padding: 15px 0 0 0;
        border: none;
    }
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container .title {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container .title {
        padding: 0 0 15px 0;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container .description {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container .description {
        padding: 0 0 15px 0;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container li {
    float: left;
    padding: 0 0;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container li {
        float: none;
        width: 100% !important;
        padding: 0 !important;
    }
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container li:first-child {
    width: 38%;
    padding-right: 3px;
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container li:last-child {
    width: 62%;
    padding-left: 3px;
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container .btn, .exam-box .timespan li:last-child.success-exam .hardcopy-container a.action-button, .exam-box .timespan li:last-child.success-exam .hardcopy-container .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .timespan li:last-child.success-exam .hardcopy-container span {
    padding-left: 0;
    padding-right: 0;
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container .btn--basket {
    padding-left: 15px;
    padding-right: 45px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container .btn--basket {
        padding-right: 40px;
    }
}

.exam-box .timespan li:last-child.success-exam .hardcopy-container .btn--basket:after {
    right: 10px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .timespan li:last-child.success-exam .hardcopy-container .btn--basket:after {
        font-size: 1.5em;
    }
}

.exam-box .timespan li:last-child.success-exam .iesol-content-success {
    padding: 25px;
}

.exam-box .timespan li .iesol-content-success {
    border: solid 1px #05a854;
    text-align: left;
    padding: 10px 15px;
}

.exam-box .timespan li .iesol-title {
    padding-bottom: 10px;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #08a854;
}

.exam-box .timespan li .iesol-summary {
    padding-bottom: 10px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

.exam-box .timespan li .iesol-get-your-cert {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

@media (min-width: 991px) {
    .exam-box .days-left-container {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 25%;
    }
}

@media (min-width: 991px) {
    .exam-box .days-left {
        width: 100%;
        max-width: 280px;
        max-height: 280px;
        padding: 20% 0;
        background: url("/Images/helpers/dashboard-days-left-bg.png") 0 0 no-repeat #e5ccaa;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .exam-box .days-left {
        padding-top: 20px;
        text-align: center;
    }
}

@media (min-width: 991px) {
    .exam-box .days-left > div span {
        display: block;
    }
}

@media (max-width: 991px) {
    .exam-box .days-left > div span {
        display: inline-block;
    }
}

.exam-box .days-left > div .num {
    font-size: 47px;
    font-size: 3.13333em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .exam-box .days-left > div .num {
        display: inline-block;
        vertical-align: middle;
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 300;
        line-height: 1;
    }
}

@media (min-width: 991px) {
    .exam-box .days-left > div .num b {
        display: none;
    }
}

@media (max-width: 991px) {
    .exam-box .days-left > div .num b {
        display: block;
        font-size: .35em;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .exam-box .days-left > div .days {
        display: none;
    }
}

.exam-box .days-left > div .exam-day {
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #ff3200;
    line-height: 1;
}

@media (max-width: 991px) {
    .exam-box .days-left > div .exam-day {
        display: inline-block;
        vertical-align: middle;
        padding: 0 5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.exam-box .days-left > div .icon {
    padding-top: 10px;
}

@media (max-width: 991px) {
    .exam-box .days-left > div .icon {
        padding: 0;
        display: inline-block;
        vertical-align: middle;
    }
}

.exam-box .days-left > div .icon:before {
    content: "T";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2.6em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .exam-box .days-left > div .icon:before {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.3em;
    }
}

.exam-box .preview {
    position: relative;
    padding: 45px 0 0 0;
}

@media (max-width: 991px) {
    .exam-box .preview {
        padding: 5px 4% 0 4%;
    }

    .exam-box .preview:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #e2e2e2;
    }
}

.exam-box .preview label {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .exam-box .preview label {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.exam-box .preview em {
    display: block;
    font-style: normal;
    font-size: .9em;
}

@media (max-width: 991px) {
    .exam-box .preview em {
        font-size: .8em;
    }
}

.exam-box .preview .btn, .exam-box .preview a.action-button, .exam-box .preview .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .preview span {
    padding: 10px 20px;
}

@media (min-width: 991px) {
    .exam-box .preview .btn, .exam-box .preview a.action-button, .exam-box .preview .booking-calendar__full-date-time span, .booking-calendar__full-date-time .exam-box .preview span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.exam-box .preview .exampass {
    color: #05a854;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .preview .exampass {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 700;
    }
}

@media (max-width: 991px) {
    .exam-box .preview .exampass {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.exam-box .preview .examfail {
    color: #f00;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .exam-box .preview .examfail {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 700;
    }
}

@media (max-width: 991px) {
    .exam-box .preview .examfail {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 700;
    }
}

.exam-box--ukvi .btn-change-date {
    display: none;
}

.exam-box--ukvi.is-active .btn-change-date {
    display: block;
}

.exam-box--ukvi .timespan li:last-child.failed-exam .official-results__summary {
    color: #000;
}

.dashboard-myexams-messages {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (max-width: 991px) {
    .dashboard-myexams-messages {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-myexams-messages:after {
    content: '';
    display: block;
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-myexams-messages {
        padding-bottom: 20px;
    }
}

.msg-box {
    width: 25%;
    height: 256px;
    float: left;
    padding: 13px;
}

@media (max-width: 991px) {
    .msg-box {
        padding: 7px 0;
    }
}

@media (max-width: 991px) {
    .msg-box {
        width: 100% !important;
        height: auto;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
}

.msg-box article {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: #f6f6f6;
}

@media (max-width: 991px) {
    .msg-box article {
        padding: 10px 4%;
    }
}

.msg-box--large {
    width: 50%;
}

.msg-box--large article {
    background-color: #fff;
}

.msg-box__date {
    padding-bottom: 25px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .msg-box__date {
        padding-bottom: 10px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.msg-box__description h4 {
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .msg-box__description h4 {
        padding-bottom: 5px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.msg-box__description p {
    padding-right: 10px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .msg-box__description p {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.msg-box__description > div {
    max-height: 130px;
}

.msg-box__delete {
    display: block;
    position: absolute;
    top: 7%;
    right: 5%;
    right: 10px;
    z-index: 5;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.msg-box__delete:hover, .msg-box__delete.active, .msg-box__delete.is-active {
    color: #000;
}

.msg-box__delete:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.msg-box__delete:before {
    content: "N";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .msg-box__delete:before {
        font-size: .9em;
    }
}

.msg-box .btn, .msg-box a.action-button, .msg-box .booking-calendar__full-date-time span, .booking-calendar__full-date-time .msg-box span {
    float: right;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
}

.take2-msg-box {
    width: 25%;
    height: auto;
    float: left;
    padding: 13px;
}

@media (max-width: 991px) {
    .take2-msg-box {
        padding: 7px 0;
    }
}

@media (max-width: 991px) {
    .take2-msg-box {
        width: 100% !important;
        height: auto;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
}

.take2-msg-box article {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: #f6f6f6;
}

@media (max-width: 991px) {
    .take2-msg-box article {
        padding: 10px 4%;
    }
}

.take2-msg-box--large {
    width: 50%;
}

.take2-msg-box--large article {
    background-color: #fff;
}

.take2-msg-box__date {
    padding-bottom: 25px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .take2-msg-box__date {
        padding-bottom: 10px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.take2-msg-box__description .logo-img {
    max-width: 112px;
    margin-bottom: 10px;
}

.take2-msg-box__delete {
    display: block;
    position: absolute;
    top: 7%;
    right: 5%;
    right: 10px;
    z-index: 5;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
}

.take2-msg-box__delete:hover, .take2-msg-box__delete.active, .take2-msg-box__delete.is-active {
    color: #000;
}

.take2-msg-box__delete:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.take2-msg-box__delete:before {
    content: "N";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .take2-msg-box__delete:before {
        font-size: .9em;
    }
}

.take2-msg-box .btn, .take2-msg-box a.action-button, .take2-msg-box .booking-calendar__full-date-time span, .booking-calendar__full-date-time .take2-msg-box span {
    float: right;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
}

@media (max-width: 991px) {
    .take2-msg-box .btn, .take2-msg-box a.action-button, .take2-msg-box .booking-calendar__full-date-time span, .booking-calendar__full-date-time .take2-msg-box span {
        margin-top: 55px;
        width: 100%;
    }
}

.take2-msg-box .take2-message-examinfo {
    margin-bottom: 10px;
    width: 90%;
}

@media (max-width: 991px) {
    .take2-msg-box .take2-message-examinfo {
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        width: 100%;
    }
}

@media (min-width: 991px) {
    .take2-msg-box .take2-message-details {
        display: flex;
        display: -ms-flexbox;
    }
}

.take2-msg-box .take2-message-details__text {
    width: 70%;
    color: #000;
    font-size: 16px;
    font-style: italic;
    font-family: 'Ubuntu light';
    line-height: 18px;
}

@media (max-width: 991px) {
    .take2-msg-box .take2-message-details__text {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
        font-style: italic;
        width: 100%;
    }
}

.take2-msg-box .take2-message-details__price {
    text-align: right;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 18px;
    color: #ff3200;
    position: relative;
}

.take2-msg-box .take2-message-details__price > span {
    position: absolute;
    bottom: -3px;
    right: 0;
    line-height: normal;
}

.take2-msg-box .take2-message-details__price .discountPercentage {
    background-color: #6d6d6d;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    padding: 4px 6px;
}

.take2-msg-box .take2-message-details__price .startPrice {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 14px;
    padding: 8px 0;
    text-decoration: line-through;
}

.take2-msg-box .mobile {
    top: 40px;
}

@media (min-width: 991px) {
    .take2-msg-box .mobile {
        display: none;
    }
}

@media (max-width: 991px) {
    .take2-msg-box .desktop {
        display: none;
    }
}

.take2-msg-box .take2-message-link {
    margin: 10px 0;
    width: 70%;
}

.take2-msg-box .take2-message-link:after {
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
    padding-left: 10px;
    vertical-align: middle;
    font-weight: 700;
}

.hiddenMessage {
    display: table-cell;
}

.dashboard-material-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-material-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.dashboard-material-wrapper:before, .dashboard-material-wrapper:after {
    content: "";
    display: table;
}

.dashboard-material-wrapper:after {
    clear: both;
}

.dashboard-myexams-wrapper .dashboard-material-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.dashboard-material {
    padding: 0 2% 125px 2%;
}

@media (max-width: 991px) {
    .dashboard-material {
        padding: 0 0 35px 0;
    }
}

.dashboard-material__title {
    text-align: center;
    padding: 0 5% 20px 5%;
}

@media (max-width: 991px) {
    .dashboard-material__title {
        padding-bottom: 15px;
    }
}

.dashboard-material__title span {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .dashboard-material__title span {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.dashboard-material__description {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #878787;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-material__description {
        position: relative;
        margin: 0 auto;
        max-width: 1340px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

@media (max-width: 991px) and(max-width: 991px) {
    .dashboard-material__description {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-material__content {
    padding: 20px 0 0 0;
}

.dashboard-material__content:before, .dashboard-material__content:after {
    content: "";
    display: table;
}

.dashboard-material__content:after {
    clear: both;
}

.dashboard-material__content--desktop .owl-carousel {
    overflow: hidden;
}

.pagemode-edit .dashboard-material__content--desktop .owl-carousel {
    display: block;
}

.dashboard-material__content--desktop .owl-carousel .owl-stage-outer, .dashboard-material__content--desktop .owl-carousel .owl-stage, .dashboard-material__content--desktop .owl-carousel .owl-item, .dashboard-material__content--desktop .owl-carousel .item {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.dashboard-material__content--desktop .owl-carousel .owl-stage-outer.owl-height .owl-stage, .dashboard-material__content--desktop .owl-carousel .owl-stage-outer.owl-height .owl-item, .dashboard-material__content--desktop .owl-carousel .owl-stage-outer.owl-height .item {
    height: auto;
}

@media (max-width: 991px) {
    .dashboard-material__content--desktop .owl-carousel .owl-nav > div, .dashboard-material__content--desktop .owl-carousel .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .dashboard-material__content--desktop .owl-carousel .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav > div, .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav button {
        width: 40px;
        height: 170px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0%;
        right: 50%;
        border-right: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav .owl-next {
        position: absolute;
        top: 0%;
        left: 50%;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (min-width: 991px) {
    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav > div, .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav button {
        width: 30px;
        height: 55px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav > div.disabled, .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav button.disabled {
        -webkit-opacity: .3;
        -ms-opacity: .3;
        -moz-opacity: .3;
        -o-opacity: .3;
        opacity: .3;
        cursor: default;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        right: 30px;
        border-right: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        transform: translateY(100%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-right .owl-dots .owl-dot {
        padding: 0;
        background-color: transparent;
        border: none;
    }
}

@media (min-width: 991px) {
    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav > div, .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav button {
        width: 40px;
        height: 210px;
        color: #ff3200;
        text-align: center;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev {
        position: absolute;
        top: 245px;
        left: 25px;
        border-right: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next {
        position: absolute;
        top: 245px;
        left: 65px;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-desktop-vertical .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav > div, .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav button {
        width: 32.5px;
        height: 87.5px;
        color: #ff3200;
        text-align: center;
        background-color: transparent;
        border: none;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        border-left: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev:before {
        content: "i";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        border-right: solid 1px #ff3200;
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-nav .owl-next:before {
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .dashboard-material__content--desktop .owl-carousel--navigation-mobile-centered .owl-dots .owl-dot {
        background-color: transparent;
        border: none;
        padding: 0;
    }
}

.dashboard-material__content--desktop .owl-nav.disabled {
    display: none;
}

.dashboard-material__content--desktop .owl-nav > div, .dashboard-material__content--desktop .owl-nav button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.dashboard-material__content--desktop .owl-nav > div:hover, .dashboard-material__content--desktop .owl-nav button:hover {
    color: #000;
}

.dashboard-material__content--desktop .owl-dots {
    text-align: center;
}

.dashboard-material__content--desktop .owl-dots.disabled {
    display: none;
}

.dashboard-material__content--desktop .owl-dots > div, .dashboard-material__content--desktop .owl-dots button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.dashboard-material__content--desktop .owl-dots .owl-dot {
    background-color: transparent;
    display: inline-block;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: solid 1px #9d9d9d;
    font-size: 1px;
    font-size: .06667em;
    font-weight: normal;
    padding: 0;
}

.dashboard-material__content--desktop .owl-dots .owl-dot.active {
    border-color: #ff3200;
    background-color: #ff3200;
}

.dashboard-material__content--desktop .item {
    padding: 55px 1px 1px 1px;
}

.dashboard-material__content--mobile {
    padding-left: 5%;
}

.material-box {
    width: 25%;
    height: 356px;
    float: left;
    padding: 13px;
}

.item .material-box {
    width: 100%;
    float: none;
    padding: 0;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .material-box {
        width: 33.333%;
    }
}

@media (max-width: 991px) {
    .material-box {
        padding: 7px 0;
    }
}

@media (max-width: 991px) {
    .material-box {
        width: 100% !important;
        height: auto;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
}

.material-box article {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px 15px 20px 20px;
    background: #fff;
    border: solid 1px #9d9d9d;
}

@media (max-width: 991px) {
    .material-box article {
        padding: 10px 4%;
    }
}

.material-box__description {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .material-box__description {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.material-box__description .table {
    width: 100%;
}

.material-box__description .cell:nth-child(1) {
    vertical-align: middle;
    width: 65%;
}

.material-box__description .cell:nth-child(2) {
    vertical-align: top;
    text-align: right;
    width: 35%;
}

.material-box__description .cell img {
    width: 100%;
}

.material-box__description h4 {
    padding-right: 5px;
    font-size: 1.4em;
    color: #000;
}

.material-box__description > div {
    max-height: 250px;
}

.material-box__description .scrollbar-inner {
    padding-right: 5px;
}

.material-box__download {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.material-box__download:hover, .material-box__download.active, .material-box__download.is-active {
    color: #000;
}

.material-box__download:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.material-box__download:hover, .material-box__download:focus, .material-box__download.active {
    text-decoration: none;
}

.material-box__download:after {
    vertical-align: middle;
    padding-left: 15px;
    content: "W";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .material-box__download {
        text-align: right;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
    }
}

.dashboard-success-register-wrapper {
    max-width: 1290px;
    margin: 0 auto;
    padding: 50px 2%;
}

@media (max-width: 991px) {
    .dashboard-success-register-wrapper {
        padding: 25px 0;
    }
}

.dashboard-success-register {
    position: relative;
    padding: 25px 0;
    border: solid 1px #4ac184;
}

.dashboard-success-register:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #c4ffe1;
    -webkit-opacity: .3;
    -ms-opacity: .3;
    -moz-opacity: .3;
    -o-opacity: .3;
    opacity: .3;
}

.dashboard-success-register > div {
    position: relative;
    z-index: 5;
    width: calc(70% - 130px);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .dashboard-success-register > div {
        width: calc(90% - 90px);
    }
}

.dashboard-success-register > div:before {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -65px;
    content: "x";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 1;
    color: #4ac184;
}

@media (max-width: 991px) {
    .dashboard-success-register > div:before {
        left: -45px;
        font-size: 2em;
    }
}

.dashboard-success-register span {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    line-height: 1;
}

@media (max-width: 991px) {
    .dashboard-success-register span {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.dashboard-success-register em {
    display: block;
    font-style: normal;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-success-register em {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-success-register em.highlight {
    color: #ff3200;
}

.dashboard-success-register a {
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: underline;
}

.dashboard-success-register a:hover, .dashboard-success-register a.active, .dashboard-success-register a.is-active {
    color: #000;
}

.dashboard-success-register a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.dashboard-success-register a:hover, .dashboard-success-register a:focus, .dashboard-success-register a.active {
    text-decoration: underline;
}

.dashboard-success-register--error {
    border-color: #f00;
}

.dashboard-success-register--error:before {
    background-color: #f2dede;
}

.dashboard-success-register--error > div:before {
    content: "4";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 1;
    color: #f00;
}

@media (max-width: 991px) {
    .dashboard-success-register--error > div:before {
        font-size: 2em;
    }
}

.dashboard-success-register--warning {
    border-color: #f00;
}

.dashboard-success-register--warning:before {
    background-color: #f6fe00;
}

.dashboard-success-register--warning > div:before {
    content: "8";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 1;
    color: #f00;
}

@media (max-width: 991px) {
    .dashboard-success-register--warning > div:before {
        font-size: 2em;
    }
}

.dashboard-profile {
    background-color: transparent;
}

.dashboard-profile .ui-widget-header {
    background: none;
}

.dashboard-profile .ui-widget.ui-widget-content {
    border: none;
}

.dashboard-profile .ui-tabs {
    padding: 0;
}

.dashboard-profile .ui-widget-content {
    border: none;
    background: none;
}

.dashboard-profile .ui-corner-all, .dashboard-profile .ui-corner-top, .dashboard-profile .ui-corner-bottom, .dashboard-profile .ui-corner-left, .dashboard-profile .ui-corner-right, .dashboard-profile .ui-corner-tl {
    border-radius: 0;
}

.dashboard-profile .ui-tabs .ui-tabs-panel {
    padding: 0;
    background-color: transparent;
}

.dashboard-profile .ui-tabs .ui-tabs-nav {
    padding: 0;
}

.dashboard-profile .ui-tabs .ui-tabs-nav li {
    margin: 0;
    border-bottom-width: 0;
    width: 50%;
    text-align: center;
    border-top: solid 15px transparent;
}

@media (max-width: 991px) {
    .dashboard-profile .ui-tabs .ui-tabs-nav li {
        border-top: solid 10px transparent;
    }
}

.dashboard-profile .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    position: relative;
    margin-bottom: -1px;
    padding-bottom: 1px;
    border-color: #fff;
}

@media (max-width: 991px) {
    .dashboard-profile .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        border-left: solid 1px #b7b7b7;
        border-right: solid 1px #b7b7b7;
    }

    .dashboard-profile .ui-tabs .ui-tabs-nav li.ui-tabs-active:before {
        position: absolute;
        top: -10px;
        left: -1px;
        z-index: 5;
        content: '';
        display: block;
        width: calc(100% + 2px);
        height: 1px;
        background-color: #b7b7b7;
    }

    .dashboard-profile .ui-tabs .ui-tabs-nav li.ui-tabs-active:after {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5;
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #fff;
    }
}

.dashboard-profile .ui-state-default, .dashboard-profile .ui-widget-content .ui-state-default, .dashboard-profile .ui-widget-header .ui-state-default, .dashboard-profile .ui-button, .dashboard-profile html .ui-button.ui-state-disabled:hover, .dashboard-profile html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
    color: #fff;
}

.dashboard-profile .ui-state-active, .dashboard-profile .ui-widget-content .ui-state-active, .dashboard-profile .ui-widget-header .ui-state-active, .dashboard-profile a.ui-button:active, .dashboard-profile .ui-button:active, .dashboard-profile .ui-button.ui-state-active:hover {
    border: none;
    background: none;
    color: #565656;
}

.dashboard-profile .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 30px 0;
    width: 100%;
    background-color: #323232;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-profile .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding: 20px 10px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
        white-space: normal;
    }
}

.dashboard-profile .ui-state-default a, .dashboard-profile .ui-state-default a:link, .dashboard-profile .ui-state-default a:visited, .dashboard-profile a.ui-button, .dashboard-profile a:link.ui-button, .dashboard-profile a:visited.ui-button, .dashboard-profile .ui-button {
    color: #fff;
}

.dashboard-profile .ui-state-active a, .dashboard-profile .ui-state-active a:link, .dashboard-profile .ui-state-active a:visited {
    color: #565656;
    background-color: #fff !important;
}

.dashboard-profile-details input, .dashboard-profile-details .selectbox-wrap, .dashboard-profile-details .non-edit-hide {
    display: none;
}

.dashboard-profile-details.edit-mode .edit-hide {
    display: none;
}

.dashboard-profile-details.edit-mode .edit-invisible {
    visibility: hidden;
}

.dashboard-profile-details.edit-mode input, .dashboard-profile-details.edit-mode .selectbox-wrap, .dashboard-profile-details.edit-mode .non-edit-hide {
    display: block;
}

.dashboard-profile-details.edit-mode .my-row-inside {
    border: none;
}

@media (max-width: 991px) {
    .dashboard-profile-details.edit-mode div[class^='col-'] {
        border: none;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools {
    padding: 0 0 50px 0;
    background-color: #fff;
}

.dashboard-profile-details .dashboard-profile-details-tools:before, .dashboard-profile-details .dashboard-profile-details-tools:after {
    content: "";
    display: table;
}

.dashboard-profile-details .dashboard-profile-details-tools:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools {
        padding: 0 5% 25px 5%;
        border-top: solid 1px #b7b7b7;
        border-right: solid 1px #b7b7b7;
        border-left: solid 1px #b7b7b7;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools__number {
    float: left;
    display: inline-block;
    padding: 12px 25px;
    background-color: #e2e2e2;
    border-left: solid 15px #000;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools__number {
        float: none;
        display: block;
        border: none;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools__number span {
    display: inline-block;
    padding-right: 25px;
    font-size: 15px;
    font-size: 1em;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools__number span {
        width: 49%;
        padding: 0;
        font-size: 12px;
        font-size: .8em;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools__number em {
    display: inline-block;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    font-style: normal;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools__number em {
        width: 49%;
        font-size: 12px;
        font-size: .8em;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools__edit {
    float: right;
    display: inline-block;
    padding: 24px 3% 0 3%;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools__edit {
        float: none;
        display: block;
        padding: 12px 0;
        text-align: right;
    }
}

.dashboard-profile-details .dashboard-profile-details-tools__edit a {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.dashboard-profile-details .dashboard-profile-details-tools__edit a:hover, .dashboard-profile-details .dashboard-profile-details-tools__edit a.active, .dashboard-profile-details .dashboard-profile-details-tools__edit a.is-active {
    color: #000;
}

.dashboard-profile-details .dashboard-profile-details-tools__edit a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.dashboard-profile-details .dashboard-profile-details-tools__edit a:hover, .dashboard-profile-details .dashboard-profile-details-tools__edit a:focus, .dashboard-profile-details .dashboard-profile-details-tools__edit a.active {
    text-decoration: none;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-tools__edit a {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-profile-details .dashboard-profile-details-section__title {
    padding: 0 0 40px 0;
    background-color: #fff;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-section__title {
        padding: 30px 0 15px 0;
        background-color: transparent;
    }
}

.dashboard-profile-details .dashboard-profile-details-section__title > div {
    position: relative;
}

.dashboard-profile-details .dashboard-profile-details-section__title span.txt {
    position: relative;
    z-index: 5;
    display: inline-block;
    padding: 0 30px 0 0;
    background-color: #fff;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-section__title span.txt {
        background-color: transparent;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-profile-details .dashboard-profile-details-section__title span.line {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: calc(100% - 18%);
    height: 2px;
    background-color: transparent;
    border-top: solid 1px #565656;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-section__title span.line {
        display: none;
    }
}

.dashboard-profile-details .dashboard-profile-details-section__content {
    padding: 0 0 120px 0;
    background-color: #fff;
    padding-bottom: 0;
}

.dashboard-profile-details .dashboard-profile-details-section__content--medium-padding {
    padding: 0 0 60px 0;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-section__content {
        padding: 0 0 15px 0;
        border: solid 1px #b7b7b7;
    }

    .dashboard-profile-details .dashboard-profile-details-section__content--clear-mobile {
        border: none;
        background-color: transparent;
    }

    .dashboard-profile-details .dashboard-profile-details-section__content--clear-mobile .my-row-container {
        padding: 0 !important;
    }

    .dashboard-profile-details .dashboard-profile-details-section__content--mobile-clear-border {
        border-top: none;
    }
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-section__content .alignCenter {
        text-align: left;
    }
}

.dashboard-profile-details .dashboard-profile-details-preview {
    padding: 75px 0;
    background-color: #ededed;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-preview {
        margin-bottom: 15px;
        padding: 35px 0;
        border: solid 1px #b7b7b7;
    }
}

.dashboard-profile-details .dashboard-profile-details-preview span.title {
    display: block;
    padding: 0 0 15px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-preview span.title {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-profile-details .dashboard-profile-details-preview em {
    display: block;
    font-style: normal;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-profile-details .dashboard-profile-details-preview em {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.dashboard-profile-details .dashboard-profile-details-preview em span {
    position: relative;
    display: inline-block;
    padding: 0 5px;
}

.dashboard-profile-details .dashboard-profile-details-preview em.has-comma span:first-child:after {
    content: ',';
}

.dashboard-profile-details .dashboard-profile-details-bts-container {
    width: 45%;
    margin: 0 auto;
}

.dashboard-profile-details .my-row-container {
    padding: 0 10%;
}

@media (max-width: 991px) {
    .dashboard-profile-details .my-row-container {
        padding: 0 5%;
    }

    .dashboard-profile-details .my-row-container:last-child div[class^='col-']:last-child {
        border: none;
    }
}

.dashboard-profile-details .my-row-container:last-child .my-row-inside {
    border: none;
}

.dashboard-profile-details .switch-names {
    position: absolute;
    top: 0%;
    left: 50%;
    top: 60px;
    z-index: 5;
    margin-left: -15px;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.dashboard-profile-details .switch-names:hover, .dashboard-profile-details .switch-names.active, .dashboard-profile-details .switch-names.is-active {
    color: #000;
}

.dashboard-profile-details .switch-names:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.dashboard-profile-details .switch-names:hover, .dashboard-profile-details .switch-names:focus, .dashboard-profile-details .switch-names.active {
    text-decoration: none;
}

.dashboard-profile-details .switch-names:before {
    display: inline-block;
    vertical-align: middle;
    content: "U";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .dashboard-profile-details .switch-names {
        left: 95%;
        top: 95px;
        margin: 0;
        transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    }
}

@media (max-width: 991px) {
    .dashboard-profile-details .switch-inputs-firstname input[type="text"]:disabled, .dashboard-profile-details .switch-inputs-lastname input[type="text"]:disabled {
        width: 85%;
    }
}

.dashboard-profile-details .my-row-inside {
    position: relative;
}

@media (min-width: 991px) {
    .dashboard-profile-details .my-row-inside {
        padding: 0 10%;
        border-bottom: solid 1px #e2e2e2;
    }
}

@media (min-width: 991px) {
    .dashboard-profile-details div[class^='row'] {
        margin-left: -25px;
        margin-right: -25px;
    }
}

@media (min-width: 991px) {
    .dashboard-profile-details div[class^='col-'] {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .dashboard-profile-details div[class^='col-'] {
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        border-bottom: solid 1px #e2e2e2;
    }
}

.dashboard-profile-my-files-wrapper {
    margin: 0 0 15px 0;
    padding: 80px 16% 60px 16%;
    background-color: #fff;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper {
        margin: 0 0 0 0;
        padding: 0 5% 30px 5%;
        border: solid 1px #b7b7b7;
    }
}

.dashboard-profile-my-files-wrapper h6 {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper h6 {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.dashboard-profile-my-files-wrapper p {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper p {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-info {
    width: 80%;
    padding-top: 35px;
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add input[type="text"] {
    visibility: hidden;
    height: 0;
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add input[type="text"].is-visible {
    visibility: visible;
    height: auto;
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .textarea-container {
    padding: 25px 0 0 0;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .textarea-container {
        padding: 12.5px 0 0 0;
    }
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add textarea {
    display: block;
    min-height: 90px;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .btns-container {
        padding: 5px 0 0 0;
    }
}

.dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .btn:not(.btn--upload), .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add a.action-button:not(.btn--upload), .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .booking-calendar__full-date-time span:not(.btn--upload), .booking-calendar__full-date-time .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add span:not(.btn--upload) {
    min-width: 170px;
    padding: 10px 25px;
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .btn:not(.btn--upload), .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add a.action-button:not(.btn--upload), .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .booking-calendar__full-date-time span:not(.btn--upload), .booking-calendar__full-date-time .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add span:not(.btn--upload) {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .alignRight {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .dashboard-profile-my-files-wrapper .dashboard-profile-upload-file-add .small {
        font-size: 60%;
    }
}

.dashboard-profile-uploaded-files-wrapper {
    padding: 0 16%;
    background-color: #fff;
}

@media (max-width: 991px) {
    .dashboard-profile-uploaded-files-wrapper {
        border: solid 1px #b7b7b7;
        margin-top: 15px;
        padding: 0 5%;
    }
}

.dashboard-profile-uploaded-files {
    padding: 70px 0;
}

@media (max-width: 991px) {
    .dashboard-profile-uploaded-files {
        padding: 25px 0;
    }
}

.dashboard-profile-uploaded-files__title {
    padding: 0 0 25px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-profile-uploaded-files__title {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.dashboard-profile-uploaded-files__grid {
    padding: 0 0 30px 0;
}

.dashboard-profile-uploaded-files__statement {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #565656;
}

.uploaded-files-grid {
    padding: 0 0 0 0;
}

.uploaded-files-grid:before, .uploaded-files-grid:after {
    content: "";
    display: table;
}

.uploaded-files-grid:after {
    clear: both;
}

@media (max-width: 991px) {
    .uploaded-files-grid {
        padding: 0;
    }
}

.uploaded-files-grid__row:before, .uploaded-files-grid__row:after {
    content: "";
    display: table;
}

.uploaded-files-grid__row:after {
    clear: both;
}

.uploaded-files-grid__col {
    position: relative;
    float: left;
}

.uploaded-files-grid__col:nth-child(1) {
    width: 32%;
}

@media (max-width: 991px) {
    .uploaded-files-grid__col:nth-child(1) {
        width: 65%;
    }
}

.uploaded-files-grid__col:nth-child(2) {
    width: 10%;
}

@media (max-width: 991px) {
    .uploaded-files-grid__col:nth-child(2) {
        display: none;
    }
}

.uploaded-files-grid__col:nth-child(3) {
    width: 15%;
}

@media (max-width: 991px) {
    .uploaded-files-grid__col:nth-child(3) {
        display: none;
    }
}

.uploaded-files-grid__col:nth-child(4) {
    width: 32%;
}

@media (max-width: 991px) {
    .uploaded-files-grid__col:nth-child(4) {
        width: 25%;
    }
}

.uploaded-files-grid__col:nth-child(5) {
    width: 11%;
}

@media (max-width: 991px) {
    .uploaded-files-grid__col:nth-child(5) {
        width: 10%;
    }
}

.uploaded-files-grid__header {
    padding: 0 0 15px 0;
    border-bottom: solid 1px #565656;
}

@media (max-width: 991px) {
    .uploaded-files-grid__header {
        padding: 0 0 7.5px 0;
    }
}

.uploaded-files-grid__header span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .uploaded-files-grid__header span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .uploaded-files-grid__header span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.uploaded-files-grid__items {
    padding: 10px 0 0 0;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .uploaded-files-grid__items {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.uploaded-files-grid__items .uploaded-files-grid__row {
    padding: 25px 0;
    background-color: #f9f9f9;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

@media (max-width: 991px) {
    .uploaded-files-grid__items .uploaded-files-grid__row {
        padding: 12.5px 0;
        border-width: 1px;
    }
}

.uploaded-files-grid__items .uploaded-files-grid__col:first-child {
    padding-left: 2%;
}

.uploaded-files-grid__items .approved {
    display: block;
    font-weight: 500;
    color: #0e973b;
}

.uploaded-files-grid__items .rejected {
    display: block;
    font-weight: 500;
    color: #f00;
}

.uploaded-files-grid__items .pending {
    display: block;
    font-weight: 500;
    color: #878787;
}

.uploaded-files-grid__items .excuse {
    display: block;
    padding: 5px 10% 0 0;
    font-style: italic;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .uploaded-files-grid__items .excuse {
        font-size: .8em;
    }
}

@media (max-width: 991px) {
    .uploaded-files-grid__items .excuse {
        display: none;
    }
}

.uploaded-files-grid__items .delete {
    display: block;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
    text-align: center;
}

.uploaded-files-grid__items .delete:hover, .uploaded-files-grid__items .delete.active, .uploaded-files-grid__items .delete.is-active {
    color: #000;
}

.uploaded-files-grid__items .delete:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.uploaded-files-grid__items .delete:hover, .uploaded-files-grid__items .delete:focus, .uploaded-files-grid__items .delete.active {
    text-decoration: none;
}

.uploaded-files-grid__items .delete:after {
    content: "X";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-certifications-wrapper {
    visibility: visible;
}

.dashboard-certifications-wrapper:before, .dashboard-certifications-wrapper:after {
    content: "";
    display: table;
}

.dashboard-certifications-wrapper:after {
    clear: both;
}

.dashboard-certifications {
    padding: 25px 0 120px 0;
}

@media (max-width: 991px) {
    .dashboard-certifications {
        padding: 15px 0 0 0;
    }
}

.dashboard-certifications ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -10px;
    margin-right: -10px;
}

.dashboard-certifications ul:before, .dashboard-certifications ul:after {
    content: "";
    display: table;
}

.dashboard-certifications ul:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-certifications ul {
        margin-left: 0;
        margin-right: 0;
    }
}

.dashboard-certifications li {
    float: left;
    width: 25%;
    padding: 0 10px 20px 10px;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-certifications li {
        width: 33.333%;
    }
}

@media (max-width: 991px) {
    .dashboard-certifications li {
        width: 100%;
        padding: 0 0 10px 0;
    }
}

.dashboard-history-wrapper {
    visibility: visible;
    padding: 0 16%;
    background-color: #fff;
}

.dashboard-history-wrapper:before, .dashboard-history-wrapper:after {
    content: "";
    display: table;
}

.dashboard-history-wrapper:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-history-wrapper {
        padding: 0;
        background-color: transparent;
    }
}

.dashboard-history {
    padding: 70px 0;
}

@media (max-width: 991px) {
    .dashboard-history {
        padding: 0 0;
    }
}

.dashboard-history__title {
    padding: 0 0 20px 0;
    border-bottom: solid 1px #847d7b;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-history__title {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.dashboard-history__grid {
    padding: 0 0 30px 0;
}

.dashboard-history__statement {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #565656;
}

.dashboard-history__no-results {
    background-color: #fff;
    padding: 5vh 0;
    text-align: center;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-history__no-results {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.dashboard-history-grid {
    padding: 0 0 0 0;
}

.dashboard-history-grid:before, .dashboard-history-grid:after {
    content: "";
    display: table;
}

.dashboard-history-grid:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-history-grid {
        padding: 0;
    }
}

.dashboard-history-grid__row:before, .dashboard-history-grid__row:after {
    content: "";
    display: table;
}

.dashboard-history-grid__row:after {
    clear: both;
}

@media (min-width: 991px) {
    .dashboard-history-grid__row {
        display: table;
        width: 100%;
    }
}

@media (min-width: 991px) {
    .dashboard-history-grid__col {
        display: table-cell;
    }
}

@media (max-width: 991px) {
    .dashboard-history-grid__col {
        width: 100% !important;
        border-bottom: solid 1px #e2e2e2;
    }

    .dashboard-history-grid__col:last-child {
        border: none;
    }
}

.dashboard-history-grid__col:nth-child(1) {
    width: 15%;
}

.dashboard-history-grid__col:nth-child(2) {
    width: 38%;
}

.dashboard-history-grid__col:nth-child(3) {
    width: 16%;
}

.dashboard-history-grid__col:nth-child(4) {
    width: 12%;
}

.dashboard-history-grid__col:nth-child(5) {
    width: 19%;
}

.dashboard-history-grid__col--align-center {
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-history-grid__col--align-center {
        text-align: left;
    }
}

.dashboard-history-grid__col--result {
    background-color: #f9f9f9;
}

.dashboard-history-grid__header {
    padding: 20px 0;
    border-bottom: solid 1px #e2e2e2;
}

@media (max-width: 991px) {
    .dashboard-history-grid__header {
        padding: 0 0 7.5px 0;
    }
}

.dashboard-history-grid__header span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #000;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-history-grid__header span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .dashboard-history-grid__header span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-history-grid__items {
    padding: 0 0 0 0;
    color: #565656;
}

.dashboard-history-grid__items .dashboard-history-grid__row {
    padding: 2px 0;
    border-bottom: solid 1px #e2e2e2;
}

@media (max-width: 991px) {
    .dashboard-history-grid__items .dashboard-history-grid__row {
        margin: 14px 0;
        padding: 5px 5% 0 5%;
        background-color: #fff;
    }

    .dashboard-history-grid__items .dashboard-history-grid__row:first-child {
        margin-top: 0;
    }
}

.dashboard-history-grid__items .dashboard-history-grid__col:before, .dashboard-history-grid__items .dashboard-history-grid__col:after {
    content: "";
    display: table;
}

.dashboard-history-grid__items .dashboard-history-grid__col:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-history-grid__items .dashboard-history-grid__col {
        padding: 10px 0;
    }
}

.dashboard-history-grid__items span {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (min-width: 991px) {
    .dashboard-history-grid__items span {
        display: block;
        padding: 25px 0;
    }
}

@media (max-width: 991px) {
    .dashboard-history-grid__items span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        width: 50%;
        float: left;
    }

    .dashboard-history-grid__items span:first-child {
        padding-left: 5px;
    }
}

.dashboard-history-grid__items .download-mobile {
    text-align: right;
}

.dashboard-history-grid__items .module {
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-history-grid__items .module {
        font-size: .85em;
    }
}

.dashboard-history-grid__items .pass {
    display: block;
    font-weight: 500;
    color: #0e973b;
    background-color: #f9f9f9;
}

@media (min-width: 991px) {
    .dashboard-history-grid__items .pass {
        width: 100%;
        height: 100%;
    }
}

.dashboard-history-grid__items .fail {
    display: block;
    font-weight: 500;
    color: #f00;
    background-color: #f9f9f9;
}

@media (min-width: 991px) {
    .dashboard-history-grid__items .fail {
        width: 100%;
        height: 100%;
    }
}

.dashboard-purchase-wrapper {
    visibility: visible;
    padding: 0 16%;
    background-color: #fff;
    overflow: hidden;
}

.dashboard-purchase-wrapper:before, .dashboard-purchase-wrapper:after {
    content: "";
    display: table;
}

.dashboard-purchase-wrapper:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-purchase-wrapper {
        padding: 0;
        background-color: transparent;
    }
}

.dashboard-purchase {
    padding: 70px 0;
}

@media (max-width: 991px) {
    .dashboard-purchase {
        padding: 0 0;
    }
}

.dashboard-purchase__title {
    padding: 0 0 20px 0;
    border-bottom: solid 1px #847d7b;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-purchase__title {
        font-size: 12.5px;
        font-size: .83333em;
        font-weight: 300;
    }
}

.dashboard-purchase__grid {
    padding: 0 0 30px 0;
}

.dashboard-purchase__statement {
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #565656;
}

.dashboard-purchase__no-results {
    background-color: #fff;
    padding: 5vh 0;
    text-align: center;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-purchase__no-results {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.dashboard-purchase-grid {
    padding: 0 0 0 0;
}

.dashboard-purchase-grid:before, .dashboard-purchase-grid:after {
    content: "";
    display: table;
}

.dashboard-purchase-grid:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid {
        padding: 0;
    }
}

.dashboard-purchase-grid__row:before, .dashboard-purchase-grid__row:after {
    content: "";
    display: table;
}

.dashboard-purchase-grid__row:after {
    clear: both;
}

@media (min-width: 991px) {
    .dashboard-purchase-grid__row {
        display: table;
        width: 100%;
    }
}

@media (min-width: 991px) {
    .dashboard-purchase-grid__col {
        display: table-cell;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__col {
        width: 100% !important;
        border-bottom: solid 1px #e2e2e2;
    }

    .dashboard-purchase-grid__col:last-child {
        border: none;
    }
}

.dashboard-purchase-grid__col:nth-child(1) {
    width: 25%;
}

.dashboard-purchase-grid__col:nth-child(2) {
    width: 15%;
}

.dashboard-purchase-grid__col:nth-child(3) {
    width: 20%;
}

.dashboard-purchase-grid__col:nth-child(4) {
    width: 12%;
}

.dashboard-purchase-grid__col:nth-child(5) {
    width: 16%;
}

.dashboard-purchase-grid__col:nth-child(6) {
    width: 12%;
}

.dashboard-purchase-grid__header {
    padding: 20px 0;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__header {
        padding: 0 0 7.5px 0;
    }
}

.dashboard-purchase-grid__header span {
    display: block;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-purchase-grid__header span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__header span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-purchase-grid__items {
    padding: 0 0 0 0;
    color: #565656;
}

.dashboard-purchase-grid__items .dashboard-purchase-grid__row {
    position: relative;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    background-color: #f9f9f9;
}

@media (min-width: 991px) {
    .dashboard-purchase-grid__items .dashboard-purchase-grid__row:before, .dashboard-purchase-grid__items .dashboard-purchase-grid__row:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        width: 22.5%;
        background: #f9f9f9;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__row:before {
        position: absolute;
        top: 0%;
        right: 100%;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__row:after {
        position: absolute;
        top: 0%;
        left: 100%;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items .dashboard-purchase-grid__row {
        margin: 14px 0;
        padding: 5px 5% 0 5%;
        background-color: #fff;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__row:first-child {
        margin-top: 0;
    }
}

.dashboard-purchase-grid__items .dashboard-purchase-grid__col:before, .dashboard-purchase-grid__items .dashboard-purchase-grid__col:after {
    content: "";
    display: table;
}

.dashboard-purchase-grid__items .dashboard-purchase-grid__col:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items .dashboard-purchase-grid__col {
        padding: 10px 0;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__col--mobile-highlight {
        background-color: #f9f9f9;
    }
}

@media (min-width: 991px) {
    .dashboard-purchase-grid__items .dashboard-purchase-grid__item.is-active .dashboard-purchase-grid__row {
        background-color: transparent;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__item.is-active .dashboard-purchase-grid__row:before, .dashboard-purchase-grid__items .dashboard-purchase-grid__item.is-active .dashboard-purchase-grid__row:after {
        background-color: transparent;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__item.is-active .dashboard-purchase-grid__full-details {
        display: block;
    }

    .dashboard-purchase-grid__items .dashboard-purchase-grid__item.is-active .show-details:before {
        transform: scaleY(-1);
        color: #dcdcdc;
    }
}

.dashboard-purchase-grid__items span {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #878787;
}

@media (min-width: 991px) {
    .dashboard-purchase-grid__items span {
        display: block;
        padding: 25px 0;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items span {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        width: 50%;
        float: left;
    }

    .dashboard-purchase-grid__items span:first-child {
        padding-left: 5px;
    }
}

.dashboard-purchase-grid__items span.number {
    font-size: 1.2em;
    line-height: 1.2;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items span.number {
        font-size: .9em;
    }
}

.dashboard-purchase-grid__items span.price {
    font-size: 1.1em;
    line-height: 1.2;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items span.price {
        font-size: .9em;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items span .btn--download {
        font-size: 1em;
    }

    .dashboard-purchase-grid__items span .btn--download:after {
        font-size: 1.5em;
    }
}

.dashboard-purchase-grid__items .show-details {
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.dashboard-purchase-grid__items .show-details:hover, .dashboard-purchase-grid__items .show-details.active, .dashboard-purchase-grid__items .show-details.is-active {
    color: #000;
}

.dashboard-purchase-grid__items .show-details:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.dashboard-purchase-grid__items .show-details:hover, .dashboard-purchase-grid__items .show-details:focus, .dashboard-purchase-grid__items .show-details.active {
    text-decoration: none;
}

.dashboard-purchase-grid__items .show-details:before {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    transition: all .2s;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-purchase-grid__items .download-mobile {
    text-align: right;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__items .view-mobile {
        display: inline-block;
        padding: 5px 0;
    }
}

.dashboard-purchase-grid__full-details {
    display: none;
    padding: 0 0 0 2%;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #565656;
}

@media (min-width: 991px) {
    .fancybox-slide .dashboard-purchase-grid__full-details {
        padding: 0 2%;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details {
        width: 90%;
        max-width: 500px;
        margin: 0 5%;
        padding: 0 4%;
        background-color: #ededed;
    }
}

.dashboard-purchase-grid__full-details .table {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details .table {
        margin-top: 10px;
        display: block;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details .tableRow {
        display: block;
        padding: 10px 0;
        border-bottom: solid 1px #e2e2e2;
    }

    .dashboard-purchase-grid__full-details .tableRow:last-child {
        border: none;
    }
}

.dashboard-purchase-grid__full-details .tableRow:first-child .cell {
    border-top: solid 1px #9d9d9d;
}

.dashboard-purchase-grid__full-details .cell {
    padding: 5px;
    border-right: solid 1px #9d9d9d;
    border-bottom: solid 1px #9d9d9d;
}

.dashboard-purchase-grid__full-details .cell:first-child {
    border-left: solid 1px #9d9d9d;
}

.dashboard-purchase-grid__full-details .cell span {
    padding: 5px 0;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details .cell span {
        padding: 0;
    }
}

.dashboard-purchase-grid__full-details .cell a {
    display: block;
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details .cell {
        display: block;
        padding: 2px 0;
        border: none !important;
    }

    .dashboard-purchase-grid__full-details .cell span {
        display: inline-block;
        vertical-align: top;
    }

    .dashboard-purchase-grid__full-details .cell span:first-child {
        width: 30%;
        color: #565656;
    }

    .dashboard-purchase-grid__full-details .cell span:last-child {
        width: 70%;
        color: #000;
    }

    .dashboard-purchase-grid__full-details .cell--price {
        font-weight: 500;
    }
}

@media (max-width: 991px) {
    .dashboard-purchase-grid__full-details .header-info {
        padding: 25px 2% 15px 2%;
        border-bottom: solid 1px #847d7b;
        font-size: 1.25em;
    }

    .dashboard-purchase-grid__full-details .header-info em {
        display: block;
        font-style: normal;
        font-weight: 500;
    }
}

.dashboard-additional-data-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .dashboard-additional-data-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dashboard-additional-data-wrapper:before, .dashboard-additional-data-wrapper:after {
    content: "";
    display: table;
}

.dashboard-additional-data-wrapper:after {
    clear: both;
}

.dashboard-additional-data-info {
    padding: 0 2% 0 2%;
}

@media (max-width: 991px) {
    .dashboard-additional-data-info {
        padding: 0;
    }
}

.dashboard-additional-data-info__txts {
    padding: 0 0 20px 0;
    border-bottom: solid 1px #959595;
}

.dashboard-additional-data-info__txts h1, .dashboard-additional-data-info__txts h2 {
    padding: 0 0 20px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    line-height: 1.5;
    color: #ff3200;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-additional-data-info__txts h1, .dashboard-additional-data-info__txts h2 {
        padding: 0 0 10px 0;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.dashboard-additional-data-info__txts p {
    display: block;
    width: 40%;
    margin: 0 auto;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .dashboard-additional-data-info__txts p {
        width: 100%;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-additional-data {
    padding: 35px 6% 10vh 6%;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-additional-data {
        padding: 35px 2% 10vh 2%;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data {
        padding: 15px 0 10vh 0;
    }
}

.dashboard-additional-data__title {
    padding: 15px 5%;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-additional-data__title {
        padding: 15px 0;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.dashboard-additional-data__title em {
    font-style: normal;
    color: #9d9d9d;
}

.dashboard-additional-data__content {
    padding: 25px 5%;
    background-color: #f6f6f6;
}

.dashboard-additional-data__content:before, .dashboard-additional-data__content:after {
    content: "";
    display: table;
}

.dashboard-additional-data__content:after {
    clear: both;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked), .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0 0 35px;
    color: #000;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
        padding: 0 0 0 25px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        color: #000;
        line-height: 1;
    }
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 3.5px 0;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 4px 0;
    }
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    background: transparent;
    background: #fff;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -10px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -9px;
        width: 18px;
        height: 18px;
        background: #fff;
    }
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
    content: '';
    content: "R";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-left: 0;
    color: #ff3200;
    line-height: 1;
    transition: all .2s;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
        font-size: 1em;
        height: 13px;
        margin-top: -6.5px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
        left: 4px;
        height: 12px;
        margin-top: -6px;
        font-size: 1.2em;
    }
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"].semi-selected:not(:checked) + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"].semi-selected:not(:checked) + [type="hidden"] + label:after {
    content: '';
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
    width: 12px;
    height: 2px;
    margin-top: 10px;
    background-color: #ff3200;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after {
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transform: scale(0);
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:not(:checked) + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:checked + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:checked + [type="hidden"] + label:before {
    box-shadow: none;
    border-color: #bbb;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:checked + label:after, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled:checked + [type="hidden"] + label:after {
    color: #999;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled + label, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:disabled + [type="hidden"] + label {
    color: #000;
    cursor: not-allowed;
}

.dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked:focus + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked):focus + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:checked:focus + [type="hidden"] + label:before, .dashboard-additional-data__content .custom-inpts [type="checkbox"]:not(:checked):focus + [type="hidden"] + label:before {
    border: 1px solid #000;
}

.dashboard-additional-data__content .custom-inpts label:hover:before {
    border: 1px solid #ff3200 !important;
}

.dashboard-additional-data__content .selectbox-wrap select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.dashboard-additional-data__content .selectbox-wrap select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.dashboard-additional-data__content .selectbox-wrap .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
    font-size: .9em;
}

.dashboard-additional-data__content .selectbox-wrap .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .selectbox-wrap .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.dashboard-additional-data__content .selectbox-wrap .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

.dashboard-additional-data__content .selectbox-wrap .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
}

.dashboard-additional-data__content .selectbox-wrap .customSelectDisabled {
    background-color: #ededed !important;
}

.dashboard-additional-data__content .data-cell {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 5px 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell {
        width: 49%;
    }
}

.dashboard-additional-data__content .data-cell:nth-child(even) {
    padding-left: 10px;
}

.col-md-12 .dashboard-additional-data__content .data-cell:nth-child(even) {
    padding-left: 20px;
}

.dashboard-additional-data__content .data-cell:nth-child(odd) {
    padding-right: 10px;
}

.col-md-12 .dashboard-additional-data__content .data-cell:nth-child(odd) {
    padding-right: 20px;
}

.dashboard-additional-data__content .data-cell--full-width {
    width: 100%;
    padding-left: 0 !important;
}

.dashboard-additional-data__content .data-cell--input {
    padding: 5px 0 10px 0;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .data-cell--input {
        min-height: 82px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell--input {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.dashboard-additional-data__content .data-cell ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 10px;
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked), .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label, .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label {
    position: relative;
    padding-top: 40px;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 30px 0 45px;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
    padding: 0 20px 0 35px;
    font-size: .9em;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label, .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label {
        padding: 0 15px 0 22.5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        line-height: 15px;
        white-space: normal;
    }
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:before, .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #878787;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 white;
    margin-left: -13px;
    top: 0;
    left: 0;
    margin-left: 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:before, .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
    }
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label:after {
    content: '';
    background: #ff3200;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 10%;
    font-size: 14px;
    color: #474747;
    margin-left: -6px;
    transition: all .2s;
    top: 7px;
    left: 7px;
    margin-left: 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:checked + label:after {
        width: 5px;
        height: 5px;
        top: 5px;
        left: 5px;
    }
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:hover:before {
    border-color: #000;
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:disabled + label {
    cursor: not-allowed !important;
}

.dashboard-additional-data__content .data-cell ul .custom-inputs [type="radio"]:disabled + label:after {
    background: #999;
}

.dashboard-additional-data__content .data-cell ul:before, .dashboard-additional-data__content .data-cell ul:after {
    content: "";
    display: table;
}

.dashboard-additional-data__content .data-cell ul:after {
    clear: both;
}

.dashboard-additional-data__content .data-cell li {
    float: left;
    padding: 0 0 5px 0;
}

.dashboard-additional-data__content .data-cell .label {
    padding-bottom: 4px;
}

.dashboard-additional-data__content .data-cell .label--info {
    margin-top: 5px;
    font-size: 11px;
    color: #878787;
    padding-bottom: 0 !important;
}

.dashboard-additional-data__content .data-cell .label--info:before {
    position: relative;
    vertical-align: middle;
    transform: translateY(-50%);
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
    margin-right: 5px;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content .data-cell input, .dashboard-additional-data__content .data-cell textarea {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

.dashboard-additional-data__content .data-cell textarea {
    min-height: 145px;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content .data-cell textarea {
        min-height: 75px;
    }
}

.dashboard-additional-data__content .data-cell .btn, .dashboard-additional-data__content .data-cell a.action-button, .dashboard-additional-data__content .data-cell .booking-calendar__full-date-time span, .booking-calendar__full-date-time .dashboard-additional-data__content .data-cell span {
    padding: 11.5px 20px;
}

.dashboard-additional-data__content_guardian-reg-form {
    padding: 25px 5%;
    background-color: #fdfdfd;
    border: 1px solid #b7b7b7;
}

.dashboard-additional-data__content_guardian-reg-form:before, .dashboard-additional-data__content_guardian-reg-form:after {
    content: "";
    display: table;
}

.dashboard-additional-data__content_guardian-reg-form:after {
    clear: both;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked), .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0 0 35px;
    color: #000;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label {
        padding: 0 0 0 25px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        color: #000;
        line-height: 1;
    }
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 3.5px 0;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label span, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label span {
        padding: 4px 0;
    }
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    background: transparent;
    background: #fff;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -10px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:before {
        margin-top: -9px;
        width: 18px;
        height: 18px;
        background: #fff;
    }
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
    content: '';
    content: "R";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-left: 0;
    color: #ff3200;
    line-height: 1;
    transition: all .2s;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
        font-size: 1em;
        height: 13px;
        margin-top: -6.5px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
        left: 4px;
        height: 12px;
        margin-top: -6px;
        font-size: 1.2em;
    }
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"].semi-selected:not(:checked) + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"].semi-selected:not(:checked) + [type="hidden"] + label:after {
    content: '';
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
    width: 12px;
    height: 2px;
    margin-top: 10px;
    background-color: #ff3200;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after {
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transform: scale(0);
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    transform: scale(1);
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:checked + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:not(:checked) + [type="hidden"] + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:checked + [type="hidden"] + label:before {
    box-shadow: none;
    border-color: #bbb;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:checked + label:after, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled:checked + [type="hidden"] + label:after {
    color: #999;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled + label, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:disabled + [type="hidden"] + label {
    color: #000;
    cursor: not-allowed;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked:focus + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked):focus + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:checked:focus + [type="hidden"] + label:before, .dashboard-additional-data__content_guardian-reg-form .custom-inpts [type="checkbox"]:not(:checked):focus + [type="hidden"] + label:before {
    border: 1px solid #000;
}

.dashboard-additional-data__content_guardian-reg-form .custom-inpts label:hover:before {
    border: 1px solid #ff3200 !important;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap select.input-validation-error + .customSelect {
    background-color: #ffefef;
    border: solid 1px #f00;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap select:focus + .customSelect {
    border-color: #82a3da;
    -ms-box-shadow: 0 0 0 1px #a6c7ff;
    -o-box-shadow: 0 0 0 1px #a6c7ff;
    box-shadow: 0 0 0 1px #a6c7ff;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelect {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid 1px #b7b7b7;
    text-align: left;
    font-size: 1em;
    font-size: .9em;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelect.input-validation-error {
    background-color: #ffefef;
    border: solid 1px #f00;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelect {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
    }
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelect .customSelectInner {
    position: relative;
    background: transparent;
    padding-right: 40px;
    padding-left: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelect .customSelectInner:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #000;
    width: 40px;
    height: 100%;
    text-align: center;
    background: transparent;
}

.dashboard-additional-data__content_guardian-reg-form .selectbox-wrap .customSelectDisabled {
    background-color: #ededed !important;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 5px 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell {
        width: 49%;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell:nth-child(even) {
    padding-left: 10px;
}

.col-md-12 .dashboard-additional-data__content_guardian-reg-form .data-cell:nth-child(even) {
    padding-left: 20px;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell:nth-child(odd) {
    padding-right: 10px;
}

.col-md-12 .dashboard-additional-data__content_guardian-reg-form .data-cell:nth-child(odd) {
    padding-right: 20px;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell--full-width {
    width: 100%;
    padding-left: 0 !important;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell--input {
    padding: 5px 0 10px 0;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell--input {
        min-height: 40px;
    }
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell--input {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 10px;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked), .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label, .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label {
    position: relative;
    padding-top: 40px;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 30px 0 45px;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
    padding: 0 20px 0 35px;
    font-size: .9em;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label, .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label {
        padding: 0 15px 0 22.5px;
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
        line-height: 15px;
        white-space: normal;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #878787;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 white;
    margin-left: -13px;
    top: 0;
    left: 0;
    margin-left: 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:before, .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label:after {
    content: '';
    background: #ff3200;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 10%;
    font-size: 14px;
    color: #474747;
    margin-left: -6px;
    transition: all .2s;
    top: 7px;
    left: 7px;
    margin-left: 0;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:checked + label:after {
        width: 5px;
        height: 5px;
        top: 5px;
        left: 5px;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:not(:checked) + label:hover:before {
    border-color: #000;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:disabled + label {
    cursor: not-allowed !important;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul .custom-inputs [type="radio"]:disabled + label:after {
    background: #999;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul:before, .dashboard-additional-data__content_guardian-reg-form .data-cell ul:after {
    content: "";
    display: table;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell ul:after {
    clear: both;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell li {
    float: left;
    padding: 0 0 5px 0;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell .label {
    padding-bottom: 4px;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell .label--info {
    margin-top: 5px;
    font-size: 11px;
    color: #878787;
    padding-bottom: 0 !important;
}

.dashboard-additional-data__content_guardian-reg-form .data-cell .label--info:before {
    position: relative;
    vertical-align: middle;
    transform: translateY(-50%);
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
    margin-right: 5px;
}

@media (min-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell input, .dashboard-additional-data__content_guardian-reg-form .data-cell textarea {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell textarea {
    min-height: 145px;
}

@media (max-width: 991px) {
    .dashboard-additional-data__content_guardian-reg-form .data-cell textarea {
        min-height: 75px;
    }
}

.dashboard-additional-data__content_guardian-reg-form .data-cell .btn, .dashboard-additional-data__content_guardian-reg-form .data-cell a.action-button, .dashboard-additional-data__content_guardian-reg-form .data-cell .booking-calendar__full-date-time span, .booking-calendar__full-date-time .dashboard-additional-data__content_guardian-reg-form .data-cell span {
    padding: 11.5px 20px;
}

.dashboard-additional-data__caption {
    padding: 0 5% 25px 5%;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    font-style: italic;
    background-color: #f6f6f6;
}

@media (max-width: 991px) {
    .dashboard-additional-data__caption {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-additional-data__agree {
    padding: 40px 5% 0 5%;
}

@media (max-width: 991px) {
    .dashboard-additional-data__agree {
        padding-top: 20px;
    }
}

.dashboard-additional-data__btns-container {
    padding-top: 50px;
}

@media (max-width: 991px) {
    .dashboard-additional-data__btns-container {
        padding-top: 25px;
    }
}

@media (min-width: 991px) {
    .dashboard-additional-data__btns-container .btn, .dashboard-additional-data__btns-container a.action-button, .dashboard-additional-data__btns-container .booking-calendar__full-date-time span, .booking-calendar__full-date-time .dashboard-additional-data__btns-container span {
        min-width: 340px;
    }
}

.dashboard-additional-data__skipBtn {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 10px;
}

.dashboard-badges-wrapper {
    visibility: visible;
    padding: 0;
}

.dashboard-badges-wrapper:before, .dashboard-badges-wrapper:after {
    content: "";
    display: table;
}

.dashboard-badges-wrapper:after {
    clear: both;
}

@media (max-width: 991px) {
    .dashboard-badges-wrapper {
        padding: 0;
        background-color: transparent;
    }
}

.dashboard-badges__item {
    position: relative;
    margin: 0 0 40px 0;
    background-color: #fff;
}

.dashboard-badges__item.is-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    z-index: 10;
}

.dashboard-badges__item.is-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff3200;
    animation: load-more .75s infinite;
}

.dashboard-badges__item--revoked {
    background-color: #f5f5f5;
}

.dashboard-badges__item--revoked .dashboard-badges__details {
    padding-right: 2%;
}

.dashboard-badges__item--revoked .dashboard-badges__details__info {
    width: 37%;
    border: none;
}

@media (max-width: 991px) {
    .dashboard-badges__item--revoked .dashboard-badges__details__info {
        width: 75%;
    }
}

.dashboard-badges__item--revoked .dashboard-badges__details__logo .logo {
    height: 80px;
    background: url("/Images/symbols/badges-revoked-default.png") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges__details {
    display: -ms-flexbox;
    display: flex;
    padding: 25px 6%;
    color: #878787;
}

@media (max-width: 991px) {
    .dashboard-badges__details {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 5%;
        overflow: hidden;
    }
}

.dashboard-badges__details__main-title {
    width: 100%;
}

.dashboard-badges__details__main-title span {
    display: block;
    max-width: 50%;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 700;
}

.dashboard-badges__details__logo {
    width: 25%;
}

.dashboard-badges__details__logo .name {
    max-width: 120px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .dashboard-badges__details__logo .name {
        text-align: left;
    }
}

.dashboard-badges__details__logo .logo {
    max-width: 120px;
    text-align: center;
}

.dashboard-badges__details__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 43%;
    border-right: dotted 1px #000;
}

@media (max-width: 991px) {
    .dashboard-badges__details__info {
        width: 75%;
        margin-bottom: 2vh;
        padding-left: 10%;
        border: none;
    }
}

.dashboard-badges__details__info > div {
    width: 100%;
}

.dashboard-badges__details__info .title {
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-badges__details__info .title {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 700;
    }
}

.dashboard-badges__details__info .desc {
    padding-left: 10px;
    padding-right: 5%;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    word-break: break-all;
}

@media (max-width: 991px) {
    .dashboard-badges__details__info .desc {
        padding-left: 5px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-badges__details__engagement {
    width: 32%;
}

@media (max-width: 991px) {
    .dashboard-badges__details__engagement {
        width: 100%;
        padding-left: 35%;
    }
}

.dashboard-badges__details__engagement > div {
    padding-left: 10%;
}

@media (max-width: 991px) {
    .dashboard-badges__details__engagement > div {
        padding-left: 0;
    }
}

.dashboard-badges__details__engagement .title {
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-badges__details__engagement .title {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 700;
    }
}

.dashboard-badges__details__engagement .info {
    max-width: 210px;
    margin-bottom: 15px;
    font-size: 10px;
    font-size: .66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges__details__engagement .info {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-badges__details__engagement .info:before {
    vertical-align: middle;
    padding-right: 5px;
    content: "D";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.dashboard-badges__details__engagement .sub-title {
    margin-bottom: 5px;
    font-size: 11px;
    font-size: .73333em;
    font-weight: normal;
    color: #000;
}

.dashboard-badges__details__engagement .views {
    padding-left: 10px;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges__details__engagement .views {
        padding-left: 5px;
    }
}

.dashboard-badges__details__signin {
    width: 32%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 991px) {
    .dashboard-badges__details__signin {
        width: 100%;
        border-top: dotted 1px #000;
        padding-top: 2vh;
    }
}

.dashboard-badges__details__signin > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
}

@media (max-width: 991px) {
    .dashboard-badges__details__signin > div {
        width: 100%;
    }
}

.dashboard-badges__details__signin .sub-title {
    margin-bottom: 15px;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-badges__details__signin .sub-title {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-badges__details__textarea {
    width: 38%;
}

@media (max-width: 991px) {
    .dashboard-badges__details__textarea {
        width: 100%;
        margin-top: 15px;
    }
}

.dashboard-badges__details__textarea textarea {
    min-height: 115px;
}

@media (max-width: 991px) {
    .dashboard-badges__details__textarea textarea {
        min-height: 75px;
    }
}

.dashboard-badges__share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0%;
    right: 2%;
    top: 15px;
    z-index: 10;
}

@media (max-width: 991px) {
    .dashboard-badges__share {
        position: absolute;
        top: 15px;
        right: 15px;
    }
}

.dashboard-badges__share > div:first-child {
    padding-right: 10px;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges__share > div:first-child {
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

.dashboard-badges__tools {
    display: none;
    background: url("/Images/icons-svg/badge-share-back.svg") 85% 50% no-repeat #f5f5f5;
    background-size: auto 90%;
}

.dashboard-badges__tools > div {
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0 35px 26%;
}

@media (max-width: 991px) {
    .dashboard-badges__tools > div {
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 5% 0 5%;
        background: #f5f5f5;
    }
}

.dashboard-badges__panels > div {
    display: none;
    padding: 30px 0;
}

.dashboard-badges .badge-icon {
    display: block;
    margin: 0 7px;
    padding: 0 10px 15px 10px;
    border-bottom: solid 5px transparent;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    text-align: center;
}

.dashboard-badges .badge-icon:hover, .dashboard-badges .badge-icon.active, .dashboard-badges .badge-icon.is-active {
    color: #000;
}

.dashboard-badges .badge-icon:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-icon {
        margin: 0 2px;
        padding: 0 0 15px 0;
    }
}

.dashboard-badges .badge-icon:hover, .dashboard-badges .badge-icon.is-active {
    border-color: #ff3200;
}

.dashboard-badges .badge-icon .icon {
    display: block;
    min-width: 35px;
    height: 30px;
    margin-bottom: 7px;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-icon .icon {
        margin: 0 auto 5px auto;
    }
}

.dashboard-badges .badge-icon--linkedin .icon {
    background: url("/Images/icons/badges-icon-linkedin.png") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges .badge-icon--facebook .icon {
    background: url("/Images/icons-svg/badges-icon-facebook.svg") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges .badge-icon--mail .icon {
    background: url("/Images/icons-svg/badges-icon-mail.svg") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges .badge-icon--embed .icon {
    background: url("/Images/icons-svg/badges-icon-embed.svg") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges .badge-icon--download .icon {
    background: url("/Images/icons-svg/badges-icon-download.svg") 50% 50% no-repeat;
    background-size: contain;
}

.dashboard-badges .badge-download-list {
    padding: 0 20%;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .dashboard-badges .badge-download-list {
        padding: 0 10%;
    }
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download-list {
        padding: 0 5%;
    }
}

.dashboard-badges .badge-download-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download-list ul {
        max-width: 500px;
        margin: 0 auto;
    }
}

.dashboard-badges .badge-download {
    display: -ms-flexbox;
    display: flex;
    color: #000;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.dashboard-badges .badge-download > div {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download > div {
        padding: 0;
    }
}

.dashboard-badges .badge-download > div:first-child {
    -ms-flex-align: center;
    align-items: center;
    border-right: solid 1px #000;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download > div:first-child {
        margin: 0 0 1vh 0;
        padding: 0 0 1vh 0;
        border-right: none;
        border-bottom: solid 1px #000;
    }
}

.dashboard-badges .badge-download > div:last-child {
    -ms-flex-direction: column;
    flex-direction: column;
}

.dashboard-badges .badge-download span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download span {
        margin: 5px 0 0 0;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
        line-height: 1;
    }
}

.dashboard-badges .badge-download span.type {
    font-weight: bold;
}

.dashboard-badges .badge-download a {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-download a {
        margin-top: 5px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.dashboard-badges .badge-embed {
    padding: 0 30%;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-embed {
        max-width: 500px;
        margin: 0 auto;
        padding: 0 5%;
    }
}

.dashboard-badges .badge-embed label {
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

.dashboard-badges .badge-embed textarea {
    min-height: 80px;
    margin-bottom: 10px;
}

.dashboard-badges .badge-embed .btns {
    text-align: center;
}

.dashboard-badges .badge-linkedin-signin {
    padding: 0 5%;
    text-align: center;
}

.dashboard-badges .badge-linkedin-signin .title {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .dashboard-badges .badge-linkedin-signin .title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.dashboard-badges .badge-linkedin-choices {
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8%;
}

@media (max-width: 767px) {
    .dashboard-badges .badge-linkedin-choices {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 5%;
    }
}

.dashboard-badges .badge-linkedin-choices.is-active {
    display: -ms-flexbox;
    display: flex;
}

.dashboard-badges .badge-linkedin-choices > div {
    width: 45%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media all and (-ms-high-contrast: none) {
    .dashboard-badges .badge-linkedin-choices > div {
        display: block;
    }
}

@media (max-width: 767px) {
    .dashboard-badges .badge-linkedin-choices > div {
        display: block;
        width: 100%;
        margin-bottom: 3vh;
    }

    .dashboard-badges .badge-linkedin-choices > div:last-child {
        margin-bottom: 0;
    }
}

.dashboard-badges .badge-linkedin-choices > div:nth-child(1) > div:nth-child(4) {
    -ms-flex: 1;
    flex: 1;
}

.dashboard-badges .badge-linkedin-choices > div:nth-child(2) > div:nth-child(2) {
    -ms-flex: 1;
    flex: 1;
}

.dashboard-badges .badge-linkedin-choices a {
    text-decoration: none;
}

.dashboard-badges .badge-linkedin-choices a:hover, .dashboard-badges .badge-linkedin-choices a:focus, .dashboard-badges .badge-linkedin-choices a.active {
    text-decoration: none;
}

.dashboard-badges .badge-linkedin-choices .linkedin-title {
    margin: 0 0 3px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .dashboard-badges .badge-linkedin-choices .linkedin-title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.dashboard-badges .badge-linkedin-choices label {
    margin: 0;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
}

@media (min-width: 480px) and(max-width: 991px) {
    .dashboard-badges .badge-linkedin-choices label {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

@media (max-width: 767px) {
    .dashboard-badges .badge-linkedin-choices label {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.dashboard-badges .badge-linkedin-choices textarea {
    height: calc(100% - 35px);
    min-height: 120px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .dashboard-badges .badge-linkedin-choices textarea {
        height: auto;
    }
}

.dashboard-badges .badge-linkedin-choices .btns--align-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.dashboard-badges .badge-linkedin-choices .btns--flex-end {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.dashboard-badges .linkedin-share-success {
    position: relative;
    padding: 15px;
    border: solid 1px #c3e6cb;
    background-color: #d4edda;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #155724;
    transition: all .2s;
}

.dashboard-badges .linkedin-share-error {
    position: relative;
    padding: 15px;
    border: solid 1px #f5c6cb;
    background-color: #f8d7da;
    font-size: 13px;
    font-size: .86667em;
    font-weight: 300;
    color: #721c24;
    transition: all .2s;
}

.dashboard-badges .cert-fields {
    display: block;
    width: 100%;
    height: calc(100% - 35px);
    min-height: 120px;
    border: solid 1px #ededed;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 11px;
    font-size: .73333em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 767px) {
    .dashboard-badges .cert-fields {
        height: auto;
    }
}

.dashboard-badges .cert-fields a {
    word-break: break-all;
}

.dashboard-badges .IN-widget.is-invisible {
    position: absolute;
    top: 0;
    left: -9999px;
}

.videoGalleryWrap {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .videoGalleryWrap {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.videoGallery {
    padding: 0 2% 90px 2%;
}

@media (max-width: 991px) {
    .videoGallery {
        padding: 0 15% 50px;
    }
}

.videoGallery h3 {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    margin-bottom: 17px;
    text-align: left;
}

@media (max-width: 991px) {
    .videoGallery h3 {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        text-align: center;
    }
}

.videoGallery > div {
    margin: 0 -20px;
}

@media (max-width: 991px) {
    .videoGallery > div {
        margin: 0;
    }
}

.videoGallery > div > div {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.videoGallery__item {
    display: table-cell;
    vertical-align: top;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}

.pagemode-edit .videoGallery__item {
    position: relative;
}

.pagemode-edit .videoGallery__item .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000;
}

.pagemode-edit .videoGallery__item .expeditor-thumb--large {
    width: 300px;
}

.pagemode-edit .videoGallery__item .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
    background-color: #fff;
}

.pagemode-edit .videoGallery__item .expeditor-thumb__imgwrap:before {
    content: 'Media';
    display: block;
    background-color: #000;
    font-size: 10px;
    color: #fff;
    text-align: center;
}

.pagemode-edit .videoGallery__item .expeditor-thumb__imgwrap--desktop:before {
    content: 'Desktop';
}

.pagemode-edit .videoGallery__item .expeditor-thumb__imgwrap--mobile:before {
    content: 'Mobile';
}

.pagemode-edit .videoGallery__item .expeditor-thumb img {
    width: 100%;
}

@media (max-width: 991px) {
    .videoGallery__item {
        display: block;
        margin: 0 auto 40px;
        width: 100%;
        border: none;
    }

    .videoGallery__item:last-child {
        margin-bottom: 0;
    }

    .videoGallery__item iframe {
        width: 100% !important;
        height: 100% !important;
    }
}

.videoGallery__item .video-banner__video {
    height: 300px;
}

@media (max-width: 767px) {
    .videoGallery__item .video-banner__video {
        height: 240px;
    }
}

@media (min-width: 991px) {
    .videoGallery__item:only-child .video-banner__video {
        height: 50vh;
    }
}

.videoGallery__item .video-holder {
    height: 100%;
}

.videoGallery__item .video-thumb {
    display: none;
}

.videoGallery__item__title {
    margin-top: 25px;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .videoGallery__item__title {
        margin-top: 13px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.videoGallery__item__txt {
    margin-top: 17px;
}

@media (max-width: 991px) {
    .videoGallery__item__txt {
        margin-top: 8px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.filesListWrap {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .filesListWrap {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.filesList {
    padding: 0 2% 90px 2%;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .filesList {
        padding-bottom: 50px;
    }
}

.filesList h3 {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
    margin-bottom: 35px;
    text-align: left;
}

@media (max-width: 991px) {
    .filesList h3 {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
        margin-bottom: 17px;
        text-align: center;
    }
}

.filesList__sect:not(:last-child) {
    margin-bottom: 25px;
}

.filesList__sect h4 {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #847d7b;
}

@media (max-width: 991px) {
    .filesList__sect h4 {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.filesList__item {
    position: relative;
    padding: 15px 150px 15px 20px;
    margin-bottom: 3px;
    background: #f9f9f9;
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .filesList__item {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

.filesList__item__link {
    position: absolute;
    right: 20px;
    top: 15px;
    width: 120px;
    text-align: center;
}

.filesList__item__link:after {
    display: none;
}

.filesList__item__link--download:after {
    content: "W";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

.filesList__item__link--read:after {
    content: "V";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .filesList__item__link {
        width: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .filesList__item__link:hover {
        text-decoration: none;
    }

    .filesList__item__link > span {
        display: none;
    }

    .filesList__item__link:after {
        display: block;
    }
}

.contact-sticky-wrapper {
    position: fixed;
    z-index: 12;
    bottom: 0;
    left: 0;
    width: 100%;
}

.contact-sticky.is-open {
    background-color: #fff;
    padding: 0 0 10px 0;
}

.contact-sticky__header > a {
    display: block;
    background-color: #ff3200;
    padding: 15px 0 10px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    transition: color .1s linear;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.contact-sticky__header > a:hover, .contact-sticky__header > a.active, .contact-sticky__header > a.is-active {
    color: #000;
}

.contact-sticky__header > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.contact-sticky__header > a:focus, .contact-sticky__header > a:visited {
    color: #fff;
}

.contact-sticky__header > a > div.contactLink span {
    display: inline-block;
    vertical-align: middle;
}

.contact-sticky__header > a > div.contactLink:before {
    content: "H";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    margin-right: 10px;
}

.contact-sticky__header > a > div.contactLink:after {
    display: inline-block;
    vertical-align: middle;
    padding-left: 7.5px;
    content: "l";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
}

.is-open .contact-sticky__header > a {
    background-color: #fff;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
}

.is-open .contact-sticky__header > a:hover, .is-open .contact-sticky__header > a.active, .is-open .contact-sticky__header > a.is-active {
    color: #000;
}

.is-open .contact-sticky__header > a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.is-open .contact-sticky__header > a > div.contactLink:after {
    content: "c";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.contact-sticky__content {
    position: relative;
    display: none;
    background-color: #fff;
}

.contact-sticky__content:before, .contact-sticky__content:after {
    content: "";
    display: table;
}

.contact-sticky__content:after {
    clear: both;
}

.is-open .contact-sticky__content {
    display: block;
}

.contact-sticky__content > div {
    padding: 15px 5%;
    font-size: 12.5px;
    font-size: .83333em;
    font-weight: 300;
}

.contact-sticky__content__phone {
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
}

.contact-sticky__content__phone a {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
}

.contact-sticky__content__phone > div {
    display: table-cell;
    vertical-align: middle;
}

.contact-sticky__content__phone img {
    max-width: 80%;
    max-height: 50px;
}

.contact-sticky__content .gray-bg {
    background-color: #ededed;
}

@media (max-width: 991px) {
    .contact-sticky__content .google-map-container {
        padding: 0 3.5% 12.5px 3.5%;
    }
}

@media (max-width: 991px) {
    .contact-sticky__content .google-map-canvas {
        height: 20vh;
        width: 100%;
    }
}

.search-results-box-outter {
    background-color: #e2e2e2;
}

.search-results-box-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .search-results-box-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .search-results-box-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.search-results-box-wrapper:before, .search-results-box-wrapper:after {
    content: "";
    display: table;
}

.search-results-box-wrapper:after {
    clear: both;
}

.search-results-box {
    padding: 30px 2% 55px 2%;
}

@media (max-width: 991px) {
    .search-results-box {
        padding: 15px 0 27.5px 0;
    }
}

.search-results-box__title {
    padding: 0 0 15px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .search-results-box__title {
        padding: 0 0 7.5px 0;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.search-results-box__content input[type="submit"] {
    width: 15%;
}

@media (max-width: 767px) {
    .search-results-box__content input[type="text"] {
        background: url("/Images/symbols/search.png") 95% 50% no-repeat #fff;
    }
}

.search-results-box__content > div > div {
    width: 85%;
}

@media (max-width: 767px) {
    .search-results-box__content > div > div {
        width: 100%;
    }
}

.search-results-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .search-results-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .search-results-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.search-results-wrapper:before, .search-results-wrapper:after {
    content: "";
    display: table;
}

.search-results-wrapper:after {
    clear: both;
}

.search-results {
    padding: 0 2% 5vh 2%;
}

@media (max-width: 991px) {
    .search-results {
        padding: 0 0 5vh 0;
    }
}

.search-results__found {
    display: none;
    padding: 15px 0;
    border-bottom: solid 1px #dcdcdc;
}

.search-results__found:before, .search-results__found:after {
    content: "";
    display: table;
}

.search-results__found:after {
    clear: both;
}

.search-results__found.is-visible {
    display: block;
}

.search-results__found--bottom {
    border: none;
}

.search-results__found .total {
    float: left;
    color: #878787;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .search-results__found .total {
        display: block;
        float: none;
        padding: 0 0 5px 0;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.search-results__found .paging {
    float: right;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .search-results__found .paging {
        display: block;
        float: none;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.search-results__list {
    padding: 15px 0 1vh 0;
}

.search-results__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.search-results__list li:last-child .search-results-item {
    border: none;
}

.search-results__no-results {
    padding: 5vh 0 10vh 0;
    text-align: center;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .search-results__no-results {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300;
    }
}

.search-results .loading-more {
    display: none;
}

.search-results .loading-more.is-visible {
    display: block;
}

.search-results-item {
    padding: 30px 0 15px 0;
    border-bottom: solid 1px #000;
}

@media (max-width: 991px) {
    .search-results-item {
        padding: 15px 0 7.5px 0;
    }
}

.search-results-item a {
    position: relative;
    display: block;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .search-results-item a {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
        padding-left: 20px;
    }
}

.search-results-item a em {
    display: block;
    font-style: normal;
    position: absolute;
    top: 0%;
    right: 101%;
    top: 4px;
    line-height: 1;
}

@media (max-width: 991px) {
    .search-results-item a em {
        right: calc(100% - 15px);
    }
}

.search-results-item p {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .search-results-item p {
        padding-left: 20px;
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.search-results-item span.published {
    display: block;
    font-size: 12px;
    font-size: .8em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .search-results-item span.published {
        padding-left: 20px;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.contact-wrapper {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .contact-wrapper {
        padding-left: 17px;
        padding-right: 17px;
    }
}

.contact {
    margin-bottom: 35px;
}

@media (max-width: 767px) {
    .contact {
        margin-bottom: 55px;
    }
}

.contact__head {
    margin-bottom: 10px;
}

.contact__head .title {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 767px) {
    .contact__head .title {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.contact__head p {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 767px) {
    .contact__head p {
        font-size: 10px;
        font-size: .66667em;
        font-weight: 300;
    }
}

.contact__form {
    border: 1px solid #b7b7b7;
    background-color: #fdfdfd;
    padding: 25px 0 35px 0;
}

@media (max-width: 767px) {
    .contact__form {
        border: none;
        background: none;
        padding: 0;
    }
}

.contact__form__inner {
    padding: 0 40px;
}

.contact__form__inner .row {
    margin-left: -30px;
    margin-right: -30px;
}

.contact__form__inner [class * =col-] {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .contact__form__inner {
        padding: 12px 20px 10px 20px;
        border: 1px solid #b7b7b7;
        background-color: #fdfdfd;
    }
}

.contact__form__inner div[class^='col-'] {
    padding-bottom: 35px;
}

@media (max-width: 767px) {
    .contact__form__inner div[class^='col-'] {
        padding-bottom: 20px;
    }
}

.contact__form__inner textarea {
    height: 175px;
}

@media (max-width: 767px) {
    .contact__form__inner textarea {
        height: 140px;
    }
}

.contact .captcha-wrap {
    text-align: center;
}

@media (max-width: 767px) {
    .contact .captcha-wrap {
        margin-top: 27px;
    }
}

@media (max-width: 370px) {
    .contact .captcha-wrap .captcha {
        transform: scale(.9);
    }
}

.contact .btn-wrap {
    margin-top: 20px;
    text-align: right;
}

@media (max-width: 767px) {
    .contact .btn-wrap {
        margin-top: 35px;
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.contact .btn-wrap .btn, .contact .btn-wrap a.action-button, .contact .btn-wrap .booking-calendar__full-date-time span, .booking-calendar__full-date-time .contact .btn-wrap span {
    min-width: 345px;
}

@media (max-width: 767px) {
    .contact .btn-wrap .btn, .contact .btn-wrap a.action-button, .contact .btn-wrap .booking-calendar__full-date-time span, .booking-calendar__full-date-time .contact .btn-wrap span {
        min-width: 0;
        width: 100%;
    }
}

.pop-questions-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .pop-questions-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .pop-questions-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.pop-questions {
    padding: 0 2% 10vh 2%;
}

@media (max-width: 991px) {
    .pop-questions {
        padding: 0 0 5vh 0;
    }
}

.pop-questions__title {
    padding: 0 0 17.5px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #565656;
}

@media (max-width: 991px) {
    .pop-questions__title {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.pop-questions__title__SupportArea {
    text-align: center;
    color: #565656;
}

.pop-questions__title__SupportAreaH1 {
    text-align: center;
    clear: both;
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    padding: 0 0 70px 0;
}

.pop-questions__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pop-questions__content ul:before, .pop-questions__content ul:after {
    content: "";
    display: table;
}

.pop-questions__content ul:after {
    clear: both;
}

@media (min-width: 991px) {
    .pop-questions__content ul {
        margin: 0 -12.5px;
    }
}

@media (max-width: 991px) {
    .pop-questions__content ul {
        border-bottom: solid 1px #e2e2e2;
    }
}

@media (min-width: 991px) {
    .pop-questions__content li {
        display: inline-block;
        vertical-align: top;
        width: 24.75%;
        padding: 12.5px;
    }
}

@media (min-width: 992px) and(max-width: 1199px) {
    .pop-questions__content li {
        width: 33%;
    }
}

.pop-questions__content a {
    position: relative;
    display: table;
    width: 100%;
    height: 75px;
    padding: 0 15% 0 8%;
    background-color: #f9f9f9;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2;
    color: #ff3200;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.pop-questions__content a:hover, .pop-questions__content a.active, .pop-questions__content a.is-active {
    color: #000;
}

.pop-questions__content a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.pop-questions__content a:hover, .pop-questions__content a:focus, .pop-questions__content a.active {
    text-decoration: none;
}

@media (min-width: 992px) and(max-width: 1199px) {
    .pop-questions__content a {
        padding: 0 12% 0 6%;
        font-size: 14px;
        font-size: .93333em;
        font-weight: 300;
    }
}

@media (max-width: 991px) {
    .pop-questions__content a {
        height: auto;
        padding: 15px 5%;
        border-top: solid 1px #e2e2e2;
        border-left: solid 1px #e2e2e2;
        border-right: solid 1px #e2e2e2;
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

@media (min-width: 991px) {
    .pop-questions__content a:after {
        position: absolute;
        bottom: 15%;
        right: 5%;
        content: "a";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
    }
}

.pop-questions__content a span {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
}

.support-questions-container {
    position: relative;
    display: none;
    visibility: hidden;
}

@media (max-width: 991px) {
    .support-questions-container {
        width: 90%;
        padding-bottom: 10vh;
    }
}

.fancybox-slide .support-questions-container {
    display: block;
    visibility: visible;
    border-radius: 10px;
}

.fancybox-slide .support-questions-container:after {
    position: absolute;
    bottom: 10%;
    right: 5%;
    content: "a";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

.support-questions-container > div {
    padding: 10px 0;
    border-bottom: solid 1px #847d7b;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
}

.support-questions-container ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 15px;
}

.support-questions-container ul:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    width: 175px;
    height: 1px;
    background-color: #fff;
}

.support-questions-container li {
    padding: 8px 0;
}

.support-questions-container li a {
    display: block;
    font-size: .7em;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
}

@media (max-width: 991px) {
    .support-questions-container li a {
        color: #ff3200;
        text-decoration: none;
        transition: color .1s linear;
        text-decoration: none;
        font-size: .9em;
    }

    .support-questions-container li a:hover, .support-questions-container li a.active, .support-questions-container li a.is-active {
        color: #000;
    }

    .support-questions-container li a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

    .support-questions-container li a:hover, .support-questions-container li a:focus, .support-questions-container li a.active {
        text-decoration: none;
    }
}

.support-questions-container li a.see-all {
    font-weight: 700;
}

.support-channels {
    padding: 0 5%;
}

.support-channels__title {
    padding: 10px 0 20px 0;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    color: #878787;
    text-align: center;
}

@media (max-width: 991px) {
    .support-channels__title {
        padding: 5px 0 10px 0;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.support-channels__content {
    padding: 0 0 30px 0;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #878787;
}

@media (max-width: 991px) {
    .support-channels__content {
        padding: 0 0 15px 0;
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.support-channels__options {
    padding: 0 5% 40px 5%;
}

@media (max-width: 991px) {
    .support-channels__options {
        padding: 0 0 20px 0;
    }
}

.support-channels__options ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.support-channels__options ul:before, .support-channels__options ul:after {
    content: "";
    display: table;
}

.support-channels__options ul:after {
    clear: both;
}

.support-channels__options li {
    display: block;
    float: left;
    width: 50%;
    height: 110px;
    text-align: center;
    border-top: solid 1px #d8d9d8;
}

@media (max-width: 991px) {
    .support-channels__options li {
        height: 80px;
    }
}

.support-channels__options li:nth-child(1) {
    border-top: none;
}

.support-channels__options li:nth-child(2) {
    border-top: none;
}

.support-channels__options li:nth-child(even) {
    border-left: solid 1px #d8d9d8;
}

.support-channels__options a {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
    line-height: 1.2;
}

.support-channels__options a:hover, .support-channels__options a.active, .support-channels__options a.is-active {
    color: #ff3200;
}

.support-channels__options a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.support-channels__options a:hover, .support-channels__options a:focus, .support-channels__options a.active {
    text-decoration: none;
}

@media (max-width: 991px) {
    .support-channels__options a {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.support-channels__options a:after {
    display: block;
    padding-top: 10px;
    color: #ff3200;
    text-align: center;
}

.support-channels__options .contact-form:after {
    content: "0";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.support-channels__options .e-mail:after {
    content: "1";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.support-channels__options .chat:after {
    content: "2";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.support-channels__options .telephone:after {
    content: "H";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
}

.support-thank-wrapper {
    visibility: visible;
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
}

@media (min-width: 991px) {
    .support-thank-wrapper {
        max-width: 1340px;
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .support-thank-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.support-thank {
    width: 45%;
    margin: 0 auto 45px auto;
    padding: 20px 3%;
    border-top: solid 1px #c4ffe1;
    border-bottom: solid 1px #c4ffe1;
}

@media (max-width: 991px) {
    .support-thank {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 25px auto;
        padding: 10px 0;
    }
}

.support-thank__title {
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .support-thank__title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.support-thank__content {
    font-size: 14px;
    font-size: .93333em;
    font-weight: 300;
}

@media (max-width: 991px) {
    .support-thank__content {
        font-size: 11px;
        font-size: .73333em;
        font-weight: 300;
    }
}

.support-docs {
    position: relative;
    margin: 0 auto;
    max-width: 1340px;
    padding-left: 25px;
}

@media (min-width: 991px) {
    .support-docs {
        max-width: 1340px;
        padding: 0 25px;
    }
}

.support-docs__title {
    font-size: 30px;
    font-size: 2em;
    font-weight: 300;
    padding-bottom: 15px;
    padding-left: 2%;
}

@media (max-width: 991px) {
    .support-docs__title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.support-docs .products-categories {
    padding: 0 !important;
}

.support-docs .products-categories > ul > li {
    width: 25% !important;
    height: 185px !important;
}

.support-modal__title {
    position: relative;
    background: #ededed;
    border-bottom: solid 1px #dcdcdc;
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 991px) {
    .support-modal__title {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300;
    }
}

.support-modal__title span {
    width: 35%;
    margin: 0 auto;
    padding: 25px 0;
    position: relative;
    display: block;
    text-align: center;
}

@media (max-width: 991px) {
    .support-modal__title span {
        width: 90%;
        padding: 12.5px 0;
    }
}

.support-modal__title span:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ff3200;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.support-modal__title .warning-message {
    line-height: 1.2;
}

@media (min-width: 991px) {
    .support-modal__title .warning-message {
        width: calc((100% - 35%) /2);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 0 0 20px;
        text-align: left;
        font-size: .65em;
    }
}

@media (max-width: 991px) {
    .support-modal__title .warning-message {
        padding: 2vh 5vw;
        font-size: .85em;
    }
}

.support-modal__title .warning-message p {
    margin-bottom: 5px;
}

.support-modal__content {
    margin: 0 auto;
    padding: 35px 10% 55px 10%;
    text-align: center;
}

@media (max-width: 991px) {
    .support-modal__content {
        margin: 0 auto;
        max-width: 500px;
        padding: 17.5px 5% 27.5px 5%;
        text-align: left;
    }
}

.support-modal__content p {
    font-size: 22px;
    font-size: 1.46667em;
    font-weight: 300;
    text-align: left;
}

@media (max-width: 991px) {
    .support-modal__content p {
        font-size: 12px;
        font-size: .8em;
        font-weight: 300;
    }
}

.support-modal__content span {
    display: inline-block;
    vertical-align: bottom;
    font-size: 22px;
    font-size: 1.46667em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
}

@media (max-width: 991px) {
    .support-modal__content span {
        font-size: 13px;
        font-size: .86667em;
        font-weight: 300;
    }
}

.support-modal__content span.location:before {
    vertical-align: middle;
    padding-right: 20px;
    content: "h";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1;
}

@media (max-width: 991px) {
    .support-modal__content span.location:before {
        padding-right: 10px;
    }
}

.support-modal__content span.location:after {
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 10px;
    content: "3";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    color: #ff3200;
}

@media (max-width: 991px) {
    .support-modal__content span.location:after {
        display: block;
        padding: 5px 0 10px 27px;
        content: "c";
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .support-modal__content span.call-us {
        padding: 0 0 0 27px;
    }
}

.support-modal__content span.call-us em {
    display: inline-block;
    vertical-align: bottom;
    padding: 10px 0 0 0;
    font-size: 2em;
    font-style: normal;
    line-height: .8;
}

@media (max-width: 991px) {
    .support-modal__content span.call-us em {
        font-size: 1.8em;
    }
}

.support-modal__content span.call-us:after {
    vertical-align: middle;
    padding-left: 10px;
    content: "H";
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",  Meiryo, sans-serif;
    font-size: 1.35em;
    font-weight: normal;
    line-height: 1;
    color: #878787;
}

@media (max-width: 991px) {
    .support-modal__content span.call-us:after {
        padding-left: 5px;
        color: #ff3200;
    }
}

.support-modal__content span.call-us a {
    color: #000;
    text-decoration: none;
    transition: color .1s linear;
    text-decoration: none;
}

.support-modal__content span.call-us a:hover, .support-modal__content span.call-us a.active, .support-modal__content span.call-us a.is-active {
    color: #ff3200;
}

.support-modal__content span.call-us a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.support-modal__content span.call-us a:hover, .support-modal__content span.call-us a:focus, .support-modal__content span.call-us a.active {
    text-decoration: none;
}

@media (max-width: 991px) {
    .support-modal__content span.call-us a {
        color: #ff3200;
        text-decoration: none;
        transition: color .1s linear;
    }

    .support-modal__content span.call-us a:hover, .support-modal__content span.call-us a.active, .support-modal__content span.call-us a.is-active {
        color: #ff3200;
    }

    .support-modal__content span.call-us a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }
}

.support-modal__footer {
    padding: 5vh 8%;
    background: #ededed;
    border-top: solid 1px #dcdcdc;
}

@media (max-width: 991px) {
    .support-modal__footer {
        padding: 3vh 5%;
    }
}

.center{
    text-align: center;
  }

.indentfront{
  text-indent: 1em;
  padding-left: 1em;
}

.indentback{
  text-indent: -1em;
  padding-left: 2em;
}

.indent-1{
    text-indent: 1em;
}

.indent--1{
    text-indent: -1em;
}

.pict-border-1{
    border:1px solid #fc9177;
}

.pict-border-2{
    border:2px solid #fc9177;
}

.pict-border-3{
    border:3px solid #fc9177;
}

.bg-color-myaxelos{
    background-color: #abdbe3;
}

.text-color-myaxelos {
	color: #abdbe3;
}

.form-switch .form-check-input:checked {
	background-color: #0088CC;
	border-color: #0088CC !important;
}

/* テーブル　カラー　table color */

.table-pc {
	--bs-table-color: #000;
	--bs-table-bg: #fff;
	--bs-table-border-color: #000;
	--bs-table-striped-bg: #ffdfd8;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ffb09d;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}


.table-itil {
	--bs-table-color: #000;
	--bs-table-bg: #fff;
	--bs-table-border-color: #000;
	--bs-table-striped-bg: #e3d9f9;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #cbb7f3;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}


.table-p2 {
	--bs-table-color: #000;
	--bs-table-bg: #fff;
	--bs-table-border-color: #000;
	--bs-table-striped-bg: #d0f4ed;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #b0ece2;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #90e5d6;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}


.table-doi {
	--bs-table-color: #000;
	--bs-table-bg: #fff;
	--bs-table-border-color: #000;
	--bs-table-striped-bg: #ccd9eb;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #becee5;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}


.table-lc {
	--bs-table-color: #000;
	--bs-table-bg: #fff;
	--bs-table-border-color: #000;
	--bs-table-striped-bg: #ffdfd8;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}




/*テキスト　text font color */

html .text-color-white,
html .text-white {
	color: #fff !important;
}

html .text-color-dark,
html .text-dark {
	color: #212529 !important;
}

html .text-color-dark,
html .text-dark {
	color: #212529 !important;
}



/* テキストカラー　text color*/


html .text-color-p2,
html .text-p2 {
	color: #2DBFA5 !important;
}

html .text-color-hover-p2:hover,
html .text-hover-p2:hover {
	color: #2DBFA5 !important;
}

html .text-color-doi,
html .text-doi {
	color: #2F4C75 !important;
}

html .text-color-hover-doi:hover,
html .text-hover-doi:hover {
	color: #2F4C75 !important;
}

html .text-color-pc,
html .text-pc {
	color: #202A3B !important;
}

html .text-color-hover-pc:hover,
html .text-hover-pc:hover {
	color: #202A3B !important;
}

html .text-color-lc,
html .text-lc {
	color: #FF3200 !important;
}

html .text-color-hover-lc:hover,
html .text-hover-lc:hover {
	color: #FF3200 !important;
}


html .text-color-itil,
html .text-itil {
	color: #8F63E5 !important;
}

html .text-color-itilh,
html .text-itilh {
	color: #540054 !important;
}

html .text-color-itill,
html .text-itill {
	color: #6b006b !important;
}



/* デバイダー　Devider */

html .divider.divider-pc [class*="fa-"],
html .divider.divider-pc .icons {
	color: #202A3B;
}

html .divider.divider-pc.divider-small hr {
	background: #202A3B;
}

html .divider.divider-p2 [class*="fa-"],
html .divider.divider-p2 .icons {
	color: #2DBFA5;
}

html .divider.divider-p2.divider-small hr {
	background: #2DBFA5;
}

html .divider.divider-itil [class*="fa-"],
html .divider.divider-itil .icons {
	color: #8F63E5;
}

html .divider.divider-itil.divider-small hr {
	background: #8F63E5;
}

html .divider.divider-doi [class*="fa-"],
html .divider.divider-doi .icons {
	color: #2F4C75;
}

html .divider.divider-doi.divider-small hr {
	background: #2F4C75;
}

html .divider.divider-lc [class*="fa-"],
html .divider.divider-lc .icons {
	color: #ff3200;
}

html .divider.divider-lc.divider-small hr {
	background: #ff3200;
}



/* バックグランドカラー　background color */

html .bg-color-pc,
html .bg-pc {
	background-color: #202A3B !important;
}

html .bg-color-hover-pc:hover,
html .bg-hover-pc:hover {
	background-color: #202A3B !important;
}

html .bg-color-itil,
html .bg-itil {
	background-color: #8F63E5 !important;
}

html .bg-color-hover-itil:hover,
html .bg-hover-itil:hover {
	background-color: #8F63E5 !important;
}

html .bg-color-p2,
html .bg-p2 {
	background-color: #2DBFA5 !important;
}

html .bg-color-hover-p2:hover,
html .bg-hover-p2:hover {
	background-color: #FF3200 !important;
}

html .bg-color-lc,
html .bg-lc {
	background-color: #FF3200 !important;
}

html .bg-color-hover-lc:hover,
html .bg-hover-lc:hover {
	background-color: #2DBFA5 !important;
}

html .bg-color-doi,
html .bg-doi {
	background-color: #2F4C75 !important;
}

html .bg-color-hover-doi:hover,
html .bg-hover-doi:hover {
	background-color: #2F4C75 !important;
}


html .bg-color-dark-pc,
html .bg-dark-pc {
	background-color:  #42577b !important;
}

html .bg-color-dark-itil,
html .bg-dark-itil {
	background-color:  #491ba3 !important;
}

html .bg-color-dark-p2,
html .bg-dark-p2 {
	background-color:  #269f8a !important;
}

html .bg-color-dark-doi,
html .bg-dark-doi {
	background-color:  #355583 !important;
}

html .bg-color-dark-lc,
html .bg-dark-lc {
	background-color:  #269f8a !important;
}


html .bg-color-light-scale-pc {
	background-color: #ffdfd8 !important;
}

html .section.bg-color-light-scale-pc,
html .bg-color-light-scale-border-top-pc {
	border-top-color: #ffdfd8 !important;
}

html .bg-color-light-scale-itil {
	background-color: #e3d9f9 !important;
}

html .section.bg-color-light-scale-itil,
html .bg-color-light-scale-border-top-itil {
	border-top-color: #e3d9f9 !important;
}

html .bg-color-light-scale-p2 {
	background-color: #d0f4ed !important;
}

html .section.bg-color-light-scale-p2,
html .bg-color-light-scale-border-top-p2 {
	border-top-color: #d0f4ed !important;
}

html .bg-color-light-scale-doi {
	background-color: #dae3f0 !important;
}

html .section.bg-color-light-scale-doi,
html .bg-color-light-scale-border-top-doi {
	border-top-color: #dae3f0 !important;
}

html .bg-color-light-scale-lc {
	background-color: #ffdfd8 !important;
}

html .section.bg-color-light-scale-lc,
html .bg-color-light-scale-border-top-lc {
	border-top-color: #ffdfd8 !important;
}

html .bg-color-dark-scale-pc {
	background-color: #b12300 !important;
}

html .section.bg-color-dark-scale-pc,
html .bg-color-dark-scale-border-top-pc {
	border-top-color: #b12300 !important;
}

html .bg-color-dark-scale-itil {
	background-color: #491ba3 !important;
}

html .section.bg-color-dark-scale-itil,
html .bg-color-dark-scale-border-top-itil {
	border-top-color: #491ba3 !important;
}

html .bg-color-dark-scale-p2 {
	background-color: #2DBFA5 !important;
}

html .section.bg-color-dark-scale-p2,
html .bg-color-dark-scale-border-top-p2 {
	border-top-color: #2DBFA5 !important;
}

html .bg-color-dark-scale-doi {
	background-color: #355582 !important;
}

html .section.bg-color-dark-scale-doi,
html .bg-color-dark-scale-border-top-doi {
	border-top-color: #355582 !important;
}

html .bg-color-dark-scale-lc {
	background-color: #b12300 !important;
}

html .section.bg-color-dark-scale-lc,
html .bg-color-dark-scale-border-top-lc {
	border-top-color: #b12300 !important;
}


/*ボーダーカラー　Border color*/
html .border-color-pc {
	border-color: #202A3B !important;
}

html .border-color-hover-pc:hover {
	border-color: #202A3B !important;
}

html .border-color-itil {
	border-color: #8F63E5 !important;
}

html .border-color-hover-itil:hover {
	border-color: #8F63E5 !important;
}

html .border-color-p2 {
	border-color: #2DBFA5 !important;
}

html .border-color-hover-p2:hover {
	border-color: #2DBFA5 !important;
}

html .border-color-doi {
	border-color: #2F4C75 !important;
}

html .border-color-hover-doi:hover {
	border-color: #2F4C75 !important;
}

html .border-color-lc {
	border-color: #ff3200 !important;
}

html .border-color-hover-lc:hover {
	border-color: #ff3200 !important;
}

/*ボディフォント　フォントセット　body font set*/
body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

/*固定見出しテーブル　table fixed header */
stickytable{
    width: 1800px;
  }
  th,td{
    width: 300px;
    height: 50px;
    vertical-align: middle;
    padding: 0 15px;
    border: 1px solid #ccc;
  }
  .fixed01,
  .fixed02{
    position: sticky;
    top: 72px;
    left: 0;
    color: #333;
    background: #fcd9d9;
    &:before{
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      width: 100%;
      height: 100%;
      border: 1px solid #ccc;
    }
  }
  .fixed01{
    z-index: 1;
  }
  .fixed02{
    z-index: 1;
  }


/*見出しヘッダーのテンプレート　page-header-classic */
  .page-header.page-header-classic-p2:after {
	content: '';
	width: 100%;
	height: 5px;
	background: var(--light-rgba-80);
	position: absolute;
	bottom: 0;
	left: 0;
}

.page-header.page-header-classic-p2 .page-header-title-border {
	width: 0;
	height: 5px;
	position: absolute;
	bottom: 0;
	background: transparent;
	z-index: 1;
}

