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

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

/*

<ul class="tm-social-icons">
                <li><a class="uk-icon-button uk-icon-twitter" href="#"></a></li>
                <li><a class="uk-icon-button uk-icon-facebook" href="#"></a></li>
                <li><a class="uk-icon-button uk-icon-pinterest" href="#"></a></li>
                <li><a class="uk-icon-button uk-icon-xing" href="#"></a></li>
                <li><a class="uk-icon-button uk-icon-google-plus" href="#"></a></li>
                <li><a class="uk-icon-button uk-icon-linkedin" href="#"></a></li>
            </ul>
            */



.tm-fullscreen-container .tm-fullscreen .uk-panel h1 {
  color: #ffffff !important;
}

.uk-container {
    max-width: 1150px!important;
}

.btn {
	text-transform: none;
}


.tm-primary .uk-form input:not([type]), .tm-primary .uk-form input[type="text"], .tm-primary .uk-form input[type="password"], .tm-primary .uk-form input[type="email"] {
  color: #ffffff !important;
}

.uk-panel.uk-panel-box > h1 {
  font-size: 33px;
}

.tm-block-bottom-b.tm-block-primary-dark {
  border-image: url("../images/border/blue/primary_dark_bottom2.svg") 15 15 15 15 round round;
}

.uk-button.uk-margin-top {
  background: none repeat scroll 0 0 #ffffff !important;
  color: #d66a2c;
  font-weight: bold;
}

.frontPageCaption {
text-transform: inherit;	
}
.tm-block-primary-dark {
  background-color: #e1a032;
}

.tm-primary > a:not([class]), .tm-primary > *:not([class*="uk-nav"]) a:not([class]), .tm-primary .uk-panel a {
	color: #000000;
	background-color: #ffffff;
	text-transform: inherit;
}

.tm-block-bottom-ab {
    margin-bottom: 75px;
    padding-top: 20px;
}

.tm-block-top-main.tm-block-large-padding {
    border-bottom: 15px solid #de9d2a;
}
div.tm-block-bottom-a.tm-block-large-padding.tm-block-primary.tm-primary {
  padding: 0px;
}
div.tm-block-bottom-a.tm-block-large-padding.tm-block-primary.tm-primary div.uk-container.uk-container-center section.tm-bottom-a.uk-grid {
  margin-top:0px;
}
.tm-block-bottom-a.tm-block-primary {
    border-color: transparent;
    border-image: url("../images/border/blue/primary_bottom.svg") 15 15 15 15 round round;
    border-style: solid;
    border-width: 0 0 15px;
}

html.uk-notouch body.tm-isblog div.tm-wrapper div.tm-block-bottom-a.tm-block-large-padding.tm-block-primary.tm-primary div.uk-container.uk-container-center section.tm-bottom-a.uk-grid div.uk-width-1-1 > div.uk-panel  {
  display: inline-block;
}
html.uk-notouch body.tm-isblog div.tm-wrapper div.tm-block-bottom-a.tm-block-large-padding.tm-block-primary.tm-primary div.uk-container.uk-container-center section.tm-bottom-a.uk-grid div.uk-width-1-1 div:first-child{
  width: 100%;
}

.tm-fullscreen-container .tm-fullscreen .uk-panel h1 {
  margin: auto;
  max-width: 1000px;
}

.calltoaction_form div.rsform-block {
    margin-bottom: 0px;
}

.calltoaction_form {
  background: #EEEEEE  none repeat scroll 0 0 !important;
  color: #000000;
  float: right;
  padding: 7px;
  width: 390px;
}

.calltoaction_form h3 {
  color: #d39927;
  text-transform: none;
}

.calltoaction_form div.formCaption {
  width:40%;
}



.calltoaction:before {
  content: url("../images/phone.png");
  height: 100px;
  margin: 3px 0 0;
  position: absolute;
  width: 100px;
}

.tm-fullscreen-container .tm-fullscreen {
  background-color: #de872a;
}

.calltoaction_submit {
  background: none repeat scroll 0 0 #ffffff;
  border: medium none;
  border-radius: 6px;
  color: #D66A2C;
  font-weight: bold;
  padding: 10px;
}

.calltoaction_submit:hover {
background: #E19631;
color: #ffffff

}

.calltoaction > p {
  margin: 0 0 0 50px;
}
.calltoaction {
  background: none repeat scroll 0 0 #D66A2C;
  border: 5px solid #E19630;
  border-radius: 15px;
  color: #ffffff;
  font-size: 110%;
  margin: auto;
  padding: 20px;
  text-align: left;
  width: 70%;
  min-height: 40px;
}


.calltoaction:hover {
  background: none repeat scroll 0 0 #C96427;
}

.calltoaction a {
  color: #fff;
  text-decoration: underline !important;
}

.calltoaction a:hover{
text-decoration:  none !important;
}

em {

	color: inherit;
}


.tm-bottom-a.uk-grid {
  margin-top: 70px;
}

#userForm > h2 {
    font-size: 15px;
    text-align: center;
    color: #000;
}

.formResponsive input[type="submit"]{
    background: #61a60f!important;
}

.formResponsive .formHorizontal .formControlLabel {
    width: 80px;
    color: #000;
}

.formResponsive input, .formResponsive textarea {
    width: 140px;
}

.formResponsive .formHorizontal .formControls {
    margin-left: 88px;
}

.bcards {
     display: inline-block;
     float: left;
     width: 250px;
     background: #FFF;
     border: 2px solid #fefefe;
     text-align: center;
     margin: 15px;
     padding: 10px;
}

.calltoaction_form textarea, .calltoaction_form input {
  background: none repeat scroll 0 0 #ffffff !important;
}

.calltoaction_form .formError, .calltoaction_form .formRed {
  color: #ffffff;
}

.contactmap {
  float: right;
  margin: 10px;
}

.contactBox {
  /*background: none repeat scroll 0 0 #fff;*/
  font-size: 85%;
  margin: 6px;
  min-height: 172px;
  min-width: 160px;
  padding: 5px;
  width: 400px;
}

.topthreecontact {
  background: #fff;
  padding: 16px 10px 0px 0px;
  width:40%;
  float: left;
  min-width: 370px;

}

.contactBox > img {
  float: left;
  margin: 10px;
  height: 340px;
}

.contactBox.location {
  background: none repeat scroll 0 0 #fff;
  float: left;
  margin: 3%;
  padding: 30px;
  text-align: center;
  width: 37% !important;
}
div.wk-accordion.wk-accordion-default.clearfix div.content-wrapper div.content.wk-content.clearfix div.grid_9_5 p {
    margin: 0px;
}
.tm-content h2 {
    text-transform: none;
    font-size: 150%;
    line-height: 1.5em;
}
.contactBox.location.calltoaction_form {
    text-align: left;
}
.contactBox.location.topthreecontact > p {
    text-align: left;
}
.rsform-block-code {
  display: none;
}
.tm-fullscreen {
	/*background: url('../../../images/slide1.jpg') 0 0 / cover;*/
  background: none;
}

.uk-vertical-align:before {
  display: none;
}
.uk-navbar-content:before, .uk-navbar-brand:before, .uk-navbar-toggle:before {
    display: none;
}

.frontMap {
border: 2px solid #002856;
}

div.tm-fullscreen div div.uk-panel.uk-text-center div h1.frontPageCaption {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    color: #002754;
    display: block;
    font-size: 33px;
    line-height: 1.5;
    padding: 16px 0;
    /*margin-top: 	150px;*/
}

.uk-article-title {
  text-transform: none;
  letter-spacing: normal;
}

strong, dt, th {
  font-weight: bold;
}

.tm-block-bottom-c {
  padding-top: 50px !important;
}

.communityiframe {
  background: none repeat scroll 0 0 #edf0ee;
  border-radius: 20px;
  float: right;
  margin: 0 10px 10px 50px;
  padding: 13px;
}


.tm-block-large-padding {
  padding-top: 0px;
}

.footerlogos {

    position: absolute;
    right: 0;
    top: 22px;

}

.frontButt {
	background: #ebc278;
	border: 1px solid #ebc278;
	border-radius: 2px;
	display: block;
	width: 150px;
	padding: 10px 0;
	font-size: 18px;
}

input, textarea {
    background: #c97a26!important;
    /*color: #fff;*/
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff!important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff!important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff!important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff!important;
}

div.tm-block-top-a.tm-block-padding.tm-block-primary.tm-primary.uk-hidden-small {
	padding: 10px 0;
}
.frontIcons {
	float: left;
	display: block;
	margin-right: 5px;
	width: 86px;
	height: auto;
}
.fntIcontext {
    font-size: 19px;
    line-height: 1.2em;
    padding: 10px 0;
}
nav.tm-navbar div.uk-container.uk-container-center div.tm-navbar-center div.tm-nav.uk-hidden-small div.tm-nav-wrapper ul.uk-navbar-nav.uk-hidden-small li {
	margin-right: 0px!important;
}
html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated nav.tm-navbar div.uk-container.uk-container-center div.tm-navbar-center div.tm-nav-logo.uk-hidden-small {
	display: none;
}

html.uk-notouch body.tm-noblog.tm-navbar-fixed div.tm-wrapper div.tm-block-top-main.tm-block-large-padding div.uk-container.uk-container-center div.tm-middle.uk-grid div.tm-main.uk-width-medium-1-1 main.tm-content div.registration form#member-registration.form-validate.form-horizontal fieldset legend {
    color: #002957;
}
/*body nav.tm-navbar div.uk-container.uk-container-center div.tm-navbar-center:before {
position: relative;
content: url('../../../images/logo.jpg');
max-height: 200px;
display: inline-block;
float: left;
}*/
table.packages * p {
    margin: 0px;
}

table.packages tbody tr:nth-of-type(1) td:nth-of-type(1) {
    background: none;
}

table.packages tr td:nth-of-type(1) {
    background: #61a60d;
    color: #FFF;
    border: 1px solid #FFF;
}

table.packages tr td:nth-of-type(2) {
    background: #c6d9f1;
    color: black;
    border: 1px solid #FFF;
}
table.packages tr td:nth-of-type(3) {
    background: #f2cda8;
    color: black;
    border: 1px solid #FFF;
}
table.packages tr td:nth-of-type(4) {
    background: #d2d8db;
    color: black;
    border: 1px solid #FFF;
}
table.packages tr td:nth-of-type(5) {
    background: #fde279;
    color: black;
    border: 1px solid #FFF;
}

.packagebox {
 border: 1px solid: #000;
 padding: 20px;
 display: inline-block;
 float: left;
 margin: 20px;
}

html.uk-notouch body.tm-isblog.tm-navbar-fixed div.tm-wrapper div.tm-block-top-main.tm-block-large-padding div.uk-container.uk-container-center div.tm-middle.uk-grid div.tm-main.uk-width-medium-1-1 main.tm-content article.uk-article div table.packages tbody tr:last-child td {
    background: none;
    color: #000;
    border: 1px solid #f8f8f6;
}
.tm-navbar-fixed.tm-navbar-animated .tm-navbar-small {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    padding: 10px 15px;
}

.tm-navbar .tm-navbar-center .tm-nav {
  padding-top: 20px;
}

.uk-panel.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-bottom > p {
    font-size: 13px;
}


.uk-text-muted.tm-link-muted > img {
    margin: 10px;
}
html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated div.tm-wrapper div.tm-block-top-main.tm-block-large-padding div.uk-container.uk-container-center div.tm-middle.uk-grid div.tm-main.uk-width-medium-1-1 section.tm-main-top.uk-grid div.uk-width-1-1 div.uk-panel.uk-text-center div.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-top h1.tm-heading-border span {
	color: #6fab31;
}
html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated div.tm-wrapper div.tm-block-top-main.tm-block-large-padding div.uk-container.uk-container-center div.tm-middle.uk-grid div.tm-main.uk-width-medium-1-1 section.tm-main-top.uk-grid div.uk-width-1-1 div.uk-panel.uk-text-center div.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-top h1.tm-heading-border {color:#002754;}



/* HEADER MODIFICATIONS */

.tm-navbar .tm-navbar-center {
    display: table;
    height: 100%;
    margin: auto;
    max-width: 1250px;
    position: relative;
    text-align: center;
    width: 100%;
}

.tm-navbar {
  padding: 15px 0 0 0;
  height: 100px;
  z-index: 10000;
}


.toprightphone {
  padding-right: 90px;
  position: absolute;
  right: 0;
}

.frontButt a {
    color: #fff !important;
}


.tm-block-top-a.tm-block-primary + [class*="tm-block-"], .tm-block-bottom-b.tm-block-primary-dark + [class*="tm-block-"] {
    margin-top: 10px!important;
}

.articleimage {
  border: 2px solid #ffffff;
  box-shadow: 0 0 8px #c8c8b7;
}

.uk-article-title {
  font-size: 30px;
}


.tm-fullscreen-container {
  max-height: 660px;
}

div.tm-block-bottom-c {
  padding-bottom:10px;
}
.tm-nav-logo {
  position: relative;
  height: auto;
  width: auto;
  margin-top: 0px;
}
/*div.caption,
div.caption div h1.frontPageCaption {
  background: #de872a!important;  
  margin-bottom: 0px;
  color: #fff!important;
}*/



/*.tm-fullscreen-container {				
    max-height: 660px;
}*/

.tm-fullscreen-container {
  height: auto !important;
}

.caption {
  background: none repeat scroll 0 0 #de872a !important;
  color: #fff !important;
  margin-bottom: 0;
  max-height: 90px;
  padding: 20px !important;
}


.wk-slideshow, .wk-slideshow .slides {
  max-height: 660px !important;
}


body.tm-isblog.home div.tm-wrapper div.tm-block-top-main.tm-block-large-padding {
  -moz-background-clip: padding;    
  -webkit-background-clip: padding;  
  background-clip: padding-box;       
  margin-bottom: 0px;
  border-image: url("../images/border/blue/primary_bottom.svg") 15 15 15 15 round round;
  border-color: transparent;
  border-style: solid;
  border-width: 15px 0 0;
}

.tile.tile-short {
    height: 218px;
}

.tile .tile-back {
    background: #ffffff;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 100%;
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: 10;
    border: #ddd;
    color:#424242;
}

.tile {
    background: url('../images/pop_back.png') bottom center no-repeat #de872a;
    border: 1px solid #de872a;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
    width: 241px;
    height: 418px!important;
    text-align: center;
}

 .tile .front-content, #main #content .tile .back-content {
    display: block;
    padding: 20px;
}
 .tile .tile-front {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 5;
    color: #FFF;
}

.counter {
  font-size: 80px;
  line-height: 1.2em;
}

.tile .tile-front h3 {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.125em;
    padding-right: 20px;
}
#main #content .tile .tile-front img {
    padding-bottom: 10px;
}
.tile-short:hover .tile-back {
top:0px;
}
div.front-content div.bottom-align h3 {
  color: #FFF;
}
html.uk-notouch body.tm-isblog.tm-navbar-fixed div.tm-wrapper div.tm-block-top-main.tm-block-large-padding div.uk-container.uk-container-center div.tm-middle.uk-grid div.tm-main.uk-width-medium-1-1 main.tm-content article.uk-article div div.clearfix div[class="span-3"]{
  margin-left: 10px!important;
}
.tile .cover-click {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    text-indent: -9999em;
    top: 0;
    width: 100%;
    z-index: 100;
}
div.span-3 div.tile.tile-short div.tile-back div.back-content {
  position: absolute;
  bottom: 10px;
  left: 0px;
}

div.span-3:nth-child(1) div.tile.tile-short div.tile-back {
    background: url('../images/pop_1.png') top center repeat-x #FFF;
}
div.span-3:nth-child(2) div.tile.tile-short div.tile-back  {
    background: url('../images/pop_2.png') top center repeat-x #FFF;
}
div.span-3:nth-child(3)  div.tile.tile-short div.tile-back {
    background: url('../images/pop_3.png') top center repeat-x #FFF;
}
div.span-3:nth-child(4) div.tile.tile-short div.tile-back  {
    background: url('../images/pop_4.png') top center repeat-x #FFF;
}

div.clearfix div.span-3 div.tile.tile-short div.tile-back div.back-content p.btn.btn-primary {
  margin-top: 0px;
}

div.span-3 div.tile.tile-short div.tile-back div.back-content p.description {
  margin-bottom: 5px;
}


@media (max-width:400px) {
    body nav.tm-navbar div.uk-container.uk-container-center div.tm-navbar-center:before {
    position: relative;
    content: "";
    max-height: 200px;
    display: inline-block;
    float: left;
    } 
    
    section.tm-main-top.uk-grid div.uk-width-1-1 div.uk-panel.uk-text-center div img {
      width: 100%;
      height: auto;
      float: none!important;
      margin:0px!important;
    }

    .caption {

    	display: none;
    }

.tm-block-bottom-a.tm-block-primary {
  display: none;
}

    .uk-width-medium-1-3.uk-width-1-2 {
  width: 100%;
}

/*    .caption {
      display: none !important;
    }*/

    h1, h2, h3, h4, h5, h6 {
  font-size: 180%;
  line-height: 1.2em;
}

    div.tm-fullscreen div div.uk-panel.uk-text-center div h1.frontPageCaption {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    color: #002754;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
    }


  html.uk-notouch body.tm-isblog.home div.tm-wrapper div.tm-block-bottom-ab div.uk-container.uk-container-center section.tm-bottom-a.uk-grid div.uk-width-1-3 {
    text-align: center;
    width: 100%!important
  }

img.frontIcons {
  margin: 0 auto;
  display: block;
}

html.uk-notouch body.tm-isblog.home div.tm-wrapper div.tm-block-bottom-ab div.uk-container.uk-container-center section.tm-bottom-a.uk-grid {
  margin-top:0px;
}

}

@media (max-width:790px) {

   body nav.tm-navbar div.uk-container.uk-container-center div.tm-navbar-center:before {
    position: relative;
    content: "";
    max-height: 200px;
    display: inline-block;
    float: left;
    }


#yoo-zoo .pos-content img {
    width: 100%;
}

.tm-fullscreen-container .tm-fullscreen .uk-panel h1 {
  font-size: 220%;
  line-height: 1.2em;
}


.calltoaction_form, .topthreecontact, .contactBox.location {
  float: none;
  margin: auto;
  margin-bottom: 10px;
  width: 90% !important;
}


.contactBox > img {
  height: inherit;
  width: 50%;
  margin: auto !important;
  float: none;
}


    .tm-fullscreen-container .tm-fullscreen {
 padding: 0 0 20px 0;
 height: inherit !important;
}


    .toprightphone{
      display: none;
    }

    .calltoaction:before {
    display: none;
}

.calltoaction > p {
  margin: 0px;
}


    html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated div.tm-wrapper div.tm-block-bottom-c.tm-block-large-padding.tm-block-light div.uk-container.uk-container-center section.tm-bottom-c.uk-grid div.uk-width-1-1 div.uk-panel div.uk-grid div:nth-child(1) {
        display: none;
    }

    footer.tm-footer.tm-link-muted div.uk-panel img {
        position: relative;
        display: block;
        float: none;
        margin: 5 auto;
    }
/*    html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated nav.tm-navbar:after {
        position: absolute;
        top:0;
        right: 0;
        content:url('../../../images/logo.jpg');
        z-index: 1;
    }*/
    html.uk-notouch body.tm-isblog.tm-navbar-fixed.tm-navbar-animated nav.tm-navbar {
        height: 100px;
    }
    .uk-navbar-toggle:after {
        position: absolute;
        z-index: 2;

    }


}




/*1 Column for Narrow Browser Windows (between 0 and 679 pixels) and Smartphones in both orientations. In this query we linearize all of the columns so that they stack vertically by setting float to none and width to auto. We also use this query to move the menu to the top of the layout and stack its links neatly in a vertical orientation. */
@media only screen and (min-width: 0px) and (max-width: 480px) {

.nomobile {

	display: none !important;
}


.footerlogos {
  position: relative;
}

.footerlogos > a {
  float: left;
  margin-bottom: 30px;
  margin-left: 10px;
  width: 40%;
}


}

@media only screen and (min-width: 720px) and (max-width: 1024px) and (orientation : landscape) {


.tile.tile-short {
  width: 215px !important;
}

.tile.tile-short {
  font-size: 90%;
  line-height: 1.2em;
  width: 200px !important;
}

.homeserviceicons img {
  width: 24%;
}


}