*,html{-webkit-font-smoothing:antialiased}
*,a{color:inherit}
.slick-slider,html{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
*{font-family:inherit;line-height:inherit;margin:0;padding:0}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;font-family:sans-serif}
*,:after,:before{box-sizing:inherit}
article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}
b,h1,h2,h3,h4,h5,h6,strong{font-weight:400}
ol,ul{margin-left:1rem}
button,input,select,textarea{font-size:inherit;font-family:inherit}
[hidden],p:empty{display:none}
.contents .content,.contents .sidebar{display:inline-block;position:relative;vertical-align:top}
label{cursor:pointer}
table{border-collapse:collapse;border-spacing:0}
iframe{border:0}
button,input[type=reset],input[type=submit],input[type=button]{background-color:transparent;border:0;cursor:pointer;font:inherit;padding:0;white-space:normal}
.contents .sidebar .box.book p,body{color:#333;line-height:1.6;font-family:"Open Sans",arial,sans-serif}
body{overflow-x:hidden;background:#fff;font-size:16px}
.container{width:100%;max-width:960px;margin:0 auto;position:relative}
@media (max-width:480px){body{padding-top:80px}
.container{width:96%}
}
.contents{position:relative;padding:28px 0}
.contents .content{width:65%;min-height:700px}
@media (max-width:480px){.contents{padding:0}
.contents .content{width:100%}
}
.contents .sidebar{width:30%;float:right}
@media (max-width:480px){.contents .sidebar{width:100%}
}
.contents .sidebar .sidebar{display:none}
.contents .sidebar .box{position:relative;width:100%;margin-bottom:28px}
.contents .sidebar .box h3{display:block;margin-bottom:14px;font-size:22px;color:#333}
.contents .sidebar .box.book img{width:100%;max-height:210px;background:#fff;object-fit:contain}
.contents .sidebar .box.book p{font-size:14px}
.footer .top ul li a,.header .main_menu .nav ul li a,h1,h2,h3,h4,h5{font-family:"Archivo Narrow",sans-serif}
.contents .sidebar .box.book p a{color:#b30303}
.contents .sidebar .box.social a{text-decoration:none;color:#b30303}
.contents .sidebar .box.social a img{width:30px;height:30px;display:inline-block;vertical-align:top;margin-right:6px}
.contents .sidebar .box.agenda .item{position:relative;margin-bottom:14px}
.contents .sidebar .box.agenda .item a{text-decoration:none}
.contents .sidebar .box.agenda .item .day{display:inline-block;vertical-align:top;width:25%;border-radius:2px;padding-top:10px;background:#000;padding-bottom:10px}
.contents .sidebar .box.agenda .item .day span{display:block;text-align:center;font-size:26px;font-weight:700;color:#fff}
.contents .sidebar .box.agenda .item .day span:last-child{font-size:12px;text-transform:uppercase}
.contents .sidebar .box.agenda .item .info{display:inline-block;vertical-align:top;width:69%;float:right}
.contents .sidebar .box.agenda .item .info h3{font-size:16px}
.contents .sidebar .box.agenda .item .info h3 a{color:#000;text-decoration:none}
.partner_box{padding:28px 0;font-size:0}
.partner_box h3{font-size:22px;display:block;padding-bottom:14px}
.partner_box .left article{display:inline-block;width:19%;margin-right:1%;text-align:center;vertical-align:top;height:100px;line-height:100px}
@media (max-width:480px){.partner_box .left article{width:49%;height:auto}
}
.partner_box .left article img{width:90%;padding:3%;vertical-align:middle;display:inline-block}
.btn{position:relative;color:#fff;text-align:center;display:block;font-size:14px;text-decoration:none;padding:10px 0;transition:all 400ms ease}
.btn-black{display:inline-block;padding:.5rem 1rem;border:1px solid #b30303;color:#b30303;border-radius:2px;margin-top:1rem}
.book__title h2,.title h2{display:block;text-align:left;font-size:28px}
.btn-black:hover{background:#b30303;color:#fff}
h1,h2,h3,h4,h5{font-weight:700}
.title{position:relative;margin-bottom:14px}
.home .text{padding:30px 0}
.home .text .container p{max-width:710px}
.home section{margin-bottom:40px}
.book{background-color:#000;padding:30px 50px;margin-bottom:30px}
.book__title{margin-bottom:20px}
.book__title h2{color:#fff}
.book__content{display:-ms-flexbox;display:flex}
@media (max-width:768px){.book{padding:15px}
.book__content{display:block}
}
.book__content__text{padding-left:20px}
.book__content__text p{color:#fff;display:block}
.book__content__text p a{display:block;margin-top:25px}
.book__content__img img{width:150px;display:block;height:auto}
.calendar{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px}
.calendar article{display:block}
@media (max-width:768px){.book__content__img img{margin:0 auto 10px}
.calendar{display:block}
.calendar article{margin-bottom:15px}
}
.calendar article .description{display:-ms-flexbox;display:flex}
.calendar article .description .date{min-width:80px;width:80px;text-align:center}
.calendar article .description .date span{display:block;font-size:18px;padding:10px 0;border-right:1px solid #000}
.calendar article .description .date span:first-child{border-bottom:1px solid #000}
.calendar article .description .text{padding:0 0 0 20px}
.calendar article .description .text h3 a{text-decoration:none}
.calendar article .description .text p{font-weight:400;height:50px;overflow:hidden;max-width:450px;margin:0}
.calendar_more{display:block;margin-bottom:60px}
.header{position:relative;border-top:2px solid #000;z-index:4}
@media (max-width:480px){.archive{padding-top:80px}
.header{position:fixed;top:0;left:0;width:100%;z-index:10;border:0}
}
.header .container{display:-ms-flexbox;display:flex;height:100%;-ms-flex-align:center;align-items:center}
.header .main_menu{position:relative;width:100%;height:100px;background:#fff}
.header .main_menu .logo{position:absolute;z-index:2;left:0;top:0;background:#fff;margin-top:10px}
@media (max-width:480px){.header .main_menu{height:50px}
.header .main_menu .logo{top:0;right:0;width:67px;margin:0 auto;text-align:center;padding-top:5px}
}
.header .main_menu .logo img{height:80px;width:auto}
.header .main_menu .nav{position:relative;z-index:1;display:-ms-flexbox;display:flex;margin-left:auto}
.header .main_menu .nav ul{list-style:none;margin:0;text-align:right}
@media (max-width:480px){.header .main_menu .logo img{width:50px}
.header .main_menu .nav{background:rgba(0,0,0,.9);top:0;bottom:0;position:fixed;left:0;right:0;padding:0;display:none}
.header .main_menu .nav ul{text-align:left;padding-top:120px}
}
.header .main_menu .nav ul li{display:inline-block;position:relative;padding:8px 18px}
@media (max-width:480px){.header .main_menu .nav ul li{display:block}
}
.header .main_menu .nav ul li.current-menu-item a{text-decoration:underline;color:#b30303}
.header .main_menu .nav ul li:hover .sub-menu{display:block}
@media (max-width:768px){.header .main_menu .nav ul li:hover .sub-menu{display:none}
}
.header .main_menu .nav ul li .sub-menu{display:none;position:absolute;bottom:0;top:50px;left:2px;text-align:left;background:#fff;height:auto;width:200px}
@media (max-width:480px){.header .main_menu .nav ul li .sub-menu{display:block!important;width:100%;top:0;position:relative;background-color:transparent;left:0;padding:0}
}
.header .main_menu .nav ul li .sub-menu li{display:block;background-color:#fff;position:relative}
.header .main_menu .nav ul li a{color:#333;text-decoration:none;font-size:20px;letter-spacing:.2px;font-weight:400}
.header .main_menu .nav ul li a:hover{text-decoration:underline;color:#b30303}
.header .main_menu .nav .search__icon{font-size:26px;display:block;padding:4px 0 4px 15px;cursor:pointer}
@media (max-width:480px){.header .main_menu .nav ul li .sub-menu li{background-color:transparent}
.header .main_menu .nav ul li a{color:#ccc}
.header .main_menu .nav .search__icon{color:#fff}
}
.header .main_menu .mobile-menu{display:none;height:40px;width:40px;position:absolute;right:0;top:5px;background:url(../img/icon-hamburger-menu.png)}
@media (max-width:480px){.header .main_menu .mobile-menu{display:block}
}
.header .main_menu .mobile-menu i{font-size:20px}
.footer .top a,.footer .top ul li a{font-size:18px;color:#fff;text-decoration:none}
.header .main_menu .close-menu{height:40px;width:40px;position:absolute;right:0;top:5px;background:url(../img/icon-close-small.png);display:none;z-index:101}
.search__bar{position:absolute;top:0;background:#2e363f;width:100%;padding:20px 0;z-index:2;transition:400ms ease all;display:none}
@media (max-width:768px){.search__bar{bottom:0;position:fixed;background:0 0;top:auto}
}
.search__bar.active{top:102px;z-index:23;display:block}
.search__bar .container form{position:relative}
.search__bar .container form .search-input{width:100%;border:0;padding:6px;outline:0}
.search__bar .container form .search-submit{position:absolute;background:#b30303;padding:6px 25px;right:0;z-index:2;border:0;color:#fff;text-transform:uppercase}
.cards article,.footer,.footer .bottom,.footer .top,.slick-list,.slick-slider,.slick-track,.slideshow,.slideshow .slide{position:relative}
.footer{background:#333}
.footer .container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
@media (max-width:768px){.footer .container{display:block;text-align:center}
}
.footer .top{display:-ms-flexbox;display:flex;margin-left:auto}
@media (max-width:768px){.footer .top{width:100%;margin:0 auto}
}
.footer .top ul{list-style:none;margin:0 auto;width:auto}
.footer .top ul li{display:inline-block;padding:6px 10px}
.footer .top ul li a{padding:0;display:inline-block}
.footer .top a{font-family:Ionicons;display:block;padding:6px 10px}
.footer .bottom{padding:28px 0;font-size:14px;color:#fff;display:inline-block}
@media (max-width:768px){.footer .bottom{width:100%}
}
.subfooter{background-color:#fafafa;padding:40px 0}
.subfooter .container .left{width:50%;display:inline-block;vertical-align:top}
@media (max-width:768px){.subfooter .container .left{width:100%}
}
.subfooter .container .left h3{font-size:26px;display:block;margin-bottom:15px}
.subfooter .container .left p{max-width:470px}
.subfooter .container .right{width:46%;display:inline-block;vertical-align:top;text-align:right}
@media (max-width:768px){.subfooter .container .right{width:100%}
}
.subfooter .container .right a{display:inline-block;padding:8px 26px;margin-top:60px;border:1px solid #000;color:#000}
.subfooter .container .right a:hover{background-color:#000;color:#fff}
.page .contents,.single .contents{margin:0 auto;max-width:700px}
.page .content,.single .content{width:100%}
@media (max-width:480px){.search__bar.active{top:auto}
.page .content,.single .content{padding-top:20px}
}
.page article h1,.single article h1{font-size:42px;line-height:48px;display:block;margin-bottom:28px}
.page article .post-details,.single article .post-details{margin-bottom:28px}
.page article .post-details span,.page article .post-details time,.single article .post-details span,.single article .post-details time{margin-right:15px;display:inline-block}
.page article .post-details span a,.page article .post-details time a,.single article .post-details span a,.single article .post-details time a{display:inline-block;margin-left:5px}
.page article .post-details span.author,.page article .post-details time.author,.single article .post-details span.author,.single article .post-details time.author{text-transform:capitalize}
.page article p,.single article p{margin-bottom:21px;font-size:17px;line-height:28px}
.page article p a,.single article p a{color:#b30303;text-decoration:none}
.page article p a:hover,.single article p a:hover{text-decoration:underline}
.page article .alignleft,.single article .alignleft{float:left;margin-right:20px;margin-bottom:10px}
.page article .alignright,.single article .alignright{float:right;margin-left:20px;margin-bottom:10px}
.page article .wp-post-image,.single article .wp-post-image{width:100%}
.page article .social h3,.single article .social h3{display:block;font-size:20px}
.page article .social a,.single article .social a{display:inline-block;font-size:25px;margin-right:14px}
.page article .social a:hover,.single article .social a:hover{color:#b30303}
.page h1,.page-template-archive h1{font-size:42px;line-height:48px;display:block;margin-bottom:28px}
.generator{margin-top:30px}
.generator .form h3{font-size:2rem}
.generator .form label{display:block;font-weight:700}
.generator .form input[type=email],.generator .form input[type=text],.generator .form select{display:block;padding:4px;margin-bottom:18px}
.generator .form input[type=submit]{display:inline-block;border:2px solid #000;font-weight:700;color:#000;min-width:200px;padding:4px 10px}
.archive .post .img{width:40%}
.cards{margin-bottom:28px}
.cards article{font-size:0;padding:14px 14px 14px 0}
@media (max-width:480px){.cards article{padding-right:0}
}
.cards article .description{display:block}
.cards article .description .meta{display:block;font-size:13px}
.cards article .description .meta time{display:inline-block;vertical-align:top;color:#b30303;font-weight:700}
.cards article .description .meta .author{display:inline-block;vertical-align:top;color:#333;text-transform:capitalize}
.cards article .description h3{display:block;margin-bottom:10px}
.cards article .description h3 a{color:#333;font-size:24px;line-height:28px;text-decoration:none;font-weight:400}
.slideshow .slide{background-position:center center;background-size:contain;background-repeat:no-repeat;height:540px;width:100%}
@media (max-width:768px){.slideshow .slide{height:300px}
}
.slideshow .slide .container{height:100%}
.slick-dots{text-align:center;margin-top:20px}
.slick-dots li{display:inline-block;margin-right:10px}
.slick-dots li.slick-active button{background-color:#b30303}
.slick-dots li button{width:12px;height:12px;border:1px solid #ccc;display:block;text-indent:-9999px;border-radius:50%}
.slick-slider{display:block;-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}
.slick-list{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{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}
.slick-arrow{display:none!important}