/**
* COLORS
* BURNT ORANGE -> DARK GREEN #5B7065
* LIGHT ORANGE -> LIGHT GREEN #304040
*
*/
body {
  font: 400 15px Lato, sans-serif;
  line-height: 1.8;
  color: #818181;
  position: relative;
  /*background: #fefefe !important;*/
}
.custom-toggler.navbar-toggler {
   border-color: black;
}
.custom-toggler .navbar-toggler-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

h2 .heading{
 font-size: 24px;
  text-transform: uppercase;
  color: #303030;
  font-weight: 600;
  margin-bottom: 30px;
}
h2 {
  font-size: 24px;
  text-transform: uppercase;
  color: #303030;
  font-weight: 600;
  margin-bottom: 0px;
}


h4 {
  font-size: 19px;
  line-height: 1.375em;
  color: #303030;
  font-weight: 400;
  margin-bottom: 30px;
}  

.ridehead {
  font-size: 20px;
  line-height: 1.375em;
  color: #303030;
  font-weight: 600;
  
}  
.topheader {
   color: #000;
   padding: 75px 25px 25px 25px;
   font-family: Montserrat, sans-serif;
 }

.jumbotron {
   /*background-color: #304040;*/
 background-color: #5B7065;
   color: #fff;
   padding: 100px 25px 25px 25px;
   font-family: Montserrat, sans-serif;
 }
 
.jumbotron.small {
   background-color: #5B7065;
   color: #fff;
   padding: 85px 25px 15px 25px;
   font-family: Montserrat, sans-serif;
 }
.jumbotron.rfp {
   background-color: #5B7065;
   color: #fff;
   padding: 90px 25px 15px 25px;
   font-family: Montserrat, sans-serif;
 }
 .container-fluid {
   padding: 0px 100px;
 }
 .bg-grey {
   background-color: #f6f6f6;
 }
 .logo_top{
 height:60px;
   width:60px;
 }
 .logo-small {
   color: #304040;
   
 }
 .logo {
   color: #304040;
   font-size: 200px;
 }
.thumbnail {
   padding: 0 0 15px 0;
   border: none;
   border-radius: 0;
 }
 .thumbnail img {
   width: 100%;
   height: 100%;
   margin-bottom: 10px;
 }
 .carousel-control.right, .carousel-control.left {
   background-image: none;
   color: #304040;
 }
 .carousel-indicators li {
   border-color: #304040;
 }
 .carousel-indicators li.active {
   background-color: #304040;
 }
 .item h4 {
   font-size: 19px;
   line-height: 1.375em;
   font-weight: 400;
   font-style: italic;
   margin: 70px 0;
 }
 .item span {
   font-style: normal;
 }
 
 .panel {
   border: 1px solid #304040; 
   border-radius:0 !important;
   transition: box-shadow 0.5s;
 }
 .panel:hover {
   box-shadow: 5px 0px 40px rgba(0,0,0, .2);
 }
 .panel-footer .btn:hover {
   border: 1px solid #304040;
   background-color: #fff !important;
   color: #304040;
 }
 .panel-heading {
   color: #fff !important;
   background-color: #304040 !important;
   padding: 25px;
   border-bottom: 1px solid transparent;
   border-top-left-radius: 0px;
   border-top-right-radius: 0px;
   border-bottom-left-radius: 0px;
   border-bottom-right-radius: 0px;
 }
 .panel-footer {
   background-color: white !important;
 }
 .panel-footer h3 {
   font-size: 32px;
 }
 .panel-footer h4 {
   color: #aaa;
   font-size: 14px;
 }
 .panel-footer .btn {
   margin: 15px 0;
   background-color: #304040;
   color: #fff;
 }
 
 .navbar {
   margin-bottom: 0;
   background-color: #304040;
   z-index: 9999;
   border: 0;
   font-size: 12px !important;
   line-height: 1.42857143 !important;
   letter-spacing: 4px;
   border-radius: 0;
   font-family: Montserrat, sans-serif;
 }
 
 .navbar li a, .navbar .navbar-brand {
   color: #fff !important;
 }
 .navbar-nav li a{
 display:block;
   padding: 10px;
 }
 
 .navbar-nav li a:hover, .navbar-nav li.active a {
   color: #5B7065 !important;
   background-color: transparent !important;
   display:block;
   text-decoration: none;
 }
 
 .navbar .navbar-toggle {
   border-color: transparent;
   color: #fff !important;
 }
 
.grid-striped .row:nth-of-type(odd) {
   background-color: rgba(0,0,0,.05);
}
.modal-backdrop {
   z-index: 100000 !important;
 }

 .modal {
   z-index: 100001 !important;
 }
 footer{
   margin-top: 2em;
   margin-bottom: 1em;
 }
 footer .glyphicon {
   font-size: 20px;
   margin-bottom: 20px;
   color: #304040;
 }
 /*.slideanim {visibility:hidden;}*/
 .slide {
   animation-name: slide;
   -webkit-animation-name: slide;
   animation-duration: 1s;
   -webkit-animation-duration: 1s;
   visibility: visible;
 }
 @keyframes slide {
   0% {
     opacity: 0;
     transform: translateY(70%);
   } 
   100% {
     opacity: 1;
     transform: translateY(0%);
   }
 }
 @-webkit-keyframes slide {
   0% {
     opacity: 0;
     -webkit-transform: translateY(70%);
   } 
   100% {
     opacity: 1;
     -webkit-transform: translateY(0%);
   }
 }
 
fieldset.scheduler-border {
 margin: 35px 10px;
 padding: 0 10px 10px;
 border: 1px solid #666;
 border-radius: 8px;
 box-shadow: 0 0 10px #666;
 padding-top: 10px;
}
legend.scheduler-border {
 padding: 2px 4px;
 background: #fff;
 text-transform: uppercase;
 /* For better legibility against the box-shadow */
}
fieldset.scheduler-border > legend.scheduler-border {
 float: left;
 margin-top: -35px;
}
fieldset.scheduler-border > legend.scheduler-border + * {
 clear: both;
}
 

 @media screen and (max-width: 768px) {
   .col-sm-4 {
     text-align: center;
     margin: 25px 0;
   }
   .btn-lg {
     width: 100%;
     margin-bottom: 35px;
   }
 .container-fluid {
     padding: 60px 20px;
   }

 }
 @media screen and (max-width: 480px) {
   .logo {
     font-size: 150px;
   }
 fieldset.scheduler-border {
     margin: 35px 4px;
 }
 .container-fluid {
     padding: 40px 15px;
   }
   
   
 }


.form-row [class^="col-"] {
 padding-top: 0;
 padding-bottom: 0;
}

.form-row [class^="col-"]:not(:last-of-type) {
 padding-right: $form-group-margin-bottom / 2;
}

.form-row [class^="col-"]:not(:first-of-type) {
 padding-left: $form-group-margin-bottom / 2;
}

.padding-0{
   padding-right:0;
   padding-left:0;
}

.space { margin:0; padding:0; height:1em; } /* height as desired*/

.error {
 color: red;
}

.ui-autocomplete {
   max-height: 100px;
   overflow-y: auto;
   /* prevent horizontal scrollbar */
   overflow-x: hidden;
 }


::-webkit-input-placeholder { /* Chrome */
 color: #666!important;;
 transition: opacity 250ms ease-in-out;
}
:focus::-webkit-input-placeholder {
 opacity: 0.5;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #666!important;;
 transition: opacity 250ms ease-in-out;
}
:focus:-ms-input-placeholder {
 opacity: 0.5;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #666!important;;
 opacity: 1;
 transition: opacity 250ms ease-in-out;
}
:focus::-moz-placeholder {
 opacity: 0.5;
}
:-moz-placeholder { /* Firefox 4 - 18 */
 color: #666 !important;
 opacity: 1;
 transition: opacity 250ms ease-in-out;
}
:focus:-moz-placeholder {
 opacity: 0.5;
}
.popover-danger {
   background-color: red !important;
   border-color: red !important;
   color: white !important;
}