/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
section#trainer {
  border-top: 3px solid #ededed;
  padding-top: 45px;
}
.btn.btn-secondary.dropdown-toggle.btn_1.rounded{
  font-size: 0.7125rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.dropdown-item,.dropdown-menu.show {
  font-size: 0.7125rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333 !important;
}
ul#top_menu li a {
  color: #333;
}
.dropdown-item.active, .dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
header.header.sticky {
  background: #fff;
  background: -webkit-linear-gradient(left, #fff,#3e5ebc, #0f1848);
  background: linear-gradient(to right, #fff,#3e5ebc, #0f1848);
  padding: 0px 20px;
}



.inputGroup {
  background-color: #fff;
  display: block;
  margin: 10px 0;
  position: relative;
  background: #9e9e9e47;
}
.inputGroup label {
  padding: 12px 30px;
  width: 100%;
  display: block;
  text-align: left;
  color: #3C454C;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 200ms ease-in;
  overflow: hidden;
}
.inputGroup label:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  background-color: #3f9fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
.inputGroup label:after {
  width: 32px;
  height: 32px;
  content: "";
  border: 2px solid #D1D7DC;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 200ms ease-in;
}
.inputGroup input:checked ~ label {
  color: #fff;
}
.inputGroup input:checked ~ label:before {
  transform: translate(-50%, -50%) scale3d(56, 56, 1);
  opacity: 1;
}
.inputGroup input:checked ~ label:after {
  background-color: #FFC107;
  border-color: #FFC107;
}
.inputGroup input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}

.form {
  padding: 0 16px;
  max-width: 550px;
  margin: 50px auto;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;
}

body {
  background-color: #D1D7DC;
  font-family: "Fira Sans", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

code {
  background-color: #9AA3AC;
  padding: 0 8px;
}
ul#grid_home li:nth-child(1) .short_info,
ul#grid_home li:nth-child(3) .short_info {
  background-color: #0bb0ee;
  background-color: rgba(11 176 238 / 80%);
}
ul#grid_home li:nth-child(2) .short_info {
  background-color: #3956ae;
  background-color: rgb(57 86 174 / 80%);
}
a.btn_1, .btn_1 {
  background: #ffc107;
}
.main_title_2 span em {
  background-color: #ed1c24;
}
a.box_news figure figcaption {
  background-color: #ed1c24;
}
.animated .block-vertical,
.animated .block-horizzontal {
  background: #ed1c24;
}
#carousel .item .title h4 {
  background-color: #ed1c24;
  background-color: #ed1c24;
}
#newsletter input[type='submit'] {
  background-color: #ffc107;
}
.switch-field input:checked + label {
  background-color: #ed1c24;
}
#hero_in .wrapper h1 span {
  background-color: #ed1c24;
}
#hero_in .wrapper h1 {
  color: #068bc8;
}
.main-menu > ul > li span > a,
ul#top_menu li a.login:before, ul#top_menu li a.search-overlay-menu-btn:before {
  /*color: #333;*/
  text-shadow: 0px 0px 3px #000;
}
ul#top_menu li a.login:before, ul#top_menu li a.search-overlay-menu-btn:before {
  /*color: #333;*/
}
#hero_in.courses .wrapper,
#hero_in.general .wrapper {
  /*background-color: #fff;
  background-color: rgb(255 255 255 / 80%);*/
  background-color: #000;
  background-color: rgb(0 0 0/ 80%);
}
.layout_view a:hover {
  color: #ed1c24;
}
.layout_view a.active {
  color: #d03d42 !important;
}
.filters_listing,
.secondary_nav,
#review_summary,
.reviews-container .progress-bar,
.dropcaps p:first-child::first-letter {
  background: #098bc7;
}
.box_grid ul li:last-child a {
  border: 2px solid #098bc7;
  color: #098bc7;
}
.box_grid ul li:last-child a:hover {
  background: #098bc7;
}
#hero_in.general {
  border-bottom: 5px solid #098bc7;
}
article.blog .post_info h3 a:hover {
  color: #098bc7;
}
.search_bar_error input[type='submit'],
.ui-progressbar {
  background-color: #098bc7;
}
#form_container > figure,
#login figure, #register figure {
  background: #fff;
  background: -webkit-linear-gradient(left, #fff, #999);
  background: linear-gradient(to right, #fff, #999);
}
[data-loader="circle-side"] {
  border: 2px solid #2196f3;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.cart_section {
  background: #00000094 url(../img/pattern_1.svg) fixed;
  border-bottom: 5px solid #098bc7;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot,
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
  background-color: #ed1c24;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
  color: #00aeef;
}
.pricing-switcher .switch {
  background-color: #0088c6;
}
.pricing-switcher .fieldset,
.select-plan {
  background-color: #00aeef;
}
.popular .pricing-header,
.popular .currency, .popular .price-duration {
  color: #0289c7;
}
.popular .pricing-wrapper > li {
  box-shadow: inset 0 0 0 3px #0289c7;
  border: 2px solid #0289c7;
}
.no-touch .popular .select-plan:hover {
  background-color: #0088c6;
}
.popular .select-plan {
  background-color: #0373a7;
}
.no-touch .select-plan:hover {
  background-color: #70bee3;
}
.form_title h3 strong {
  background-color: #088ac6;
}
ul#top_menu li a.btn_1:hover {
  background-color: #3f51b5;
}
ul#top_menu li a.btn_1 {
  background-color: #00aeef;
  color: #fff;
}
a.btn_1, .btn_1 {
  background: #3f9fff;
}
.main-menu {
  top: 25px;
}
ul#top_menu {
  margin: 11px 0 0 0;
}