/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 
 
 a, .uk-link {
    color: #666;
    text-decoration: none;
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #333;
    text-transform: none;
}

.checkout-content textarea#textarea {
    border: #ff0000 2px solid !important;
}

.moduletablebooktour a {
    background: #ed0676;
    padding: 11px 10px;
    color: #fff;
}

#eshop-cart {
    position: relative;
    right: 0;
    top: 0;
    z-index: 999;
}

.moduletablebooktour a:hover {
    background: #b6045a;
    color: #fff;
}

a.tasterbutt {
    background: #08bfe8;
    margin-right: 6px;
}


a.tasterbutt:hover {
    background: #0698b8;
    color: #fff;
}

.tpm-showcase-top {
    background: #fff !important;
}

.tpm-showcase.rtp-1 {
    margin: 0 !important;
    width: 100%;
}

#testimonial-slide141 .tpm-showcase-bubble-top {
    background: rgba(246, 191, 49, 0.2);
    color: #333333;
}

#testimonial-slide141 .tpm-showcase-bubble-top:after {
    border-color: rgba(246, 191, 49, 0.2) transparent;
}

h3 {
    font-size: 17px;
    line-height: 20px;
    margin: 10px 0 0px 0;
}

p, ul, ol, dl, blockquote, pre, address, fieldset, figure {
    margin: 0 0 10px 0;
}

* + p, * + ul, * + ol, * + dl, * + blockquote, * + pre, * + address, * + fieldset, * + figure {
    margin-top: 10px;
}


a:hover, .uk-link:hover {
    color: #052778;
    text-decoration: none;
}

 .tm-navbar-container {
    padding-top: 0;
    padding-bottom: 0;
    background: #003265;
}

.uk-dropdown.uk-dropdown-navbar.uk-dropdown-width-1.uk-dropdown-bottom {
    padding: 0px;
}

.uk-navbar-nav > li > a {
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    height: 40px;
    padding: 0 10px;
    line-height: 47px;
    color: #fff;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}


/* shop */
.eshop-product-price small {
    display: none;
}

div#product-price small {
    display: none;
}

.product-options h2 {
    font-size: 17px;
    padding: 0;
    margin: 0;
}
.product-availability {
    display: none;
}

div#cboxLoadedContent .totals.text-center div:nth-of-type(1) {
    display: none;
}


/*end  shop */

h4.nspHeader.tleft.fnone {
    font-size: 15px;
    line-height: 17px;
}

.uk-navbar-nav > li:not(:last-child), .uk-navbar-brand {
    margin-right: 0;
    border-right: #333 1px solid;
}

.yellow-boxes .uk-margin {
    min-height: 63px;
}

ul.uk-nav.uk-nav-navbar {
    margin: 0;
}

ul.uk-nav.uk-nav-navbar li {
    border-bottom: #666 1px solid;
    margin: 0px;
}

.uk-nav > li > a {
    padding: 5px 10px;
    font-size: 13px !important;
}

.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
    background: #1b212a;
    color: #fff;
    outline: none;
}

.uk-nav-dropdown > li.uk-active > a, .uk-nav-navbar > li.uk-active > a {
     background: #1b212a;
    color: #fff;
    outline: none;
}

.tm-headerbar.uk-clearfix.uk-visible-large.uk-text-center {
    width: 100%;
    margin: auto;
    padding: 0 !important;
    display: block !important;
}

.tm-panel-headerbar {
    padding-top: 0;
    padding-bottom: 0;
}

.headerright {
    text-align: right;
    padding-top: 15px;
    display: table;
    float: right;
}

input.uk-search-field {
  /* Reset */
  -webkit-appearance: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  line-height: normal;
  /* Override */
  width: 200px;
  height: 30px;
  padding: 0 0 0 30px;
  border: 1px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  color: #333333;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  /* Override for themes */
  position: relative;
  padding: 0 30px 0 0 !important;
  z-index: 1;
  cursor: pointer;
}
input.uk-search-field:focus {
  /* Reset */
  border: 1px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
  /* Override */
  outline: 0;
  /* Override for themes */
}
input.uk-search-field:focus:focus:-ms-input-placeholder {
  color: #bbbbbb !important;
}
input.uk-search-field:focus:focus::-moz-placeholder {
  color: #bbbbbb;
}
input.uk-search-field:focus:focus::-webkit-input-placeholder {
  color: #bbbbbb;
}
.uk-offcanvas input.uk-search-field {
  /* Override */
  width: 100%;
  border-color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  color: #cccccc;
  /* Override for themes */
}

.headerlogoleft {
    float: left;
}

.headerlogoright {
    float: left;
    text-align: left;
    font-family: "trajan-pro-3",serif;
    font-style: normal;
    font-weight: 400;
    color: #003265;
}

.jc-toprow {
    padding-top: 39px;
    font-size: 26px;
}

a.readon.fright {
    display: block;
    background: #003265;
    padding: 5px;
    color: #fff;
}

.jc-bottrow {
    font-size: 20px;
    padding-top: 10px;
    color:#7f98b2;
}

.jc-bottrow span {
    color: #003265;
}

.headerlogo {
    width: 50%;
    float: left;
}


.uk-navbar-nav > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    background: #f6bf31;
    -webkit-transition: width .4s;
    transition: width .4s;
}

ul.uk-nav.uk-nav-navbar li > a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
}

.uk-block.tm-block-main.uk-block-default {
    margin: 20px 0;
    padding: 10px 0;
}

.tm-sidebar-a h3.uk-panel-title {
    text-transform: uppercase;
    font-size: 19px;
    border-bottom: solid 1px #f6bf32;
    display: block;
    padding-bottom: 5px;
}

ul.jcalpro_events {
    padding: 0;
}

li.jcalpro_events_event {
    border-bottom: #ccc 1px solid;
    padding: 5px 0px 10px 25px;
    list-style: none;
    background: url('../images/calendar.gif') no-repeat 0px 3px;
    line-height: 14px;
}

ul.social-list li {
    background: none;
    display: block;
    float: left;
    height: 33px;
    width: 33px;
    margin: 0 10px 0 0;
    padding: 0;
}


.footertop {
    display: table;
    width: 100%;
    border-bottom: 1px solid #0d457e;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


div#tm-footer {
    background: #003368;
    color: #95b2d4;
    padding-top: 10px;
}

.footerleft {
    text-align: left;
    float: left;
    width: 50%;
}

.footerright {
    float: right;
    text-align: left;
    width: 50%;
}

.ja-box.column {
    float: left;
    text-align: left;
}


ul.social-list {
    padding-left: 0;
}


ul.contact-list {
    padding-left: 0;
}

ul.contact-list li{
list-style: none;
}

.column ul {
    margin: 0 !important;
    padding: 0 !important;
}

footer.tm-footer a {
    color: #95b2d4;
}


ul.contact-list li.phone {
    background: url('../images/icon-phone.png') no-repeat 0px 5px;
    padding-left: 22px !important;
}


ul.contact-list li.email {
    background: url('../images/icon-email.png') no-repeat 0px 5px;
    padding: 0px 0 4px 22px !important;
}

ul.social-list li {
    padding-left: 0 !important;
}

ul.social-list li a {
    background-image: url('../images/icon-socials.png');
    background-repeat: no-repeat;
    display: block;
    height: 33px;
    overflow: hidden;
    text-indent: -999em;
}

ul.social-list li.twitter a {
    background-position: 0px 0px;
}

ul.social-list li.facebook a {
    background-position: 0px -33px;
}

ul.social-list li.google-plus a {
    background-position: 0px -66px;
}

ul.social-list li.pinterest a {
    background-position: 0px -99px;
}

ul.social-list li.youtube a {
    background-position: 0px -132px;
}

ul.social-list li.twitter a:hover {
    background-position: -33px 0px;
}

ul.social-list li.facebook a:hover {
    background-position: -33px -33px;
}

ul.social-list li.google-plus a:hover {
    background-position: -33px -66px;
}

ul.social-list li.pinterest a:hover {
    background-position: -33px -99px;
}

ul.social-list li.youtube a:hover {
    background-position: -33px -132px;
}





.column ul {
    margin: 0 !important;
    padding: 0 !important;
}

#ja-botsl2 .moduletable {
    margin-bottom: 0;
    padding-bottom: 0;
}


#ja-botsl2 ul.menu li {
    background: none;
    margin: 0;
    padding: 0px 0;
}

ul.nav.menu li a {
    font-size: 12px;
    text-transform: initial;
}


.tm-footer h3 {
    color: #d9dee4 !important;
    text-transform: uppercase;
    font-size: 14px;
}

ul.menu li a {
    background: url('../images/bullet-dark.gif') no-repeat 0px 5px;
    padding-left: 8px;
    color: #95b2d4;
}

ul.menu li a:hover {
    background: url('../images/bullet-w.gif') no-repeat 0px 5px;
    padding-left: 8px;
    color: #ffffff;
}



span.jcalpro_events_link a:link {
    color: #052778;
    font-weight: bold;
    line-height: 130%;
}


h1 {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 190% !important;
    color: #333;
    font-weight: bold;
    line-height: 32px;
        margin: 10px 0 !important;
}


h1.uk-article-title {
    font-family: "HelveticaNeueW01-45Ligh";
    font-size: 190% !important;
    color: #052778;
    line-height: inherit;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

main#tm-content a {
    border-bottom: 1px dotted #999;
    color: #003265;
}

h1.componentheading, .componentheading {
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    font-size: 2.500em;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
em {
    color: inherit;
}

table.services-tighten {
    border-collapse: collapse;
    width: 100%;
}

table.services-tighten tbody tr:nth-child(odd) {
    background: #eee;
}

table.services-tighten th, table.services-tighten td {
    padding: 0.25rem;
    text-align: left;
    border: 1px solid #ccc;
}
.contentheading {
    color: #333;
    font-size: 2.333em;
}


div#tm-top-a {
    padding: 0;
    background: url('../images/top-rotator-bg.jpg') no-repeat 50% 50%;
}


div#tm-top-b {
    padding: 20px 0 10px 0;
}

ul.contact-list li span {
    color: #fff;
    font-weight: bold;
    font-size: 110%;
}


div#tm-top-c {
    background: #f6bf31;
    padding: 30px 0;
}

section.tm-top-c.uk-grid h3.uk-panel-title {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color:#333;
}

section.tm-top-c.uk-grid .uk-margin.uk-text-center {
    margin: 0;
    padding: 0;
    text-align: left !important;
}

section.tm-top-c.uk-grid img {
    border: #fff 1px solid;
}

#testimonial-slide97 .tpm-showcase-top {
    background: #f5f5f5;
    display: none;
}

 
 /* Department list */
ul.department-list {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

ul.department-list li {
  background: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 120px;
  height: 125px;
}

ul.department-list li span {
display: none;
font-size: 1.083em;
font-weight: bold;
padding-top: 5px;
position: absolute;
top: 90px;
left: 0;
text-align: center;
width: 100%;
line-height: 1em;
}

ul.department-list li:hover span {
  display: block;
}

ul.department-list li a {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 90px;
  margin: 0 auto;
  text-indent: -999em;
  width: 90px;
}

ul.department-list li a:hover,
ul.department-list li a:focus,
ul.department-list li a:active {
  background-position: left bottom;
}

ul.department-list li.icon-1 a {
  background-image: url(../images/icons/dep-1.png);
}

ul.department-list li.icon-2 a {
  background-image: url(../images/icons/dep-2.png);
}

ul.department-list li.icon-3 a {
  background-image: url(../images/icons/dep-3.png);
}

ul.department-list li.icon-4 a {
  background-image: url(../images/icons/dep-4.png);
}

ul.department-list li.icon-5 a {
  background-image: url(../images/icons/dep-5.png);
}

ul.department-list li.icon-6 a {
  background-image: url(../images/icons/dep-6.png);
}

ul.department-list li.icon-7 a {
  background-image: url(../images/icons/dep-7.png);
}

ul.department-list li.icon-8 a {
  background-image: url(../images/icons/dep-8.png);
}

@media (min-width: 1220px){
.uk-container {
    max-width: 980px;
    padding: 0 0px;
}
}


@media (min-width: 768px){
.uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 0px;
    padding-right: 0px;
}
.uk-dropdown-navbar {
    margin-top: 0;
    background: #333333;
    color: #fff;
}
ul.uk-nav.uk-nav-navbar li {
    border-bottom: #666 1px solid;
    margin: 0 0px;
    text-transform:inherit;
}
.uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: 0;
    margin-right: 0;
}
}

@media (max-width: 1199px){
.uk-position-relative.uk-text-center {
    display: none;
}

.uk-block.tm-block-main.uk-block-default {
    border-top: #ccc 1px solid;
}


.jc-toprow {
    padding-top: 39px;
    font-size: 24px;
}


.jc-bottrow {
    font-size: 18px;
    padding-top: 10px;
    color: #7f98b2;
}

}



@media (max-width: 768px){
.tm-panel-headerbar {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}


.headerlogo {
    width: 100%;
    float: inherit;
    text-align: center;
}

.headerlogoleft {
    float: inherit;
}
.hd-rt-top .moduletable {
    text-align: center;
    margin: auto;
}
.ja-box.column {
    width: 100% !important;
    display: block;
    float: left;
    margin-bottom: 20px;
}
.footerleft {
    text-align: left;
    float: left;
    width: 100%;
}
.footerright {
    float: right;
    text-align: left;
    width: 100%;
}
ul.department-list {
    display: table;
    float: none;
    margin: auto;
    padding: 0;
    width: 240px;
}
div#tm-top-a .uk-container.uk-container-center {
    padding: 0;
}
}