@charset "UTF-8";
/*
Theme Name: LLFle
Theme URI: https://lelivrefle.gr
Author: -
Author URI: -
Version: 1.41
Text Domain: llfle
*/

/* Normalize */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
/* Normalize END */



/*************************************************************/
/******************** theme styles ***************************/
/*************************************************************/

/******************** typography */
html{font-size:20px}
body{background-color:#fff-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:'Ubuntu', sans-serif;font-weight:400;font-size:1em;line-height:1.2;margin:0;text-rendering:optimizeLegibility}
button,input,select,optgroup,textarea{color:#000;font-family:'Ubuntu', sans-serif;font-weight:400;line-height:1.8;text-rendering:optimizeLegibility}

.post-navigation .post-title,.entry-title,.not-found .page-title,.error-404 .page-title,.comments-title,blockquote{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}
@media only screen and (min-width: 768px) {
.entry-title{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}
}
p{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
dfn,cite,em,i{font-style:italic}
pre{font-size:.88889em;font-family:"Courier 10 Pitch",Courier,monospace;line-height:1.8;overflow:auto}
code,kbd,tt,var{font-size:.88889em;font-family:Menlo,monaco,Consolas,Lucida Console,monospace}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
mark,ins{background:#fff9c0;text-decoration:none}
big{font-size:125%}
a{text-decoration:none}
a:hover{text-decoration:none}
a:focus{text-decoration:underline}
html{box-sizing:border-box}
::-moz-selection{background-color:#bfdcea}
::selection{background-color:#bfdcea}
*,:before,:after{box-sizing:inherit}

h1,h3,h4,h5,h6{font-family:'Ubuntu', sans-serif;font-weight:700;line-height:120%;clear:both;margin:0;}
h2{font-family:'Economica', sans-serif;font-weight:400;line-height:120%;clear:both;margin:0;}

h1, .h1 { font-size: 50px;}
h2, .h2 { font-size: 46px;}
h3, .h3 { font-size: 40px;}
h4, .h4 { font-size: 35px;}
h5, .h5 { font-size: 28px;}

@media only screen and (max-width: 991px) {
  h1, .h1 { font-size: 40px;}
  h2, .h2 { font-size: 34px;}
  h3, .h3 { font-size: 30px;}
  h4, .h4 { font-size: 29px;}
  h5, .h5 { font-size: 22px;}
}
@media only screen and (max-width: 768px) {
  h1, .h1 { font-size: 34px;}
  h2, .h2 { font-size: 28px;}
  h3, .h3 { font-size: 26px;}
  h4, .h4 { font-size: 26px;}
}
@media only screen and (max-width: 576px) {
  h1, .h1 { font-size: 32px;}
  h2, .h2 { font-size: 30px;}
  h3, .h3 { font-size: 26px;}
  h4, .h4 { font-size: 24px;}
}

*[class^="ub"] {font-family:'Ubuntu', sans-serif;}
.ub26 { font-size:26px; line-height:120%; }
.ub24 { font-size:24px; font-weight:400; line-height:120%; }
.ub24b { font-size:24px; font-weight:700; line-height:120%; }
.ub22b { font-size:22px; font-weight:700; line-height:120%; }
.ub20 { font-size:20px; line-height:120%; }
.ub20b { font-size:20px; font-weight:700; line-height:120%; letter-spacing: 0.15em; }
.ub17i { font-size:17px; font-style:italic; }
.text-black { color:#000; }
.text-grey { color:#454545; }


hr{background-color:#767676;border:0;height:2px}
ul,ol{padding-left:1rem}
ul{list-style:disc}
ul ul{list-style-type:circle}
ol{list-style:decimal}
li{line-height:1.8}
li > ul,li > ol{padding-left:2rem}
dt{font-weight:bold}
dd{margin:0 1rem 1rem}
img{height:auto;max-width:100%;position:relative}
figure{margin:0}
blockquote{border-left:2px solid #0073aa;margin-left:0;padding:0 0 0 1rem}
blockquote > p{margin:0 0 1rem}
blockquote cite{color:#767676}
table{margin:0 0 1rem;border-collapse:collapse;width:100%;}
table td,table th{padding:.5em;border:1px solid #767676;word-break:break-all}
.button,button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;background:#0073aa;border:none;border-radius:5px;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em;font-weight:700;line-height:1.2;outline:none;padding:.76rem 1rem;text-decoration:none;vertical-align:bottom}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{-webkit-backface-visibility:hidden;background:#fff;border:solid 1px #ccc;box-sizing:border-box;outline:none;padding:.36rem .66rem;-webkit-appearance:none;outline-offset:0;border-radius:0}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{border-color:#0073aa;outline:thin solid rgba(0,115,170,0.15);outline-offset:-4px}
input[type="search"]::-webkit-search-decoration{display:none}
textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;resize:vertical}
form p{margin:1rem 0}
a{-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease; color:#000}
a:visited{color:#000}
a:hover,a:active{color:#626262;outline:0;text-decoration:none}
a:focus{outline:none;text-decoration:underline}

.navbar-toggler { width: 50px; height: 33px; position: relative; margin: 14px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;
}
.navbar-toggler span{display:block;position:absolute;height:5px;width:100%;background:#72c7b4;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.navbar-toggler span:nth-child(1){top:0;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.navbar-toggler span:nth-child(2){top:14px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.navbar-toggler span:nth-child(3){top:28px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.navbar-toggler.open span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-6px;left:8px}
.navbar-toggler.open span:nth-child(2){width:0;opacity:0}
.navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:30px;left:8px}

footer { font-size: 16px; font-weight: 400; }
footer aside { padding: 36px 9vw;border-top: 1px solid #000;border-bottom: 1px solid #000; }
footer .widget p { margin:0; }
footer .footer-widget-2 { display: flex; align-items: center; justify-content: center; }
footer .footer-widget-3 { display: flex; align-items: center; justify-content: flex-end; }
footer .footer-widget-3 h6 { margin-bottom:10px; }
footer .footer-widget-3 a { background-color: #57f1dc; font-size: 12px; font-weight: 700; padding: 8px 40px; display: inline-block; border-radius: 30px; }
footer .footer-widget-3 a:hover { color:#626262; }
.site-info { padding: 20px;font-size: 14px;  }

@media only screen and (max-width: 991px) {
  h1 { font-size: 36px;}
  footer aside { padding: 36px 30px;}
  footer div[class^="col"] {padding: 10px; text-align: left; justify-content: flex-start !important;}
}
@media only screen and (max-width: 768px) {
  h1 { font-size: 30px;}
}
@media only screen and (max-width: 576px) {

}

/******************** custom */
.hline { padding: 10px 0; text-align: center; border-top: 1px solid #999999; border-bottom: 1px solid #999999; text-transform: uppercase; }
.hline.dark { border: none; background-color: #000; color: #fff; font-size: 36px; line-height: 100%; letter-spacing: -0.015em; }
.products-list {padding: 30px 70px;}
.products-list.row {margin-right: -30px;margin-left: -30px;}
.products-list.row > div[class^="col"] { display: flex; align-items: stretch;padding-right: 30px;padding-left: 30px; margin-bottom:30px; border-right: 1px solid #ccc;}
.products-list.row > div[class^="col"]:last-child, .products-list.row > div[class^="col"]:nth-child(4n) {border-right:none;}

.prod-card .media-body { padding: 14px 0; }
.prod-card .label-new {position: relative;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;line-height: 20px;padding: 4px 20px 4px 10px;margin-right: 20px; display: none;}
.prod-card .label-new:before {content: '';top: 0;left: 0;position: absolute;z-index: -1;border-top: 20px solid #d4df39;border-right: 10px solid #0000;width: 100%;}
.prod-card h5 {margin:4px 0;}
.prod-card .post-subtitle {font-size: 20px;}
.prod-card a:hover, .prod-card a:active{color:#000; opacity: 0.8;}

.book-category-header .container-fluid.book-container { max-width: 100%; padding: 30px 9.8vw 100px 9.8vw; }
.book-category-header h2 { font-size: 50px; }
.book-category-header ul { padding:0; margin:0; }
.book-category-header li { list-style: none; line-height:1.4; line-height:29px; margin-bottom:20px; padding-left: 65px; background-image: url(images/ico-list-check.png); background-position: left top; background-repeat: no-repeat; }
.book-category-header .ch-text { padding-right: 9.8vw; border-right: 1px solid #ccc; }
.book-category-header .ch-slogan { padding-left: 5vw; }

.content-area.book-content {margin: 0 auto; }
.container.book-container { max-width: 1260px; margin: 0 auto; }
.book-panel-top {margin: 0 auto; border: 1px solid #000}
.book-panel-bottom {background-color: #e7f5f4; padding-top: 80px; padding-bottom: 180px; padding-left:15px; padding-right:15px;}
.book-panel-bottom .container.book-container { max-width: 1000px; margin: 0 auto; padding: 30px; background-color: #fff; }
.bpb-title { width:100%; padding: 30px 0 10px 0; text-align: center; background-color: #fff; }
.book-details { padding: 120px 0; }
.book-details > div { display: flex; flex-direction: column; }
.book-details > div > .row { flex: 1; }
.single .book-cover { padding-right: 40px; }
.book-panel-bottom section {margin-bottom: 20px;}
.book-icons { margin-top:30px; }
.book-icons a {position: relative; display:block; font-size:15px; font-style: italic; width:80px; padding-top: 60px; margin-right: 10px; background-position: center top; background-repeat: no-repeat;}
.book-icons a:last-of-type {margin-right: 0;}
.book-icons .book-flip {  background-image: url(images/ico-flipbook.png);  }
.book-icons .book-flip:hover { background-image: url(images/ico-flipbook-hover.png); color:#000; }
.book-icons .book-flip-preview {  background-image: url(images/ico-flipbook-preview.png);  }
.book-icons .book-flip-preview:hover { background-image: url(images/ico-flipbook-preview-hover.png); color:#000; }
.book-icons .book-flip-pro {  background-image: url(images/ico-flipbook-pro.png);  }
.book-icons .book-flip-pro:hover { background-image: url(images/ico-flipbook-pro-hover.png); color:#000; }
.book-icons .book-download-pro {  background-image: url(images/ico-download-pro.png);  }
.book-icons .book-download-pro:hover { background-image: url(images/ico-download-pro-hover.png); color:#000; }
.book-icons .book-buy {  background-image: url(images/ico-buybook.png);  }
.book-icons .book-buy:hover { background-image: url(images/ico-buybook-hover.png); color:#000; }
.book-icons .book-audio { background-image: url(images/espacepro-ico-audio.png); }
.book-icons .book-audio:hover { background-image: url(images/espacepro-ico-audio-hover.png); color:#000; }
.book-icons .book-url { background-image: url(images/espacepro-ico-info.png); }
.book-icons .book-url:hover { background-image: url(images/espacepro-ico-info-hover.png); color:#000; }
.book-icons a span { display: block; text-align: center; }
.book-icons a.locked-file:after { content:''; position:absolute; margin: 0 auto; width: 72px; top:0; bottom:0; right:0; left: 0; background-image: url(images/ico-lock.png); background-position: center 20px; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.6); }
.no-gutters .book-text { display: flex; flex-direction: column; padding: 0 50px; border-right: 1px solid #b2b2b2; }
.book-text h1.book-title {font-family:'Ubuntu', sans-serif;font-weight:700;line-height:100%}
.book-text h3.book-title { margin-bottom: 20px; }
.book-text p {}
.book-description { margin-top: 60px; font-size: 18px; line-height: 1.4;}
.book-side { padding-left: 50px; margin-top: 30px; line-height: 120%; }
.book-side p {margin-bottom: 2px;}
.book-side p.book-side-title {margin-bottom: 18px;}
.small-title { font-size:20px; }
.book-bottom {background-color: #fff;/* #8ed0cf; */}

.book-files ul { width:100%; list-style: none; margin:0; padding:0; }
.book-files li { margin:20px 0; padding:0; position: relative; }
.book-files li a { display:block; position: relative; font-size: 15px; line-height: 19px; font-weight: 700; }
.book-files li a:hover { color:#000; }
.book-files li a span.file-icon { display:block; width: 82px; height: 82px; background-position: center top; background-repeat: no-repeat; background-color: #ceefef; border-radius: 50%; margin-bottom: 10px;}
.book-files li a.file-pdf span.file-icon { background-image: url(images/ico-pdf.png); }
.book-files li a.file-pdf:hover span.file-icon { background-image: url(images/ico-pdf-hover.png); }
.book-files li a.file-doc span.file-icon { background-image: url(images/ico-doc.png); }
.book-files li a.file-doc:hover span.file-icon { background-image: url(images/ico-doc-hover.png); }
.book-files li a.file-video span.file-icon { background-image: url(images/ico-video.png); }
.book-files li a.file-video:hover span.file-icon { background-image: url(images/ico-video-hover.png); }
.book-files li a.file-audio span.file-icon { background-image: url(images/ico-audio.png); }
.book-files li a.file-audio:hover span.file-icon { background-image: url(images/ico-audio-hover.png); }
.book-files li a span { display: block; max-width: 130px; margin: 0 auto; text-align:center; }
.book-files li a.locked-file span.file-icon:before { content:''; position:absolute; margin: 0 auto; width: 82px; height: 82px;top:0; bottom:0; right:0; left: 0; background-image: url(images/ico-lock.png); background-position: center; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.6); }

.products-relative { margin-top:60px; background-image: url(images/relative-panel-pattern.png); }
.products-relative .products-list { padding: 100px 70px;}
.products-relative .products-list.row > div[class^="col"] { border:none; }
.products-relative h2 { padding-right: 40px; }
.products-relative h5 { font-size: 21px; }
.products-relative .post-subtitle {font-size:17px;}

.espace-pro .container { max-width: 1620px; }
.espace-pro .products-list { padding: 40px 0; }
.espace-pro .products-list.row > div[class^="col"] { padding-right: 20px;padding-left: 20px;}
.espace-pro .products-list .media { max-width: 100%;border: 1px solid #b7b7b7 }
.espace-pro .products-list.row > div[class^="col"] {border:none;}
.espace-pro .prod-card .media-body {max-width: 100%; padding: 24px 15px; }
.espace-pro .prod-card .post-subtitle { margin-bottom: 0; }
.espace-pro .modal-header .close { position: relative; font-size: 30px; font-style: normal; right: 0; padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }
/*.espace-pro #nav-products .modal.fade { display: block; top: -100%; }
body.modal-open .espace-pro #nav-products .modal.fade { top: 0; }*/

.mp-list .prod-card .media-body { padding: 24px 0; }
.mp-list .products-list .media { border: none }
.mp-list > div[class^="col"] { border-right: 1px solid #ccc;}
.mp-list > div[class^="col"]:last-child, .mp-list > div[class^="col"]:nth-child(4n) {border-right:none;}


@media only screen and (max-width: 991px) {
  .products-list.row > div[class^="col"]:nth-child(2n) {border-right:none;}
  .mp-list > div[class^="col"]:nth-child(2n) {border-right:none;}
  .book-category-header .ch-text { border:none; }
  .book-category-header .ch-slogan { padding-left:0; margin-top: 40px; }
}
@media only screen and (max-width: 768px) {
  .prod-card {text-align: center;}
  .products-list {padding: 30px 0;}
  .products-relative .products-list { padding: 50px 0;}
  .book-details { margin-left: 15px; margin-right: 15px; padding: 0;}
  .no-gutters>[class*=col-].book-text { padding: 20px 30px; }
}
@media only screen and (max-width: 576px) {
  .book-details figure > img { margin: 0 auto; display: block;}
  .no-gutters>[class*=col-].book-text { padding: 20px 15px; }
  .book-category-header .container-fluid.book-container {padding: 30px 0 100px 0;}
}


/******************** navigation */

.search-link { display: block; background-image: url(images/ico-search.png); background-repeat: no-repeat; background-position: center top; }
.search-link:hover { background-image: url(images/ico-search-hover.png); }
.navbar-right li { margin: 0 16px; }
.eshop-link { display: block; background-image: url(images/ico-eshop.jpg); background-repeat: no-repeat; background-position: center top; }
.eshop-link:hover { background-image: url(images/ico-eshop-hover.jpg); }
.profile-link { display: block; background-image: url(images/ico-profile.png); background-repeat: no-repeat; background-position: center top; }
.profile-link:hover { background-image: url(images/ico-profile-hover.png); }

.topbar.navbar { padding: 0; }
.topbar.navbar .navbar-brand { position: absolute; width: 100%; left: 0; text-align:center; }
.topbar.navbar .navbar-nav { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; z-index: 2; }
.topbar .navbar-nav a.nav-link { padding: 0; color:#000; }
.topbar .navbar-nav a.nav-link:hover { color: #0073aa; }
.topbar .navbar-nav a.nav-link span { display: block; padding-top: 38px; }
.topbar .navbar-expand-lg .navbar-nav .nav-link:last-child { padding-right: 0; }
.topbar .eshop-link { display: block; background-image: url(images/ico-eshop.jpg); background-repeat: no-repeat; background-position: center top; }
.topbar .eshop-link:hover { background-image: url(images/ico-eshop-hover.jpg); }

.main-navigation { border-top:1px solid #000; border-bottom: 1px solid #000; margin-top: 32px; margin-bottom: 1px; padding: 8px 20px;}
.main-navigation .navigation-wrap{position:fixed;width:100%;top:0;left:0;z-index:1000;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
.main-navigation  .navbar{padding:0}
.main-navigation .navbar-brand img{height:52px;width:auto;display:block;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
.main-navigation .navbar-toggler{float:right;border:none;padding:0}
.main-navigation .navbar-toggler:active,.main-navigation .navbar-toggler:focus{outline:none}
.main-navigation .navbar-light .navbar-toggler-icon{width:24px;height:17px;background-image:none;position:relative;border-bottom:1px solid #000;transition:all 300ms linear}
.main-navigation .navbar-light .navbar-toggler-icon:after,.main-navigation .navbar-light .navbar-toggler-icon:before{width:24px;position:absolute;height:1px;background-color:#000;top:0;left:0;content:'';z-index:2;transition:all 300ms linear}
.main-navigation .navbar-light .navbar-toggler-icon:after{top:8px}
.main-navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after{transform:rotate(45deg)}
.main-navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before{transform:translateY(8px) rotate(-45deg)}
.main-navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{border-color:transparent}
.main-navigation .navbar-nav {margin: 0 auto;}
.main-navigation .navbar-nav .nav-link{position:relative;display:inline-block;padding: 0 26px; color:#000;font-weight:500;line-height: 120%;transition:all 200ms linear; text-align: center;}
.main-navigation .navbar-nav > li {border-right: 1px solid #dedede;}
.main-navigation .navbar-nav > li:last-child {border:none;}
.main-navigation .navbar-nav > li:last-child .nav-link {padding-right: 0; border:none;}
.main-navigation .nav-item:hover .nav-link{color:#000}
.main-navigation .nav-item.active .nav-link{color:#000}
.main-navigation .nav-item.current-item:after{position:absolute;bottom:-5px;left:0;width:100%;height:2px;content:'';background-color:#8167a9;opacity:0;transition:all 200ms linear}
.main-navigation .nav-item:hover:after{bottom:0;opacity:1}
.main-navigation .nav-item.active:hover:after{opacity:0}
.main-navigation .nav-item{position:relative;transition:all 200ms linear}
.main-navigation .nav-item .dropdown-menu{padding:20px 30px;margin:0;font-size:16px;letter-spacing:0.05em;color:#000;border:1px solid #000; border-radius:0; transform:translate3d(0,10px,0);visibility:hidden;opacity:0;max-height:0;display:block;margin:0;transition:all 200ms linear}
.main-navigation .nav-item.show .dropdown-menu{opacity:1;visibility:visible;max-height:999px;transform:translate3d(0,0px,0)}
.main-navigation .dropdown-toggle::after{display:none}
.main-navigation .dropdown-item{position:relative; line-height: 120%; padding:10px 10px 10px 24px;color:#000; background-color: #fff; transition:all 200ms linear}
.main-navigation .dropdown-item:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 20px; background-image: url(images/ico-nav-arrow.png); background-repeat: no-repeat; background-position: center; }
.main-navigation .dropdown-item:hover,.dropdown-item:focus{color:#000;}
.main-navigation .dropdown-item span {display: inline-block; padding: 2px 12px; border-radius: 16px; transition:all 200ms linear}
.main-navigation .dropdown-item:hover span {background-color: #d4df39;}
.dark-item span { background-color: #000; color: #fff; display: block; border-radius: 12px; padding: 3px 18px;}
@media (min-width: 1199px) {
  .main-navigation .navbar-nav > li:first-child .nav-link {padding-left: 0;}
}
@media (max-width: 1590px) {
  .main-navigation .navbar-nav .nav-link{padding: 0 20px; font-size: 16px; }
}
@media (max-width: 1199px) {
  br {display:none;}
  /*
  .main-navigation .nav-item:after{display:none}
  .main-navigation .nav-item::before{position:absolute;display:block;top:19px;left:0;width:11px;height:1px;content:"";border:none;background-color:#000;vertical-align:0}
  .main-navigation .dropdown-toggle::after{position:absolute;display:block;top:4px;left:1px;width:1px;height:11px;content:"";border:none;background-color:#000;vertical-align:0;transition:all 200ms linear}
  .main-navigation .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(90deg);opacity:0}
  */
  .main-navigation .navbar-nav {margin-top: 20px;margin-bottom: 20px;}
  .main-navigation .navbar-nav .nav-link{font-size: 20px; }
  .main-navigation .nav-item .dropdown-menu {padding:0 30px !important;background-color:transparent;border:none;box-shadow:none;transition:all 200ms linear}
  .main-navigation .dropdown-toggle[aria-expanded="true"] + .dropdown-menu{margin-top:10px!important;margin-bottom:20px!important}
}

#tabs {margin-bottom: 150px;}
.nav-tabs {padding: 0 6vw; border-color: #000;}
.nav-tabs a.nav-link {font-family:'Economica', sans-serif;font-size:46px;font-weight:400; color:#000; border-radius: 0; }
.nav-tabs a.nav-link.active {font-weight:600; border-color: #000 #000 #fff;}
@media (max-width: 1199px) {
  .nav-tabs {padding: 0;}
  .nav-tabs a.nav-link {font-size: 38px;}
}
@media (max-width: 767px) {
  .nav-tabs a.nav-link {font-size: 34px;width: 50%;}
}
@media (max-width: 600px) {
  .nav-tabs a.nav-link {font-size: 24px; }
}

/*********************************************************/
/********************** slider ***************************/
.slider-wrap {width: 100%;position: relative;top: 0;}
.owl-carousel { animation-duration: 1s; animation-delay: 1s; }
.slider-caption { opacity: 0; position: absolute; width:700px; height:auto; margin-left:5.5vw; top: 50%; padding:44px 66px; transform: translateY(-50%); z-index: 4;}
.owl-item.active .slider-caption {
	opacity: 1;
	-webkit-animation: 3s ease 0s normal forwards 1 fadeInDownCaption;
	-moz-animation: 3s ease 0s normal forwards 1 fadeInDownCaption;
	-o-animation: 3s ease 0s normal forwards 1 fadeInDownCaption;
	animation: 3s ease 0s normal forwards 1 fadeInDownCaption;
}
.owl-started .owl-item.active .slider-caption { animation-duration: 1500ms; }
.slider-caption h1 {font-size:60px;font-weight:700; font-style:italic; color:#fff;}
.slider-caption h1 span {font-family:'Economica', sans-serif;font-size:70px;font-weight:400; font-style:normal; color:#fff; display:inline-block;}
.item-bgimage { background-position: center; background-size: cover; background-repeat: no-repeat; width:100%; height:830px; max-height:100vh;}
.home-slider .owl-carousel .nav-btn { width: 64px; height: 64px;}
.home-slider .owl-carousel .owl-prev { left:30px;}
.home-slider .owl-carousel .owl-next { right:30px;}

@keyframes fadeInDownCaption {
	0%{opacity:0;transform: translateY(-70%)}
	75%{opacity:0;transform: translateY(-70%)}
	100%{opacity:1;transform: translateY(-50%)}
}
@keyframes fadeInBottomCaption {
	0%{opacity:0;bottom:40px}
	75%{opacity:0;bottom:40px}
	100%{opacity:1;bottom:0}
}


@media only screen and (max-width: 1200px) {
  .slider-caption h1 {font-size:40px;}
  .slider-caption h1 span {font-size:50px;}
}
@media only screen and (max-width: 768px), only screen and (max-height: 600px) {
	.owl-carousel .item-bgimage { display:block; }
	.slider-caption { padding:20px 30px }
	.slider-caption a { padding:14px 0 }

}
@media only screen and (max-width: 600px), only screen and (max-height: 600px) {
	.owl-nav { display: none; }
	.slider-caption { margin:0; width:100%; }
	.owl-item.active .slider-caption { animation-name: fadeInBottomCaption ; }
}
@media only screen and (max-width: 420px) {
    .slider-caption h1 {font-size:26px;}
    .slider-caption h1 span {font-size:28px;}
}
/******************** slider END *************************/
/*********************************************************/


/*********************************************************/
/******************** pagination *************************/
.pagination .nav-links{display:flex;flex-wrap:wrap;padding:0 calc(.5 * 1rem)}
.pagination .nav-links > *{padding:calc(.5 * 1rem)}
.pagination .nav-links > .dots,.pagination .nav-links > .prev{padding-left:0}
.pagination .nav-links > .dots,.pagination .nav-links > .next{padding-right:0}
.pagination .nav-links a:focus{text-decoration:underline;outline-offset:-1px}
.pagination .nav-links a:focus.prev,.pagination .nav-links a:focus.next{text-decoration:none}
.pagination .nav-links a:focus.prev .nav-prev-text,.pagination .nav-links a:focus.prev .nav-next-text,.pagination .nav-links a:focus.next .nav-prev-text,.pagination .nav-links a:focus.next .nav-next-text{text-decoration:underline}
.pagination .nav-links .nav-next-text,.pagination .nav-links .nav-prev-text{display:none}
@media only screen and (min-width: 768px) {
.pagination .nav-links{margin-left:calc(10% + 60px);padding:0}
.pagination .nav-links .prev > *,.pagination .nav-links .next > *{display:inline-block;vertical-align:text-bottom}
.pagination .nav-links > *{padding:1rem}
}
/*********************************************************/
/****************** pagination END ***********************/


/*********************************************************/
/********************** blocks ***************************/

/* Textbox **********************************************/
.tb .section-wrap {max-width: 900px; margin:0 auto;}
.tb .content-wrap {padding: 0 15px; background-color: #fff;}
.tb h2 {margin-bottom: 20px;}
.tb p:last-child {margin-bottom: 0;}
.tb .text-inner-wrap {font-size:18px; line-height: 1.4;}
/* Textbox END ******************************************/

/* Background Image with Text ****************************/
.backImage-text .section-wrap { position:relative; max-width: 1320px; margin-bottom: 80px; margin-left:auto; margin-right:auto; border: 1px solid #7f7f7f; }
.backImage-text .image-right { text-align:right; }
.backImage-text .text-container { position:relative; display: flex; justify-content: center; flex-direction:column; padding: 20px 50px }
.backImage-text .text-container.has-address { justify-content: space-between; }
.backImage-text .text-container > div {width: 80%;}
.backImage-text .text-container .address-wrap {display: flex; align-items: center;}
.backImage-text .text-container .address-wrap span:first-child {width: 50%; padding-right: 20px; margin-right: 20px; border-right: 1px solid #000;}
.backImage-text h4 { line-height: 100%; margin-bottom: 20px; }

.date-circle { font-family:'Economica', sans-serif; font-weight:400;  position: absolute; width:120px; height: 120px; top: -60px; left:50px; background-color: #fff; border: 1px solid #020202; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1; }
.date-day { display: inline-block; font-size:50px; line-height: 80%; }
.date-month { display: inline-block; font-size:22px; }
/* Background Image with Text END ************************/

/* Color Textbox ****************************/
.entry-content > .wp-block-columns {max-width: 1320px; margin-bottom: 80px; margin-left: auto; margin-right: auto;}
.entry-content .wp-block-column:not(:first-child) { margin-left: 50px; }
.entry-content .wp-block-column > section {margin: 0; padding: 60px;}
.entry-content .wp-block-column > section.tbcolor.txtAlign-txtLeft {padding-right: 30%;}
section.cs-green {background-color: #57d39b; color: #000;}
section.cs-yellowGreen {background-color: #d8dc7e; color: #000;}
.tbcolor ul {margin: 0;}
.tbcolor li, .tb-color p {line-height: 100%;}
.tbcolor h2 {line-height: 100%; margin-bottom: 20px;}
.tbcolor h4 {line-height: 100%; margin-bottom: 20px;}
.tbcolor .address-wrap {display: flex; align-items: center; margin-top: 30px;}
.tbcolor .address-wrap span:first-child {width: 50%; padding-right: 20px; margin-right: 20px; border-right: 1px solid #000;}
.tbcolor.txtAlign-txtCenter {display: flex; align-items: center; height: 100%;}
.tbcolor.txtAlign-txtCenter .section-wrap {max-width: 70%; text-align: center; margin: 0 auto;}
.tbcolor.txtAlign-txtCenter h4 {margin: 0;}

@media (min-width: 992px) {
  .wp-block-columns { flex-wrap: nowrap; }
}
@media only screen and (max-width: 991px) {
  .entry-content .wp-block-columns {flex-wrap: wrap;}
  .entry-content .wp-block-column {flex-basis: 100%!important;}
  .entry-content .wp-block-column:not(:first-child) { margin-left: 0; margin-top: 30px; }
  .wp-block-column:not(:first-child) {margin: 0;}
  .entry-content .wp-block-column > section.tbcolor.txtAlign-txtLeft {padding-right: 60px;}
}
@media only screen and (max-width: 600px) {
  .entry-content .wp-block-column > section {margin: 0; padding: 20px 30px;}
  .entry-content .wp-block-column > section.tbcolor.txtAlign-txtLeft {padding-right: 30px;}
}

/* Color Textbox END ************************/

/******************** blocks END *************************/
/*********************************************************/


.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#content[tabindex="-1"]:focus{outline:0}
.alignleft{float:left;margin-right:1rem}
@media only screen and (min-width: 768px) {
.alignleft{margin-right:calc(2 * 1rem)}
}
.alignright{float:right;margin-left:1rem}
@media only screen and (min-width: 768px) {
.alignright{margin-left:calc(2 * 1rem)}
}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}


/********************* common */

#page{width:100%;max-width: 1800px; padding: 0 10px; margin:0 auto;}
.site-branding-container, .home-slider { padding: 0 ;}
.site-content{overflow:hidden}
.entry-content section { margin: 80px 0}

.site-header{padding:30px 0 50px 0}
.site-header.featured-image{display:flex;flex-direction:column;justify-content:space-between;min-height:90vh}
.site-header.featured-image .site-branding-container{margin-bottom:auto}
@media only screen and (min-width: 768px) {
.site-header.featured-image{min-height:100vh;margin-bottom:3rem}
}
.site-branding{color:#000;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;position:relative;word-wrap:break-word}

.site-featured-image { position: relative; }
.site-featured-image .post-thumbnail { position: relative; width:100%; height: 270px; max-height: 270px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.site-featured-image .post-thumbnail img { display:none; }
.site-featured-image .heading-text { position:absolute; top:50%; transform: translateY(-50%); left:9.8vw;}
.archive.term-26 .site-featured-image .heading-text span { display:none; }
.site-featured-image .heading-text h1 { font-style: italic; }
.site-heading-wrap {width:100%;}
.site-heading {  display: flex; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom:0; z-index: 9;}
body.short-heading .site-heading { height: 270px; bottom:unset;}
.site-heading-logo { margin: 0 auto 30px auto; }
.site-heading-wrap h1, .site-heading-wrap h6 {color: #c17956; text-align: center; text-transform: uppercase;}
.site-heading-wrap h1 {margin:0;}
.site-heading-wrap h6 {margin:10px;}



.search-wrap { position: fixed; top: -100%; right: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 30px 0; background-color: #fff; opacity: 0; z-index: 999; -webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out; }
.search-open .search-wrap { top: 0; opacity: 1; }
.search-container { width: 70vw; }
.search-modal-close { position: absolute; top:5vw; right: 5vw; height: 30px; }
.search-modal-close i{position:relative;display:block;zoom:1;width:40px;height:2px;line-height: 3px;margin:0 auto;top: 10px;text-indent:-75px;font-style:normal;background:transparent;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;}
.search-modal-close i:before,.search-modal-close i:after{content:'';width:40px;height:2px;background:#d2d2d2;position:absolute;left:0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.search-modal-close i:before{top:5px;-webkit-transform:rotateZ(45deg);-moz-transform:rotateZ(45deg);-ms-transform:rotateZ(45deg);-o-transform:rotateZ(45deg);transform:rotateZ(45deg)}
.search-modal-close i:after{bottom:-5px;-webkit-transform:rotateZ(-45deg);-moz-transform:rotateZ(-45deg);-ms-transform:rotateZ(-45deg);-o-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}
.nav-searchform { position: relative; display: flex; width: 100%; padding-top: 30px;}
.nav-searchform #s, .search .nav-searchform #s { font-size: 17px; color: #000; background: #fff; flex: 1; margin-right: 8px; padding: 0 30px; height: 60px; border: 7px solid #d9d9d9;}
.nav-searchform #s::placeholder, .search .nav-searchform #s::placeholder { color:#a3a3a3; }
.nav-searchform #searchsubmit { background-color: #000; color: #fff; font-size: 14px; letter-spacing: 0.2em; padding: 0; width: 130px; height: 60px; line-height: 60px; text-align: center; border-radius: 0; }
.nav-searchform #searchsubmit:hover { color: #c13f00;}
span.input-note { display: inline-block; font-size: 14px; color: #acacac; margin: 10px 0 0 10px;}

.search-results h1.page-title {font-size: 60px; font-weight: 700; font-style: italic; margin-bottom: 40px;}
.results-list a.locked-file:after { content:''; position:absolute; margin: 0 auto; width: 100%; top:0; bottom:0; right:0; left: 0; background-image: url(images/ico-lock.png); background-position: center; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.6); }


@media only screen and (max-width: 767px) {
	/*.site-featured-image .post-thumbnail .post-thumbnail { height: auto !important;}
	.site-featured-image .post-thumbnail .post-thumbnail img { display:block; }*/
}


.modal-content {border-radius: 0;border: none; }
.modal-header {border: none; padding-bottom: 0;}
.modal-header h2 {font-size:30px; text-transform: uppercase;}
.modal-header .close { padding: 0; margin: 0; position: absolute; right:20px; }
.modal-title {width: 100%; padding: 0 30px; text-align: center;}
.rmagic .buttonarea input[type='button'], .rmagic .buttonarea input[type='submit'] {font-size: 18px; font-weight: 500; min-height: auto !important; padding: 8px 0; width: 100%; display: block;}
.rmagic .buttonarea input[type='submit'] { background-color: #000; color: #fff;  }
.rmagic .buttonarea input[type='button'] { background-color: #fff; color: #000; margin-top:40px; margin-bottom: 0; }
.rmagic .buttonarea input[type='button']:hover, .rmagic a:hover { color: #626262; }
.rmagic a { font-size: 18px; font-weight: 400; color: #000; display:block; }
.rmagic .rmrow .rmfield label { margin:0; }

.nf-form-content input[type=button] { background-color: #000 !important; color: #fff !important; width: 100% !important; height: unset !important;}
.nf-form-content input[type=button]:hover { background-color: #333 !important; }
.nf-form-content label { font-size: 17px !important; }
.nf-form-fields-required { display: none !important;}
.ninja-forms-page .nf-form-cont { max-width: 1000px; margin:40px auto; }
.ninja-forms-page .nf-form-cont h3 { margin-bottom:30px; }

.wp-block-buttons .wp-block-button.logout-button {float: right; margin-bottom: 30px;}

embed,iframe,object{max-width:100%}