/**********************************************/
/*******        Helper Classes          *******/
/**********************************************/
/* @group region*/

/* Removes Padding of Columns Inside This Row  */
.relative {
    position: relative;
}

/* Removes Padding of Columns Inside This Row So They Touch The Edge Of Container */
.row-nopad {
    margin-right: -15px;
    margin-left: -15px;
}

.row-nopad > * {
    padding-right: 0;
    padding-left: 0;
}

.row-nopad:before,
.row-nopad:after {
    display: table;
    content: " ";
}

.row-nopad:after {
    clear: both;
}
.nopad-md{padding: 0;}

@media (min-width: 992px) {
    .nopad-md{
        padding-right: 15px;
        padding-left: 15px;
    }
}

/* Disables Textarea Resize that Messes with Design */
textarea {
    resize: none;
}

/* Force Block Elements To Stack Horizontally */
/* Ex: Span Around A Phrase So It drops Down */
/* As a Whole When Responding  */
.inline-block {
    display: inline-block
}

/* Prevents Flicker On Transition */
.carousel {
    position: relative;
    z-index: 1000;
}

/* Always Displays a Scrollbar even if page does not need to scroll */
html {
    overflow-y: scroll; 
}

/* @endregion*/




/*
    red: e51b24
    light grey: f3f3f4
    dark grey: 3a383a;
    black: 000;
*/

/**********************************************/
/*******       Template Classes         *******/
/**********************************************/

body {
    background: #f3f3f4 url('../images/template/101_0877.jpg') center bottom fixed no-repeat;
    background-size: cover; 
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Anton', sans-serif;
}

header {
    padding: 20px;
}

a {
	color: #1E496D;
}

.red {
    color: #e51b24;
}

#welcome, #contact {
    background: #f3f3f4;
    background: rgba(243, 243, 244, 0.8);
    color: #000;
    padding-top: 30px;
    padding-bottom: 30px;
}

#welcome span, #contact span {
    border-bottom: 2px solid #e51b24;
    padding-bottom: 10px;
}

#welcome h1, #contact h2, #contact h3 {
    margin-top: 30px;
    margin-bottom: 40px;
}

#sale span, #request span {
    border-bottom: 2px solid #3a383a;
    padding-bottom: 10px;
}

#sale, #request {
    background: #e51b24;
    background: rgba(229, 27, 36, 0.8);
    color: #f3f3f4;
}

#block2 h2 {
    margin-top: 30px;
    margin-bottom: 40px;
    color: #f3f3f4;
}

#block2 span {
    border-bottom: 2px solid #e51b24;
    padding-bottom: 10px;
}

#block2 {
    background: #3a383a;
    background: rgba(58, 56, 58, 0.8);
    color: #f3f3f4;
    font-size: 30px;
}

#sale, #block2, #request {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media(min-width: 768px) {
    .fRight {
        float: right;
        padding: 10px;
        width: 100%;
        max-width: 500px;
    }
}

@media(max-width: 768px) {
    .fRight {
        float: none;
        padding: 10px;
    }
}

footer {
    text-align: center;
    padding: 20px;
    background: #3a383a;
    background: rgba(58, 56, 58, 0.8);
    color: #f3f3f4;
    font-size: 18px;
}

footer a, footer a:visited, footer a:hover, footer a:focus {
    color: #f3f3f4 !important;
    text-decoration: none;
}

.btn-primary, .btn-primary:focus, .btn-primary:hover {
    background-color: #3a383a;
    border: 0;
}

.contactimg {
    width: 100%;
    max-width: 800px;
}

hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border: 0;
    border-top: 1px solid #e51b24;
}

.bolder {
    font-weight: 700;
}

.fa-phone, .fa-mobile, .fa-map-marker {
    color: #e51b24;
}

.fa-map-marker {
    font-size: 50px;
}

@media(max-width: 768px) {
    #sale span, #request span, #block2 span,#welcome span, #contact span {
        border-bottom: 0;
    }
}

.dircon {
    font-size: 26px;
}

#map {
    background: #f3f3f4 url('../images/template/map.jpg') bottom center no-repeat;
    background-size: cover;
    padding-top: 30px;
    padding-bottom: 30px;
}

.box {
    margin-top: 20px;
    background: #3a383a;
    background: rgba(58, 56, 58, 0.8);
    color: #f3f3f4;
    padding: 20px;
    border: 1px solid #e51b24;
}

/**********************************************/
/*******      Navigation Classes        *******/
/**********************************************/

.navbar {
    margin-bottom: 0;
}

.navbar-default {
    border: 1px solid #e51b24;
    border-radius: 0;
    background: #3a383a;
    background: rgba(58, 56, 58, 0.8);
}

.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:visited {
    color: #f3f3f4 !important;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #e51b24 !important;
}

@media(min-width: 768px) {
    .navbar-nav {
      width: 100%;
      text-align: center;
    }
    .navbar-nav > li {
      float: none;
      display: inline-block;
    }
    .nav>li>a {
        padding: 20px 30px;
    }
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #e51b24;
}

navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}

.navbar-toggle {
  border: none;
  background: transparent !important;
}
.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 22px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.navbar-toggle .top-bar {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
      -ms-transform-origin: 10% 10%;
          transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
      -ms-transform-origin: 10% 90%;
          transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 100px;
    right: 10px;
    z-index: 1002;
    -webkit-box-shadow: 0 0 10px rgba(58, 56, 58, 0.8);
            box-shadow: 0 0 10px rgba(58, 56, 58, 0.8);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(58, 56, 58, 1) url('../images/template/top-arrow.svg') no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -o-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -o-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-fade-out {
    opacity: .5;
}
.no-touch .cd-top:hover {
    background-color: #e51b24;
    opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/**********************************************/
/*******        Animal Classes          *******/
/**********************************************/


/**********************************************/
/********        Form Classes          ********/
/**********************************************/

#request form span {
    border: none;
    padding-bottom: 0;
}

label {
    font-weight: 400;
}

.btn-form:disabled {
    opacity: .65;
    cursor: not-allowed;
    pointer-events: all;
}

.btn-form[disabled],
.btn-form[disabled]:hover,
.btn-form[disabled]:focus,
.btn-form[disabled]:active {
    background-color: #3a383a;
    outline: none;
}

.btn-form {
    -webkit-transition: outline .25s ease-in-out;
    -o-transition: outline .25s ease-in-out;
    transition: outline .25s ease-in-out;
}

.btn-form:focus,
.btn-form:active:focus {
    outline-offset: 2px;
    outline: 2px solid #f3a36a;
}

.form-control:focus {
    border-color: #86b7fe;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: 0 0 0 2px #86b7fe;
    box-shadow: 0 0 0 2px #86b7fe;
}

.breederFormError,
.form-control.breederFormError {
    border-color: #d64947;
}

.breederFormError:focus,
.form-control.breederFormError:focus {
    -webkit-box-shadow: 0 0 0 2px #d64947;
    box-shadow: 0 0 0 2px #d64947;
}

.breederFormErrorMesssage {
    display: none;
    position: relative;
    color: #d64947;
    font-size: 12px;
    font-style: italic;
    white-space: nowrap;
}

.breederFormError~.breederFormErrorMesssage {
    display: block;
    margin-left: 2px;
    top: 1px;
}

.breederFormOptional {
    font-size: 85%;
    color: #ddd;
}

.sm-pad-3-col>.col-xs-6 {
    padding-right: 5px;
}

.sm-pad-3-col>.col-xs-3 {
    padding-left: 5px;
    padding-right: 5px;
}

.sm-pad-3-col>.col-xs-3:last-child {
    padding-right: 15px;
}

.sm-pad-2-col>.col-xs-6:first-child {
    padding-right: 5px;
}

.sm-pad-2-col>.col-xs-6:last-child {
    padding-left: 5px;
}

.breederEmailHeading,
.breederEmailHeadingC {
    display: none;
}

.grow-wrap {
    display: grid;
}

.grow-wrap::after {
    content: attr(data-replicated-value) " ";
    white-space: pre-wrap;
    visibility: hidden;
}

.grow-wrap>textarea {
    resize: none;
    overflow: hidden;
}

/* Match the other input field styles */
.grow-wrap>textarea,
.grow-wrap::after {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #555;
    min-height: 100px;
    padding: 6px 12px;
    grid-area: 1 / 1 / 2 / 2;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.g-recaptcha {
    margin-bottom: 10px;
}

