/* =========================================================================== */
.row-equal-gutter [class*="col-"].banner_teaser {
   padding-left:15px;
   padding-right:15px;
}

.row-equal-gutter.banner {
    margin-right: 14px;
   
}

.banner_teaser {
      border:#2778a3 1px solid;
      margin-bottom:10px;
      padding-left:15px;
      overflow:hidden;
     
   }

.banner_teaser_img {
   margin-top:20px;  
}

.banner_teaser_img img{ 
   width:100%;
   height:auto;
   }    

@media (min-width: 992px) {
   .banner_teaser {
      height:309px;
      border-right:none;
   }
   .banner_teaser.last{
   border-right:#2778a3 1px solid;
   }
}
@media (min-width: 1200px) {
   .banner_teaser {
     
      height:307px;
   }    
}
.banner_teaser h1 { 
   font-size:1em;
   margin-top:10px;
   }
.banner_teaser a{
   text-decoration:none;
   color:#000;
   }

.banner_teaser p{
   color:#000;
   font-size:0.750em;
   }
/* =========================================================================== */

.funkyBox {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto auto;
   height: 200px;
   z-index: 9999;
   background: white;
   border: 1px solid #CCCCCC;
   text-align: center;
   padding: 20px;
}

.funkyBoxDimmer {
   background: #CCCCCC;
   z-index: 9999;
   width: 100%;
   height: 3000px;
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0.8;
}

.payment label {
   min-width: 240px;
   margin: 5px 0px;
}
.payment select {
   width: 180px;
}

.payment select {
   width: 100%;
}

/* input placeholders */
::-webkit-input-placeholder {
   font-style: normal;
}
:-moz-placeholder {
   font-style: normal;
}
::-moz-placeholder {
   font-style: normal;
}
:-ms-input-placeholder {
   font-style: normal;
}

/* product search */
.post.search a {
   color: black;
}

.post.search .nothingFoundSection a {
   color: #0078c8;
}

.post.search a:hover {
   text-decoration: none;
}

.post.search .breadcrumbs a:hover {
   text-decoration: underline;
}

.post.search .pagination a {
   font-size: 12px;
   background: white;
   color: #0078c8;
   border: 2px solid #0078c8;
   margin: 0px 2px;
}

.post.search .pagination a.active {
   color: white;
   border: 2px solid black;
   font-weight: bold;
   background: black;
}

/* footer */
footer.site-footer {
   background: black;
}

footer .footer-contact {
   font-size: 12px;
}

footer .row {
   border: none !important;
}

footer .list-group-footer li {
   list-style-type: none;
   margin-bottom: 7px;
}

footer .social li {
   display: inline-block;
}

footer .social a:hover {
   color: white;
   text-decoration: none;
}

footer .social a {
   font-size: 1.5em;
}

footer a {
   color: white;
}

footer .list-group-footer a:hover,
footer a:hover {
   color: white;
   text-decoration: underline;
}

footer .contactbox,
footer .panel-title {
   font-weight: bold;
   font-size: 1em;
   text-transform: uppercase;
}

footer .border-top {
   border-top: 4px solid white;
   margin-bottom: 10px;
   width: 80%;
}

article .btn__link {
   font-size: 16px;
   font-weight: bold;
   padding-right: 0;
   padding-bottom: 0;
   min-width: 250px;
   text-align: left;
   min-height: 60px;
}

article .btn__link span {
   display: block;
   float: right;
   margin-top: 17px;
   font-size: 35px;
}

article .btn__link.btn__back {
   font-size: 16px;
   font-weight: bold;
   padding-left: 0;
   padding-bottom: 0;
   padding-right: 10px;
   min-width: 250px;
   text-align: left;
   min-height: 60px;
}

article .btn__link.btn__back span {
   float: left;
}

.btn-arrow-back::before, .btn-arrow-back::after,
.btn-arrow-back, .btn-arrow::after {
   content: none;
}