/* This has been modified and customized by @hannonhill. */
 body{
	 font-weight:400;
}
 h1,h2,h3,h4,h5,h6{
	 font-weight:500;
}
 a{
	 color:#00acc1;
	 -webkit-transition:.2s color;
	 transition:.2s color;
}
 p a {
	 color:#00acc1;
}
 p a:hover, p a:focus {
	 text-decoration:underline;
	 outline: none;
}
 a:hover,a:focus{
	 color:#00acc1;
	 text-decoration:none;
	 outline:none 
}
 button a {
	 color: #fff;
}
 button a:hover,button a:focus{
	 text-decoration:none;
}
 ::-moz-selection{
	 background-color:#c0ca33;
	 color:#fff 
}
 ::selection{
	 background-color:#c0ca33;
	 color:#fff 
}
 ul,ol{
	 margin:0;
	 padding:0;
	 list-style:none 
}
 ul.list-style,ol.list-style{
	 padding-left:15px;
	 margin-bottom:10px 
}
 ul.list-style{
	 list-style-type:disc 
}
 ol.list-style{
	 list-style-type:decimal 
}
 blockquote.blockquote{
	 padding:30px;
	 margin:0 0 20px;
	 border:2px solid #e8eaed 
}
 blockquote.blockquote:before{
	 content:"\f10d";
	 font-family:fontAwesome;
	 width:70px;
	 height:70px;
	 line-height:70px;
	 text-align:center;
	 border-radius:50%;
	 color:#00897b;
	 font-size:30px;
	 background:#fff;
	 border:2px solid #e8eaed;
	 float:left;
	 margin-right:10px 
}
 blockquote.blockquote .blockquote-footer{
	 color:#97989b 
}
 figure{
	 margin-bottom:20px 
}
 figure>img{
	 width:100% 
}
 figure.pull-right{
	 margin-left:15px 
}
 figure.pull-left{
	 margin-right:15px 
}
 figure>figcaption{
	 font-size:14px;
	 text-align:center;
	 margin-top:10px;
	 font-style:italic;
	 color:#97989b 
}
 .section{
	 padding-top:30px 
}
.section.noBanner {
	padding-top: 132px;
}
 .section-row{
	 margin-bottom:30px 
}
 .section-title{
	 position:relative;
	 margin-bottom:20px 
}
 .section-title .title{
	 position:relative;
	 display:inline-block;
	 background-color:#fff;
	 font-size:16px;
	 text-transform:uppercase;
	 margin-top:0;
	 margin-bottom:0;
	 padding-right:10px;
	 z-index:20 
}
 .section-title:after{
	 content:"";
	 display:inline-block;
	 height:2px;
	 background-color:#e8eaed;
	 position:absolute;
	 left:0;
	 right:0;
	 top:10px;
	 z-index:10 
}
 .input{
	 width:100%;
	 height:40px;
	 padding:0 15px;
	 background-color:#fff;
	 border-radius:2px;
	 border:2px solid #e8eaed 
}
 textarea.input{
	 padding:15px;
	 height:90px 
}
 .primary-button,.secondary-button{
	 display:inline-block;
	 padding:10px 40px;
	 border-radius:2px;
	 border:none;
	 font-weight:700;
	 font-size:14px;
	 text-transform:uppercase;
	 -webkit-transition:.2s all;
	 transition:.2s all 
}
 .primary-button {
	 background-color:#00acc1;
	 color:#fff;
	 -webkit-box-shadow:0 0 0 2px #00acc1 inset;
	 box-shadow:0 0 0 2px #00acc1 inset 
}
 .secondary-button {
	 background-color:#c0ca33;
	 color:#fff;
	 -webkit-box-shadow:0 0 0 2px #c0ca33 inset;
	 box-shadow:0 0 0 2px #c0ca33 inset 
}
 .primary-button:hover,.primary-button:focus{
	 background-color:transparent;
	 text-decoration:none;
	 color:#00acc1 
}
 .secondary-button a:hover, .secondary-button a:focus, .secondary-button:hover,.secondary-button:focus{
	 background-color:transparent;
	 text-decoration:none;
	 color:#353535 
}
 .social-facebook{
	 background:#225b99!important 
}
 .social-twitter{
	 background:#00adf2!important 
}
 .social-pinterest-p{
	 background:#cc2127!important 
}
 .social-instagram{
	 background:#d341b2!important 
}
 .social-linkedin{
	 background:#0077B5!important 
}
 .social-rss{
	 background:#f26522!important 
}
 .social-youtube{
	 background:#CC181E!important 
}
 #nav{
	 border-bottom:1px solid #e8eaed 
}
 #nav:after{
	 content:"";
	 position:fixed;
	 left:0;
	 right:0;
	 bottom:0;
	 top:0;
	 background-color:rgba(0,0,0,.5);
	 z-index:90;
	 opacity:0;
	 visibility:hidden;
	 -webkit-transition:.2s all;
	 transition:.2s all 
}
 #nav.shadow-active:after{
	 opacity:1;
	 visibility:visible 
}
 #nav-top{
	 text-align:center 
}
 #nav-top>.container{
	 position:relative 
}
 #nav-bottom{
	 border-top:1px solid #e8eaed 
}
 .nav-social{
	 float:left;
	 padding:10px 0 
}
 .nav-social li{
	 display:inline-block 
}
 .nav-social li a{
	 display:block;
	 padding:15px;
	 line-height:20px 
}
 .nav-logo{
	 position:absolute;
	 left:50%;
	 -webkit-transform:translateX(-50%);
	 -ms-transform:translateX(-50%);
	 transform:translateX(-50%) 
}
 .nav-logo .logo{
	 display:inline-block;
	 line-height:70px;
	 height:70px 
}
 .nav-logo .logo>img{
	 width:100%;
	 max-height:70px 
}
 .nav-btns{
	 float:right;
	 padding:10px 0 
}
 .nav-btns>button{
	 width:50px;
	 height:50px;
	 line-height:50px;
	 text-align:center;
	 border:none;
	 background:0 0 
}
 #nav-search{
	 position:fixed;
	 left:50%;
	 -webkit-transform:translate(-50%,10px);
	 -ms-transform:translate(-50%,10px);
	 transform:translate(-50%,10px);
	 opacity:0;
	 visibility:hidden;
	 max-width:960px;
	 width:100%;
	 padding:60px 5%;
	 background:#1b1c1e;
	 z-index:999;
	 -webkit-transition:.2s all;
	 transition:.2s all 
}
 #nav-search.active{
	 opacity:1;
	 visibility:visible;
	 -webkit-transform:translate(-50%,0px);
	 -ms-transform:translate(-50%,0px);
	 transform:translate(-50%,0px) 
}
 #nav-search form .input{
	 height:80px;
	 background:0 0;
	 border:2px solid #323335;
	 color:#fff;
	 font-size:24px;
	 font-weight:700;
	 padding:15px 25px 
}
 .nav-menu{
	 position:relative;
	 text-align:center;
	 float:none 
}
 .nav-menu>li{
	 float:none;
	 display:inline-block 
}
 .nav-menu>li>a{
	 display:block;
	 padding:25px 15px;
	 line-height:20px;
	 font-weight:700;
	 text-transform:uppercase 
}
 .nav-menu li.has-dropdown{
	 position:relative 
}
 .nav-menu li.has-dropdown>a:after{
	 font-family:fontawesome;
	 content:"\f0d7";
	 margin-left:5px 
}
 .nav-menu li.has-dropdown>.dropdown{
	 position:absolute;
	 left:0;
	 width:200px;
	 text-align:left;
	 z-index:60;
	 -webkit-transform:translateY(10px);
	 -ms-transform:translateY(10px);
	 transform:translateY(10px);
	 opacity:0;
	 visibility:hidden;
	 -webkit-transition:.2s all;
	 transition:.2s all 
}
 .nav-menu li.has-dropdown:hover>.dropdown{
	 -webkit-transform:translateY(0px);
	 -ms-transform:translateY(0px);
	 transform:translateY(0px);
	 opacity:1;
	 visibility:visible 
}
 .nav-menu li.has-dropdown>.dropdown .dropdown-body{
	 background-color:#fff;
	 -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);
	 box-shadow:0 0 10px 0 rgba(0,0,0,.1);
	 border-top:2px solid #00acc1 
}
 .dropdown .dropdown-list li{
	 border-bottom:1px solid #e8eaed 
}
 .dropdown .dropdown-list li a{
	 display:block;
	 padding:10px;
	 line-height:20px 
}
 .dropdown .dropdown-heading{
	 text-transform:uppercase;
	 font-size:14px;
	 margin-top:0;
	 margin-bottom:10px;
	 line-height:30px 
}
 .nav-menu li.has-dropdown.megamenu{
	 position:static 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown{
	 width:100% 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown .dropdown-body{
	 padding:30px 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown .dropdown-list{
	 margin-bottom:30px 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown .dropdown-list li a{
	 padding-left:0;
	 padding-right:0 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-content{
	 z-index:70;
	 position:relative;
	 margin-left:-30px 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-nav{
	 background-color:#1b1c1e;
	 -webkit-box-shadow:0 0 2px 0 rgba(0,0,0,.1);
	 box-shadow:0 0 2px 0 rgba(0,0,0,.1);
	 position:relative;
	 z-index:60 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-nav li{
	 border-bottom:1px solid #323335 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-nav li a{
	 display:block;
	 padding:15px;
	 color:#fff;
	 font-weight:700;
	 font-size:12px;
	 text-transform:uppercase 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-nav li.active{
	 background:#00897b 
}
 .nav-menu li.has-dropdown.megamenu>.dropdown.tab-dropdown .tab-nav li.active a{
	 color:#fff 
}
 #nav-aside{
	 position:fixed;
	 right:0;
	 top:0;
	 bottom:0;
	 background-color:#1b1c1e;
	 max-width:360px;
	 width:100%;
	 padding:80px 20px;
	 overflow-y:scroll;
	 z-index:99;
	 -webkit-transform:translateX(100%);
	 -ms-transform:translateX(100%);
	 transform:translateX(100%);
	 -webkit-transition:.4s all cubic-bezier(.77,0,.18,1);
	 transition:.4s all cubic-bezier(.77,0,.18,1) 
}
 #nav-aside.active{
	 -webkit-transform:translateX(0%);
	 -ms-transform:translateX(0%);
	 transform:translateX(0%) 
}
 .nav-aside-menu li a{
	 display:block;
	 padding:15px 0;
	 color:#fff;
	 border-bottom:1px solid #323335 
}
 .nav-aside-menu li a:hover,.nav-aside-menu li a:focus{
	 color:#00acc1 
}
 .nav-aside-menu li.has-dropdown>a{
	 cursor:pointer 
}
 .nav-aside-menu li.has-dropdown>a:after{
	 font-family:fontawesome;
	 content:"\f0d7";
	 float:right 
}
 .nav-aside-menu li.has-dropdown>.dropdown{
	 display:none;
	 margin-left:30px;
	 border-left:1px solid #323335 
}
 .nav-aside-menu li.has-dropdown.active>.dropdown{
	 display:block 
}
 .nav-aside-menu li.has-dropdown>.dropdown a{
	 padding:15px 
}
 .nav-close{
	 width:50px;
	 height:50px;
	 position:absolute;
	 top:10px;
	 right:15px;
	 background-color:transparent;
	 border:none 
}
 .nav-close span{
	 display:block;
	 position:absolute;
	 top:50%;
	 left:50%;
	 -webkit-transform:translateX(-50%);
	 -ms-transform:translateX(-50%);
	 transform:translateX(-50%) 
}
 .nav-close span:before,.nav-close span:after{
	 content:"";
	 display:block;
	 width:30px;
	 background-color:#fff;
	 height:2px 
}
 .nav-close span:before{
	 -webkit-transform:translateY(0px) rotate(-135deg);
	 -ms-transform:translateY(0px) rotate(-135deg);
	 transform:translateY(0px) rotate(-135deg) 
}
 .nav-close span:after{
	 -webkit-transform:translateY(-2px) rotate(135deg);
	 -ms-transform:translateY(-2px) rotate(135deg);
	 transform:translateY(-2px) rotate(135deg) 
}
 .page-header{
	 position:relative;
	 margin:0;
	 padding-top:120px;
	 padding-bottom:80px;
	 background-color:#1b1c1e;
	 border:none;
}
 .breadcrumb {
	 background-color: #f5f5f5;
	 margin-bottom: 0;
}
 .breadcrumb ol {
	 border-radius:0;
	 padding:0;
}
 #post-header{
	 padding-top:240px;
	 padding-bottom:80px 
}
 .page-header-bg {
	 background: no-repeat center center;
	 -webkit-background-size: cover;
	 -moz-background-size: cover;
	 -o-background-size: cover;
	 background-size: cover;
}
 .page-header .page-header-bg{
	 position:absolute;
	 top:0;
	 left:0;
	 right:0;
	 bottom:0 
}
 .page-header .page-header-bg:after{
	 content:"";
	 position:absolute;
	 left:0;
	 right:0;
	 top:0;
	 bottom:0;
	 background:-webkit-gradient(linear,left top,left bottom,from(rgba(27,28,30,0)),color-stop(90%,rgba(27,28,30,0.8)));
	 background:linear-gradient(180deg,rgba(27,28,30,0) 0%,rgba(27,28,30,0.8) 90%) 
}
 .page-header h1{
	 font-size:41.053px;
	 color:#fff 
}
 .page-header p.lead{
	 font-size:20.25px;
	 color:#fff 
}
 .post{
	 position:relative;
	 margin-bottom:30px 
}
 .post .post-body{
	 position:relative;
	 margin:-50px 0 0 3%;
	 padding:5%;
	 background:#fff;
	 z-index:10 
}
 .post .post-img{
	 display:block;
	 overflow:hidden;
	 position:relative;
}
 .post.post-widget .post-img>img{
	 height:100%;
	 object-fit:cover;
	 position:absolute;
	 margin-right:auto;
	 margin-left:auto;
}
 .post-img>img{
	 width:100%;
	 -webkit-transition:1.6s -webkit-transform;
	 transition:1.6s -webkit-transform;
	 transition:1.6s transform;
	 transition:1.6s transform,1.6s -webkit-transform 
}
 .post-img:hover>img{
	 -webkit-transform:scale(1.2);
	 -ms-transform:scale(1.2);
	 transform:scale(1.2) 
}
 .post .post-title{
	 font-size:18px 
}
 .post .post-title.title-sm{
	 font-size:16px 
}
 .post .post-title.title-lg{
	 font-size:25.629px 
}
 .post .post-category{
	 margin-bottom:10px 
}
 .post-category span, .post-category a{
	 font-weight:700;
	 font-size:12px;
	 text-transform:uppercase 
}
 .post-category span:after, .post-category a:after{
	 content:',';
	 display:inline-block 
}
 .post-category span:last-child:after, .post-category a:last-child:after{
	 display:none 
}
 ul.post-meta{
	 margin-bottom:5px 
}
 .post .post-meta{
	 margin-bottom:10px 
}
 .post-meta li{
	 display:inline-block;
	 color:#97989b;
	 font-size:12px;
	 text-transform:uppercase 
}
 .post-meta li a{
	 color:#97989b;
	 font-weight:700 
}
 .post-meta li a:hover,.post-meta li a:focus{
	 color:#00acc1 
}
 .post-meta li:after{
	 content:'â€¢';
	 display:inline-block;
	 padding-left:5px;
	 padding-right:5px 
}
 .post-meta li:last-child:after{
	 display:none 
}
 .hot-post{
	 padding:0 15px 
}
 .hot-post .hot-post-left{
	 padding-right:0;
	 padding-left:0 
}
 .hot-post .hot-post-right{
	 padding-right:0;
	 padding-left:5px 
}
 .hot-post .post{
	 margin-bottom:7px 
}
 .hot-post{
	 margin-bottom:25px 
}
 .post.post-thumb .post-img:after{
	 content:"";
	 position:absolute;
	 left:0;
	 right:0;
	 top:0;
	 bottom:0;
	 background: -webkit-gradient(linear,left top,left bottom,from(rgba(62, 69, 81,0)),color-stop(90%,rgba(62, 69, 81,0.5)));
	 background: linear-gradient(180deg,rgba(62, 69, 81,0) 0%,rgba(62, 69, 81,0.5) 90%);
}
 .post.post-thumb .post-body{
	 position:absolute;
	 margin:0;
	 padding:0 5%;
	 z-index:20;
	 bottom:5%;
	 background-color:transparent 
}
 .post.post-thumb .post-title a{
	 color:#fff 
}
 .post.post-thumb .post-title a:hover,.post.post-thumb .post-title a:focus{
	 color:#b2ebf2 
}
 .post.post-thumb .post-meta li{
	 color:#fff 
}
 .post.post-thumb .post-meta li a{
	 color:#fff 
}
 .post.post-thumb .post-meta li a:hover,.post.post-thumb .post-meta li a:focus{
	 color:#00acc1 
}
 .post.post-sm .post-body{
	 margin:15px 0 0;
	 background:0 0;
	 padding:0 
}
 .post.post-widget:after{
	 content:"";
	 display:table;
	 clear:both 
}
 .post.post-widget .post-img{
	 float:left;
	 height:87px;
	 width:130px 
}
 .post.post-widget .post-body{
	 position:relative;
	 background:0 0;
	 margin:0 0 0 150px;
	 padding:0 
}
 .post.post-widget .post-title{
	 font-size:16px;
	 margin-bottom:0 
}
 .post.post-row:after{
	 content:'';
	 display:table;
	 clear:both 
}
 .post.post-row .post-img{
	 width:30%;
	 float:left 
}
 .post.post-row .post-body{
	 margin:0 0 0 calc(30% + 30px);
	 padding:0 
}
 .page-header .post-category{
	 margin-bottom:10px 
}
 .page-header .post-meta li{
	 color:#fff 
}
 .page-header .post-meta li a{
	 color:#fff 
}
 .page-header .post-meta li a:hover,.page-header .post-meta li a:focus{
	 color:#00acc1 
}
 .post-share a{
	 display:inline-block;
	 padding:5px 15px;
	 border-radius:5px;
	 color:#fff;
	 background-color:#97989b;
	 margin-right:4px;
	 margin-bottom:6px;
	 -webkit-transition:.2s opacity;
	 transition:.2s opacity 
}
 .post-share a:hover{
	 opacity:.9 
}
 .post-share a i{
	 width:20px;
	 text-align:center 
}
 .post-share a span{
	 padding-left:10px;
	 border-left:2px solid rgba(255,255,255,.1);
	 text-transform:uppercase;
	 font-size:12px;
	 font-weight:700;
	 margin-left:10px 
}
 .post-content .post-attachement.pull-left{
	 margin-right:15px 
}
 .post-content .post-attachement.pull-right{
	 margin-left:15px 
}
 .post-tags ul li{
	 display:inline-block;
	 text-transform:uppercase;
	 font-size:12px;
	 font-weight:700 
}
 .post-tags ul li:first-child{
	 font-weight:400 
}
 .post-tags ul li:after{
	 content:',';
	 display:inline-block 
}
 .post-tags ul li:first-child:after{
	 display:none 
}
 .post-tags ul li:last-child:after{
	 display:none 
}
 .post-nav:after{
	 content:"";
	 display:table;
	 clear:both 
}
 .post-nav .post-title{
	 font-size:14px;
	 margin:0 
}
 .post-nav .prev-post{
	 float:left;
	 width:50%;
	 padding-right:15px 
}
 .post-nav .next-post{
	 float:right;
	 width:50%;
	 text-align:right;
	 padding-left:15px 
}
 .post-nav .post-img{
	 display:block;
	 width:100px;
	 overflow:hidden 
}
 .post-nav .prev-post .post-img{
	 float:left;
	 margin-right:15px 
}
 .post-nav .next-post .post-img{
	 float:right;
	 margin-left:15px 
}
 .post-nav .next-post span,.post-nav .prev-post span{
	 font-weight:700;
	 color:#97989b;
	 text-transform:uppercase;
	 font-size:12px 
}
 .post-nav .next-post:after,.post-nav .prev-post:after{
	 content:'';
	 display:table;
	 clear:both 
}
 .author.media .media-left{
	 position:relative;
	 padding-right:30px 
}
 .author .author-img{
	 width:100px;
	 border-radius:50%;
	 margin-bottom:15px 
}
 .author .author-social li{
	 display:inline-block;
	 margin-right:10px 
}
 .author .author-social li a{
	 display:block 
}
 .page-header .author .author-social li a{
	 color:#fff 
}
 .page-header .author .author-social li a:hover,.page-header .author .author-social li a:focus{
	 color:#00acc1 
}
 .post-comments .media{
	 margin-top:30px 
}
 .post-comments .media:nth-child(1){
	 margin-top:0 
}
 .post-comments .media .media-left{
	 position:relative;
	 padding-right:15px 
}
 .post-comments .media .media-left .media-object{
	 width:50px;
	 border-radius:50%;
	 position:relative;
	 z-index:20 
}
 .post-comments .media .media-left:after{
	 content:'';
	 position:absolute;
	 left:calc(50% - 9px);
	 top:80px;
	 bottom:15px;
	 width:1px;
	 background-color:#e8eaed 
}
 .post-comments .media .media-heading h4{
	 display:inline-block;
	 font-size:14px;
	 text-transform:uppercase 
}
 .post-comments .media .media-heading .time{
	 color:#97989b;
	 margin-left:10px;
	 font-size:12px 
}
 .post-comments .media .reply{
	 text-transform:uppercase;
	 display:inline-block;
	 padding:5px 13px;
	 font-size:12px;
	 font-weight:700;
	 color:#fff;
	 background-color:#323335;
	 border-radius:2px;
	 -webkit-transition:.2s opacity;
	 transition:.2s opacity 
}
 .post-comments .media .reply:hover{
	 opacity:.9 
}
 .post-comments .media.media-author .media-heading h4{
	 color:#00acc1 
}
 .post-comments .media.media-author .media-left:after{
	 background-color:#00acc1 
}
 .aside-widget{
	 margin-bottom:30px 
}
 .social-widget ul{
	 overflow:auto 
}
 .social-widget ul li{
	 float:left;
	 width:33.33% 
}
 .social-widget ul li a{
	 display:block;
	 text-align:center;
	 padding:30px 15px;
	 color:#fff;
	 -webkit-transition:.2s opacity;
	 transition:.2s opacity 
}
 .social-widget ul li a:hover{
	 opacity:.9 
}
 .social-widget ul li a span{
	 font-weight:700;
	 font-size:14px 
}
 .social-widget ul li a i{
	 display:block;
	 font-size:30px;
}
 .newsletter-widget{
	 position:relative;
	 padding:0 30px 30px;
	 border-left:2px dashed #e8eaed;
	 border-right:2px dashed #e8eaed;
}
 .aside-widget:last-child .newsletter-widget{
	 border-bottom:2px dashed #e8eaed 
}
 .newsletter-widget p{
	 min-height: 68px;
	 max-height: 159px;
	 position:relative;
}
 .newsletter-widget span {
	 display: block;
	 margin-bottom: 5px;
}
 .newsletter-widget .input{
	 margin-bottom:15px 
}
 .newsletter-widget:after{
	 content:"\f003";
	 font-family:FontAwesome;
	 position:absolute;
	 bottom:-25px;
	 right:27px;
	 font-size:160px;
	 color:#e8eaed;
	 -webkit-transform:rotate(13deg);
	 -ms-transform:rotate(13deg);
	 transform:rotate(13deg);
	 z-index:-1;
}
 .footer-widget .newsletter-widget{
	 padding:0;
	 border:none 
}
 .footer-widget .newsletter-widget:after{
	 color:#323335 
}
 .category-widget ul li{
	 padding:15px 0;
	 border-bottom:1px solid #e8eaed 
}
 .category-widget ul li a{
	 display:block;
	 text-transform:uppercase;
	 font-weight:700 
}
 .category-widget ul li a span{
	 float:right;
	 font-size:14px;
	 color:#97989b;
	 margin-left:15px 
}
 .footer-widget .category-widget ul li{
	 border-color:#323335 
}
 .tags-widget ul li{
	 display:inline-block;
	 margin-right:4px;
	 margin-bottom:6px 
}
 .tags-widget ul li a{
	 text-transform:uppercase;
	 display:block;
	 padding:10px 15px;
	 font-size:12px;
	 font-weight:700;
	 color:#97989b;
	 background-color:#323335;
	 border-radius:2px;
	 -webkit-transition:.2s all;
	 transition:.2s all 
}
 .tags-widget ul li a:hover,.tags-widget ul li a:focus{
	 color:#fff!important;
	 background-color:#00acc1 
}
 .galery-widget ul{
	 margin:-2px 
}
 .galery-widget ul li{
	 display:inline-block;
	 width:33.33%;
	 padding:2px;
	 margin-right:-4px 
}
 .galery-widget ul li a{
	 display:block;
	 overflow:hidden 
}
 .galery-widget ul li a img{
	 width:100%;
	 -webkit-transition:1.6s -webkit-transform;
	 transition:1.6s -webkit-transform;
	 transition:1.6s transform;
	 transition:1.6s transform,1.6s -webkit-transform 
}
 .galery-widget ul li a:hover img{
	 -webkit-transform:scale(1.2);
	 -ms-transform:scale(1.2);
	 transform:scale(1.2) 
}
 .contact li{
	 position:relative;
	 margin-bottom:20px;
	 padding-left:55px;
	 padding-top:5px;
	 min-height:40px 
}
 .contact li i{
	 position:absolute;
	 left:0;
	 top:0;
	 width:40px;
	 text-align:center;
	 height:40px;
	 background:#fff;
	 color:#00acc1;
	 border:1px solid #e8eaed;
	 line-height:40px;
	 border-radius:50% 
}
 .footer-widget .contact li i{
	 color:#97989b;
	 background-color:#353535;
	 border:none 
}
 .contact-social {
	 margin-right: auto;
	 margin-left: auto;
	 width: 200px;
}
 .contact-social li{
	 display:inline-block;
	 margin-right:3px;
	 margin-bottom:6px 
}
 .contact-social li a{
	 display:block;
	 width:40px;
	 height:40px;
	 line-height:40px;
	 font-size:14px;
	 text-align:center;
	 border-radius:50%;
	 color:#fff!important;
	 -webkit-transition:.2s opacity;
	 transition:.2s opacity 
}
 .contact-social li a:hover{
	 opacity:.9 
}
 @media only screen and (min-width:1199px) {
}
 @media only screen and (min-width:992px) and (max-width:1198px) {
}
 @media only screen and (min-width:991px) {
}
 @media only screen and (max-width:991px){
	 #nav-bottom{
		 display:none 
	}
	 .nav-social{
		 display:none 
	}
	 .nav-logo{
		 position:static;
		 -webkit-transform:none;
		 -ms-transform:none;
		 transform:none;
		 left:0;
		 display:inline-block;
		 float:left 
	}
	 .footer-nav{
		 text-align:left;
		 margin-bottom:30px 
	}
}
 @media only screen and (max-width:767px){
	 .page-header h1{
		 font-size:32.437px 
	}
	 .post-nav .prev-post{
		 float:none;
		 width:100%;
		 margin-bottom:15px;
		 padding-right:0 
	}
	 .post-nav .prev-post:last-child{
		 margin-bottom:0 
	}
	 .post-nav .next-post{
		 float:none;
		 width:100% 
	}
	 .post-nav .next-post{
		 float:none;
		 width:100%;
		 padding-left:0;
		 text-align:left 
	}
	 .post-nav .next-post .post-img{
		 margin-right:15px;
		 float:left;
		 margin-left:0 
	}
}
 .navbar-brand {
	 letter-spacing:1.5px;
	 font-size:1.25rem;
}
 .navbar {
	 background-color: rgba(62, 69, 81, 0.3);
}
 .top-nav-collapse {
	 background-color: #3E4551;
}


 html, body, header.banner, .view {
	 height: 50vh;
}

#homepage-carousel > div > div > div.view
{
    height: calc(66vh + 101.75px);
    object-fit: cover;
}

#homepage-carousel > div > div > div.view > img
{
    max-width: 100%!important; 
	object-fit:cover;
}

div.view.view-cascade.overlay{
    height:unset;
}

 @media only screen and (max-width: 768px) {
	 .navbar {
		 background-color: #3E4551;
	}
	 
	#homepage-carousel > div > div > div.view > img
	{
	    max-width: unset!important;
	    max-height: 100%!important;
		object-fit:cover;
		margin-right:auto;
		margin-left:auto;
	}
}


 @media only screen and (max-width: 768px) {

	 html, body, header.banner, .view {
		 height: 75vh;
	}
}

.btn-mdb5 {
    font-weight: 500;
    padding: .625rem 1.5rem .5rem;
    font-size: .75rem;
    line-height: 1.5;
    vertical-align: bottom;
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 10%);
  	margin:0;
    border-radius: .25rem;
}
.zoom-in {
    cursor: zoom-in;
}
.dataTables_scrollHeadInner {
    width: 100%;
}

#arrivals > tbody > tr > td, #departures > tbody > tr > td {
	padding: .125rem;
	vertical-align: middle;
}

.dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover, .dropleft .dropdown-menu .dropdown-item:active, .dropleft .dropdown-menu .dropdown-item:hover, .dropright .dropdown-menu .dropdown-item:active, .dropright .dropdown-menu .dropdown-item:hover, .dropup .dropdown-menu .dropdown-item:active, .dropup .dropdown-menu .dropdown-item:hover {
    box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%);
    background-color: #008aab;
    border-radius: 0.125rem;
    transition: all .1s linear;
}
.teal{
    background-color:#006472!important;
}
.rgba-teal-strong{
    background-color:rgba(0,100,114,.7)!important;
}
.rgba-teal-light{
    background-color:rgba(0,100,114,.3)!important;
}
.rgba-teal-slight{
    background-color:rgba(0,100,114,.1)!important;
}
.teal-accent{
    background-color:#008aab!important;
}
.text-teal{
    color:#008aab!important;
}
.gold{
    background-color:#977c4f!important;
}
.text-gold{
    color:#977c4f!important;
}
.rgba-gold-strong{
    background-color:rgba(151,124,79,.7)!important;
}
.rgba-gold-light{
    background-color:rgba(151,124,79,.3)!important;
}
.rgba-gold-slight{
    background-color:rgba(151,124,79,.1)!important;
}

.dropdown:hover>.dropdown-menu {
	display: block;
} 
.dropdown>.dropdown-toggle:active {
	pointer-events: none; 
}