@import url(https://fonts.googleapis.com/css?family=Open+Sans|Oswald);

.tw-relative{
  position:relative !important
}

.tw-mx-auto{
  margin-left:auto !important;
  margin-right:auto !important
}

.tw-mt-4{
  margin-top:1rem !important
}

.tw-mb-0{
  margin-bottom:0px !important
}

.tw-mt-24{
  margin-top:6rem !important
}

.tw-mt-4{
  margin-top:1rem !important
}

.tw-mb-0{
  margin-bottom:0px !important
}

.tw-mt-24{
  margin-top:6rem !important
}

.tw-mt-4{
  margin-top:1rem !important
}

.tw-mb-0{
  margin-bottom:0px !important
}

.tw-mt-24{
  margin-top:6rem !important
}

.tw-mt-4{
  margin-top:1rem !important
}

.tw-mb-0{
  margin-bottom:0px !important
}

.tw-mt-24{
  margin-top:6rem !important
}

.tw-inline-block{
  display:inline-block !important
}

.tw-flex{
  display:flex !important
}

.tw-grid{
  display:grid !important
}

.tw-w-full{
  width:100% !important
}

.tw-grid-cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important
}

.tw-grid-cols-3{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important
}

.tw-grid-cols-4{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important
}

.tw-items-end{
  align-items:flex-end !important
}

.tw-border-2{
  border-width:2px !important
}

.tw-border{
  border-width:1px !important
}

.tw-border-2{
  border-width:2px !important
}

.tw-border-solid{
  border-style:solid !important
}

.tw-border-black{
  --tw-border-opacity:1 !important;
  border-color:rgb(0 0 0 / var(--tw-border-opacity)) !important
}

.tw-border-gray-500{
  --tw-border-opacity:1 !important;
  border-color:rgb(107 114 128 / var(--tw-border-opacity)) !important
}

.tw-border-black{
  --tw-border-opacity:1 !important;
  border-color:rgb(0 0 0 / var(--tw-border-opacity)) !important
}

.tw-px-72{
  padding-left:18rem !important;
  padding-right:18rem !important
}

.tw-px-2{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.tw-py-2{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important
}

.tw-px-72{
  padding-left:18rem !important;
  padding-right:18rem !important
}

.tw-px-2{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.tw-px-72{
  padding-left:18rem !important;
  padding-right:18rem !important
}

.tw-px-2{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.tw-px-72{
  padding-left:18rem !important;
  padding-right:18rem !important
}

.tw-px-2{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.panel .glyphicon{
  vertical-align:text-top
}

.panel-title{
  line-height:1.4;
  overflow:hidden
}

.panel-heading a{
  margin-left:20px
}

.panel-body input[type=file]{
  height:100%
}

@media (max-width: 768px){
  .col-sm-top-seperation{
    margin-top:30px
  }
}

@media (max-width: 992px){
  .col-md-top-seperation{
    margin-top:30px
  }
}

@media (max-width: 1200px){
  .col-lg-top-seperation{
    margin-top:30px
  }
}

*,*:before,*:after{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

html,body{
  height:100%;
  overflow-x:hidden
}

main{
  margin-bottom:50px
}

.site-logo{
  display:inline-block;
  vertical-align:middle
}

.btn:not(.btn-link){
  text-transform:uppercase
}

.btn{
  margin-bottom:4px;
  white-space:normal
}

.link-no-wrap{
  white-space:nowrap
}

.label+h3{
  margin-top:5px
}

textarea{
  resize:vertical
}

.form-control-static-block{
  display:inline-block;
  vertical-align:top;
  padding-top:0
}

.typeahead.dropdown-menu{
  width:100%
}

a{
  color:#3e704c
}

a:hover,a:active,a:focus,a:active:hover,a:active:focus,a.disabled:hover,a.disabled:active,a.disabled:focus,a.disabled:active:hover,a.disabled:active:focus{
  color:#25432d
}

.user-registered{
  color:#8e9f59
}

.table .user-registered{
  position:relative;
  padding-left:12px !important;
  background-image:linear-gradient(to right, #eef1e6, rgba(238,241,230,0))
}

.table .user-registered:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background-color:#8e9f59
}

.user-active{
  color:#3e704c
}

.table .user-active{
  position:relative;
  padding-left:12px !important;
  background-image:linear-gradient(to right, #e2eae4, rgba(226,234,228,0))
}

.table .user-active:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background-color:#3e704c
}

.user-pre_validation{
  color:#cdb174
}

.table .user-pre_validation{
  position:relative;
  padding-left:12px !important;
  background-image:linear-gradient(to right, #f8f3ea, rgba(248,243,234,0))
}

.table .user-pre_validation:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background-color:#cdb174
}

.user-security_saved{
  color:#cdb174
}

.table .user-security_saved{
  position:relative;
  padding-left:12px !important;
  background-image:linear-gradient(to right, #f8f3ea, rgba(248,243,234,0))
}

.table .user-security_saved:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background-color:#cdb174
}

.user-deleted{
  color:#bf5329
}

.table .user-deleted{
  position:relative;
  padding-left:12px !important;
  background-image:linear-gradient(to right, #f5e5df, rgba(245,229,223,0))
}

.table .user-deleted:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background-color:#bf5329
}

.table>thead th{
  white-space:nowrap
}

.section-country+.section-country:before{
  content:'\2022\0020'
}

.glyphicon.normal-right-spinner{
  -webkit-animation:glyphicon-spin-r 2s infinite linear;
  animation:glyphicon-spin-r 2s infinite linear
}

.loading-icon{
  -webkit-animation:glyphicon-spin-r 2s infinite linear;
  animation:glyphicon-spin-r 2s infinite linear;
  display:none
}

@-webkit-keyframes glyphicon-spin-r{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }

  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}

@keyframes glyphicon-spin-r{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }

  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}

h1,h2,h3,h4,h5,h6{
  font-family:Oswald
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
  color:#3e704c
}

.clearfix:after{
  content:'';
  display:block;
  clear:both !important
}

.flex-container{
  display:flex;
  flex-wrap:wrap;
  align-items:center
}

.flex-container.space-between{
  justify-content:space-between
}

.flex-container>*{
  margin:4px
}

@media (min-width: 769px){
  .mobile-only{
    display:none !important
  }
}

@media (max-width: 768px){
  .desktop-only{
    display:none !important
  }
}

.breadcrumb>.active{
  color:#3e704c
}

.member-login-info{
  background-color:#fff;
  color:#000
}

.member-login-info:before{
  content:'';
  display:block;
  height:25px;
  background-color:#3e704c
}

.member-login-info:after{
  content:'';
  display:block;
  height:3px;
  background-color:#cdb174
}

.member-login-info .navbar-brand{
  color:#3e704c;
  height:auto;
  text-align:center
}

.member-login-info .navbar-brand:hover,.member-login-info .navbar-brand:focus{
  text-decoration:none;
  color:#2c4f36;
  background-color:rgba(0,0,0,0)
}

.member-login-info .navbar-brand>img{
  display:block
}

@media (max-width: 768px){
  .member-login-info .navbar-brand{
    display:inline-block;
    float:none
  }

  .member-login-info .navbar-brand .brand-name{
    display:block;
    margin-top:5px
  }
}

@media (min-width: 768px){
  .member-login-info .navbar-brand{
    margin-left:-15px
  }

  .member-login-info .navbar-brand .brand-name{
    margin-left:5px
  }
}

.member-login-info .text{
  margin:15px
}

@media (max-width: 768px){
  .member-login-info .text{
    text-align:center
  }
}

@media (min-width: 768px){
  .member-login-info .text{
    text-align:right
  }
}

.member-login-info .navbar-link,.member-login-info .navbar-btn{
  color:#3e704c
}

.member-login-info .navbar-link:hover,.member-login-info .navbar-btn:hover{
  color:#2c4f36
}

.member-login-info .btn-outlined{
  border:solid 1px #3e704c
}

@media (max-width: 768px){
  .member-login-info{
    text-align:center
  }
}

@media (min-width: 768px){
  .member-login-info .text-right{
    margin-top:16px;
    margin-bottom:15px
  }
}

.member-login-stat .btn{
  margin-top:8px;
  margin-bottom:8px
}

@media (max-width: 768px){
  .member-login-stat{
    margin-right:-15px;
    margin-left:-15px
  }

  .member-login-stat .text{
    float:left
  }

  .member-login-stat .btn{
    float:right;
    margin-right:15px
  }
}

@media (min-width: 768px){
  .member-login-stat{
    text-align:right;
    margin-top:15.5px;
    margin-bottom:15.5px
  }
}

.sticky-footer-push{
  min-height:100%
}

@media (max-width: 992px){
  .sticky-footer-push{
    padding-bottom:95px
  }
}

@media (min-width: 992px){
  .sticky-footer-push{
    padding-bottom:63px
  }
}

.main-footer{
  width:100%;
  border-top:5px solid #cdb174;
  color:#3e704c;
  padding:17px 0;
  background-color:#ece8e0
}

.main-footer .row{
  display:flex;
  align-items:center
}

@media screen and (max-width: 991px){
  .main-footer .row{
    display:block
  }
}

.main-footer .row .copyright-container{
  display:flex;
  align-items:center;
  justify-content:center
}

@media screen and (max-width: 375px){
  .main-footer .row .copyright-container{
    display:block
  }

  .main-footer .row .copyright-container img{
    margin:0 auto;
    display:block
  }
}

.main-footer a{
  color:#3e704c
}

.main-footer a:hover,.main-footer a:focus{
  color:#2c4f36
}

@media (max-width: 992px){
  .main-footer{
    height:95px;
    margin-top:-95px
  }
}

@media (min-width: 992px){
  .main-footer{
    height:63px;
    margin-top:-63px
  }
}

.navbar-toggle{
  float:none;
  margin-left:15px;
  background-color:transparent !important
}

.toggle-icon,.toggle-label{
  display:inline-block;
  vertical-align:middle
}

.toggle-label{
  color:#fff;
  margin-left:3px
}

.navbar-default .toggle-icon .icon-bar{
  background-color:#fff !important
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{
  background:#cdb174;
  color:#8e9f59
}

.navbar-header a{
  color:#fff
}

.navbar-default .no-link{
  padding:10px 15px;
  color:#fff
}

.navbar-default .no-link a{
  display:inline-block;
  padding:0;
  text-decoration:underline
}

.form-align{
  display:flex;
  flex:0 1 100%;
  flex-flow:row wrap;
  justify-content:center
}

.form-signin,.form-register{
  display:inline-block;
  display:flex;
  flex:1 1 auto;
  -ms-flex:0 1 100%;
  flex-flow:column nowrap;
  justify-content:space-between;
  vertical-align:top;
  max-width:330px;
  padding:15px
}

.form-signin h2,.form-register h2{
  margin-top:0
}

@media (min-width: 768px){
  .form-signin,.form-register{
    margin:50px 15px 0
  }
}

.form-signin .help-block{
  margin-bottom:0
}

@media (max-width: 768px){
  .form-signin{
    margin-top:15px
  }
}

.form-register{
  margin-bottom:25px
}

.btn-primary{
  background-color:#8e9f59;
  border-color:#667240
}

.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary.disabled:hover,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:active:hover,.btn-primary.disabled:active:focus{
  background-color:#667240;
  border-color:#3e4527
}

.btn-link{
  color:#3e704c
}

.btn-link:hover,.btn-link:active,.btn-link:focus,.btn-link:active:hover,.btn-link:active:focus,.btn-link.disabled:hover,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:active:hover,.btn-link.disabled:active:focus{
  color:#25432d
}

.custom-radio{
  position:relative;
  width:32px;
  height:17px;
  display:inline-block;
  margin-left:5px
}

.custom-radio input[type=radio]{
  position:absolute;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:50%;
  height:100%;
  z-index:3
}

.custom-radio input[type=radio]:first-of-type{
  left:0
}

.custom-radio input[type=radio]:last-of-type{
  right:0
}

.custom-radio input[type=radio]:checked+.custom-radio-input-selector{
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
}

.custom-radio input[type=radio]:checked+.custom-radio-input-selector+.custom-radio-input-background{
  background:#3e704c
}

.custom-radio .custom-radio-input-selector{
  z-index:2;
  background:white;
  width:40%;
  height:75%;
  border-radius:50%;
  position:absolute;
  pointer-events:none;
  transition:all 150ms;
  top:2px;
  left:2px
}

.custom-radio .custom-radio-input-background{
  z-index:1;
  background:#222;
  width:100%;
  height:100%;
  border-radius:20px;
  position:absolute;
  pointer-events:none
}

.glyphicon.fast-right-spinner{
  -webkit-animation:glyphicon-spin-r 1s infinite linear;
  animation:glyphicon-spin-r 1s infinite linear
}

.glyphicon.normal-right-spinner{
  -webkit-animation:glyphicon-spin-r 2s infinite linear;
  animation:glyphicon-spin-r 2s infinite linear
}

.glyphicon.slow-right-spinner{
  -webkit-animation:glyphicon-spin-r 3s infinite linear;
  animation:glyphicon-spin-r 3s infinite linear
}

.glyphicon.fast-left-spinner{
  -webkit-animation:glyphicon-spin-l 1s infinite linear;
  animation:glyphicon-spin-l 1s infinite linear
}

.glyphicon.normal-left-spinner{
  -webkit-animation:glyphicon-spin-l 2s infinite linear;
  animation:glyphicon-spin-l 2s infinite linear
}

.glyphicon.slow-left-spinner{
  -webkit-animation:glyphicon-spin-l 3s infinite linear;
  animation:glyphicon-spin-l 3s infinite linear
}

@-webkit-keyframes glyphicon-spin-r{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }

  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}

@keyframes glyphicon-spin-r{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }

  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}

@-webkit-keyframes glyphicon-spin-l{
  0%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }

  100%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
}

@keyframes glyphicon-spin-l{
  0%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }

  100%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
}

.dz-default{
  padding:20px 10px;
  border:1px dashed blue;
  text-align:center;
  width:125px;
  height:100px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px
}

.dz-default span{
  color:#337ab7
}

.event-registration-app-step-header{
  display:flex;
  align-items:center
}

.event-registration-app-step-header .panel-title{
  opacity:0.5;
  transition:all 150ms ease-out;
  display:flex;
  text-transform:uppercase
}

.event-registration-app-step-header .panel-title.active{
  opacity:1;
  color:#3e704c
}

.event-registration-app-step-header .panel-title.active .glyphicon{
  margin-top:4px
}

.event-registration-app-step-header .panel-title h4{
  margin:0
}

.event-registration-app-step-header .panel-title h4.active{
  font-size:2.5rem;
  color:#3e704c
}

.event-registration-app-step-header .panel-title .glyphicon{
  margin:0 10px
}

.child\:tw-border > *{
  border-width:1px !important
}

.child\:tw-border-2 > *{
  border-width:2px !important
}

.child\:tw-border > *{
  border-width:1px !important
}

.child\:tw-border-2 > *{
  border-width:2px !important
}

.child\:tw-border > *{
  border-width:1px !important
}

.child\:tw-border-2 > *{
  border-width:2px !important
}

.child\:tw-border-solid > *{
  border-style:solid !important
}

.child\:tw-border-gray-500 > *{
  --tw-border-opacity:1 !important;
  border-color:rgb(107 114 128 / var(--tw-border-opacity)) !important
}

.child\:tw-py-2 > *{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important
}

.child\:tw-px-2 > *{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.child\:tw-py-2 > *{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important
}

.child\:tw-px-2 > *{
  padding-left:0.5rem !important;
  padding-right:0.5rem !important
}

.child\:tw-py-2 > *{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important
}
