@charset "utf-8";

/*
Theme Name: renewal 2020
Theme URI:
Description: The 2020 default theme for Mediacross.
Author: Mediacross
Author URI: http://medi-cro.jp/
Version: 2019.12
*/

/* =============================================================
    Reset and Utility.css
============================================================= */
/* http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;box-sizing: border-box;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;width: 100%;}
h1, h2, h3, h4, h5, h6 {line-height: 1.4;}
th,caption {text-align: left;}
img {vertical-align: middle; max-width:100%;height: auto;}
a:focus {outline:none;}

.clearfix {min-height: 1px;}
.clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both{clear:both;}

::-moz-selection {background-color: #029e97;color: #fff;}
::selection{background-color: #029e97;color: #fff;}

input[type="button"],input[type="submit"] {-webkit-appearance: none;}

/* =============================================================
    HTML,Body,Anchor
============================================================= */
html {
    font-size: 62.5%; /* 10px */
    font-family: 'Noto Sans JP',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, "MS P Gothic", "MS Pゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body {
    background: #fff;
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.05em;
    color: #484848;
}
body * {
    font-feature-settings : "palt";
}
#wrapper {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

/* =============================================================
    link
============================================================= */
a:link,
a:visited {
    text-decoration: none;
    color: #484848;
}
a:hover {
    color: #ff8200;
}
a.under {
    color: #ff8200;
    text-decoration: underline;
}

/* =============================================================
    font
============================================================= */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

/* =============================================================
    text
============================================================= */
.content {
    line-height: 1.8;
}
p,
.mbp,
.mbp2 {
    margin-bottom: 2em;
}
.maker {background: linear-gradient(transparent 60%, #fff333 0%);}
.txtC {text-align:center;}.txtL {text-align:left;}.txtR {text-align:right;}
.red {color:red}
.bold {font-weight: bold;}
.fs9 {font-size: 0.9rem;line-height: 1.4;}.fs10 {font-size: 1rem;line-height: 1.4;}.fs11 {font-size: 1.1rem;line-height: 1.4;}.fs12 {font-size: 1.2rem;}.fs13 {font-size: 1.3rem;}.fs14 {font-size: 1.4rem;}.fs15 {font-size: 1.5rem;}.fs16 {font-size: 1.6rem;}.fs18 {font-size: 1.8rem;}.fs21 {font-size: 2.1rem;}.fs24 {font-size: 2.4rem;}

/* =============================================================
    list
============================================================= */
.disc > li {
    padding-left: 1em;
    position: relative;
}
.disc > li::before {
    content: "•";
    position: absolute;
    left: 0;
}
.circle > li {
    list-style-type: circle;
    margin-left: 1em;
}
.decimal > li {
    list-style-type: decimal;
    margin-left: 1em;
}
.latin > li {
    list-style-type: lower-latin;
    margin-left: 1em;
}
.kome > li {
    margin-left: 1em;
    position: relative;
}
.kome li::before {
    content: "※";
    position: absolute;
    left: -1em;
}
ul.border > li {border: 1px solid #029e97;}
/*.disc > li:not(:last-child),
.circle > li:not(:last-child),
.decimal > li:not(:last-child),
.kome > li:not(:last-child) {
    margin-bottom: 0.5em;
}*/

/* =============================================================
    parts
============================================================= */
/* width */
.w15p {width: 15%;}.w20p {width: 20%;}.w25p {width: 25%;}.w30p {width: 30%;}.w35p {width: 35%;}.w40p {width: 40%;}.w45p {width: 45%;}.w50p {width: 50%;}
/* space px */
.ma0 {margin: 0 !important;}
.mt0 {margin-top: 0 !important;}.mt5 {margin-top: .5rem !important;}.mt10 {margin-top: 1rem !important;}.mt15 {margin-top: 1.5rem !important;}.mt20 {margin-top: 2rem !important;}.mt25 {margin-top: 2.5rem !important;}.mt30 {margin-top: 3rem !important;}.mt35 {margin-top: 3.5rem !important;}.mt40 {margin-top: 4rem !important;}.mt45 {margin-top: 4.5rem !important;}.mt50 {margin-top: 5rem !important;}.mt100 {margin-top: 10rem !important;}.mr0 {margin-right: 0 !important;}.mr5 {margin-right: .5rem !important;}.mr10 {margin-right: 1rem !important;}.mr15 {margin-right: 1.5rem !important;}.mr20 {margin-right: 2rem !important;}.mr25 {margin-right: 2.5rem !important;}.mr30 {margin-right: 3rem !important;}.mr35 {margin-right: 3.5rem !important;}.mr40 {margin-right: 4rem !important;}.mr45 {margin-right: 4.5rem !important;}.mr50 {margin-right: 5rem !important;}.mr100 {margin-right: 10rem !important;}.mb0 {margin-bottom: 0 !important;}.mb5 {margin-bottom: .5rem !important;}.mb10 {margin-bottom: 1rem !important;}.mb15 {margin-bottom: 1.5rem !important;}.mb20 {margin-bottom: 2rem !important;}.mb25 {margin-bottom: 2.5rem !important;}.mb30 {margin-bottom: 3rem !important;}.mb35 {margin-bottom: 3.5rem !important;}.mb40 {margin-bottom: 4rem !important;}.mb45 {margin-bottom: 4.5rem !important;}.mb50 {margin-bottom: 5rem !important;}.mb100 {margin-bottom: 10rem !important;}.ml0 {margin-left: 0 !important;}.ml5 {margin-left: .5rem !important;}.ml10 {margin-left: 1rem !important;}.ml15 {margin-left: 1.5rem !important;}.ml20 {margin-left: 2rem !important;}.ml25 {margin-left: 2.5rem !important;}.ml30 {margin-left: 3rem !important;}.ml35 {margin-left: 3.5rem !important;}.ml40 {margin-left: 4rem !important;}.ml45 {margin-left: 4.5rem !important;}.ml50 {margin-left: 5rem !important;}.ml100 {margin-left: 10rem !important;}.pt0 {padding-top: 0 !important;}.pt5 {padding-top: .5rem !important;}.pt10 {padding-top: 1rem !important;}.pt15 {padding-top: 1.5rem !important;}.pt20 {padding-top: 2rem !important;}.pt25 {padding-top: 2.5rem !important;}.pt30 {padding-top: 3rem !important;}.pt35 {padding-top: 3.5rem !important;}.pt40 {padding-top: 4rem !important;}.pt45 {padding-top: 4.5rem !important;}.pt50 {padding-top: 5rem !important;}.pt100 {padding-top: 10rem !important;}.pr0 {padding-right: 0 !important;}.pr5 {padding-right: .5rem !important;}.pr10 {padding-right: 1rem !important;}.pr15 {padding-right: 1.5rem !important;}.pr20 {padding-right: 2rem !important;}.pr25 {padding-right: 2.5rem !important;}.pr30 {padding-right: 3rem !important;}.pr35 {padding-right: 3.5rem !important;}.pr40 {padding-right: 4rem !important;}.pr45 {padding-right: 4.5rem !important;}.pr50 {padding-right: 5rem !important;}.pr100 {padding-right: 10rem !important;}.pb0 {padding-bottom: 0 !important;}.pb5 {padding-bottom: .5rem !important;}.pb10 {padding-bottom: 1rem !important;}.pb15 {padding-bottom: 1.5rem !important;}.pb20 {padding-bottom: 2rem !important;}.pb25 {padding-bottom: 2.5rem !important;}.pb30 {padding-bottom: 3rem !important;}.pb35 {padding-bottom: 3.5rem !important;}.pb40 {padding-bottom: 4rem !important;}.pb45 {padding-bottom: 4.5rem !important;}.pb50 {padding-bottom: 5rem !important;}.pb100 {padding-bottom: 10rem !important;}.pl0 {padding-left: 0 !important;}.pl5 {padding-left: .5rem !important;}.pl10 {padding-left: 1rem !important;}.pl15 {padding-left: 1.5rem !important;}.pl20 {padding-left: 2rem !important;}.pl25 {padding-left: 2.5rem !important;}.pl30 {padding-left: 3rem !important;}.pl35 {padding-left: 3.5rem !important;}.pl40 {padding-left: 4rem !important;}.pl45 {padding-left: 4.5rem !important;}.pl50 {padding-left: 5rem !important;}.pl100 {padding-left: 10rem !important;}

/* =============================================================
    input
============================================================= */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
    background-color: #fcfcfc;
    border-color: #d2dadf;
    border-radius: 1px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px #d2dadf;
    box-shadow: 1px 1px 1px 0px rgba(196, 207, 214, .8) inset;
    box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: 1.6rem;
    padding: 8px 10px;
    vertical-align: baseline;
    max-width: 500px;
    width: 100%;
}
select{
    box-shadow: 1px 1px 1px 0px rgba(196, 207, 214, .8);
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    background-color: #fefde6;
}
input.imeoff {ime-mode: disabled;}
textarea {width: 100%;}
.iw100 {width: 100px !important;}
.iw200 {width: 200px !important;}
.iw300 {width: 300px !important;}

input[type="submit"],
button[type="submit"],
.submit_area input[type="button"] {
    background-color: #ff8200;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    line-height: 1.4;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 10px;
    padding: 15px 0;
    position: relative;
    transition: all .2s ease-out;
    width: 40%;
    max-width: 300px;
}
input[type="submit"]:hover,
button[type="submit"]:hover {
    background-color: #ffa446;
}
input[type="submit"]:focus,
button[type="submit"]:focus,
.submit_area input[type="button"]:focus {}
input[type="submit"][disabled="disabled"],
input[type="submit"][name="submitBack"] {
    background-color: #eee;
    border-color: #bbb;
    color: #888;
}

label {display: inline-block;}
.vertical-item {display: block;}
.rei {
    font-size: 1.4rem;
    color: #999;
    margin: 0 0 0.5em;
}
.mw_wp_form_preview .rei,
.mw_wp_form_preview .agree {display: none;}
/* form-table */
.form-table th {position: relative;}
.form-table th::after {
    background: #888;
    content: "任意";
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 3px;
    padding: 3px 5px;
    position: absolute;
    right: 10px;
}
.form-table th.req::after {
    background: #f74850;
    content: "必須";
}
.submit-area {
    text-align: center;
}
.mw_wp_form .error {
    background-color: #f74850;
    color: #fff !important;
    display: inline-block !important;
    font-size: 1.4rem;
    padding: 0 10px;
}
/* form-flow */
.form-flow {
    display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    margin: 0 auto 30px;
    max-width: 720px;
    position: relative;
    z-index: 1;
}
.form-flow::before {
    background: #ccc;
    content: "";
    z-index: -1;
    margin: auto;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.form-flow li {
    background-color: #ccc;
    color: #fff;
    text-align: center;
    height: 60px;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.form-flow li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -30px;
    border: 30px solid transparent;
    border-left: 15px solid #ccc;
}
.form-flow li.active {
    background-color: #029e97;
}
.form-flow li.active:after {
    border-left-color: #029e97;
}
/* agree */
.agree {
    border: 1px solid #dfe1e4;
    font-size: 1.4rem;
    margin: 0 auto 30px;
    padding: 15px;
    max-width: 600px;
    background-color: #fff;
}
.agree-title {
    font-weight: 700;
}
.agree-title p {
    margin: 0;
}
.agree-check {
    text-align: center;
}

/* =============================================================
    common
============================================================= */
/* svg */
.svg-area {
    display: none;
    height: 0;
    visibility: hidden;
}
/* breadcrumb */
.breadcrumb-wrap {padding: 1em 0 0;}
.breadcrumb {
    display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
}
.breadcrumb li:not(:last-child)::after {
    content: ">";
    margin: 0 0.3em;
}
.breadcrumb,
.breadcrumb a {
    color: #fff;
    font-size: 1.1rem;
}

/* =============================================================
    post
============================================================= */
/* single page
--------------------------------- */
.post-single {
    margin-bottom: 50px;
}
.post-single-title {
    font-size: 2.4rem;
    font-weight: 700;
}
.post-single-date {
    background: #f5f5f2;
    border-top: 2px solid #029e97;
    display: block;
    font-size: 1.1rem;
    text-align: right;
    margin: 1em 0 3em;
    padding: 0.2em 1em;
}
.post-single-cat {
    margin-left: 10px;
}
.postcontent {
    font-size: 1.6rem;
    position: relative;
    word-wrap: break-word;
}
.postcontent::after {
    /* clearfix */
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.postcontent > *:first-child,
.postcontent blockquote > *:first-child {margin-top: 0;}
.postcontent blockquote > *:last-child {margin-bottom: 0;}
.postcontent a {text-decoration: underline;}
.postcontent p,
.postcontent ul,
.postcontent ol {
    margin-bottom: 1.8em;
}
.postcontent h2,
.postcontent h3,
.postcontent h4,
.postcontent h5 {
    font-weight: 700;
    margin: 3em 0 1em;
}
@media only screen and (max-width: 640px) {
    .postcontent h2 {font-size: 2rem;}/* 見出し1 */
    .postcontent h3 {font-size: 1.8rem;}/* 見出し2 */
    .postcontent h4 {font-size: 1.7rem;}/* 見出し3 */
    .postcontent h5 {font-size: 1.6rem;}/* 見出し4 */
}
@media only screen and (min-width: 640px) {
    .postcontent h2 {font-size: 2.4rem;}/* 見出し1 */
    .postcontent h3 {font-size: 2rem;}/* 見出し2 */
    .postcontent h4 {font-size: 1.8rem;}/* 見出し3 */
    .postcontent h5 {font-size: 1.6rem;}/* 見出し4 */
}
.postcontent blockquote {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 0 0 1.8rem;
    padding: 20px;
}
.postcontent strong,
.postcontent strong * {
    font-weight: bold;
}
.postcontent em,
.postcontent em * {
    font-style: italic;
}
.postcontent ul {
    list-style-type: disc;
    margin-left: 15px;
}
.postcontent ol {
    list-style-type: decimal;
    margin-left: 15px;
}
.postcontent img {
    vertical-align: baseline;
}
@media only screen and (max-width: 640px) {
    .postcontent .alignleft,
    .postcontent .alignright,
    .postcontent .aligncenter {
        display: block;
        margin: 0 auto 1em;
    }
}
@media only screen and (min-width: 640px) {
    .postcontent .alignleft {
        float: left;
        margin: 0 2em 1em 0;
    }
    .postcontent .alignright {
        float: right;
        margin: 0 0 1em 2em;
    }
    .postcontent .aligncenter {
        display: block;
        margin: 0 auto 1em;
    }
}
.postcontent hr {
    border-color: #ccc;
    border-style: dashed;
    border-width: 1px 0 0;
    margin: 20px 0;
    height: 1px;
    width: 100%;
}

/* sns
--------------------------------- */
.share {font-size: 1.4rem;}
.share ul {
    display: flex;
        flex-wrap: wrap;
}
.share ul li {
    margin: 3px;
}
.share a {
    background-position: 10px center;
    background-size: 16px;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 1.3rem;
    padding: 3px 15px 3px 32px;
}
.tweet a{
    background-color : #55acee;
    background-image: url(svg/icon_tw.svg);
}
.facebook a{
    background-color : #315096;
    background-image: url(svg/icon_fb.svg);
}
.hatena a{
    background-color : #008fde;
    background-image: url(svg/icon_hatebu.svg);
}
.line a{
    background-color: #00c300;
    background-image: url(svg/icon_line.svg);
}
/* .googleplus a{background-color : #dd4b39;} */
.facebook-like {
    background-color : #1877f2;
    padding: 0 10px;
}

/* wp-calendar
--------------------------------- */
#wp-calendar {}
#wp-calendar caption,
#wp-calendar thead,
#wp-calendar tbody {
    text-align: center;
}
#wp-calendar caption {
    background-color: #f5f5f5;
    padding: 3px;
}
#wp-calendar th,
#wp-calendar td {
    text-align: center;
    padding: 2px;
}
#wp-calendar th {font-weight: 700;}
#wp-calendar #prev {text-align: left;}
#wp-calendar #next {text-align: right;}

/* Pagination
--------------------------------- */
.pagination a {
    border: 1px solid #ccc;
}
.pagination a:hover {
    background-color: #F9F9F9;
    border-color: #ababab #909090 #7e7e7e #979797;
    text-decoration: underline;
}
.pagination .current {
    background-color: #404453;
    border: 1px solid #404453;
    color: #fff;
    font-weight: 700;
}
.pagination-count {
    text-align: center;
    font-size: 1.2rem;
}
.pagination-count span {
    font-weight: bold;
    margin: 0 2px;
}

/* =============================================================
    for IE
============================================================= */
.for-ie {
    background-color: #fff;
    border: 1px solid #eee;
    text-align: center;
    padding: 20px;
    width: 25%;
    position: fixed;
    left: 0;
    bottom: 0;
}
.for-ie-title {
    font-size: 120%;
    font-weight: bold;
    color: #d14;
    margin-bottom: 10px;
}
.for-ie-close {
    border: 1px solid #ddd;
    cursor: pointer;
    line-height: 1;
    padding: 2px;
    position: absolute;
    right: 10px;
    top: 10px;
}

/* =============================================================
    jquery plugin css
============================================================= */

/* =============================================================  slider (slick.js) */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[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}

/* add */
.slick-prev,
.slick-next {
    background-color: transparent;
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.slick-prev {
    left: 10px;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 20px 24px 0;
    border-color: transparent #1fa4d0 transparent transparent;
}
.slick-next {
    right: 10px;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #1fa4d0;
}
.slick-dots {
    text-align: center;
    margin: 1em 0 0;
}
.slick-dots li {
    display: inline-block;
    margin: 0 3px;
}
.slick-dots button {
    background-color: #c4c4c4;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    height: 10px;
    line-height: 1;
    padding: 0;
    width: 10px;
    vertical-align: middle;
    text-indent: -9999px;
}
.slick-dots .slick-active button {background-color: #029e97;}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.0
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}

/* == malihu jquery custom scrollbar plugin == Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller */
.mCustomScrollbar{-ms-touch-action:none;touch-action:none}.mCustomScrollbar.mCS_no_scrollbar{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:1pc;height:auto;left:auto;top:0;right:0;bottom:0}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:1pc;-moz-border-radius:1pc;border-radius:1pc}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:1pc;-moz-border-radius:1pc;border-radius:1pc;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:9pt}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:1pc;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:9pt;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-5pc 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-5pc -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-5pc -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-5pc -56px}

/* AnimatedResponsiveImageGrid */
.ri-grid {position:relative;height:auto;margin:auto}.ri-grid ul {list-style:none;display:block;width:100%;zoom:1;margin:0;padding:0}.ri-grid ul:before,.ri-grid ul:after {content:'';display:table}.ri-grid ul:after {clear:both}.ri-grid ul li {-webkit-perspective:400px;-moz-perspective:400px;-o-perspective:400px;-ms-perspective:400px;perspective:400px;float:left;position:relative;display:block;overflow:hidden;margin:0;padding:0}.ri-grid ul li a {display:block;outline:none;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;background-color:#333;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ri-grid-size-1 {width:55%}.ri-grid-size-2 {width:100%}.ri-grid-size-3 {width:100%;margin-top:0}.ri-shadow:after,.ri-shadow:before {content:"";position:absolute;z-index:-2;bottom:15px;left:10px;width:50%;height:20%;max-width:300px;max-height:100px;box-shadow:0 15px 10px rgba(0,0,0,0.7);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}.ri-shadow:after {right:10px;left:auto;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}.ri-grid-loading .ri-loading-image {position:relative;width:30px;height:30px;left:50%;display:block;margin:100px 0 0 -15px}.ri-grid-loading:after,.ri-grid-loading:before,.ri-loading-image {display:none}
