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

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

/* Logo color */
[class*='tm-logo'] svg path,
[class*='tm-logo'] path,
[class*='tm-logo'] rect { fill: #222; }

body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] svg path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached)[class*='tm-logo'] path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] rect { fill: #222; }

/* Background overrides for header and bottom-d */
.tm-block-header.tm-contrast div.tm-block-texture,
.tm-block-bottom-d.tm-contrast div.tm-block-texture { background: none; }

/* Hide stalker */
.tm-block-header.tm-contrast .tm-stalker { display: none; }

/* Background image in layout position bottom-e */
.tm-block-bottom-e > div { background-image: none; }

/* SVG fill color for layout position bottom-e */
.tm-block-bottom-e .uk-panel .uk-panel svg path,
.tm-block-bottom-e .uk-panel .uk-panel path {
    fill: #222;
    opacity: 1;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.tm-block-bottom-e .uk-panel .uk-panel:hover svg path,
.tm-block-bottom-e .uk-panel .uk-panel:hover path { opacity: 0.4; }

.home .tm-article-comment,
.home .uk-pagination{
	display:none;
}

.noSpaceTitleContent .uk-overlay-panel div > h3{
	margin-bottom:0;
}
.noSpaceTitleContent .uk-overlay-panel div > .uk-margin{
	margin-top:0;
}
.tm-grid-icons-helios .tm-icon [class^="tm-icon-helios-"], 
.tm-grid-icons-helios .tm-icon [class*=" tm-icon-helios-"], 
.tm-grid-icons-helios .tm-icon [class*='uk-icon-'] {
    color: #00baee;
}
.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
    background: #D0D0D0;
    color: #FFFFFF;
}


.cf7Uikit br:not(.showbr){
    display: none;
}
div.wpcf7-response-output {
    margin: 20px 0 0 0;
    padding: 10px 15px;
    border-radius: 25px;
}
div.wpcf7-validation-errors,
div.wpcf7-spam-blocked {
    border: 0px solid #f7e700;
    background: #B90707;
    color: #FFFFFF;
}
div.wpcf7-mail-sent-ok{
    border: 0;
    background:#398f14;
    color: #FFFFFF;
}
.cf7Uikit span.wpcf7-not-valid-tip {
    color: #B90707;
}
.subscribeForm{
    max-width: 450px;
    margin: 0 auto;
}
.subscribeForm .wpcf7-not-valid-tip,
.inlineForm .wpcf7-not-valid-tip{
    display: none;
}
.subscribeForm button{
    margin-left:20px;
}
.subscribeForm p,
.inlineForm p{
    margin:0;
}
.centeredSubmit [type="submit"]{
    margin-left:20px;
}
.recaptchaCenter .g-recaptcha > div > div{
    margin:0 auto;
}
@media (max-width: 575px){
    #rc-imageselect, .g-recaptcha > div {
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

.uk-form :-ms-input-placeholder {
  color: #ADADAD !important;
}
.uk-form ::-moz-placeholder {
  color: #ADADAD;
}
.uk-form ::-webkit-input-placeholder {
  color: #ADADAD;
}

.uk-form select, 
.uk-form textarea, 
.uk-form input:not([type]), 
.uk-form input[type="text"], 
.uk-form input[type="password"], 
.uk-form input[type="datetime"], 
.uk-form input[type="datetime-local"], 
.uk-form input[type="date"], 
.uk-form input[type="month"], 
.uk-form input[type="time"], 
.uk-form input[type="week"], 
.uk-form input[type="number"], 
.uk-form input[type="email"], 
.uk-form input[type="url"], 
.uk-form input[type="search"], 
.uk-form input[type="tel"], 
.uk-form input[type="color"] {
    border: 1px solid rgb(216, 216, 216);
}

.uk-slidenav-position .uk-slidenav {
    background: transparent;
    color: #C5C5C5;
}
.uk-slidenav-position .uk-slidenav-previous {
    left: 10px;
}
.uk-slidenav-position .uk-slidenav-next {
    right: 10px;
}
.tm-navbar-toggle {
    position: absolute;
    top:0;
    left:0;
    margin-left: 0;
    padding: 0 25px;
    z-index: 8;
}
em{
    color: inherit;
}
.compareTable{
    width:100%;
}
.compareTable img{
    max-width:none;
}
.compareTable td{
    padding:5px;
    border: 2px solid #FFFFFF;
}
.compareTable i{
    color: #FFFFFF;
}
.compareTable h6{
    margin-bottom:5px;
}
.compareTable p{
    margin:5px 0;
    font-size: 14px;
    line-height: 17px;
}

.learningCenter h3{
    margin-top:8px;
}
.tm-footer{
    margin-bottom:30px;
}
.tm-block-footer .tm-footer-top + .tm-footer, 
.tm-block-footer .tm-footer-bottom + .tm-footer {
    margin-top: 30px;
}
p:empty {
  display: none;
}
.tm-main .uk-breadcrumb{
    display:none;
}
#tm-top-bar{
    background:#00baee;
}
.tm-top-bar{
    color: #FFFFFF;
    text-align: center;
    padding:10px 0;
}
.tm-top-bar p{
    margin:0;
}
.tm-top-bar .uk-button{
    line-height: 30px;
    min-height: 30px;
    padding: 0 20px;
    border-radius: 30px;
    font-size: 12px;
}
.tm-top-bar .uk-text-muted {
    color: #B8ECFF !important;
}
.uk-form input[type="radio"], .uk-form input[type="checkbox"] {
    border: 1px solid rgb(204, 204, 204);
}
.uk-navbar-nav > li.uk-active > a::before {
    background-image: -webkit-linear-gradient(left, #000000, #000000);
    background-image: linear-gradient(to right, #000000, #000000);
    background-color: #000000;
}
.uk-navbar-nav > li:hover > a::before, .uk-navbar-nav > li > a:focus::before, .uk-navbar-nav > li.uk-open > a::before {
    background: #000000;
}
.tm-contrast .uk-subnav-pill > .uk-active > * {
    color: #FFFFFF !important;
}

@media (max-width: 768px){
    .homepageScroller p,
    .homepageScroller h5{
        margin:15px 0;
    }
    .uk-container {
        padding: 0 5px;
    }
    .homeLatestPosts .uk-overlay-panel h3{
        font-size: 25px;
        line-height: 28px;
    }
    .homeLatestPosts .uk-overlay-panel * + .uk-margin {
        margin-top: 5px;
    }
    .uk-panel-space{
        padding:15px;
    }
    .tm-block-padding{
        padding-top:30px;
        padding-bottom: 30px;
    }
    .tm-block-large-padding{
        padding-top:40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 960px){
    .inlineForm button{
        margin-left:20px;
    }
}